The plug-in mechanism of translate5 allows to build extremly powerful functionality as plug-ins.
- VisualReview (Review in perfect layout for most file formats)
- MS-Word-style inline TrackChanges
- The integration of Translation Memory and MT systems
are all build as translate5 plug-ins — but interact seemlessly with the entire application.
Extending translate5 with plug-ins is the way to go for new functionality. They:
- Allow modularity of the system
- Allow to keep your functionality private
- Allow to sell your functionality
Plug-ins: Modularity of the system
Plug-ins allow everyone to extend translate5, without the need to change the core of the system.
This frees plug-in developers of the need to let every line of code being approved by the core development team, that has the duty to ensure the stability of the system.
And it allows functionality in translate5 to be easily switched on and off when needed. For more information about translate5's plug-in system visit translate5's Confluence.
Keep your functionality private
translate5's core and core plug-ins are under AGPL3 license.
In short terms: AGPL3 commits every company that uses a cloud application to tell its users, where they can find the source code of the application. Thus all changes of third parties to translate5's core code must be made public.
That is different for translate5's plug-ins: translate5's plug-in exception allows you to freely choose between the Open Source GPL3 license and the Open Source AGPL3 license. GPL3 allows you to run a the software on a cloud server without passing the server side code to the users of the cloud.
Therefore you can extend translate5 with functionality private to your company and keep the plug-in for yourself.
Sell your functionality
AGPL3 and GPL3 are licenses published by the Free Software Foundation. They very strongly state, that it is a missunderstanding, that free software must or should be free of charge. Instead, they encourage people to charge for free software. As translate5's mission statement explains, free software is about freedom.
Thus the translate5 development team actively encourages companies to develop translate5 plug-ins and sell them (yet keep them under GPL3 or AGPL3 license, ensuring the software freedom).
MittagQI— the company behind translate5's lead development team— uses the same mechanism to finance the development of complex plug-ins like visualReview and trackChanges, that are reserved to companies contributing to translate5 in the frame of the "crowd of companies".