Commit | Line | Data |
---|---|---|
3dca2776 WKG |
1 | .. _contributing-howto-chapter: |
2 | ||
5a40e1ec WKG |
3 | ==================== |
4 | Contributing HOWTO | |
5 | ==================== | |
6 | ||
6729d65a WKG |
7 | .. contents:: Sections |
8 | :local: | |
9 | ||
10 | ||
9610848c WKG |
11 | .. _join-the-community-section: |
12 | ||
9d952fdc WKG |
13 | Join the community! |
14 | =================== | |
15 | ||
16 | We're super glad you want to join our community! | |
5a40e1ec | 17 | |
9610848c WKG |
18 | See `the join page on the website <http://mediagoblin.org/join/>`_ for |
19 | where we hang out. | |
20 | ||
5a40e1ec WKG |
21 | There are a variety of ways you can help us and become part of the |
22 | team. We're not just looking for coders! We're also looking for | |
9d952fdc WKG |
23 | documentation writers, users, testers, evangelists, user-interface |
24 | designers, graphics designers, user-experience designers, system | |
25 | administrators, friends, painters, bakers, candle-stick makers... | |
5a40e1ec | 26 | |
9d952fdc | 27 | Here are some things you can do today: |
5a40e1ec | 28 | |
5a40e1ec | 29 | |
9d952fdc | 30 | **Hang out with us** |
6a338d8e | 31 | |
9d952fdc | 32 | You should hang out with us! We like people like you! |
6a338d8e | 33 | |
9d952fdc WKG |
34 | At a bare minimum, join the `mailing list |
35 | <http://mediagoblin.org/join/>`_ and say, "Hi!" | |
6a338d8e | 36 | |
9d952fdc | 37 | We also hang out on IRC in ``#mediagoblin`` on Freenode.net. |
6a338d8e | 38 | |
5a40e1ec | 39 | |
9d952fdc | 40 | **File bugs** |
5a40e1ec | 41 | |
9d952fdc WKG |
42 | Filing bugs is a critical part of any project. For more |
43 | information on filing bugs, see :ref:`filing-bugs`. | |
5a40e1ec | 44 | |
5a40e1ec | 45 | |
9d952fdc | 46 | **Write/Fix some code** |
5a40e1ec | 47 | |
9d952fdc WKG |
48 | If you are a coder and you're looking to code, check out the |
49 | :ref:`hacking-howto`. We even have tips on *becoming* a coder | |
50 | and we're willing to help you! | |
6a338d8e | 51 | |
6a338d8e | 52 | |
4305e7e6 WKG |
53 | **Send encouragement** |
54 | ||
55 | A nice word from you could send someone into a tizzy of | |
56 | productive work. Ten nice words could complete a feature. | |
57 | One hundred nice words could get us to the next milestone. | |
58 | ||
59 | Send it to the `mailing list <http://mediagoblin.org/join/>`_ | |
60 | or hop into ``#mediagoblin`` on Freenode.net and let us know. | |
61 | ||
62 | ||
9d952fdc | 63 | **Spread the word** |
6a338d8e | 64 | |
9d952fdc | 65 | The seductive call of Free Software services is a powerful |
c19eed52 | 66 | one, but many cannot hear it because it's drowned out by the |
9d952fdc WKG |
67 | rush hour traffic honking of proprietary walled gardens and |
68 | faux free services. Yuck! Be the sweet chirrup of the bird | |
69 | amidst the din! Tell others that there is a better way to | |
70 | live! | |
6a338d8e | 71 | |
9d952fdc | 72 | FIXME - do we want to talk about ways to spread the word? |
6a338d8e | 73 | |
9d952fdc WKG |
74 | FIXME - how can people notify us that they're spreading the |
75 | word? | |
6a338d8e WKG |
76 | |
77 | ||
9d952fdc WKG |
78 | We're still working on project infrastructure. We hope to have the |
79 | bits in place for these additional things to do in the coming months: | |
6a338d8e | 80 | |
9d952fdc WKG |
81 | **Become a user** |
82 | ||
83 | We're building GNU MediaGoblin for us and for you but really | |
84 | you're one of us and I am you and we are we and GNU | |
85 | MediaGoblin is the walrus. | |
6a338d8e | 86 | |
9d952fdc WKG |
87 | Sign up for an account. Use the service. Relish in the |
88 | thought that this service comes with a heaping side of Freedom | |
89 | and you can salt and pepper it to your liking. | |
90 | ||
91 | ||
92 | **Help other users** | |
93 | ||
94 | Have you spent time with GNU MediaGoblin? If so, your | |
95 | experience and wisdom are invaluable and you're the best | |
96 | person we can think of to help other users with their | |
97 | questions. | |
98 | ||
99 | ||
0c953025 WKG |
100 | **Run your own instance** |
101 | ||
102 | Are there things about our instance you want to change? Are | |
103 | there things about other instances you wish were different? | |
104 | Want to test upcoming changes? Want to create patches to | |
105 | implement things you need? That's great---you can run your | |
106 | own instance! | |
107 | ||
108 | For more information on deploying your own instance, see | |
109 | :ref:`deployment-howto`. | |
110 | ||
111 | ||
9d952fdc WKG |
112 | **Translate GNU MediaGoblin** |
113 | ||
114 | Knowing more than one language is an important skill. If you | |
115 | are multi-lingual and are interested in translating GNU | |
116 | MediaGoblin, see :ref:`translating`. | |
117 | ||
118 | ||
119 | **Create a theme** | |
120 | ||
121 | As people deploy their own GNU MediaGoblin instances, good | |
122 | themes are a must have! For more information on theming, see | |
123 | :ref:`theming-howto`. | |
6a338d8e WKG |
124 | |
125 | ||
126 | Contributing thank you drawings / copyright assignment | |
127 | ====================================================== | |
128 | ||
129 | Copyright assignment with GNU MediaGoblin to the `FSF | |
130 | <http://fsf.org>`_ is highly encouraged but not mandatory. To | |
131 | incentivize both this and people to make cool contributions to our | |
132 | project, if you make useful contributions to GNU MediaGoblin *and* do | |
133 | a copyright assignment to the Free Software Foundation, the founder of | |
134 | the project, Chris Webber, will make a custom drawing of a goblin | |
135 | dedicated specifically to you. | |
136 | ||
137 | For why we're doing copyright assignment, see the | |
138 | :ref:`design-decisions-chapter`. | |
5a40e1ec WKG |
139 | |
140 | ||
141 | .. _filing-bugs: | |
142 | ||
143 | File bugs | |
144 | ========= | |
145 | ||
146 | GNU MediaGoblin uses a bug tracker called `Redmine | |
6a338d8e | 147 | <http://www.redmine.org>`_. |
5a40e1ec | 148 | |
9d952fdc | 149 | The bug tracker is at `<http://bugs.foocorp.net/projects/mediagoblin>`_. |
5a40e1ec | 150 | |
6a338d8e WKG |
151 | A good bug report has the following things in it: |
152 | ||
153 | 1. A short summary that's 60 characters or less. | |
154 | ||
155 | 2. A description that describes the issue (bug, feature request, ...) | |
156 | as well as the context. | |
157 | ||
158 | * If it's a bug, can you reproduce it? Is the issue specific to a | |
159 | browser, computer, image, ...? | |
160 | ||
161 | * If it's a feature request, are there related links on the Internet | |
162 | for more information? Would you be willing to help implement or | |
163 | test the feature? | |
164 | ||
165 | That's it! When someone looks into the issue and has questions, | |
166 | they'll contact you! | |
167 | ||
168 | If you don't hear from anyone in a couple of weeks, find someone on | |
169 | IRC. | |
5a40e1ec WKG |
170 | |
171 | ||
172 | .. _translating: | |
173 | ||
174 | Translate GNU MediaGoblin | |
175 | ========================= | |
176 | ||
6a338d8e | 177 | Coming soon when we set up translation infrastructure. |
5a40e1ec WKG |
178 | |
179 | ||
180 | Where to go when you get stuck | |
181 | ============================== | |
182 | ||
6a338d8e WKG |
183 | Go to `our Web site <http://mediagoblin.org/>`_ where we list the |
184 | various places we hang out and how to get a hold of us. | |
185 |