Skip to content
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

Please consider a non-copyleft or data-specific license #1

Open
cxw42 opened this issue Oct 4, 2019 · 3 comments
Open

Please consider a non-copyleft or data-specific license #1

cxw42 opened this issue Oct 4, 2019 · 3 comments

Comments

@cxw42
Copy link
Contributor

cxw42 commented Oct 4, 2019

I appreciate your hard work putting together this list! Would you be willing to consider an MIT or BSD license instead of LGPL? Or an open-data type of license? Since this is data and not code, I am not sure how the LGPL provisions related to linking might apply to various plugins with their various licenses (e.g., BSD 2-clause for editorconfig-vim).

Thank you for considering this request!

@zenaan
Copy link
Owner

zenaan commented Oct 4, 2019

I shall consider the license.

Firstly, the LGPL is specifically designed for linking with code of any other license, including with code which is proprietary licensed.

Not being familiar with open data license(s), I shall read about them now. Here's links:

The ODbL requires contributors to sign a contract. I wish to avoid this. If there were overwhelming intention for the ODbL, I would accept it, as it is FSF endorsed and the primary "negatives" appear to be the inconvenience of the signed licensing regime, and some difficulties regarding incorporating the data into documentation, or as I see it, automatically transforming the data in way in which it becomes documentation - this latter problem can probably be overcome with an specific licensing exception, which would mean a custom "ODbL++" license, which would be a license proliferation which I would also like to avoid.

Overall, the ODbL looks to be quite cumbersome - more cumbersome even than assigned copyright to the FSF to make a project an official FSF project (which I do not propose to do).

The ODbL is possibly what it is, in the intention to target corporations or government etities, in order to encourage them to release data, by ensuring their respective lawyers that there is a license which meets their needs.

I intend to avoid the ODbL in the face of what I've just read.

The "conditions" which the ODbL hopes to achieve are (see wiki above)

  • Attribution
  • Share-Alike
  • Keep open

So the core principles of the ODBL are sound.

My understanding of the MIT and BSD licenses is that they are very similar, with minor differences in attribution requirements, different license text (of course), and significant possible consequential outcomes from the ODBL and GPL/LGPL principles "share alike" and "keep open".

Given the work involved - namely that work (possibly) yet to come by those who put in the elbow grease for their chosen $EDITORs, I am not inclined to dismiss the "share alike" principle enshrined in both the ODbL and LGPL.

We in the "FLOSS" / libre software community, ought (IMEHO) hold to the intentions "share alike" and "keep open".

MIT/BSD licenses allow the Apple's and Microsoft's of the world to fork and close up, whereas ODbL/LGPL allow them to use, fork, extend and link for any purpose, yet restrict their right to "close up".

Yes, in a literal technical sense, such (MIT/BSD etc) licenses are, technically "more" free, but in a practical or pragmatic sense, the GPL and family insist on (as I once heard it) "the minimum restriction necessary, to achieve the maximum freedom overall".

Simply, "why should we make the life of the mega corps easier?"

Finally I'll take a quick look at a few EditorConfig projects (at github../editorconfig/) - I have yet to clone any, so here goes... (this is not exhaustive, just a quick peruse):

  • ./editorconfig-core-c/LICENSE -- simplified BSD
  • ./editorconfig-core-java/LICENSE -- Apache
  • ./editorconfig-vim/LICENSE.PSF -- PSF LICENSE AGREEMENT FOR PYTHON 2.6.9
  • ./editorconfig-vim/LICENSE -- simplified BSD
  • ./specification/LICENSE -- simplified BSD (different header)
  • ./editorconfig-emacs/LICENSE -- GPL3
  • ./editorconfig-core-java-binding/LICENSE.txt -- PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2

So far, the core is mostly a combo of BSD and Apache, and plugins are using various FLOSS licenses.

There being no block, other than self-imposed blocks, to corporations linking LGPL code with proprietary code, on the face of it I see no reason to not choose a "share alike" style FLOSS license. From this perspective I would rather impose the sufferences of ODbL than to give up to "ask for share alike".

I'll have a further think and more detailed read on ODbL - this is the first time I've had any real need to do so.

Thanks for the question - really got an exploration happening here :)

@cxw42
Copy link
Contributor Author

cxw42 commented Oct 27, 2019

@zenaan Thanks for the consideration and detailed response! I agree that keeping openness is a valuable goal. My own hesitation, in more detail, is (from LGPL 3):

An "Application" is any work that makes use of an interface provided by the Library

I don't know for sure what the LGPL considers "use of an interface" when the LGPLed code is a data file rather than source code.

I suppose that this repo could include source files in the various plugins' languages that would read the lang-list and report the results. Then I would think this repo would be a library, and the plugins could make use of its interface to the data files rather than reading them separately.

I also found a reference here (wayback) to GPL3, section 5 of which covers "aggregates". The linked reference relates to OpenOffice.org dictionaries under GPL, and permits OpenOffice.org itself to use them without becoming GPL.

(I am not a lawyer)

@zenaan
Copy link
Owner

zenaan commented Nov 3, 2019 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants