orchidhq / Orchid

Build and deploy beautiful documentation sites that grow with you
https://orchid.run
GNU General Public License v3.0
518 stars 53 forks source link

Orchid is not in compliance with PlantUML GPL license #405

Closed cjbrooks12 closed 3 years ago

cjbrooks12 commented 3 years ago

It has come to my attention that Orchid depends upon a GPL-licensed library, PlantUML, in its OrchidSyntaxHighlighter plugin. Orchid being licensed under LGPL is a violation of the terms of that library, and as such this needs to be resolved in some manner before the next release, to get back in compliance.

Some strategies for handling this are:

cjbrooks12 commented 3 years ago

Personally, I would lean toward re-licensing Orchid under GPL. Please leave your thoughts here and let me know if this would be a major concern for you. I'm also open to any other suggestions not listed here.

cjbrooks12 commented 3 years ago

Since I've not gotten any objections to this issue, I've decided I will change Orchid's license to GPL Version 3 for its 1.0.0 release.

If anyone needs Orchid to remain LGPL, the dependency on PlantUML is the only violation and I will gladly accept a PR to use the LGPL-licensed version of it.

If I do not get any objections by the end of this year about this license change, I will consider the GPL license to be permanent and freely start using other GPL-licensed libraries within Orchid (most likely starting with replacing JRuby and Jython with Graal). I will refrain from adopting any new GPL libraries until that point, just to make sure the community has time to adopt to the new license, raise any concerns, and address them.