Complete as many criterion listed by the GNU Ethical Repository Criteria's "A" grade as is reasonable
<!--IssueSummary start--> <details> <summary> Everyone can contribute. [Help move this issue forward](https://handbook.gitlab.com/handbook/marketing/developer-relations/contributor-success/community-contributors-workflows/#contributor-links) while earning points, leveling up and collecting rewards. </summary> - [Close this issue](https://contributors.gitlab.com/manage-issue?action=close&projectId=278964&issueIid=15209) </details> <!--IssueSummary end--> _To make GitLab pass the "B"-level criteria are handled in gitlab-ce#15677 and gitlab-ce#15621._ <hr> The following are the "A"-level criteria listed by the [GNU Ethical Repository Criteria](https://www.gnu.org/software/repo-criteria.html): - All important site functions work correctly (though may not look as nice) when the user disables execution of JavaScript and other code sent by the site. (A0) - Server code released as free software. (A1) - Encourages use of GPL 3-or-later as preferred option. (A2) - Offers use of AGPL 3-or-later as an option. (A3) - Does not permit nonfree licenses (or lack of license) for works for practical use. (A4) - Does not recommend services that are [SaaSS](https://www.gnu.org/philosophy/who-does-that-server-really-serve.html). (A5) - Says “free software,” not “open source.” (A6) - Clearly endorses the Free Software Movement's ideas of freedom. (A7) - Avoids saying “Linux” without “GNU” when referring to GNU/Linux. (A8) And here's our status/my comments and opinions on them: - A0: ~~Probably not passing this one, might be worth thinking about, but unfortunately probably won't happen.~~ I was apparently wrong about this one, and much of the site's main functionality does indeed work without JavaScript enabled! - A1: ~~I think we've done this already?~~ Upon further clarification, without a free software license for EE (the version running on GitLab.com), this is not considered completed. - A2: Depends on if they consider what we've done/will do to reach the B grade as "encourages use of GPL 3+". - A3: We offer AGPL, but not specific versions (e.g. 3-or-later), we should definitely aim to do this one. - A4: Not entirely clear, but I don't think this one is really reasonable? - A5: Depending on the exact definition of a SaaSS (Service as a Software Substitute), we might be doing this one already? - A6: Maybe? Probably not though. - A7: Not sure exactly what is meant by this, but I *think* we do? - A8: ~~Not going to do this one, I don't think Stallman has even been doing this lately.~~ This may be considered, although I'm still personally opposed. Stallman does indeed still use GNU/Linux, I must be misremembering something else. Let me reiterate, the above are *my opinions and comments*, and mine alone. They are not necessarily representative of the views of GitLab as a company. So here are the ones I think we can reasonably complete, pending exact clarification from the FSF, in order of perceived "easiness": - [x] All important site functions work correctly (though may not look as nice) when the user disables execution of JavaScript and other code sent by the site. (A0) - [ ] Encourages use of GPL 3-or-later as preferred option. (A2) - [ ] Offers use of AGPL 3-or-later as an option. (A3) - [ ] Clearly endorses the Free Software Movement's ideas of freedom. (A7) - [ ] Does not recommend services that are [SaaSS](https://www.gnu.org/philosophy/who-does-that-server-really-serve.html). (A5) 5/9 ain't bad. cc: @haynes @mikegerwitz @rdavila
issue