Dual license/ relicense? #35
Replies: 7 comments 22 replies
-
The ANTLR Grammar has not been the only "source" of the GPL license in the codebase since we received the smart-indenter source code as a "donation". It was given to the project under the stipulation that it's GPL-Licensed. |
Beta Was this translation helpful? Give feedback.
-
While I'm a huge fan of MIT, it may not be appropriate for the duck. There's a significant amount of work here, did we want to allow people to embed it in commercial products at will? |
Beta Was this translation helpful? Give feedback.
-
I need to fully understand the implications of this. I think we can get everyone involved on board, as there have been multiple discussions about this over the years and I believe there's a consensus around hating GPLv3 😆 |
Beta Was this translation helpful? Give feedback.
-
I think we will have a very hard time relicensing any code taken from RD2. This would require the permission of every contributer that has ever contributed to RD. Some of them have even deleted their github account in the meantime. |
Beta Was this translation helpful? Give feedback.
-
Ok I think I was seeing this less of a continuation of RD2 than it really is, so there's probably not any particular urgency on the licence decision. Maybe the good action to take right now is that anything brand new to RD3 and pragmatically not derived from RD2 and pretty standalone, e.g. the LSP client, DB server and any potential CLI or continuous integration client, for these areas ensure at least verbally that any contributors (mansellan, Matt, anyone else pr'd yet?) will be okay to switch to a different license at a later date. Don't allow untrusted contributions/pull requests on those areas right now as it's licensed under GPLv3 Alternatively add a clause to the current licence (asap) excluding those standalone folders/assemblies. That would leave them unlicensed and under control of the copyright holders (contributors) for a later decision without building too much gpl into the git history. For the main language server that will likely inherit RD2's licence and require more careful thought. But maybe only the LSP client need to be licensed differently to provide e.g. a monetised service |
Beta Was this translation helpful? Give feedback.
-
IMO, LGPL is good enough. It already allows for private use. AIUI, the copyleft restrictions kick in once you start to distribute your software and with LGPL, you don't have to open source your bits; just provide the duck. I'd rather not go through the hassle of re-licensing if LGPL already meets the concerns for private use. Addendum: I do not believe the duck can ever be fully GPL. That would be impossible, so LGPL is what we are. |
Beta Was this translation helpful? Give feedback.
-
Note: I just checked and the duck is currently GPL. I don't think that is possible and should be LGPL. |
Beta Was this translation helpful? Give feedback.
-
IIUC the ANTLR (VBx parser + lexer (+ preprocessor) grammar?) was GPL v3. Meaning that anything that built on it or consumed it also had to be GPL v3.
I found the grammar and the original author has since changed the license several times:
source, related: uwol/proleap-vb6-parser#17
It is now MIT. I reckon it would be possible to change that part of RD3 to be MIT and then well maybe everything propagates. If not then perhaps it could be worthwhile to consider splitting RD into a couple of different licensed parts. Relicensing if chosen should happen ASAP because old license terms get immortalised in the repo history and may confuse people (going from more restrictive to less is the better way round though).
I'm thinking about a few forks:
These could all have much greater reach within a less restrictive license. Specifically to private code. Which VBA has a lot of I imagine (solving business problems is the point).
Beta Was this translation helpful? Give feedback.
All reactions