www-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

www/software software.html repo-criteria.html


From: hellekin
Subject: www/software software.html repo-criteria.html
Date: Fri, 16 Oct 2015 17:08:40 +0000

CVSROOT:        /web/www
Module name:    www
Changes by:     hellekin <hellekin>     15/10/16 17:08:40

Modified files:
        software       : software.html 
Added files:
        software       : repo-criteria.html 

Log message:
        Add repository ethical criteria (closes RT#1054878)

CVSWeb URLs:
http://web.cvs.savannah.gnu.org/viewcvs/www/software/software.html?cvsroot=www&r1=1.218&r2=1.219
http://web.cvs.savannah.gnu.org/viewcvs/www/software/repo-criteria.html?cvsroot=www&rev=1.1

Patches:
Index: software.html
===================================================================
RCS file: /web/www/www/software/software.html,v
retrieving revision 1.218
retrieving revision 1.219
diff -u -b -r1.218 -r1.219
--- software.html       12 Mar 2015 23:23:03 -0000      1.218
+++ software.html       16 Oct 2015 17:08:40 -0000      1.219
@@ -128,10 +128,13 @@
 packages and helping with development, see the <a
 href="/help/help.html">GNU help wanted</a> page.</p>
 
-<p>If you're writing a new program and would like to make your software
-an official GNU package, see the <a
-href="/help/evaluation.html">evaluation information and submission
-form</a>.</p>
+<p>If you're writing a new program and would like to make your
+  software an official GNU package, see
+  the <a href="/help/evaluation.html">evaluation information and
+  submission form</a>. Refer to
+  the <a href="/software/repo-criteria.html">ethical repository
+  criteria</a> for guidance choosing a hosting service for your
+  project.</p>
 
 <p>If you're maintaining or developing a GNU package, whether newly
 dubbed or of long standing, this short list of <a
@@ -321,7 +324,7 @@
 
 <p class="unprintable">Updated:
 <!-- timestamp start -->
-$Date: 2015/03/12 23:23:03 $
+$Date: 2015/10/16 17:08:40 $
 <!-- timestamp end -->
 </p>
 </div>

Index: repo-criteria.html
===================================================================
RCS file: repo-criteria.html
diff -N repo-criteria.html
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ repo-criteria.html  16 Oct 2015 17:08:40 -0000      1.1
@@ -0,0 +1,257 @@
+<!--#include virtual="/server/html5-header.html" -->
+<!-- Parent-Version: 1.78 -->
+
+<title>GNU Ethical Repository Criteria
+- GNU Project - Free Software Foundation</title>
+<!--#include virtual="/server/gnun/initial-translations-list.html" -->
+<!--#include virtual="/server/banner.html" -->
+<h2>GNU ethical repository criteria</h2>
+
+<p>We developed these criteria to judge services for hosting parts of
+the GNU operating system, but we recommend them to everyone that wants
+to use a service for publicly hosting free source code (and optionally
+executable programs too). The criteria emphasize protection of
+privacy, functionality without
+<a href="https://www.fsf.org/campaigns/freejs";>nonfree JavaScript</a>,
+compatibility with copyleft licensing and philosophy, and not
+rejecting any users.</p>
+
+<p>See the
+<a href="https://www.fsf.org/news/gnu-ethical-repo-criteria";>Free Software 
Foundation's 2015 press release</a>
+to learn more about the criteria and the rationale behind
+them. Completed evaluations of major code-hosting sites are coming
+soon. If you have questions or suggestions, email
+<a href="mailto:address@hidden";>address@hidden</a>.
+You can also review the list's
+<a href="https://lists.gnu.org/mailman/listinfo/repo-criteria-discuss";>public 
archive</a>.</p>
+
+<p><em>Version 1.0</em></p>
+
+<ul>
+  <li id="F"><strong>F — Unacceptable</strong></li>
+
+  <li id="C"><strong>C — Acceptable hosting for a GNU package</strong></li>
+  <ul>
+    <li><p>All important site functionality that’s enabled for use
+        with that package works correctly (though it need not look
+        as nice) in free browsers, including
+        <a href="/software/gnuzilla/">IceCat</a>,
+        without running any non-free software sent by the
+        site.  <strong>(C0)</strong></p></li>
+
+    <ul>
+      <li><p>Regarding sending code that runs on the JavaScript
+          platform, any such code used by an important site
+          function either (1) is free software, and labeled
+          properly for
+          <a href="/software/librejs/">LibreJS</a>
+          to recognize as free, or (2) isn’t necessary, so that
+          the function works properly even if JavaScript is
+          disabled in the browser.</p>
+        <p>See <a href="/philosophy/javascript-trap.html">“The JavaScript 
Trap”</a> for more explanation.</p>
+        <p>Note that free software must come with the real
+          source code.  Minified JavaScript code, and code
+          generated by translation from some other language, are
+          not source code. They are a kind of object code.
+          <strong>(C0.0)</strong></p></li>
+
+      <li><p>Regarding sending code that executes based on a
+          platform other than JavaScript, those conditions apply,
+          mutatis mutandis. In addition, a free implementation of
+          that platform, and a free program to check for free
+          licensing (comparable to LibreJS for JavaScript), must be
+          available for the principal GNU browser IceCat, and the
+          site must work adequately with them.</p>
+        <p>Using JavaScript code to interpret some other
+          language counts as using the JavaScript
+          platform.  Translating another language into JavaScript
+          code and sending that JavaScript code also constitutes
+          use of the JavaScript platform. In the former case, free
+          JavaScript-platform code means that the interpreter and
+          the programs it interprets are free software. In the
+          latter case, free JavaScript-platform code means that
+          the code people maintain, which is input to the
+          translator, is free software; we also require that a
+          free translator exist which is adequate for the
+          translation job.  <strong>(C0.1)</strong></p></li>
+    </ul>
+
+    <li><p>No other non-free software is required to use the
+        site (thus, no Flash).  <strong>(C1)</strong></p></li>
+
+    <li><p>Does not discriminate against classes of users, or
+        against any country.  <strong>(C2)</strong></p></li>
+
+    <li><p>Permits access via Tor (we consider this an important site 
function). <strong>(C3)</strong></p></li>
+
+    <li><p>The site's terms of service contain no odious
+        conditions.  <strong>(C4)</strong></p></li>
+
+    <li><p>Recommends and encourages GPL 3-or-later licensing at
+        least as much as any other kind of licensing.  
<strong>(C5)</strong></p></li>
+
+    <li><p>Support HTTPS properly and securely, including the site's
+        certificates.  <strong>(C6)</strong></p></li>
+  </ul>
+
+  <li id="B"><strong>B — Good enough to recommend</strong></li>
+  <ul>
+    <p>The above criteria, plus:</p>
+
+    <li><p>All code sent to the user’s browser must be free
+        software and labeled for LibreJS or other suitable free
+        automatic license analyzer, regardless of whether the site
+        functions when the user disables this code.
+        <strong>(B0)</strong></p></li>
+
+    <li><p>Does not report visitors to other organizations; in
+        particular, no tracking tags in the pages. This means the
+        site must avoid most advertising networks.
+        <strong>(B1)</strong></p></li>
+
+    <li><p>Does not encourage bad licensing practices (no
+        license, unclear licensing, GPL N only).
+        <strong>(B2)</strong></p></li>
+
+    <li><p>Does not recommend non-free licenses for works of
+        practical use.  <strong>(B3)</strong></p></li>
+  </ul>
+
+  <li id="A"><strong>A — Excellent</strong></li>
+  <ul>
+    <p>The above criteria, plus:</p>
+
+    <li><p>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.  <strong>(A0)</strong></p></li>
+
+    <li><p>Server code released as free software.  
<strong>(A1)</strong></p></li>
+
+    <li><p>Encourages use of GPL 3-or-later as preferred option.  
<strong>(A2)</strong></p></li>
+
+    <li><p>Offers use of AGPL 3-or-later as an option.  
<strong>(A3)</strong></p></li>
+
+    <li><p>Does not permit non-free licenses (or lack of license) for
+        works for practical use.  <strong>(A4)</strong></p></li>
+
+    <li><p>Does not recommend services that
+        are <a 
href="/philosophy/who-does-that-server-really-serve.html">SaaSS</a>.
+        <strong>(A5)</strong></p></li>
+
+    <li><p>Says "free software", not "open source."  
<strong>(A6)</strong></p></li>
+
+    <li><p>Clearly endorses the Free Software Movement's ideas of freedom.  
<strong>(A7)</strong></p></li>
+
+    <li><p>Avoids saying “Linux” without “GNU” when referring to 
GNU/Linux.  <strong>(A8)</strong></p></li>
+  </ul>
+
+  <li id="A+"><strong>A+ — Extra credit</strong></li>
+  <ul>
+    <p>The above criteria, plus:</p>
+
+    <li><p>Allows visitors to look and download without authenticating.
+        <strong>(A+0)</strong></p></li>
+
+    <li><p>Does not log anything about visitors.
+        <strong>(A+1)</strong></p></li>
+
+    <li><p>Follows the criteria in The Electronic Frontier
+        Foundation’s <a href="https://www.eff.org/wp/osp";>best
+          practices for online service providers</a>.
+        <strong>(A+2)</strong></p></li>
+
+    <li><p>Follows
+        the <a href="https://www.w3.org/WAI/WCAG20/quickref/";>Web
+          “Content” Accessibility Guidelines 2.0</a> (WCAG 2.0)
+        standard.
+        <strong>(A+3)</strong></p></li>
+
+    <li><p>Follows
+        the <a href="https://www.w3.org/TR/wai-aria-practices/";>Web
+          Accessibility Initiative – Accessible Rich Internet
+          Applications 1.0</a> (WAI-ARIA 1.0) standard.
+        <strong>(A+4)</strong></p></li>
+
+    <li><p>All data contributed by the project owner and contributors
+        is exportable in a machine-readable format.
+        <strong>(A+5)</strong></p></li>
+  </ul>
+</ul>
+
+<h2 id="volunteers">Acknowledgements</h2>
+
+<p>The following individuals have helped as evaluators or otherwise
+  contributed ideas, suggestions and improvements to this
+  document.</p>
+
+<ul>
+  <li>Aaron Wolf</li>
+  <li><a href="http://oitofelix.freeshell.org/";>Bruno Félix
+      Rezende Ribeiro</a> <a 
href="mailto:address@hidden";>&lt;address@hidden&gt;</a></li>
+  <li>Mike Gerwitz <a 
href="mailto:address@hidden";>&lt;address@hidden&gt;</a></li>
+  <li>Richard Stallman</li>
+  <li>Zak Rogoff</li>
+</ul>
+
+<p>If you are interested in helping with the evaluation or have any
+  corrections, please
+  contact <a href="mailto:address@hidden";>address@hidden</a>.</p>
+
+<p>If you are interested in helping to make code hosting sites LibreJS
+  compliant (C0.0 and B0 criteria), please contact Mike Gerwitz
+  at <a href="mailto:address@hidden";>&lt;address@hidden&gt;</a>.</p>
+
+<p><!-- TRANSLATORS: Ignore the original text in this paragraph,
+        replace it with the translation of these two:
+
+        We work hard and do our best to provide accurate, good quality
+        translations.  However, we are not exempt from imperfection.
+        Please send your comments and general suggestions in this regard
+        to <a href="mailto:address@hidden";>
+        &lt;address@hidden&gt;</a>.</p>
+
+        <p>For information on coordinating and submitting translations of
+        our web pages, see <a
+        href="/server/standards/README.translations.html">Translations
+        README</a>. -->
+Please see the <a
+href="/server/standards/README.translations.html">Translations
+README</a> for information on coordinating and submitting translations
+of this article.</p>
+</div>
+
+<!-- Regarding copyright, in general, standalone pages (as opposed to
+     files generated as part of manuals) on the GNU web server should
+     be under CC BY-ND 4.0.  Please do NOT change or remove this
+     without talking with the webmasters or licensing team first.
+     Please make sure the copyright date is consistent with the
+     document.  For web pages, it is ok to list just the latest year the
+     document was modified, or published.
+
+     If you wish to list earlier years, that is ok too.
+     Either "2001, 2002, 2003" or "2001-2003" are ok for specifying
+     years, as long as each year in the range is in fact a copyrightable
+     year, i.e., a year in which the document was published (including
+     being publicly visible on the web or in a revision control system).
+
+     There is more detail about copyright years in the GNU Maintainers
+     Information document, www.gnu.org/prep/maintain. -->
+
+<p>Copyright &copy; 2015 Free Software Foundation, Inc.</p>
+
+<p>This page is licensed under a <a rel="license"
+href="http://creativecommons.org/licenses/by-nd/4.0/";>Creative
+Commons Attribution-NoDerivatives 4.0 International License</a>.</p>
+
+<!--#include virtual="/server/bottom-notes.html" -->
+
+<p class="unprintable">Updated:
+<!-- timestamp start -->
+$Date: 2015/10/16 17:08:40 $
+<!-- timestamp end -->
+</p>
+</div>
+</div>
+</body>
+</html>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]