4

The plan is to use mosaico - open source email editor under license GPL-3.0 - in one of our commercial products. If we hosted mosaico as a separate microservice (with gpl license) and our non gpl product communicates with it through APIs, and authentication done through cookies, would that violate the license? The hosted mosaico service and the commercial products use a shared database.

If this is not the right way, can someone please tell how can we integrate this editor with our non-GPL product?

5

IANAL/IANYL. That said, the GPL's obligations (to provide source, to license it under the GPL, etc.) cut in when you distribute (or convey, in the language of GPLv3) copies of GPL software, whether modified or not. Making, modifying, and running copies for internal use does not count as distribution.

So: as long as you are hosting Mosaico rather than distributing copies of it, GPL obligations will not cut in. That was the whole reason for the development of the Affero GPL (if mosaico was AGPL-licensed, this argument would not apply). You can run mosaico on your servers, you can modify mosaico to better run as part of your SaaS offering, and it can talk to your proprietary software any way you want, without triggering any GPL obligations.

Note that all this development and deployment must be in-house, that is development must be by your company's employees and officers, and deployment must be to equipment that your company owns or rents. If you start using external contractors, and giving them copies of your source to work with, that may well count as distribution. If you deploy to some other organisation's servers, that likely counts as distribution.

  • 4
    Regarding the last paragraph, GPLv3 clarifies that contracting out the in-house development or deployment is not necessarily distribution, but “[t]hose thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, […]”. – amon Nov 1 '18 at 11:00

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.