processing / p5.js

p5.js is a client-side JS platform that empowers artists, designers, students, and anyone to learn to code and express themselves creatively on the web. It is based on the core principles of Processing. http://twitter.com/p5xjs —
http://p5js.org/
GNU Lesser General Public License v2.1
21.2k stars 3.23k forks source link

[p5.js 2.0 RFC Proposal]: New Document outlining FAQs & Guidelines on Licensing & Usage #6800

Open meezwhite opened 5 months ago

meezwhite commented 5 months ago

Increasing access

By clarifying how p5.js can be used in various contexts (from a legal standpoint), p5.js users (artists, educators, developers, etc.) could feel more confident and liberated in choosing p5.js for their work.

Which types of changes would be made?

Most appropriate sub-area of p5.js?

What's the problem?

  1. Users can face difficulty navigating the complexities of the LGPL, which may undermine confidence in using p5.js in different contexts.
  2. The diverse applications of p5.js can inadvertently lead to unintentional violations of certain LGPL clauses. For certain use-cases, limitations imposed by LGPL are unclear.
  3. Regarding development: it can be unclear how p5.js code can be used in other projects, which LGPL requirements apply, and what constitutes in "derivative work."

What's the solution?

Alternative solution

Pros (updated based on community comments)

Cons (updated based on community comments)

Proposal status

Under review