Ensure gitlab passes B2 of the GNU ethical repository criteria
related to gitlab-ce#15621. I'm splitting this up to make tracking a bit easier. ### Summary: Gitlab currently doesn't pass B2 of the GNU ethical repository criteria. B2 states the following: >* Does not encourage bad licensing practices (no license, unclear licensing, GPL N only). (B2) Relevant mailing list discussion: https://lists.gnu.org/archive/html/repo-criteria-discuss/2016-04/msg00067.html ### Actions Here are some action items for achieving B2 (or just general recommendations I agree with that are relevant) based on correspondence in the mailing list with Mike and Richard Stallman: - [ ] Rename MIT to MIT Expat in the licenses list for accuracy. - [ ] Swap GPLv2 for "GPL v2 or later" and GPLv3 for "GPL v3 or later", this may be a change that needs to be made in Licensee? also see https://www.fsf.org/blogs/rms/rms-article-for-claritys-sake-please-dont-say-licensed-under-gnu-gpl-2 - [ ] Add a License selection field to the New Project page, GitHub already has this and I think it's a valuable addition regardless of the FSF wanting it. - [ ] They'd also like to have the page give some sort of warning about the project being proprietary if it doesn't have a license. I think this is pretty reasonable, _especially_ for Public projects (where it's assumed open source, at least on GitLab.com). The number of times people have released gems without a LICENSE in them. - [ ] At the least, providing smaller versions to be placed at the start of each file would be a nice addition. Preferably, this would be automated (with the user consenting, obviously we shouldn't inject it in every file just because they chose a license, that'd frustrate users).
issue