[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"><address@hidden></a></li>
+ <li>Mike Gerwitz <a
href="mailto:address@hidden"><address@hidden></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"><address@hidden></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">
+ <address@hidden></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 © 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>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- www/software software.html repo-criteria.html,
hellekin <=