-
-
Notifications
You must be signed in to change notification settings - Fork 3.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[p5.js 2.0 RFC Proposal]: Transitioning to a simpler, less complex License #6801
Comments
Wow, thanks @meezwhite for putting together such a clear and thorough proposal! I'm looking forward to more discussion. |
I probably should start by saying this might be out of scope for p5.js 2.0 which is more of a technical update and for license update it does not strictly need to happen on a major release, and at the same time I think #6800 will probably be more suitable in terms of scope and actually is something we can do now instead of waiting for 2.0. License change is very disruptive so will be a slow process in any case, especially for a large mature project.
This is something that has been explored in open source and also in activist circles for a long time now. Famously there is the JSLint license but there are also many (the usual term I see is "boutique") license that are more common as sometimes proof of concept or as a statement on its own. I remember this kind of idea has also been explored in a p5.js community conference before. That is to say there could be interest in something like this given the right aim behind it. However there are a lot of roadblocks towards being able to create and adopt something like this. First of all is to actually create something that is both enforceable and promotes values in line with p5.js as a project, there will likely be legal work involved. Second is that I am almost willing to bet that the OSI will not recognize it as Open Source™ (this is a very tongue in cheek ™), I personally don't particularly like the OSI be the sole arbiter of Open Source™ but can imagine it being an issue with the much wider open source community that may be more inclined to follow the OSI lead than to consider otherwise. |
Increasing access
By transitioning to a simpler, less complex license, p5.js users (artists, educators, developers, etc.) could feel more confident and liberated in choosing p5.js for their work, thus increasing access to p5.js especially for those in marginalized groups that don't have the means for proper legal consultation.
Which types of changes would be made?
Most appropriate sub-area of p5.js?
What's the problem?
Complexity of LGPL: Without proper legal consultation LGPL:
If you search for licensing question in the p5.js forums or here on GitHub, you can find several cases where users had questions about what is allowed and what not (me including).
Recent discussion that initiated this proposal
Discussion initiated by @meezwhite
#6678 (comment)
Comment by @limzykenneth
#6678 (comment)
Comment from @limzykenneth (unsure if part of discussion, but definitely important consideration)
#6678 (comment)
Comment by @GregStanton
#6678 (comment)
Comment by @meezwhite
#6678 (comment)
Comment by @limzykenneth
#6678 (comment)
Comment by @davepagurek
#6678 (comment)
Comment by @limzykenneth
#6678 (comment)
Comment by @GregStanton
#6678 (comment)
What's the solution?
I propose licensing p5.js under a different OpenSource license which:
This new license wouldn't necessarily have to be an existing OpenSource license. We could create the "P5 License" (or even the "Processing License") if there are no other existing and suitable OpenSource licenses in alignment with p5's goals, similar to how Vim has their own license.
Multiple efforts could ease the transition to the new license:
Alternative solution
Pros (updated based on community comments)
Cons (updated based on community comments)
Proposal status
Under review
The text was updated successfully, but these errors were encountered: