fossas / commons-clause Goto Github PK
View Code? Open in Web Editor NEWA license condition for source-available sustainability.
Home Page: http://commonsclause.com
A license condition for source-available sustainability.
Home Page: http://commonsclause.com
Thanks for the excellent contribution.
I have applied the commons clause license headers to my Github project. However, I need something to put into my package.json
to ensure the project is adequately protected. Unfortunately, NPM validates this against the SPDX License List. Being forced to choose from this list, I chose the underlying license type used by my project. I also added a note to the description to clarify the commons clause addendum.
Do you have any other recommendations how to proceed?
I came across this objection that leaves me curious:
The inclusion of the Commons Clause in a software product can also lead to some novel results. For example, someone hosting a free copy of a software product containing a “substantial” amount of Commons Clause software on their own server for their internal use would not be in violation of its terms. But a Cloud provider hosting the same software for the same customer would be violating the copyright of the developer. And in either case, a third-party service provider might engage in conduct that violates the license.
If I were to download a codebase and pay a third-party provider (e.g. AWS) to host it for my private use (e.g. an EC2 instance), would that third-party host be in violation of the clause?
https://twitter.com/kevinverse/status/1032392644649832449 requests improvements here. Many, perhaps even half, of this week's complaints were about the name "Commons Clause." This name is unclear in 3 ways:
Example license statement with new name:
This project is licensed Apache 2.0 modified with No Reselling Clause.
or
Apache 2.0 + No Reselling Clause
Hi,
If possible, could you could replace the Apache 2.0 license, used as an example in your home page with another license. For instance, in the text "License: [i.e. Apache 2.0]" towards the top of the page. This is causing some confusion about the Apache license, and I'd rather not have to ask people to change the name of their license if they copy that text. [1]
Kind Regards,
Justin Mclean
This issue is a tracker for the commons clause license and the steps needed for it to appear on choose a license. and will serve as a discussion hub. This will be the first license on this list forbidding commercial use
Via CONTRIBUTING.MD
Optional, in order of importance
This is impossible
Note: Discovery of more is welcome and encouraged
... will get back to you on that
Is commons clause even a license?
The license must be listed on one of the following approved lists of licenses
Last sentence "Commons Cause" should be "Commons Clause"?
“the License does not grant to you, the right to Sell the Software ...'Sell' means...provide to third parties, for a fee or other consideration... a product or service whose value derives, entirely or substantially, from the functionality of the Software."
How do you define "substantially"? This vaguesness creates a loop hole a licensor can exploit, demanding compensation from a licensee, by arguing on the "substantially" key word. And therefore, no company with the right legal team or understanding of this issue will support a technology be adopted that includes a Common Clause.
One example of this is evident on Dgraph's forum, where people are expressing their unwillingness to use the software due to this clause: https://discuss.dgraph.io/t/switching-dgraph-to-a-liberal-license-dgraph-blog/2411/29
Hi there!
I've cloned this project to make some spelling/grammar corrections & would like to push the changes for you to review, but this project is locked down. Are you open to considering granting the public permission to push to the repository at all?
Best,
steebe
It would be super-useful to include fragment ids for headers and the various FAQ entries, so that people can easily reference specific parts of the documentation.
Hi,
I hope it's this is a good place (technically, it's a feature request to add a FAQ entry to the site).
I didn't find any better place on https://commonsclause.com/
The FAQ states:
[...] those that adopt the Clause should understand the broader implications of making a license change and commitments to source availability.
That's some very careful wording coming from someone who understands open-source on quite a deep level :)
Basically, the Clause is not enough on its own. You (probably) need to combine it with a "commercial" licence, which should give back some of the rights the Clause takes away. The hard problem is: which rights?
The FAQ also says:
The Commons Clause is a first step at starting an important discussion about the state of modern open source businesses.
[...] we need to start a conversation on what we can do to meet the financial needs of commercial open source projects and the communities behind them.
Where is that discussion happening, assuming you're planning to take part? Can we expect a follow-up from you, or would you prefer the community (individual projects/companies) to sort this one out?
Are you following and replying on Twitter/Reddit/blogs? (To subscribe to the conversations, I'd need to be aware of them.)
Are some of commonsclause.com authors willing to act as moderators, e.g. collecting the considerations, best practices and experiments around implementing the Clause (probably limiting themselves to an opinionated, but hopefully well-researched view)?
Thank your for consideration, and thank you for your efforts to make community software sustainable.
Shouldn't the line License: [i.e. Apache 2.0]
be License: [e.g. Apache 2.0]
instead? Apache 2.0 is used as an example and "id est" translates to "which is".
I can make a PR for this.
The section defining "sell" raised a question:
“Sell” means practicing any or all of the rights granted to you under the License to provide to third parties, for a fee or other consideration (including without limitation fees for hosting or consulting/ support services related to the Software), a product or service whose value derives, entirely or substantially, from the functionality of the Software.
The relevant section of that paragraph being the following:
to provide to third parties, for a fee ... consulting/ support services related to the Software
That sounds like I couldn't offer consulting specializing in software that uses the Commons Clause.
For example, if this clause were applied to something like MySQL, I wouldn't be able to offer services like:
Question: is preventing examples like I listed one of the goals of the Commons Clause?
I think the motivation for the Commons Clause in general is well explained, but it would be useful to expound a bit more on what the reasoning is in having the "consulting/support" clause. More details would be helpful in understanding motivation and intent for companies who want to use this license addendum.
It should be made clear that CommonsClause-licensed software should not use the name of the license that it borrows its other terms from.
E.g. it's possible to create a "Commons Clause license based on conditions from the Apache License v2.0", but due to the fact that Commons Clause takes away the rights that an open source licensee would have, it's confusing and dishonest to use terms such as "Apache license with Commons Clause". Using the name of the Apache License also suggests that such software can be incorporated into Apache Software Foundation projects, which is decidedly not the case (only liberal-use open source is allowed) - see https://www.apache.org/legal/resolved.html
This is different from, e.g., "GPL with class path exception" or from "Affero GPL" and "Lesser GPL" reusing the GPL name because CommonsClause is designed to build a noncommercial-only shared source license by using terms from a permissive open source license, not adding to the rights of software users but taking away enough to cross category boundaries.
The main point is: shared-source licenses are a perfectly fine option for licensing software in general (just like CC-*-NC is a suitable alternative for non-software works), but the license should be presented as such and confusion with open source avoided.
Considering that the number of open source licenses that may inspire a CommonsClause license is relatively small, it may be most helpful to find specific names for them, e.g.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.