MESSAGE
DATE | 2020-02-23 |
FROM | ams@gnu.org (Alfred M. Szmidt)
|
SUBJECT | Subject: [Hangout - NYLXS] [rms@gnu.org: Structure and Administration of the
|
From hangout-bounces-at-nylxs.com Mon Feb 24 00:33:26 2020 Return-Path: X-Original-To: archive-at-mrbrklyn.com Delivered-To: archive-at-mrbrklyn.com Received: from www2.mrbrklyn.com (www2.mrbrklyn.com [96.57.23.82]) by mrbrklyn.com (Postfix) with ESMTP id CD5CC16417F; Mon, 24 Feb 2020 00:33:25 -0500 (EST) X-Original-To: hangout-at-www2.mrbrklyn.com Delivered-To: hangout-at-www2.mrbrklyn.com Received: by mrbrklyn.com (Postfix, from userid 1000) id 21B9716406C; Mon, 24 Feb 2020 00:29:57 -0500 (EST) Resent-From: Ruben Safir Resent-Date: Mon, 24 Feb 2020 00:29:56 -0500 Resent-Message-ID: <20200224052956.GB28847-at-www2.mrbrklyn.com> Resent-To: hangout-at-mrbrklyn.com X-Original-To: ruben-at-mrbrklyn.com Delivered-To: ruben-at-mrbrklyn.com Received: from bios-living.com (unknown [96.57.23.85]) by mrbrklyn.com (Postfix) with ESMTP id 44FB3163F71 for ; Sun, 23 Feb 2020 13:05:07 -0500 (EST) Received: by bios-living.com (Postfix, from userid 1004) id 24C8A18B10E9C; Sun, 23 Feb 2020 14:04:27 -0500 (EST) X-Original-To: gnu_news-at-bios-living.com Delivered-To: gnu_news-at-bios-living.com Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by bios-living.com (Postfix) with ESMTP id 15D8518B10E9C for ; Sun, 23 Feb 2020 14:04:27 -0500 (EST) Received: from localhost ([::1]:55458 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j5vco-0003WZ-UD for gnu_news-at-bios-living.com; Sun, 23 Feb 2020 13:05:06 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:39334) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j5vcV-00030t-TZ for gnu-misc-discuss-at-gnu.org; Sun, 23 Feb 2020 13:04:50 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39841) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1j5vcV-0005M8-MU for gnu-misc-discuss-at-gnu.org; Sun, 23 Feb 2020 13:04:47 -0500 Received: from ams by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1j5vcV-0005R2-B3 for gnu-misc-discuss-at-gnu.org; Sun, 23 Feb 2020 13:04:47 -0500 From: ams-at-gnu.org (Alfred M. Szmidt) To: gnu-misc-discuss-at-gnu.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Message-Id: Date: Sun, 23 Feb 2020 13:04:47 -0500 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: gnu-misc-discuss-at-gnu.org X-Mailman-Version: 2.1.23 Precedence: list X-UID: 68135 Subject: [Hangout - NYLXS] [rms-at-gnu.org: Structure and Administration of the GNU Project] X-BeenThere: hangout-at-nylxs.com List-Id: NYLXS Tech Talk and Politics List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: hangout-bounces-at-nylxs.com Sender: "Hangout"
--=-=-= Content-Type: text/plain
This might be interest for anyone wondering how the GNU project works. I've attached the text version of the the Structure and Administration of the GNU Project document as well (version 1.0.1).
--=-=-= Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 8bit
X-From-Line: info-gnu-bounces+ams_gnu.org-at-gnu.org Sun Feb 23 16:42:48 2020 Received: from fencepost.gnu.org (fencepost.gnu.org [209.51.188.10]) by localhost (mpop-1.0.28) with POP3 for ; Sun, 23 Feb 2020 17:42:48 +0100 Return-path: Envelope-to: ams-at-gnu.org Delivery-date: Sun, 23 Feb 2020 08:51:16 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:36491) by fencepost.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1j5rf2-00024Z-Gh for ams-at-gnu.org; Sun, 23 Feb 2020 08:51:13 -0500 Received: from lists.gnu.org ([209.51.188.17]:39601) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1j5rf2-0001F7-DJ for ams-at-gnu.org; Sun, 23 Feb 2020 08:51:08 -0500 Received: from localhost ([::1]:53214 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j5rf2-0005Mm-4B for ams-at-gnu.org; Sun, 23 Feb 2020 08:51:08 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:54960) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j5iHd-0007Eg-Rt for info-gnu-at-gnu.org; Sat, 22 Feb 2020 22:50:22 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:60517) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1j5iHd-0004Nh-Os for info-gnu-at-gnu.org; Sat, 22 Feb 2020 22:50:21 -0500 Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1j5iHc-00016i-Ru; Sat, 22 Feb 2020 22:50:21 -0500 From: Richard Stallman To: info-gnu-at-gnu.org Subject: Structure and Administration of the GNU Project Message-Id: Date: Sat, 22 Feb 2020 22:50:20 -0500 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Mailman-Approved-At: Sun, 23 Feb 2020 08:49:36 -0500 X-BeenThere: info-gnu-at-gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Announcements and Requests for Help from the GNU project and the Free Software Foundation List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: rms-at-gnu.org MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: info-gnu-bounces+ams=gnu.org-at-gnu.org Sender: "info-gnu" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-UIDL: K)&"!f5P!!2W;!!0(T!! X-RMAIL-ATTRIBUTES: --------
W1tbIFRvIGFueSBOU0EgYW5kIEZCSSBhZ2VudHMgcmVhZGluZyBteSBlbWFpbDogcGxlYXNlIGNv bnNpZGVyICAgIF1dXQpbW1sgd2hldGhlciBkZWZlbmRpbmcgdGhlIFVTIENvbnN0aXR1dGlvbiBh Z2FpbnN0IGFsbCBlbmVtaWVzLCAgICAgXV1dCltbWyBmb3JlaWduIG9yIGRvbWVzdGljLCByZXF1 aXJlcyB5b3UgdG8gZm9sbG93IFNub3dkZW4ncyBleGFtcGxlLiBdXV0KClBlb3BsZSBrbm93IHRo YXQgZWFjaCBHTlUgcGFja2FnZSBoYXMgb25lIG9yIG1vcmUgbWFpbnRhaW5lcnMKYXBwb2ludGVk IGJ5IHRoZSBHTlUgUHJvamVjdC4gIFBlb3BsZSBtb3N0bHkgZG9uJ3Qga25vdyBhYm91dCB0aGUK Y29tbWl0dGVlcyB0aGF0IGNhcnJ5IG91dCBtb3N0IG9mIHRoZSBhZG1pbmlzdHJhdGlvbiBvZiB0 aGUgcHJvamVjdC4KV2UgaGF2ZSBub3cgcHVibGlzaGVkIGEgY29tcGxldGUgZGVzY3JpcHRpb24g b2YgdGhlIGFkbWluaXN0cmF0aXZlCnN0cnVjdHVyZSBvZiB0aGUgR05VIFByb2plY3QuCgpodHRw czovL3d3dy5nbnUub3JnL2dudS9nbnUtc3RydWN0dXJlLmh0bWwKCi0tIApEciBSaWNoYXJkIFN0 YWxsbWFuCkNoaWVmIEdOVWlzYW5jZSBvZiB0aGUgR05VIFByb2plY3QgKGh0dHBzOi8vZ251Lm9y ZykKRm91bmRlciwgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uIChodHRwczovL2ZzZi5vcmcpCklu dGVybmV0IEhhbGwtb2YtRmFtZXIgKGh0dHBzOi8vaW50ZXJuZXRoYWxsb2ZmYW1lLm9yZykKCgoK LS0gCklmIHlvdSBoYXZlIGEgd29ya2luZyBvciBwYXJ0bHkgd29ya2luZyBwcm9ncmFtIHRoYXQg eW91J2QgbGlrZQp0byBvZmZlciB0byB0aGUgR05VIHByb2plY3QgYXMgYSBHTlUgcGFja2FnZSwK c2VlIGh0dHBzOi8vd3d3LmdudS5vcmcvaGVscC9ldmFsdWF0aW9uLmh0bWwu
--=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable
=3D=3D=3DFile ~/gnu-structure.org=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D #+title: The Structure and Administration of the GNU Project #+options: author:nil html-postamble:nil num:nil timestamp:nil toc:nil #+options: -:nil ':t #+startup: showall #+macro: mdash -at--at-html:—-at--at-
#+begin_export html
by Brandon Invergo and Richard Stallman
Version 1.0.1 #+end_export
#+begin_announcement An [[https://www.gnu.org/gnu/gnu-structure.org][Org version]] of this docum= ent is also available. #+end_announcement
#+begin_comment Canonical version: https://www.gnu.org/gnu/gnu-structure.html
Copyright =C3=82=C2=A9 2020 Brandon Invergo and Richard Stallman Released under Creative Commons Attribution Noderivatives Licenses 4.0 #+end_comment
#+begin_export html
#+end_export
The GNU Project develops and maintains the [[https://www.gnu.org/gnu/about-= gnu.html][GNU operating system]]. Through this work, and other related activities, the GNU Project advocates and promotes [[https://www.gnu.org/philosophy/philosophy.html][so= ftware freedom]], the core philosophy of the free software movement.
An operating system consists of many software components that together make a computer do useful jobs. It includes code for low-level functionality, such as the kernel and drivers, plus system libraries, as well as the programs (utilities, tools, applications, and games) that users explicitly run. The GNU operating system comprises software across this entire spectrum. Many of the programs are specifically developed and released by the GNU Project; these are termed "GNU packages". The GNU system also includes components that are [[https://www.gnu.org/philosophy/categories.html][free programs]] relea= sed by other developers, outside of the GNU Project.
Just as the programs composing an operating system must work together coherently, the GNU Project must operate coherently. Most of the work consists of developing specific programs, but these programs are not independent projects; they must fit well together to constitute the GNU system we wish for. Therefore, over the course of decades, we have developed structure for the project. None of it is new, but this is the first time we have documented all of it in one place.
The Free Software Foundation provides many kinds of support (facilities, services) to the GNU Project. How that works is outside the scope of this document.
* Software Development Structure :PROPERTIES: :CUSTOM_ID: software-development-structure :END:
Most of the GNU Project's activity consists of development of software packages. Here is how GNU software development is structured.
** The Chief GNUisance :PROPERTIES: :CUSTOM_ID: chief-gnuisance :END:
The GNU Project is led by the Chief GNUisance, Richard Stallman, the founder of the project. The Chief GNUisance is responsible in principle for all significant decisions, including the overall philosophy and standards, and directs the project in carrying them out. The Chief GNUisance dubs software packages as GNU packages, or decommission one when necessary, and appoints their maintainers.
In practice, the Chief GNUisance delegates many of these decisions and most of the tasks to others, and only rarely intervenes in the specifics of development of a GNU package{{{mdash}}}and usually that is with a suggestion.
** Assistant GNUisances :PROPERTIES: :CUSTOM_ID: assistant-gnuisances :END:
This team, residing at [[mailto:maintainers-at-gnu.org][maintainers-at-gnu.org]],= is available as a first point-of-contact for maintainers of GNU Software. They keep track of development activity across the entire project, ensuring timely releases, checking that the maintainers follow GNU's [[https://www.gnu.org/= philosophy][philosophy]] and guidelines, and resolving any conflicts that might arise. They also handle cases when a maintainer steps down or when a new volunteer steps up to maintain an existing package (in which case they can appoint a new maintainer on behalf of the Chief GNUisance).
New members are recruited from existing GNU volunteers when needed. However, help is often welcome for specific tasks and interested GNU volunteers are welcome to get in touch.
** Package maintainers :PROPERTIES: :CUSTOM_ID: maintainers :END:
Each GNU software package has specific maintainers, appointed by the Chief GNUisance or the assistant GNUisances. The package maintainers are responsible to the Chief GNUisance, under whose authority they are appointed and on rare occasions dismissed, and they are in charge of developing their packages on behalf of the GNU Project.
The initial appointment of maintainers is done when a program is [[https://www.gnu.org/help/evaluation.html][accepted as a GNU package]]. T= hese are normally some of the main developers who agreed to make the program a GNU package.
Over time, maintainers occasionally step down. In some cases, the sole maintainer steps down from the role, leaving the package unmaintained. The Chief GNUisance usually delegates finding and appointing new maintainers to the assistant GNUisances. [[https://www.gnu.= org/server/takeaction.html#unmaint][See the list of currently unmaintained packages]]. We ask the old maintainers to recommend new maintainers, and we consider those suggestions appreciatively.
The maintainers of a package often recruit others to contribute to its development, and delegate some technical decisions to them. However, the maintainers retain authority over the whole of the package so they can carry out their responsibility to the GNU Project.
A maintainer's primary responsibility is to do a good, practical job of developing and maintaining the program in accord with the GNU Project's philosophy, mission, policies, and general decisions. Maintainers must also ensure that their packages work well with the rest of the GNU System. For more information, [[https://www.gnu.org/help/e= valuation.html#whatmeans][read about maintainers' basic duties and what it means for a program to be a GNU package]].
In general, maintainers determine the technical directions that the software packages take and thus they make the day-to-day decisions for the packages. Likewise, in making their packages work well together, maintainers can work directly with each other, and we encourage them to do so. Rarely, the Chief GNUisance will make a decision that directly affects one or more GNU packages. The maintainers of the affected packages have the responsibility to execute the decision on behalf of the GNU Project.
More complete information about the specific responsibilities of maintainers and technical guidance for maintaining GNU software can be found in the [[https://www.gnu.org/prep/maintain][Information for Maintaine= rs of GNU Software]] and [[https://www.gnu.org/prep/standards][GNU Coding Standards]] documents.
We do not require that GNU package maintainers agree with our philosophy, or approve of our policies{{{mdash}}}only to follow them. Maintainers and contributors must carry out our philosophy, policies and occasional specific decisions in their work on GNU software.
* Support for GNU Package Development :PROPERTIES: :CUSTOM_ID: package-development-support :END:
Several teams provide various kinds of support to the development and management of GNU packages. Most of these teams have a coordinator to direct them; in most cases, the coordinator reports directly to the Chief GNUisance unless otherwise stated. When in doubt, you can contact the [[mailto:gvc-at-gnu.org][GNU Volunteer Coordinators]] for advice.
** Software Evaluation :PROPERTIES: :CUSTOM_ID: gnueval :END:
The software evaluation team at [[mailto:gnueval-at-gnu.org][gnueval-at-gnu.org]]= evaluates software packages proposed as GNU packages. This involves a careful assessment of the software's functionality as well as pertinent issues related to software freedom and how the program fits with the GNU system.
New members are recruited from existing GNU volunteers when needed. Prior experience with non-GNU software evaluation on Savannah is preferable.
** Software Security Evaluation :PROPERTIES: :CUSTOM_ID: gnueval-security :END:
The software security evaluation team at [[mailto:gnueval-security-at-gnu.org]= [gnueval-security-at-gnu.org ]] works with the software evaluation team. They determine whether there are any security concerns in software that has been offered to GNU.
New members are recruited from existing GNU volunteers when needed.
** Security Team :PROPERTIES: :CUSTOM_ID: security :END:
The [[mailto:security-at-gnu.org][Security Team]] helps to resolve security bu= gs in a timely fashion. If the maintainer of a GNU package fails to respond to a report of a security flaw, the reporter can escalate the issue to the security team. If it decides the issue is urgent, it can develop a patch and publish a fixed release of the package. Maintainers can also ask the security team for advice in securing their packages.
New members are recruited from existing GNU volunteers when needed.
** Platform Testers :PROPERTIES: :CUSTOM_ID: platform-testers :END:
Volunteers behind the [[https://lists.gnu.org/mailman/listinfo/platform-tes= ters][platform-testers-at-gnu.org]] mailing list test GNU software pre-releases on different hardware platforms to ensure that it functions correctly.
New volunteers are welcome.
** Mentors :PROPERTIES: :CUSTOM_ID: mentors :END:
The GNU Mentors ([[mailto:mentors-at-gnu.org][mentors-at-gnu.org]]) volunteer to = provide guidance for new software maintainers.
We ask long-time GNU maintainers to volunteer.
** Proofreaders :PROPERTIES: :CUSTOM_ID: proofreaders :END:
The proofreaders list is available to help GNU package maintainers by proofreading English text. To request proofreading, write to [[mailto:proofreaders-at-gnu.org][proofreaders-at-gnu.org]].
* Other Teams and Services :PROPERTIES: :CUSTOM_ID: other-teams-services :END:
Several other teams facilitate or manage the day-to-day operations within the GNU Project, or advance specific goals of the project.
** GNU Advisory Committee :PROPERTIES: :CUSTOM_ID: gac :END:
The [[https://www.gnu.org/contact/gnu-advisory.html][GNU Advisory Committee= ]] (GAC) exists to provide advice to the Chief GNUisance. Members of the Advisory Committee are appointed by the Chief GNUisance. The Advisory Committee generally monitors the health of the GNU Project on behalf of the Chief GNUisance and they raise potential issues for discussion.
** Savannah Hackers :PROPERTIES: :CUSTOM_ID: savannah-hackers :END:
[[https://savannah.gnu.org][Savannah]] is the GNU Project's software forge.= It hosts code repositories, bug reporting tools, mailing list interfaces and more. Savannah is administered by the [[mailto:savannah-hackers-public-at-gnu.org][S= avannah Hackers]]. They keep the forge software up and running. In addition to ensuring that GNU software is properly hosted in the service, the Savannah Hackers also evaluate non-GNU software that applies to be hosted on the forge.
New volunteers are welcome.
** Webmasters :PROPERTIES: :CUSTOM_ID: webmasters :END:
The [[https://www.gnu.org/people/webmeisters.html][GNU Webmasters]] maintai= n and update the web pages at https://www.gnu.org.
Webmasters also answer various kinds of questions sent by the public, regarding topics such as free software and licenses (when the answer is clear). They do initial filtering of requests to evaluate a distro, evaluate people who would like to become webmasters, and update the list of mirrors.
The GNU Webmaster Group is led by the\nbsp{}[[mailto:chief-webmaster-at-gnu.or= g][Chief Webmaster]] who reports to\nbsp{} the Chief GNUisance. New volunteers are welcome. See [[https://www.gnu.or= g/server/standards/webmaster-quiz.html][the Volunteer Webmaster Quiz]].
** Web Translators :PROPERTIES: :CUSTOM_ID: web-translators :END:
Each language has a translation team, directed by a team coordinator. See [[https://www.gnu.org/server/standards/README.translations.html][the Gu= ide to Translating Web Pages on www.gnu.org]] for more information. The team coordinators report to the\nbsp{}[[mailto:web-transl= ators-at-gnu.org][GNU Translations Manager]], who\nbsp{}reports to the Chief GNUisance.
** List Helpers :PROPERTIES: :CUSTOM_ID: list-helpers :END:
[[https://savannah.gnu.org/maintenance/ListHelperAntiSpam/][Listhelper]] is= a system for semi-automatically managing spam sent to GNU mailing lists. Most spam is caught by spam filters, but human moderators are also available to manage the queue of messages predicted not to be spam.
New members are recruited from existing GNU volunteers when needed.
** GNU Volunteer Coordinators :PROPERTIES: :CUSTOM_ID: gvc :END:
The GNU Volunteer Coordinators ([[mailto:gvc-at-gnu.org][gvc-at-gnu.org]]) help t= o guide new volunteers towards suitable jobs within the GNU Project
New GVC volunteers are welcome, but prior experience volunteering within GNU (and thus broad knowledge of the GNU Project) is highly recommended.
** GNU Education Team :PROPERTIES: :CUSTOM_ID: education :END:
The [[https://www.gnu.org/education/][GNU Education Team]] promotes the ado= ption of the GNU Operating System in educational environments. It also evaluates schools and speaks to school administrators.
New volunteers are welcome.
** GNU Standards Group :PROPERTIES: :CUSTOM_ID: standards :END:
The GNU Standards Group evaluates proposals to update the GNU coding standards. Anyone can submit a proposal via the [[https://lists.gnu.org/ma= ilman/listinfo/bug-standards][bug-standards]] mailing list. The group then discusses and evaluates the proposal to work out all the details and implications. They then present the proposal and a recommendation to the Chief GNUisance, who makes the decision. The group is also responsible for installing changes to the document as well as updating the document on the web.
New volunteers are recruited from existing GNU volunteers when needed.
* Correcting Errors :PROPERTIES: :CUSTOM_ID: correcting-errors :END:
If we find errors or omissions in this description of the existing structure, which are possible since it previously had no centralized documentation, we will update this document, both [[https://www.gnu.org/gnu= /gnu-structure.org][the Org version]] and [[https://www.gnu.org/gnu/gnu-structure.html][the HTML version]], advancing= the third version number. We will keep older versions available in [[https://www.gnu.org/gnu/old-gnu-structure/][a= subdirectory]].
* Future Changes in Administrative Structure :PROPERTIES: :CUSTOM_ID: future-changes :END:
Changes in the GNU Project administrative structure are decided on by the Chief GNUisance after starting consultations with GNU contributors, usually on appropriate GNU Project discussion lists. The aim of these consultations is to consider possible alternatives and anticipate what good and bad effects they would have, so as to make a wise decision.
To report changes that are adopted, we will update this document, both [[https://www.gnu.org/gnu/gnu-structure.org][the Org version]] and [[https:= //www.gnu.org/gnu/gnu-structure.html][the HTML version]], advancing the fir= st and/or second version number. We will keep older versions available in [[https://= www.gnu.org/gnu/old-gnu-structure/][a subdirectory]]. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--=-=-= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline
_______________________________________________ Hangout mailing list Hangout-at-nylxs.com http://lists.mrbrklyn.com/mailman/listinfo/hangout
--=-=-=--
--=-=-= Content-Type: text/plain
This might be interest for anyone wondering how the GNU project works. I've attached the text version of the the Structure and Administration of the GNU Project document as well (version 1.0.1).
--=-=-= Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 8bit
X-From-Line: info-gnu-bounces+ams_gnu.org-at-gnu.org Sun Feb 23 16:42:48 2020 Received: from fencepost.gnu.org (fencepost.gnu.org [209.51.188.10]) by localhost (mpop-1.0.28) with POP3 for ; Sun, 23 Feb 2020 17:42:48 +0100 Return-path: Envelope-to: ams-at-gnu.org Delivery-date: Sun, 23 Feb 2020 08:51:16 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:36491) by fencepost.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1j5rf2-00024Z-Gh for ams-at-gnu.org; Sun, 23 Feb 2020 08:51:13 -0500 Received: from lists.gnu.org ([209.51.188.17]:39601) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1j5rf2-0001F7-DJ for ams-at-gnu.org; Sun, 23 Feb 2020 08:51:08 -0500 Received: from localhost ([::1]:53214 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j5rf2-0005Mm-4B for ams-at-gnu.org; Sun, 23 Feb 2020 08:51:08 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:54960) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j5iHd-0007Eg-Rt for info-gnu-at-gnu.org; Sat, 22 Feb 2020 22:50:22 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:60517) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1j5iHd-0004Nh-Os for info-gnu-at-gnu.org; Sat, 22 Feb 2020 22:50:21 -0500 Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1j5iHc-00016i-Ru; Sat, 22 Feb 2020 22:50:21 -0500 From: Richard Stallman To: info-gnu-at-gnu.org Subject: Structure and Administration of the GNU Project Message-Id: Date: Sat, 22 Feb 2020 22:50:20 -0500 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Mailman-Approved-At: Sun, 23 Feb 2020 08:49:36 -0500 X-BeenThere: info-gnu-at-gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Announcements and Requests for Help from the GNU project and the Free Software Foundation List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: rms-at-gnu.org MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: info-gnu-bounces+ams=gnu.org-at-gnu.org Sender: "info-gnu" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-UIDL: K)&"!f5P!!2W;!!0(T!! X-RMAIL-ATTRIBUTES: --------
W1tbIFRvIGFueSBOU0EgYW5kIEZCSSBhZ2VudHMgcmVhZGluZyBteSBlbWFpbDogcGxlYXNlIGNv bnNpZGVyICAgIF1dXQpbW1sgd2hldGhlciBkZWZlbmRpbmcgdGhlIFVTIENvbnN0aXR1dGlvbiBh Z2FpbnN0IGFsbCBlbmVtaWVzLCAgICAgXV1dCltbWyBmb3JlaWduIG9yIGRvbWVzdGljLCByZXF1 aXJlcyB5b3UgdG8gZm9sbG93IFNub3dkZW4ncyBleGFtcGxlLiBdXV0KClBlb3BsZSBrbm93IHRo YXQgZWFjaCBHTlUgcGFja2FnZSBoYXMgb25lIG9yIG1vcmUgbWFpbnRhaW5lcnMKYXBwb2ludGVk IGJ5IHRoZSBHTlUgUHJvamVjdC4gIFBlb3BsZSBtb3N0bHkgZG9uJ3Qga25vdyBhYm91dCB0aGUK Y29tbWl0dGVlcyB0aGF0IGNhcnJ5IG91dCBtb3N0IG9mIHRoZSBhZG1pbmlzdHJhdGlvbiBvZiB0 aGUgcHJvamVjdC4KV2UgaGF2ZSBub3cgcHVibGlzaGVkIGEgY29tcGxldGUgZGVzY3JpcHRpb24g b2YgdGhlIGFkbWluaXN0cmF0aXZlCnN0cnVjdHVyZSBvZiB0aGUgR05VIFByb2plY3QuCgpodHRw czovL3d3dy5nbnUub3JnL2dudS9nbnUtc3RydWN0dXJlLmh0bWwKCi0tIApEciBSaWNoYXJkIFN0 YWxsbWFuCkNoaWVmIEdOVWlzYW5jZSBvZiB0aGUgR05VIFByb2plY3QgKGh0dHBzOi8vZ251Lm9y ZykKRm91bmRlciwgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uIChodHRwczovL2ZzZi5vcmcpCklu dGVybmV0IEhhbGwtb2YtRmFtZXIgKGh0dHBzOi8vaW50ZXJuZXRoYWxsb2ZmYW1lLm9yZykKCgoK LS0gCklmIHlvdSBoYXZlIGEgd29ya2luZyBvciBwYXJ0bHkgd29ya2luZyBwcm9ncmFtIHRoYXQg eW91J2QgbGlrZQp0byBvZmZlciB0byB0aGUgR05VIHByb2plY3QgYXMgYSBHTlUgcGFja2FnZSwK c2VlIGh0dHBzOi8vd3d3LmdudS5vcmcvaGVscC9ldmFsdWF0aW9uLmh0bWwu
--=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable
=3D=3D=3DFile ~/gnu-structure.org=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D #+title: The Structure and Administration of the GNU Project #+options: author:nil html-postamble:nil num:nil timestamp:nil toc:nil #+options: -:nil ':t #+startup: showall #+macro: mdash -at--at-html:—-at--at-
#+begin_export html
by Brandon Invergo and Richard Stallman
Version 1.0.1 #+end_export
#+begin_announcement An [[https://www.gnu.org/gnu/gnu-structure.org][Org version]] of this docum= ent is also available. #+end_announcement
#+begin_comment Canonical version: https://www.gnu.org/gnu/gnu-structure.html
Copyright =C3=82=C2=A9 2020 Brandon Invergo and Richard Stallman Released under Creative Commons Attribution Noderivatives Licenses 4.0 #+end_comment
#+begin_export html
#+end_export
The GNU Project develops and maintains the [[https://www.gnu.org/gnu/about-= gnu.html][GNU operating system]]. Through this work, and other related activities, the GNU Project advocates and promotes [[https://www.gnu.org/philosophy/philosophy.html][so= ftware freedom]], the core philosophy of the free software movement.
An operating system consists of many software components that together make a computer do useful jobs. It includes code for low-level functionality, such as the kernel and drivers, plus system libraries, as well as the programs (utilities, tools, applications, and games) that users explicitly run. The GNU operating system comprises software across this entire spectrum. Many of the programs are specifically developed and released by the GNU Project; these are termed "GNU packages". The GNU system also includes components that are [[https://www.gnu.org/philosophy/categories.html][free programs]] relea= sed by other developers, outside of the GNU Project.
Just as the programs composing an operating system must work together coherently, the GNU Project must operate coherently. Most of the work consists of developing specific programs, but these programs are not independent projects; they must fit well together to constitute the GNU system we wish for. Therefore, over the course of decades, we have developed structure for the project. None of it is new, but this is the first time we have documented all of it in one place.
The Free Software Foundation provides many kinds of support (facilities, services) to the GNU Project. How that works is outside the scope of this document.
* Software Development Structure :PROPERTIES: :CUSTOM_ID: software-development-structure :END:
Most of the GNU Project's activity consists of development of software packages. Here is how GNU software development is structured.
** The Chief GNUisance :PROPERTIES: :CUSTOM_ID: chief-gnuisance :END:
The GNU Project is led by the Chief GNUisance, Richard Stallman, the founder of the project. The Chief GNUisance is responsible in principle for all significant decisions, including the overall philosophy and standards, and directs the project in carrying them out. The Chief GNUisance dubs software packages as GNU packages, or decommission one when necessary, and appoints their maintainers.
In practice, the Chief GNUisance delegates many of these decisions and most of the tasks to others, and only rarely intervenes in the specifics of development of a GNU package{{{mdash}}}and usually that is with a suggestion.
** Assistant GNUisances :PROPERTIES: :CUSTOM_ID: assistant-gnuisances :END:
This team, residing at [[mailto:maintainers-at-gnu.org][maintainers-at-gnu.org]],= is available as a first point-of-contact for maintainers of GNU Software. They keep track of development activity across the entire project, ensuring timely releases, checking that the maintainers follow GNU's [[https://www.gnu.org/= philosophy][philosophy]] and guidelines, and resolving any conflicts that might arise. They also handle cases when a maintainer steps down or when a new volunteer steps up to maintain an existing package (in which case they can appoint a new maintainer on behalf of the Chief GNUisance).
New members are recruited from existing GNU volunteers when needed. However, help is often welcome for specific tasks and interested GNU volunteers are welcome to get in touch.
** Package maintainers :PROPERTIES: :CUSTOM_ID: maintainers :END:
Each GNU software package has specific maintainers, appointed by the Chief GNUisance or the assistant GNUisances. The package maintainers are responsible to the Chief GNUisance, under whose authority they are appointed and on rare occasions dismissed, and they are in charge of developing their packages on behalf of the GNU Project.
The initial appointment of maintainers is done when a program is [[https://www.gnu.org/help/evaluation.html][accepted as a GNU package]]. T= hese are normally some of the main developers who agreed to make the program a GNU package.
Over time, maintainers occasionally step down. In some cases, the sole maintainer steps down from the role, leaving the package unmaintained. The Chief GNUisance usually delegates finding and appointing new maintainers to the assistant GNUisances. [[https://www.gnu.= org/server/takeaction.html#unmaint][See the list of currently unmaintained packages]]. We ask the old maintainers to recommend new maintainers, and we consider those suggestions appreciatively.
The maintainers of a package often recruit others to contribute to its development, and delegate some technical decisions to them. However, the maintainers retain authority over the whole of the package so they can carry out their responsibility to the GNU Project.
A maintainer's primary responsibility is to do a good, practical job of developing and maintaining the program in accord with the GNU Project's philosophy, mission, policies, and general decisions. Maintainers must also ensure that their packages work well with the rest of the GNU System. For more information, [[https://www.gnu.org/help/e= valuation.html#whatmeans][read about maintainers' basic duties and what it means for a program to be a GNU package]].
In general, maintainers determine the technical directions that the software packages take and thus they make the day-to-day decisions for the packages. Likewise, in making their packages work well together, maintainers can work directly with each other, and we encourage them to do so. Rarely, the Chief GNUisance will make a decision that directly affects one or more GNU packages. The maintainers of the affected packages have the responsibility to execute the decision on behalf of the GNU Project.
More complete information about the specific responsibilities of maintainers and technical guidance for maintaining GNU software can be found in the [[https://www.gnu.org/prep/maintain][Information for Maintaine= rs of GNU Software]] and [[https://www.gnu.org/prep/standards][GNU Coding Standards]] documents.
We do not require that GNU package maintainers agree with our philosophy, or approve of our policies{{{mdash}}}only to follow them. Maintainers and contributors must carry out our philosophy, policies and occasional specific decisions in their work on GNU software.
* Support for GNU Package Development :PROPERTIES: :CUSTOM_ID: package-development-support :END:
Several teams provide various kinds of support to the development and management of GNU packages. Most of these teams have a coordinator to direct them; in most cases, the coordinator reports directly to the Chief GNUisance unless otherwise stated. When in doubt, you can contact the [[mailto:gvc-at-gnu.org][GNU Volunteer Coordinators]] for advice.
** Software Evaluation :PROPERTIES: :CUSTOM_ID: gnueval :END:
The software evaluation team at [[mailto:gnueval-at-gnu.org][gnueval-at-gnu.org]]= evaluates software packages proposed as GNU packages. This involves a careful assessment of the software's functionality as well as pertinent issues related to software freedom and how the program fits with the GNU system.
New members are recruited from existing GNU volunteers when needed. Prior experience with non-GNU software evaluation on Savannah is preferable.
** Software Security Evaluation :PROPERTIES: :CUSTOM_ID: gnueval-security :END:
The software security evaluation team at [[mailto:gnueval-security-at-gnu.org]= [gnueval-security-at-gnu.org ]] works with the software evaluation team. They determine whether there are any security concerns in software that has been offered to GNU.
New members are recruited from existing GNU volunteers when needed.
** Security Team :PROPERTIES: :CUSTOM_ID: security :END:
The [[mailto:security-at-gnu.org][Security Team]] helps to resolve security bu= gs in a timely fashion. If the maintainer of a GNU package fails to respond to a report of a security flaw, the reporter can escalate the issue to the security team. If it decides the issue is urgent, it can develop a patch and publish a fixed release of the package. Maintainers can also ask the security team for advice in securing their packages.
New members are recruited from existing GNU volunteers when needed.
** Platform Testers :PROPERTIES: :CUSTOM_ID: platform-testers :END:
Volunteers behind the [[https://lists.gnu.org/mailman/listinfo/platform-tes= ters][platform-testers-at-gnu.org]] mailing list test GNU software pre-releases on different hardware platforms to ensure that it functions correctly.
New volunteers are welcome.
** Mentors :PROPERTIES: :CUSTOM_ID: mentors :END:
The GNU Mentors ([[mailto:mentors-at-gnu.org][mentors-at-gnu.org]]) volunteer to = provide guidance for new software maintainers.
We ask long-time GNU maintainers to volunteer.
** Proofreaders :PROPERTIES: :CUSTOM_ID: proofreaders :END:
The proofreaders list is available to help GNU package maintainers by proofreading English text. To request proofreading, write to [[mailto:proofreaders-at-gnu.org][proofreaders-at-gnu.org]].
* Other Teams and Services :PROPERTIES: :CUSTOM_ID: other-teams-services :END:
Several other teams facilitate or manage the day-to-day operations within the GNU Project, or advance specific goals of the project.
** GNU Advisory Committee :PROPERTIES: :CUSTOM_ID: gac :END:
The [[https://www.gnu.org/contact/gnu-advisory.html][GNU Advisory Committee= ]] (GAC) exists to provide advice to the Chief GNUisance. Members of the Advisory Committee are appointed by the Chief GNUisance. The Advisory Committee generally monitors the health of the GNU Project on behalf of the Chief GNUisance and they raise potential issues for discussion.
** Savannah Hackers :PROPERTIES: :CUSTOM_ID: savannah-hackers :END:
[[https://savannah.gnu.org][Savannah]] is the GNU Project's software forge.= It hosts code repositories, bug reporting tools, mailing list interfaces and more. Savannah is administered by the [[mailto:savannah-hackers-public-at-gnu.org][S= avannah Hackers]]. They keep the forge software up and running. In addition to ensuring that GNU software is properly hosted in the service, the Savannah Hackers also evaluate non-GNU software that applies to be hosted on the forge.
New volunteers are welcome.
** Webmasters :PROPERTIES: :CUSTOM_ID: webmasters :END:
The [[https://www.gnu.org/people/webmeisters.html][GNU Webmasters]] maintai= n and update the web pages at https://www.gnu.org.
Webmasters also answer various kinds of questions sent by the public, regarding topics such as free software and licenses (when the answer is clear). They do initial filtering of requests to evaluate a distro, evaluate people who would like to become webmasters, and update the list of mirrors.
The GNU Webmaster Group is led by the\nbsp{}[[mailto:chief-webmaster-at-gnu.or= g][Chief Webmaster]] who reports to\nbsp{} the Chief GNUisance. New volunteers are welcome. See [[https://www.gnu.or= g/server/standards/webmaster-quiz.html][the Volunteer Webmaster Quiz]].
** Web Translators :PROPERTIES: :CUSTOM_ID: web-translators :END:
Each language has a translation team, directed by a team coordinator. See [[https://www.gnu.org/server/standards/README.translations.html][the Gu= ide to Translating Web Pages on www.gnu.org]] for more information. The team coordinators report to the\nbsp{}[[mailto:web-transl= ators-at-gnu.org][GNU Translations Manager]], who\nbsp{}reports to the Chief GNUisance.
** List Helpers :PROPERTIES: :CUSTOM_ID: list-helpers :END:
[[https://savannah.gnu.org/maintenance/ListHelperAntiSpam/][Listhelper]] is= a system for semi-automatically managing spam sent to GNU mailing lists. Most spam is caught by spam filters, but human moderators are also available to manage the queue of messages predicted not to be spam.
New members are recruited from existing GNU volunteers when needed.
** GNU Volunteer Coordinators :PROPERTIES: :CUSTOM_ID: gvc :END:
The GNU Volunteer Coordinators ([[mailto:gvc-at-gnu.org][gvc-at-gnu.org]]) help t= o guide new volunteers towards suitable jobs within the GNU Project
New GVC volunteers are welcome, but prior experience volunteering within GNU (and thus broad knowledge of the GNU Project) is highly recommended.
** GNU Education Team :PROPERTIES: :CUSTOM_ID: education :END:
The [[https://www.gnu.org/education/][GNU Education Team]] promotes the ado= ption of the GNU Operating System in educational environments. It also evaluates schools and speaks to school administrators.
New volunteers are welcome.
** GNU Standards Group :PROPERTIES: :CUSTOM_ID: standards :END:
The GNU Standards Group evaluates proposals to update the GNU coding standards. Anyone can submit a proposal via the [[https://lists.gnu.org/ma= ilman/listinfo/bug-standards][bug-standards]] mailing list. The group then discusses and evaluates the proposal to work out all the details and implications. They then present the proposal and a recommendation to the Chief GNUisance, who makes the decision. The group is also responsible for installing changes to the document as well as updating the document on the web.
New volunteers are recruited from existing GNU volunteers when needed.
* Correcting Errors :PROPERTIES: :CUSTOM_ID: correcting-errors :END:
If we find errors or omissions in this description of the existing structure, which are possible since it previously had no centralized documentation, we will update this document, both [[https://www.gnu.org/gnu= /gnu-structure.org][the Org version]] and [[https://www.gnu.org/gnu/gnu-structure.html][the HTML version]], advancing= the third version number. We will keep older versions available in [[https://www.gnu.org/gnu/old-gnu-structure/][a= subdirectory]].
* Future Changes in Administrative Structure :PROPERTIES: :CUSTOM_ID: future-changes :END:
Changes in the GNU Project administrative structure are decided on by the Chief GNUisance after starting consultations with GNU contributors, usually on appropriate GNU Project discussion lists. The aim of these consultations is to consider possible alternatives and anticipate what good and bad effects they would have, so as to make a wise decision.
To report changes that are adopted, we will update this document, both [[https://www.gnu.org/gnu/gnu-structure.org][the Org version]] and [[https:= //www.gnu.org/gnu/gnu-structure.html][the HTML version]], advancing the fir= st and/or second version number. We will keep older versions available in [[https://= www.gnu.org/gnu/old-gnu-structure/][a subdirectory]]. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--=-=-= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline
_______________________________________________ Hangout mailing list Hangout-at-nylxs.com http://lists.mrbrklyn.com/mailman/listinfo/hangout
--=-=-=--
|
|