annotate pages/governance.md @ 284:fbe0260e079a

Create governance.md
author Kai Torben Ohlhus <k.ohlhus@gmail.com>
date Tue, 24 May 2022 20:53:27 +0900
parents
children 2e13395adcc0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
284
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
1 # Octave Governance
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
2
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
3 This page should clarify about the various entities and actors around the GNU Octave programming language.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
4
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
5 ## GNU Octave
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
6
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
7 The GNU Octave project was initialized 1992 by **John W. Eaton** <jwe@octave.org>.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
8 It consists of [some code](https://www.octave.org/hg/octave)
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
9 and a community of people who work on that code.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
10 The most clear cut line that can be drawn is that there is a
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
11 [set of people](https://savannah.gnu.org/project/memberlist.php?group=octave)
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
12 who have commit access to the GNU Octave Savannah project:
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
13 there are currently 24 committers (10 active and 14 dormant).
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
14 This set of people doesn’t really define the project, however,
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
15 since there are many people who are prolific contributors to the GNU Octave
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
16 ecosystem but who do not have
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
17 “[commit bit](https://en.wikipedia.org/wiki/Committer#Commit_bit).”
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
18 The communal nature of open-source makes it difficult to precisely define
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
19 where the GNU Octave project ends and the greater community begins,
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
20 which is exactly how we like it.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
21
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
22 Until the present day,
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
23 most final development decisions are made or agreed with by John W. Eaton.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
24
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
25 ## Free Software Foundation (FSF)
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
26
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
27 The FSF <https://www.fsf.org/> is a US 501(c)(3) nonprofit organization
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
28 promoting computer user freedom.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
29
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
30 With the help of the FSF, both indivials and corporations have the opportunity to
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
31 [donate to the GNU Octave project](https://my.fsf.org/civicrm/contribute/transact?reset=1&id=10).
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
32 Despite the free usage of the FSF infrastructure for distributing
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
33 the GNU Octave source code.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
34
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
35 The GNU Octave project does not receive any direct or indirect
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
36 monetary fundings by the FSF.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
37
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
38 ## Related Organizations With No Governance Role
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
39
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
40 There are organizations that people sometimes mistakenly believe
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
41 have some kind of official control over the GNU Octave project.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
42 This section details three of them,
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
43 but please note that neither has any official relationship
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
44 to the GNU Octave project,
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
45 nor any governance capacity with respect to the project.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
46 Individuals who have some control over the project
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
47 and happen to belong to these organizations,
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
48 have that control as individuals and not as members of those organizations
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
49 and takes the separation of those roles quite seriously.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
50
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
51 ### Octave Forge and Octave Packages
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
52
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
53 **Octave Forge** <https://octave.sourceforge.io/> is the former collection
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
54 of software packages, that can be easily installed and used in GNU Octave.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
55 The Octave Sourceforge project was initiated in 2000
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
56 and active development stopped in 2018.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
57 New packages are not accepted, but existing packages are still maintained.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
58 The project lists [56 members](https://sourceforge.net/p/octave/_members/)
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
59 (10 active and 46 dormant) maintaining existing Octave packages,
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
60 but not the source code of GNU Octave itself.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
61
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
62 **Octave Packages** <https://gnu-octave.github.io/packages/> is another
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
63 collection of Octave packages and intended as the successor of **Octave Forge**.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
64 New packages are accepted here and the development is independent of GNU Octave itself.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
65 Until today full support by Octave's package manager is not given, however,
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
66 it is a fully functional index for Octave packages.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
67
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
68 ### GitHub Organization
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
69
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
70 The GitHub Organization <https://github.com/gnu-octave/>
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
71 was established around 2020.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
72 It is a loose connection of currently
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
73 [27 members](https://github.com/orgs/gnu-octave/people)
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
74 (10 active and 14 dormant)
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
75 developing software intended to be used with GNU Octave,
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
76 but not the source code of GNU Octave itself.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
77
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
78 ## Questions
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
79
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
80 If you have questions about GNU Octave's governance structure,
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
81 please reach out via email to <jwe@octave.org>.
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
82
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
83
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
84 This page is inspired by the [JuliaLang project](https://julialang.org/governance/).
fbe0260e079a Create governance.md
Kai Torben Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
85