:PROPERTIES: :CUSTOM_ID: contribute :END:
Org mode is . The two
best ways to contribute to Org are with time or money. Donations
support Org's primary maintainer Bastien Guerry.
You can also support Org with your time, no matter your level of
experience. The fastest way to get involved is by joining the
and subscribing to the mailing list. You can also always
get in touch via emacs-orgmode@gnu.org to help move the project
forward.
Whatever your contribution, it is appreciated 😀.
:PROPERTIES: :CUSTOM_ID: copyright :END:
Org mode has a substantial code base composed of many files, most of which are distributed as part of GNU Emacs.
These files make up the Org core and are copyrighted by the Free Software Foundation (FSF).
If you want to contribute more than 15 lines of code to Org mode you will need to assign the copyright for your contributions to the FSF so that they can be included in GNU Emacs. To start the copyright assignment process fill out this form and email it to assign@gnu.org.
:PROPERTIES: :CUSTOM_ID: patches :END:
~$ git pull
~$ git checkout -b my-changes
# make some changes
~$ git commit -a -m "Definitely following the commit conventions"
# repeat a few times, as appropriate
~$ git format-patch master
# optional, see: https://git-send-email.io/
~$ git send-email --to="emacs-orgmode@gnu.org" HEAD^
Org is part of Emacs, so any contribution should follow the GNU Emacs Lisp coding conventions described in Emacs manual.
Commit messages also need to be structured according to Emacs conventions.
main file/feature: overall change summary
,* file-changed.el (function-changed, another-function): Description of
the change implemented, reference any relevant `other-functions' or
`variables' here.
(another-changed-function): Change something. Use active voice,
and avoid passive forms. Please write in full sentences.
More formally,
`this'
Use git diff
or git format-patch
to generate the patch files and then
include them in an email to emacs-orgmode@gnu.org describing what
you've done. If you have configured git to use send-email, then you
can use that.
If your mail has not appeared on the list after waiting at least 15 minutes, it may have been flagged as spam by the robot email overlords. If this happens, you should be able to get the email to go through by subscribing to the mailing list.