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

Change license from GPL-2 to something more permissive #308

Closed
4 of 8 tasks
andreasabel opened this issue Oct 21, 2020 · 2 comments
Closed
4 of 8 tasks

Change license from GPL-2 to something more permissive #308

andreasabel opened this issue Oct 21, 2020 · 2 comments
Labels
license Concerning the license of BNFC and the examples.
Milestone

Comments

@andreasabel
Copy link
Member

andreasabel commented Oct 21, 2020

BNFC currently is licensed under GPL-2 which is a bit strict and excludes e.g. industrial users from using the sample grammars (and even the bnfc tool) in closed-source projects.

The following list serves to organize the process and can be extended with new information.

TODO:

  • Discuss on mailing list.
  • Decide on a new license: BSD-3-clause.
  • Draft letter to developers with instructions how to give written consent (public key / signed sheet of paper?)
  • Set response date for reply and email to developers.
    * Decide whom to send this email (even 1-patch contributors? --- some did not even leave their real name).
    * For git developers, https://github.com/BNFC/bnfc/blob/master/.mailmap might help.
    * Collect emails of older developers.
  • Await responses and add them to the repository (for future reference).
  • Change global license setting in github.
  • Remove GPL-2 text from all files. (Consider whether to swap in the new text instead---I'd rather not.)
  • Fix some policies for authorship/copyright notices in files (currently, some files have the original authors, newer authors are hardly represented).
@andreasabel
Copy link
Member Author

The delimiters pragma and the CNF backend are GPL licensed and have been removed for the switch to BSD.

@andreasabel andreasabel added the license Concerning the license of BNFC and the examples. label Nov 22, 2020
andreasabel added a commit that referenced this issue Nov 23, 2020
The license is found in the LICENSE file.
andreasabel added a commit that referenced this issue Nov 23, 2020
Also add command-line options --help and --license.
The latter prints the license text, which is verbatim the content of
the LICENSE file.
andreasabel added a commit that referenced this issue Nov 23, 2020
Also: new option --license to print the LICENSE text.
@andreasabel
Copy link
Member Author

2.9.0 has been released under BSD 3-clause.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
license Concerning the license of BNFC and the examples.
Projects
None yet
Development

No branches or pull requests

1 participant