Skip to content

Achieve at least a "C" on GNU ethical repository criteria #1524

Closed
@lofidevops

Description

@lofidevops
  • Gitea version (or commit ref): 1.1.0
  • Can you reproduce the bug at https://try.gitea.io: Yes (homepage)
  • Log gist: N/A

Description

The GNU ethical repository criteria are used to evaluate whether a code host is suitable for hosting free software (aka open source). This mainly means making sure the host itself doesn't require or host proprietary software. At the time of writing Savannah and GitLab have passing grades, while SourceForge and GitHub do not.

At the moment Gitea fails because it uses JavaScript that is not labelled as free software. See #1484 for details.

Checklist

  • All important site functionality works correctly in free browsers, including IceCat, without running any nonfree software sent by the site. (C0) Passed (C0.0)

  • Any JavaScript used by an important site function either (1) is free software, and labeled properly for LibreJS to recognize as free, or (2) isn't necessary, so that the function works properly even if JavaScript is disabled in the browser. (C0.0) Passed. See https://try.gitea.io/vendor/librejs.html

  • Regarding sending code that executes based on a platform other than JavaScript, those conditions apply, mutatis mutandis. (C0.1) Not applicable.

  • No other nonfree software is required to use the site (thus, no Flash). (C1) Passed.

  • Does not discriminate against classes of users, or against any country. (C2) Passed.

  • Permits access via Tor (we consider this an important site function). (C3) Passed

  • The site's terms of service contain no odious conditions. (C4) Not applicable. No default/built-in TOS. Would be determined by a concrete instance.

  • Recommends and encourages GPL 3-or-later licensing at least as much as any other kind of licensing. (C5) Passed. No explicit recommendation, but offers to add the full license text to a new repository.

  • Support HTTPS properly and securely, including the site's certificates. (C6) Passed. Tested with https://www.ssllabs.com/ssltest/analyze.html?d=try.gitea.io

Next steps

  1. Resolve JavaScript issues
    1.1. Complete Unsourced/undocumented libraries; missing license files; and other issues #1484
    1.2. Generate new LibreJS report Yes: results in Unsourced/undocumented libraries; missing license files; and other issues #1484
    1.3. Confirm librejs.html exists Yes: https://try.gitea.io/vendor/librejs.html
  2. Check other "C" grade criteria, summarised above. Full details at https://www.gnu.org/software/repo-criteria.html#C
  3. Resolve any other issues
  4. Submit news to https://lists.gnu.org/archive/html/repo-criteria-discuss/ mailing list.

Metadata

Metadata

Assignees

No one assigned

    Labels

    issue/staletype/docsThis PR mainly updates/creates documentation

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions