fix typos in org-publish-html tutorial
[Worg.git] / org-contribute.org
blobde4da52d4b9dd51833789ca4b95ba19de43574c5
1 #+OPTIONS:    H:3 num:nil toc:t \n:nil @:t ::t |:t ^:t -:t f:t *:t TeX:t LaTeX:t skip:nil d:(HIDE) tags:not-in-toc
2 #+STARTUP:    align fold nodlcheck hidestars oddeven lognotestate
3 #+SEQ_TODO:   TODO(t) INPROGRESS(i) WAITING(w@) | DONE(d) CANCELED(c@)
4 #+TAGS:       Write(w) Update(u) Fix(f) Check(c) 
5 #+TITLE:      How to contribute to Org?
6 #+AUTHOR:     Worg people
7 #+EMAIL:      bzg AT altern DOT org
8 #+LANGUAGE:   en
9 #+PRIORITIES: A C B
10 #+CATEGORY:   worg
12 # This file is the default header for new Org files in Worg.  Feel free
13 # to tailor it to your needs.
15 [[file:index.org][{Back to Worg's index}]]
17 * Types of contributions
19 Every contribution to Org is very welcome.  Here is a list of areas where
20 your contribution will be useful:
22 - you can submit *bug reports* -- Before sending a bug report, make sure
23   you have read this section of Org's manual: [[http://orgmode.org/org.html#Feedback][Feedback]]
25 - you can submit *feature requests* -- Org is already mature, but new ideas
26   keep popping up.  If you want to request a feature, it might be a good
27   idea to have a look at the current [[http://orgmode.org/todo.html][TODO list]] of Org, or to dig into the
28   mailing list for possible previous discussions about your idea.
30 - you can submit *patches* -- You can submit patches to the mailing list.
32   If your patch is against a file that is part of Emacs, then it won't be
33   taken unless it is /less than 10 lines/ or you granted the rights on your
34   works to the Free Software Foundation, Inc.
35   
36   If your patch is against a file that is not part of Emacs, then it might
37   be taken without worrying about its length, if the patch is good.
39 - you can submit Org *add-ons* -- there are many Org add-ons.  The best way
40   is to submit your code to the mailing list to discuss it with people.  If
41   it is useful, you might consider contributing it to the =CONTRIB/=
42   directory in the git repository.
44 - you can submit material to the *Worg* website -- This website is made of
45   Org files that you can contribute to.  Learn what Worg is [[file:worg-about.org][about]] and how
46   to contribute to it [[file:worg-git.org][through git]].
48 * Contributing to Emacs org-mode
50 Org is made of several files.  Those who are part of GNU Emacs are
51 copyrighted by the [[http://www.fsf.org][Free Software Foundation, Inc]].  If you consider
52 contributing to these files, your first need to grant the right to
53 include your works in GNU Emacs to the FSF.  For this you need to
54 complete [[http://orgmode.org/request-assign-future.txt][this form]] and send it to [[mailto:assign@gnu.org][assign@gnu.org]].
56 If you want to understand /why/, please read this: [[http://www.gnu.org/licenses/why-assign.html][Why the FSF gets copyright assignments from contributors?]]
57 * Preferred way of submitting patches
59 Org-mode is developed using /git/ as the version control system.  Git
60 provides an amazing framework to collaborate on a project.  Git
61 can be used to make patches and send them via email - this is fine for
62 minor changes.  For more significant contributions, the best
63 way to submit patches is through public branches of your repository
64 clone.
67 1. Clone our git repository at =http://repo.or.cz/w/org-mode.git=
69 2. Create a repository that can be publicly accessed, for example on
70    /GitHub/, /repo.or.cz/, or on your own server.
72 3. Push your topic branches (and optionally the master branch) to your
73    public repository.
75    Define a remote for your public repository you push topics to.
77    : git remote add REMOTE URL-GOES-HERE
79    Push branches to the remote
81    : git push REMOTE BRANCH1 [BRANCH2 BRANCH3 ...]
83    e.g.
85    : git remote add github ssh://.../     # Done once to define the remote 'github'
86    : git push github my-topic
88 4. Do your work on topic-specific branches, using a branch name that
89    relates to what you are working on.
91 5. Often do
93    : git remote update
95    to pull commits from all defined remote repositories, in particular
96    the org-mode master at /repo.or.cz/.
98 6. When you have something workable, publish the git path and branch
99    name on the mailing list, so that people can test it and review
100    your work.
102 7. After your topic has been merged to the project master branch you
103    can delete the topic on your local and remote repositories.
105    : git branch -d NEWTOPIC
106    : git push REMOTE :NEWTOPIC
108 * Current contributors
110 Here is the list of people who signed the papers with the Free Software
111 Foundation and can now freely submit code to Org files that are included
112 within GNU Emacs:
114 - Benjamin Andresen
115 - Konstantin Antipin
116 - Ian Barton
117 - Thomas Baumann
118 - Jan Böker
119 - Tom Breton
120 - Baoqiu Cui
121 - Sacha Chua
122 - Dan Davison
123 - Carsten Dominik
124 - Miguel A. Figueroa-Villanueva
125 - Mikael Fornius
126 - Eric S. Fraga
127 - Daniel M German
128 - Bastien Guerry
129 - Bernt Hansen
130 - Magnus Henoch
131 - Tomas Hlavaty
132 - Tassilo Horn
133 - Phil Jackson
134 - Peter Jones
135 - Tokuya Kameshima
136 - Richard Klinda
137 - Christopher League
138 - David Maus
139 - Ross Patterson
140 - Jason Riedy
141 - Philip Rooke
142 - Sebastian Rose
143 - Eric Schulte
144 - Charles Sebold
145 - Paul Sexton
146 - James TD Smith
147 - Andy Steward
148 - Christopher Suckling
149 - David O'Toole
150 - John Wiegley
151 - Piotr Zielinski
153 #+BEGIN: timestamp :string "Last update: " :format "%Y-%m-%d @ %H:%M"
154 Last update: 06-04-2010 16:29
155 #+END: