www-commits
[Top][All Lists]
Advanced

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

www/server/standards gnu-website-guidelines.html


From: Dora Scilipoti
Subject: www/server/standards gnu-website-guidelines.html
Date: Sun, 17 Mar 2024 03:51:53 -0400 (EDT)

CVSROOT:        /web/www
Module name:    www
Changes by:     Dora Scilipoti <dora>   24/03/17 03:51:53

Modified files:
        server/standards: gnu-website-guidelines.html 

Log message:
        Update linking policies to refer to GotHub and other solutions to 
avoidwebsites that require JavaScript such as GitHub (www-discuss March 11, 
2024).

CVSWeb URLs:
http://web.cvs.savannah.gnu.org/viewcvs/www/server/standards/gnu-website-guidelines.html?cvsroot=www&r1=1.52&r2=1.53

Patches:
Index: gnu-website-guidelines.html
===================================================================
RCS file: /web/www/www/server/standards/gnu-website-guidelines.html,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -b -r1.52 -r1.53
--- gnu-website-guidelines.html 11 Mar 2024 10:36:07 -0000      1.52
+++ gnu-website-guidelines.html 17 Mar 2024 07:51:53 -0000      1.53
@@ -560,21 +560,21 @@
 are interested in.</li>
 </ul>
 
-
 <h3 id="pollinking" class="subheader">Appendix 1 - Linking Policies</h3>
 
-
-<p>One of the most complex aspects of maintaining web pages is following the
-linking guidelines; however, it's also a very crucial aspect of the job.</p>
-
-<p>We strive to ensure that all pages we promote&mdash;all pages which are 
given
-links on our site&mdash;are friendly to the free software movement.  Some
-pages will obviously not meet such standards; if the site flames the Free
-Software Foundation, or has no apparent relation to free software and
-surrounding issues, the link shouldn't be made.  Beyond that, however,
-there are criteria used in determining whether or not it is appropriate to
-provide a link to a page from ours.  They are listed below, in order of
-descending general importance.</p>
+<p>One of the most complex aspects of maintaining web pages is following 
+the linking guidelines; however, it's also a very crucial aspect of the 
+job.</p>
+
+<p>We strive to ensure that all pages we promote&mdash;all pages which 
+are given links on our site&mdash;are friendly to the free software 
+movement.  Some pages will obviously not meet such standards; if the 
+site flames the Free Software Foundation and/or the GNU Project, or has 
+no apparent relation to free software and surrounding issues, the link 
+shouldn't be made.  Beyond that, however, there are criteria used in 
+determining whether or not it is appropriate to provide a link to a page 
+from ours.  They are listed below, in order of descending general 
+importance.</p>
 
 <dl>
 <dt>What's the context of the link?</dt>
@@ -603,9 +603,9 @@
 them otherwise.  As such, we avoid offering such free advertising,
 either directly on our site or indirectly through links.</p>
 
-<p>What's tricky about this criteria is the &ldquo;promotion&rdquo; point: 
there's
-a difference between mentioning proprietary software and making a
-sales pitch for it.  Indeed, the GNU Project website mentions
+<p>What's tricky about this criteria is the &ldquo;promotion&rdquo; 
+point: there's a difference between mentioning proprietary software and 
+making a sales pitch for it.  Indeed, the GNU Project website mentions
 proprietary software throughout, but never gives people the impression
 that its use does not present ethical problems.</p>
 
@@ -623,21 +623,14 @@
 there's a difference between &ldquo;Windows&rdquo; and
 &ldquo;Microsoft Windows XP Home Edition.&rdquo;</p>
 
-<p>If the page requires <a href="/philosophy/javascript-trap.html">nonfree,
-nontrivial JavaScript</a> and has serious failures with
-JavaScript disabled, the link shouldn't be made.  Similarly, if the page
-has embedded Flash that plays an important role, so that a person would
-be missing something important if the videos do not play, the link
-should not be made.</p>
-
 <p>The subject of the reference will also play a role in determining
 how problematic a reference is.  If the software is already very
 popular, it's unlikely that a basic mention of it will be news to
 the reader.  Some examples of proprietary software which are common
-enough to be considered &ldquo;well-known&rdquo; are major operating systems
-(Windows, Mac OS, Sun OS, HP-UX) and primary common applications
-such as Office, Internet Explorer, Photoshop, Acrobat Reader, and
-Flash.</p>
+enough to be considered &ldquo;well-known&rdquo; are major operating 
+systems (Windows, Mac OS, Sun OS, HP-UX) and primary common applications
+such as Office, Internet Explorer, Chrome, Photoshop, Acrobat Reader, 
+and Flash.</p>
 
 <p>GNU software project pages feel the full force of this policy.
 Proprietary software should only be mentioned when the GNU software
@@ -645,14 +638,15 @@
 well-known proprietary software.  For example, the following
 text&mdash;and not much else&mdash;would be acceptable:</p>
 
-<blockquote><p>w3 is a web browser for GNU Emacs, similar to Internet Explorer.
-It can run on all platforms GNU Emacs runs on, including GNU/Linux,
-proprietary Unix systems, and Windows.</p></blockquote>
+<p class="indent-para">w3 is a web browser for GNU Emacs, similar to 
+Internet Explorer. It can run on all platforms GNU Emacs runs on, 
+including GNU/Linux, proprietary Unix systems, and Windows.</p>
 
 <p>Links which appear in other areas, such as the testimonials or
-philosophy pages, as well as links to user groups may discuss such
-software in greater detail, but links and other methods of
-encouragement to &ldquo;learn more&rdquo; should still be avoided.</p>
+philosophy pages, as well as links to user groups or third party 
+organizations, may discuss such software in greater detail, but links 
+and other methods of encouragement to &ldquo;learn more&rdquo; should 
+still be avoided.</p>
 </dd>
 
 <dt>How does the page compare free software to open source?</dt>
@@ -662,17 +656,17 @@
 least, treat free software and open source equally.  Failure to do
 so&mdash;whether it be by omitting free software or by implying that
 open source is superior&mdash;is usually unacceptable.  GNU software
-project pages should have little mention of open source.  The GNOME
-page used to provide a good example of a tactful way to do it:</p>
+project pages should have little mention of open source.  Here's an 
+example of a tactful way to do it:</p>
 
-<blockquote><p>GNOME is part of the GNU Project, and is free software 
(sometimes
-referred to as open source software).</p></blockquote>
+<p class="indent-para">XYZ is part of the GNU Project, and is free/libre 
+software (sometimes referred to as open source software).</p>
 
-<p>Any exceptions to this rule should be apparent from the context.
-For instance, user groups pages may talk in greater detail about
-open source; we state on the user groups page, &ldquo;As with our links
-page, the FSF is not responsible for the contents of other websites,
-or how up-to-date their information is.&rdquo;</p>
+<p>Any exceptions to this rule should be apparent from the context. For 
+instance, user group pages or pages of organizations listed in 
+links.html may talk in greater detail about open source; we state on 
+those pages, &ldquo;The FSF is not responsible for the contents of other 
+websites, or how up-to-date their information is.&rdquo;</p>
 </dd>
 
 <dt>How does the page treat the GNU Project?</dt>
@@ -680,44 +674,138 @@
 <dd>
 <p>Pages which we link to should treat the GNU Project well.  The
 primary thing to look out for in this regard is whether the page
-calls the system GNU/Linux or just &ldquo;Linux.&rdquo;  GNU software project
-and user group pages should almost never, if ever, fail to do this.
-Again, exceptions for other pages should be apparent from context.</p>
-
-<p>That said, certain parts of a page should not be considered against these
-criteria.  For example, suppose we were to make a link to a page on a free
-software news site.  Any advertisements or reader comments attached to the
-article would not be considered when determining whether it met or linking
-guidelines, since they're understood to be the opinion of their individual
-authors.  Similarly, on user group pages, the contents of forums and wiki
-pages should not hold weight in these regards.</p>
-
-<p>Finally, some sites are understood to always have exception with most of
-these guidelines.  These sites are usually about issues which are
-important, but somewhat peripheral, to the free software movement.  Several
-times we have linked to the Electronic Frontier Foundation's site, even
-though they encourage the use of Flash and talked exclusively about open
-source software.  It's generally understood that since these pages are not
-primarily about free software, the policies do not hold full force for
-them.</p>
+calls the system GNU/Linux or just &ldquo;Linux.&rdquo;  GNU software 
+projects and user group pages should almost never, if ever, fail to do 
+this. Again, exceptions for other pages should be apparent from context.</p>
+
+<p>That said, certain parts of a page should not be considered against 
+these criteria.  For example, suppose we were to make a link to a page 
+on a free software news site.  Any advertisements or reader comments 
+attached to the article would not be considered when determining whether 
+it met our linking guidelines, since they're understood to be the 
+opinion of their individual authors.  Similarly, on user group or third 
+party organization pages, the contents of forums and wiki pages should 
+not hold weight in these regards.</p>
+
+<p>Finally, some sites are understood to always have exception with most 
+of these guidelines.  These sites are usually about issues which are
+important, but somewhat peripheral, to the free software movement.  
+Several times we have linked to the Electronic Frontier Foundation's 
+site, even though they encouraged the use of Flash, talked exclusively 
+about open source software, and do not advocate users' freedom to 
+redistribute and change software.  It's generally understood that since 
+these pages are not primarily about free software, the policies do not 
+hold full force for them.</p>
 
 <p>As a final explanation (coming from RMS):
 Even for making links from www.gnu.org, we do not <em>require</em> that
 people call the system GNU/Linux or use the term &ldquo;free software&rdquo;
-rather than &ldquo;open source.&rdquo;  We do, however, require that they not
-promote any nonfree software.</p>
+rather than &ldquo;open source.&rdquo;  We do, however, require that 
+they not promote any nonfree software.</p>
 
-<p>If all this seems complicated, that's because, unfortunately, it is.  Don't
-worry; a knack for it comes with time and experience.  You may mis-evaluate
-a few pages as you're learning to get a feel for what's acceptable and what
-isn't; please don't hesitate to get a second opinion from a more
-experienced webmaster, or someone in charge like the Chief Webmaster or
-RMS.  New exceptions will always come up; keep an open mind to that
-possibility and be ready to handle them properly.</p>
+<p>If all this seems complicated, that's because, unfortunately, it is.  
+Don't worry; a knack for it comes with time and experience.  You may 
+mis-evaluate a few pages as you're learning to get a feel for what's 
+acceptable and what isn't; please don't hesitate to get a second opinion 
+from a more experienced webmaster, or someone in charge like the Chief 
+Webmaster or RMS.  New exceptions will always come up; keep an open mind 
+to that possibility and be ready to handle them properly.</p>
+</dd>
+
+<dt id="javascript">Does the page work even if the user's browser 
+refuses to run JavaScript code?</dt>
+
+<dd>
+<p>If the page requires <a href="/philosophy/javascript-trap.html">
+nonfree, nontrivial JavaScript</a> and has serious failures with 
+JavaScript disabled, the link shouldn't be made.  Similarly, if the page 
+has embedded Flash that plays an important role, so that a person would 
+be missing something important if the videos do not play, the link 
+should not be made.</p>
+
+<p>In some cases, however, we can still refer to such pages and 
+resources by using workarounds to bypass the JavaScript requirement.</p> 
+
+<p id="gothub">One possibility is to use an instance of <a 
+href="https://codeberg.org/gothub/gothub";>GotHub</a>&mdash;a free 
+software frontend for GitHub that works without JavaScript&mdash;to 
+replace links to pages and resources hosted at GitHub, a website that 
+requires running nonfree JavaScript to be usable as intended. 
+<!-- Add link to future article as follows: (See also 
+<a href="/DIR/whats-wrong-with-github.html">What's Wrong with GitHub</a>.)--> 
+</p>
+
+<p>Currently (March 2024), GotHub is not actively maintained and it 
+lacks some functionalities. For example, it doesn't offer a way to 
+browse repositories or download the source code without visiting the 
+GitHub website, and it doesn't provide a git clone URL. Still, GotHub is 
+helpful for some usages. For example, it works well for linking to 
+individual files.</p>
+
+<p><strong>* Software packages</strong>. A useful file for software 
+projects is the README file; it contains a description of the package, 
+which is usually the first thing a user wants to see before attempting 
+to fetch the repository. We have applied this solution several times in 
+www.gnu.org; for example, we replaced this:<br />
+<span 
class="bad"><code><del>https://github.com/pbatard/rufus</del></code></span> <br 
/>
+with this: <br />
+<span 
class="good"><code>https://gothub.frontendfriendly.xyz/pbatard/rufus/blob/master/README.md</code></span>.</p>
+
+<p>Another solution is to link directly to the tarball of a tagged 
+commit on GitHub. The drawback of this method is that it is not very 
+useful for tracking the project over time.</p>
+
+<p><strong>* Graphics, documents, manuals</strong>. These resources are 
+sometimes hosted in user pages that do not require JavaScript to be 
+fully usable, even when they are hosted inside an area of the GitHub 
+website. In these cases, it is okay to link to such pages. For example, 
+we replaced a link to <br />
+<span 
class="bad"><code><del>https://github.com/foocorp/gnu-fm/blob/main/clients/meego/librefm/src/librefm-logo.png</del></code></span><br
 />
+with a link to <br />
+<span 
class="good"><code>https://raw.githubusercontent.com/foocorp/gnu-fm/main/clients/meego/librefm/src/librefm-logo.png</code>
+</span>. <br />
+And we have links to documents such as <br />
+<span 
class="good"><code>https://raw.githubusercontent.com/scootergrisen/licenser/master/gpl-3.0.da.txt</code></span>.
+</p>
+
+<p>Sometimes a resource may be hosted in more than one acceptable place. 
+It can be a personal page in GitHub or somewhere else, or in some 
+unrelated website. When evaluating which one to choose, consider factors
+such as: What's the status of the document? Is it a final version or is 
+it likely to be modified anytime soon? Is the URL reliably stable, or 
+is it likely to be moved?</p> 
+
+<p>For example, in the past we had the case of a manual that was listed 
+in other-free-books.html with this URL:<br />
+<span 
class="bad"><code><del>https://github.com/davidam/orgguide-es</del></code></span>.<br
 />
+At the time, we had three possibilitites to replace that bad link: <br />
+1. GotHub<br />
+<span 
class="good"><code>https://gothub.frontendfriendly.xyz/raw/davidam/davidam.github.io/master/docu/orgguide.es.pdf</code></span><br
 />
+2. Author's personal space at GitHub<br />
+<span 
class="good"><code>https://raw.githubusercontent.com/davidam/davidam.github.io/master/docu/orgguide.es.pdf</code>
+</span><br />
+3. Publisher/Bookstore<br />
+<span 
class="good"><code>https://traficantes.net/sites/default/files/pdfs/orgguide.es_.pdf</code></span><br
 />
+We decided for the third one, since it didn't seem that the manual was
+likely to be updated to a new version, and <cite>Traficantes de Sueños</cite>
+is an established, well-known publisher.</p>
+
+<p>Issue trackers on GitHub can be viewed and browsed without JavaScript, 
+but active participation entails an account that can't be created without 
+running nonfree JavaScript. It's okay to link to closed issues, like we 
+did for <br />
+<span 
class="good"><code>https://github.com/w3c/fingerprinting-guidance/issues/8</code></span>.
 <br />
+Another possibility for closed issues is to link to the archived page at
+the Wayback Machine.</p> 
+
+<p>Lastly, consider the possibility of talking to maintainers and 
+authors to explain the problem. Hopefully they will move the repo 
+somewhere else or post the material in a place we can link to.</p>
 </dd>
 </dl>
 
 
+
 <h3 id="repo" class="subheader">Appendix 2 - Working with Web CVS 
Repositories</h3>
 
 
@@ -1066,7 +1154,7 @@
 
 <p class="unprintable">Updated:
 <!-- timestamp start -->
-$Date: 2024/03/11 10:36:07 $
+$Date: 2024/03/17 07:51:53 $
 <!-- timestamp end --></p>
 </div>
 </div><!-- for class="inner", starts in the banner include -->



reply via email to

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