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