Open KipCrossing opened 4 years ago
I have HOW_TO_LICENSE guide here that can be used to help guide discussions:
https://github.com/KipCrossing/my-wikis/blob/master/HOW_TO_LICENSE.md
From Point 1, the primary reason for going open source is to Ensure Uptake, the second of the Three key goals of the Soiltech Project.
The secondary reasons may include Gain Farmers Trust and Create a Community, however, these SHOULD NOT take away from the primary reason.
From Point 2
The soiltech project has defined bad actors as anyone who:
These are defined as the following:
See the Farm Data Code
The challenge is to choose a license + strategy that satisfy the above reasons while deterring "bad actors".
A useful next step is to choose a category that
Strong-copyleft: Such as: GPL, Eclipse
Usage of this code requires you to open-source your project under the same license
Weak-copyleft: Such as: LGPL, Mozilla Public Licence 2.0
Usage of this code requires you to open-source your project under the same license only IF modifications have been made to the original source code.
Permissive: Such as: MIT, Apache 2.0
Free to use/modify.
From tldrlegal.com:
This license is mainly applied to libraries. You may copy, distribute and modify the software provided that modifications are described and licensed for free under LGPL. Derivatives works (including modifications or anything statically linked to the library) can only be redistributed under LGPL, but applications that use the library don't have to be.
The main reason to use a weak-copyleft license is to satisfy point 3 of the National Interest Test. That improvements to the code (say from a large USA company) may flow back into Australia; as modifications MUST be published. This means that Australian companies (such as FarmLab) may benefit from these modifications.
The other reason to use an LGPL license is that it would allow us to identify modified forks that don't align with the soiltech project so that we could request the removal of any soiltech trademarks.
Further, the license allows for additional clauses and it is common to put some of the Apache 2.0 warranty disclaimers in. Many contributors in Australia prefer the Apache 2.0 license as it has a more robust warranty disclaimer and covers loss of revenue or profits.
If we were to go with a permissive license, I would recommend going with an Apache 2.0 licence because of the above reason.
From this study [Section 6.2]
Australian courts will give an exclusion clause its natural and ordinary meaning but, if there is any ambiguity, it will be construed against the person seeking to rely on the clause ... If liability for negligence is not expressly excluded, the courts may read down the exclusion clause so that liability for negligence is not excluded. It is best therefore to specifically exclude liability for negligence. There is a real risk that the GNU General Public License does not exclude liability for negligence of the licensor.
Hi Team -
I’ve been thinking about the challenges around open source licensing this morning and I don’t think we necessarily need to tie the tools to a single license. An idea might be to use two different licenses, one for a ‘collection’ of the tools, and the other for ‘individual’ tools themselves. As follows:
We've established that this project SHOULD be an open-source project and therefore we must choose a license. The next question is, what type of license should we use?
This thread is here to document a discussion on what license we choose based on the criterion set out by the soiltech project.