Changes to the api should't break existing plugins and new plugins should at least work (without making use of the new enhancements) when used in older TC versions.
API doesn't have to be compatibile at all. You can create entirely new API and 1 system plugin to serve as a bridge from old to new API to be able to run old plugins.
About "New plugins should at least work when used in older Tc version" I have no comment.
Since current API is not thread aware, is crappy and limited it would be the best to redesign it from top to bottom. Ghisler should take into account the wishes of people who created the most plugins, at least
Since current API is not thread aware, is crappy and limited it would be the best to redesign it from top to bottom. Ghisler should take into account the wishes of people who created the most plugins, at least
But wishes of most writers are not so big: add field here, add parameter there...
Total redesign of API is not needed by most people, because then total plugins redesign will be needed.
I agree with majkinetor,
there can live parallel plugin APIs within TC.
A new function would be defined, which returns the api version to be used. if this function is missing, the first version is meant. In future you can introduce new API version if you definitely need one.
The Plugin-Architecture could be discused openly - I mean there are some poweruser here in forum, some of them develop plugins, other are skilled coders, so why not.
I just feel a little limited with the current API (there were some FR for SFTP plugin). But I can live with that - I just wish that TC is realy the ultimate tool I need to use.
Read agin my post and concentrate on the "bridge" part.
I read about "bridge" part, but: with entirely new API new plugins versions (for that API) need to be totally redesigned. Because you cannot just modify plugin source a little, you need totally rewrite yuor plugin.
So, IMHO: totally new API is not needed, only some enhansments are. E.g. that I suggested above.
2Alextp
They do not need to be redesigned. You can still use old API format in new version.
Please, don't make out of this something that it is not. Those things are done number of times already and I am talking about concepts that already function and are not tought out by me.
PS: I like your avatar very much You look like
a) you didn't sleep several days.
b) you smoked too much.
c) you are on your working position, in some dark room where sun no shine and the only light is that from the monitor