From: Karl Berry Date: Wed, 19 Mar 2025 13:48:03 +0000 (-0700) Subject: autoupdate X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=e353c22211f45a4ab78956a65970540c02c08691;p=gnulib.git autoupdate --- diff --git a/doc/maintain.texi b/doc/maintain.texi index 6c8ea59eb1..3f094d2211 100644 --- a/doc/maintain.texi +++ b/doc/maintain.texi @@ -5,7 +5,7 @@ @c For double-sided printing, uncomment: @c @setchapternewpage odd @c This date is automagically updated when you save this file: -@set lastupdate January 22, 2025 +@set lastupdate March 18, 2025 @c %**end of header @documentencoding UTF-8 @@ -744,7 +744,13 @@ You can use a range (@samp{2008-2010}) instead of listing individual years (@samp{2008, 2009, 2010}) if and only if: 1)@tie{}every year in the range, inclusive, really is a ``copyrightable'' year that would be listed individually; @emph{and} 2)@tie{}you make an explicit statement -in a @file{README} file about this usage. +in a @file{README} file about this usage: + +@example +For any copyright year range specified as YYYY-ZZZZ in this package +note that the range specifies every single year in that closed +interval. +@end example For files which are regularly copied from another project (such as @samp{gnulib}), leave the copyright notice as it is in the original. @@ -787,7 +793,7 @@ is optional. Every nontrivial file needs a license notice as well as the copyright notice. (Without a license notice giving permission to copy and -change the file, the file is nonfree.) +change the file, the file is non-free.) The package itself should contain a full copy of GPL in plain text (conventionally in a file named @file{COPYING}) and the GNU Free @@ -1196,7 +1202,7 @@ install them, but you don't have to. If you feel the changes are complex and ugly, if you think that they will increase the burden of future maintenance, you can and should reject them. This includes both free or mainly-free platforms such as OpenBSD, FreeBSD, and -NetBSD, and nonfree platforms such as Windows. +NetBSD, and non-free platforms such as Windows. @node Patches Not to Accept @chapter Patches Not to Accept @@ -1212,7 +1218,7 @@ are fixed. @menu * Non-GNU-only Features:: Every feature in a GNU package should work on GNU. -* Interoperation with Nonfree:: Don't interoperate better with nonfree +* Interoperation with Non-Free:: Don't interoperate better with non-free than with free software. * Uninstalled Code in Repo:: Putting code in the package repo without installing it. @@ -1336,18 +1342,18 @@ like, to say no to these patches. It aims to invite them to support the GNU system equally well in the new feature. If there is no hope of that, just ``No thanks'' is enough. -@node Interoperation with Nonfree -@section Interoperation with Nonfree Applications +@node Interoperation with Non-Free +@section Interoperation with Non-Free Applications It is quite usual to implement features in GNU programs to make them -work conveniently with widely used nonfree tools and applications. +work conveniently with widely used non-free tools and applications. But there are situations where you should not implement cooperation -with a nonfree program, which we can refer to here as ShackleMe. +with a non-free program, which we can refer to here as ShackleMe. @itemize @bullet @item If ShackleMe is not well-known, reject the idea. GNU packages should -not even @emph{mention} an obscure nonfree program +not even @emph{mention} an obscure non-free program (@pxref{References,,, standards, GNU Coding Standards}). @item @@ -1379,7 +1385,7 @@ with ShackleMe, or better. @item You never have an obligation to write, install or maintain any sort of -support for a nonfree program. If it is unmaintained and breaks, and +support for a non-free program. If it is unmaintained and breaks, and nobody else wants to maintain it you can delete it. Don't feel trapped into working on it! @end itemize @@ -1728,7 +1734,7 @@ It's wise to test your patch by applying it to a copy of the old version, and checking that the result exactly matches the new version. @node Binary Distribution -@section Binary Distribution for Nonfree Platforms +@section Binary Distribution for Non-Free Platforms Some package maintainers release pre-compiled binaries for proprietary systems such as Microsoft Windows or MacOS@. It's entirely up to you @@ -1737,7 +1743,7 @@ Please do not let anyone make you feel you have an obligation to do this. If you distribute them, please inform their users prominently that -those nonfree platforms trample their freedom. It is useful to refer +those non-free platforms trample their freedom. It is useful to refer them to @url{https://www.gnu.org/philosophy/free-software-even-more-important.html}. You can say, ``This program respects your freedom, but Windows does @@ -2431,8 +2437,8 @@ If you use a site other than @code{www.gnu.org}, please make sure that the site runs on free software alone. (It is ok if the site uses unreleased custom software, since that is free in a trivial sense: there's only one user and it has the four freedoms.) If the web site -for a GNU package runs on nonfree software, the public will see this, -and it will have the effect of granting legitimacy to the nonfree +for a GNU package runs on non-free software, the public will see this, +and it will have the effect of granting legitimacy to the non-free program. If you use multiple sites, they should all follow that criterion. @@ -2667,32 +2673,32 @@ safe from patents, so we use the Ogg Theora and WebM formats for which no licensing consortium has been set up. GNU programs and their web sites should not distribute video in MPEG-2 or MPEG 4 formats. -A GNU package should not recommend use of any nonfree program, nor -should it require a nonfree program (such as a nonfree compiler or +A GNU package should not recommend use of any non-free program, nor +should it require a non-free program (such as a non-free compiler or IDE) to build. Thus, a GNU package cannot be written in a programming language that does not have a free software implementation. Now that GNU/Linux systems are widely available, all GNU packages should provide full functionality on a 100% free GNU/Linux system, and should -not require any nonfree software to build or function. +not require any non-free software to build or function. The GNU Coding Standards say a lot more about this issue. -Similarly, a GNU package should not require the use of nonfree +Similarly, a GNU package should not require the use of non-free software, including JavaScript, for the coordination of its development. For example, please don't use Transifex for translation -of your software because it requires your translators to use nonfree, +of your software because it requires your translators to use non-free, JavaScript-based editing tools. Instead, a service without any ethical concerns should be used, such as The Translation Project (@url{https://translationproject.org}). -A GNU package should not refer the user to any nonfree documentation +A GNU package should not refer the user to any non-free documentation for free software. The need for free documentation to come with free software is now a major focus of the GNU project; to show that we are serious about the need for free documentation, we must not contradict our position by recommending use of documentation that isn't free. Please don't host discussions about your package in a service that -requires nonfree software. For instance, Google+ ``communities'' -require running a nonfree JavaScript program to post a message, so +requires non-free software. For instance, Google+ ``communities'' +require running a non-free JavaScript program to post a message, so they can't be used in the Free World. Google Groups has the same problem. To host discussions there would be excluding people who live by free software principles. @@ -2863,7 +2869,7 @@ Interviews and speeches about your package are an important channel for informing the public about the GNU system and the ideas of the free software movement. Please avoid saying ``open source'' and avoid calling the GNU system ``Linux'', just as you would in the package -itself (@pxref{Terminology}). Likewise, avoid promoting nonfree +itself (@pxref{Terminology}). Likewise, avoid promoting non-free programs (@pxref{References,,, standards, GNU Coding Standards}) as you would in the package itself. @@ -3006,7 +3012,7 @@ Thanks for your support! We don't recommend any specific payment service. However, GNU developers should not use a service that requires them to sign a proprietary software license, such as Google's payment service. -Please also avoid sites that requires users to run nonfree software in +Please also avoid sites that requires users to run non-free software in order to donate. (This includes JavaScript software, so try it with LibreJS or with JavaScript disabled.) @@ -3108,12 +3114,12 @@ work on a proprietary operating system, ShackleOS. @quotation You've asked us to install support for doing XYZ on ShackleOS. We can't do that until we have support for XYZ on the GNU system. GNU Project -policy is not to add special support for a nonfree operating system +policy is not to add special support for a non-free operating system until we have equivalent support for the GNU system. -A nonfree system subjugates users. You may not notice this if you +A non-free system subjugates users. You may not notice this if you have become accustomed to such subjugation, but we do. The Free Software -Movement aims to liberate those users by replacing nonfree systems +Movement aims to liberate those users by replacing non-free systems with free software such as the GNU system. This program does not aim to replace ShackleOS, but the GNU system does. @@ -3129,14 +3135,14 @@ work with a proprietary program, ShackleMe. @quotation You've asked us to install a feature specifically to work with -ShackleMe, but that program is nonfree. GNU Project policy is not to -add special support for interoperation with a nonfree program until we +ShackleMe, but that program is non-free. GNU Project policy is not to +add special support for interoperation with a non-free program until we support interoperation with comparable free programs equally well or better. -A nonfree program subjugates users. You may not notice this if you +A non-free program subjugates users. You may not notice this if you have become accustomed to such subjugation, but we do. The mission of -the GNU Project is to liberate those users by replacing the nonfree +the GNU Project is to liberate those users by replacing the non-free programs with free programs. This program does not aim to replace ShackleMe, but other free