2021-05-13 23:15:20 -04:00
|
|
|
-*- mode: org; fill-column:70 -*-
|
|
|
|
|
2020-01-27 09:31:27 -05:00
|
|
|
The text below explains the rules for participating in Org mode
|
|
|
|
development.
|
|
|
|
|
2021-05-03 05:25:22 -04:00
|
|
|
* Org maintenance
|
|
|
|
|
|
|
|
Org maintenance is explained on Worg: see [[https://orgmode.org/worg/org-maintenance.html][org-maintenance]].
|
|
|
|
|
2020-01-27 09:45:32 -05:00
|
|
|
* Main contribution rules
|
2020-01-27 09:31:27 -05:00
|
|
|
|
2020-01-27 09:45:32 -05:00
|
|
|
1. The master git repository is hosted publicly at [[https://orgmode.org][orgmode.org]].
|
|
|
|
|
2021-05-13 23:15:20 -04:00
|
|
|
Anyone can get a clone of the current repository like this:
|
2020-01-27 09:31:27 -05:00
|
|
|
|
|
|
|
: git clone https://code.orgmode.org/bzg/org-mode.git
|
|
|
|
|
2020-01-27 09:45:32 -05:00
|
|
|
Having a clone is sufficient to start hacking and to produce
|
|
|
|
patches that can easily and consistently be applied to the main
|
|
|
|
repository.
|
2020-01-27 09:31:27 -05:00
|
|
|
|
|
|
|
2. People who are interested in participating to the Org mode
|
2021-05-13 23:15:20 -04:00
|
|
|
development can do so by sending patches to the mailing list:
|
2020-01-27 09:31:27 -05:00
|
|
|
|
|
|
|
: emacs-orgmode@gnu.org
|
|
|
|
|
2021-05-13 23:15:20 -04:00
|
|
|
3. An interested developer can also request push access to the
|
|
|
|
repository by sending an email to the maintainer to request an
|
|
|
|
account on code.orgmode.org.
|
2020-01-27 09:31:27 -05:00
|
|
|
|
2021-05-13 23:15:20 -04:00
|
|
|
After you have been added as a user with push privileges:
|
2020-01-27 09:31:27 -05:00
|
|
|
|
|
|
|
: git clone git@code.orgmode.org:bzg/org-mode.git
|
|
|
|
|
|
|
|
By requesting push access, you acknowledge that you have read and
|
|
|
|
agreed with the following rules:
|
|
|
|
|
|
|
|
- Org mode is part of GNU Emacs. Therefore, we need to be very
|
|
|
|
conscious about changes moving into the Org mode core. These can
|
|
|
|
originate only from people who have signed the appropriate papers
|
2020-01-27 09:45:32 -05:00
|
|
|
with the Free Software Foundation. The files to which this
|
|
|
|
applies are:
|
2020-01-27 09:31:27 -05:00
|
|
|
|
|
|
|
- all *.el files in the lisp directory of the repository
|
|
|
|
- org.texi, orgcard.tex in the doc directory
|
|
|
|
- the corresponding ChangeLog files
|
|
|
|
|
|
|
|
- Before making any significant changes, please explain and discuss
|
2020-01-27 09:45:32 -05:00
|
|
|
them on the mailing list [[mailto:emacs-orgmode@gnu.org][emacs-orgmode@gnu.org]].
|
2020-01-27 09:31:27 -05:00
|
|
|
|
|
|
|
This does obviously not apply to people who are maintaining their
|
2020-01-27 09:45:32 -05:00
|
|
|
own contributions to Org mode. Please, just use the new mechanism
|
2020-01-27 09:31:27 -05:00
|
|
|
to make sure all changes end up in the right place.
|
|
|
|
|
2020-01-27 09:45:32 -05:00
|
|
|
We value a nice tone in our discussions: please check and respect
|
|
|
|
the [[https://www.gnu.org/philosophy/kind-communication.en.html][GNU Kind Communications Guidelines]].
|
|
|
|
|
2020-01-27 09:31:27 -05:00
|
|
|
- Org mode no longer uses ChangeLog entries to document changes.
|
|
|
|
Instead, special commit messages are used, as described in the
|
|
|
|
`CONTRIBUTE' file in the main Emacs repository.
|
|
|
|
|
|
|
|
- Among other things, Org mode is widely appreciated because of its
|
|
|
|
simplicity, cleanness and consistency. We should try hard to
|
2020-01-27 09:45:32 -05:00
|
|
|
preserve this and ask everyone to keep this in mind when
|
|
|
|
proposing changes.
|
2020-01-27 09:31:27 -05:00
|
|
|
|
2021-05-03 05:25:22 -04:00
|
|
|
See [[https://orgmode.org/worg/org-contribute.html][worg/org-contribute]] for more guidance on how to contribute
|
|
|
|
effectively.
|
2020-01-27 09:31:27 -05:00
|
|
|
|
2021-05-03 05:25:22 -04:00
|
|
|
* The =contrib/= directory
|
2020-01-27 09:31:27 -05:00
|
|
|
|
2021-05-13 23:15:20 -04:00
|
|
|
The git repository used to contain a =contrib/= directory. Files in
|
|
|
|
this directory where moved to a new [[https://git.sr.ht/~bzg/org-contrib][org-contrib]] repository before Org
|
|
|
|
9.5. You can install the new =org-contrib= from [[https://elpa.nongnu.org/nongnu/][NonGNU ELPA]].
|