]> git.ipfire.org Git - people/shoehn/ipfire.org.git/blob - templates/static/development.html
6a09e3beb2151d3819f9a868f5b3faf5219004e1
[people/shoehn/ipfire.org.git] / templates / static / development.html
1 {% extends "../base-1.html" %}
2
3 {% block title %}{{ _("Development") }}{% end block %}
4
5 {% block header %}
6 <header class="jumbotron subhead" id="overview">
7 <div class="container">
8 <h1>{{ _("Development") }}</h1>
9 </div>
10 </header>
11 {% end header %}
12
13 {% block body %}
14 <div class="row">
15 <div class="col-lg-9 col-md-9">
16 <section id="intro">
17 {% if lang == "de" %}
18 <p>
19 Der Entwicklungsprozess der IPFire Distribution ist offen.
20 Das bedeutet, dass Diskussionen öffentlich geführt werden,
21 Entscheidungen transparent sein sollen und jeder eingeladen ist
22 mitzumachen.
23 Die Entwickler empfinden dieses Vorgehen als das Beste,
24 um ein Softwareprojekt dieser Größe zu führen.
25 </p>
26 {% else %}
27 <p>
28 The development process of IPFire is open. This means that we discuss things openly,
29 make decisions transparently and that everyone is welcome to join.
30 The developers believe that this is the best way to run a software project as big as the IPFire project is.
31 </p>
32 {% end %}
33 </section>
34
35 <section id="tools">
36 <div class="page-header">
37 <h1>{{ _("Development tools") }}</h1>
38 </div>
39
40 {% if lang == "de" %}
41 <p>
42 Dies sind die Werkzeuge, welche die IPFire Entwickler nutzen
43 um Diskussionen zu führen:
44 </p>
45 {% else %}
46 <p>
47 The tools the IPFire team uses to create software, make discussions are
48 the bugtracker, the mailing list and IRC channel:
49 </p>
50 {% end %}
51
52 <hr class="separator">
53
54 <h2>
55 <a href="http://bugtracker.ipfire.org/">{{ _("Bugtracker") }}</a>
56 </h2>
57
58 {% if lang == "de" %}
59 <p>
60 Der Bugtracker ist ein Tool, welches helfen soll bei
61 der Fehlerbehebung nicht den Faden zu verlieren.
62 Jeder Schritt, der unternommen wird, kann hier nachverfolgt
63 werden.
64 </p>
65 {% else %}
66 <p>
67 The bug tracker is a tool which helps to keep track of issues that
68 are currently going on in the development process.
69 You can find the history of a bug and what has been done to fix it,
70 as well as the integration process of new features.
71 </p>
72 {% end %}
73
74 <hr class="separator">
75
76 <h2>
77 <a href="http://lists.ipfire.org/mailman/listinfo/development">{{ _("Development Mailing List") }}</a>
78 </h2>
79
80 {% if lang == "de" %}
81 <p>
82 Diskussionen rund um den Entwicklungsprozess werden
83 auf der IPFire Entwicklungsmailingliste geführt.
84 </p>
85 {% else %}
86 <p>
87 The place for discussions around the development of IPFire
88 is the IPFire development mailing list.
89 Everyone is welcome to subscribe and take part in the conversation.
90 </p>
91 {% end %}
92 </section>
93
94 <section id="sources">
95 <div class="page-header">
96 <h1>{{ _("Source code") }}</h1>
97 </div>
98
99 <h2>{{ _("Git") }}</h2>
100
101 {% if lang == "de" %}
102 <p>
103 Die IPFire Entwickler nutzen <a href="http://www.git-scm.com/">Git</a>
104 für die Quellcodeverwaltung.
105 Jeder darf den Code unter den Bedingungen der beigelegten
106 Lizenzen herunterladen.
107 </p>
108 {% else %}
109 <p>
110 The IPFire developers use <a href="http://www.git-scm.com/">Git</a>
111 for source code management.
112 Anyone may download the source code under terms of the accompanying, provided licenses.
113 </p>
114 {% end %}
115
116 <p class="ac">
117 <a class="btn btn-default" href="http://git.ipfire.org/" target="_blank">
118 {{ _("IPFire Git repositories") }}
119 </a>
120 </p>
121
122 <hr class="separator">
123
124 <h2>{{ _("GitHub") }}</h2>
125
126 {% if lang == "de" %}
127 <p>
128 Seit Januar 2013 wird der IPFire Quellcode und verwandte Projekt
129 auf GitHub gespiegelt. Damit ist es ganz einfach sich eine Kopie
130 des Codes zu erstellen und ihn zu bearbeiten.
131 Pull-Requests sind gern willkommen!
132 </p>
133 {% else %}
134 <p>
135 Since January 2013, the IPFire source code and related projects are mirrored on GitHub.
136 So it is easier to get your own working copy of the IPFire source and start hacking on it.
137 Pull requests are welcome!
138 </p>
139 {% end %}
140
141 <p class="ac">
142 <a class="btn btn-default" href="https://github.com/ipfire" target="_blank">
143 {{ _("ipfire on GitHub") }}
144 </a>
145 </p>
146 </section>
147
148 <section id="build">
149 <div class="page-header">
150 <h1>{{ _("How to build IPFire?") }}</h1>
151 </div>
152
153 {% if lang == "de" %}
154 <p>
155 IPFire zu kompilieren ist ganz einfach, aber dauert seine
156 Zeit.
157 </p>
158 <p>
159 Einen Einblick dazu gibt es in der
160 <a href="http://wiki.ipfire.org/{{ lang }}/development/build">Bauanleitung</a>
161 im Wiki, welche Schritt für Schritt vorgeht.
162 </p>
163 <p>
164 Addonentwicklung ist erwünscht. Die Vorgehensweise
165 dafür findet sich in der entsprechenden
166 <a href="http://wiki.ipfire.org/{{ lang }}/development/addon#building_addon_-_howto">Anleitung</a>.
167 </p>
168 {% else %}
169 <p>
170 Building IPFire is actually very easy, but it does take some time.
171 </p>
172 <p>
173 Have a look at the
174 <a href="http://wiki.ipfire.org/{{ lang }}/development/build">guide on our wiki</a>
175 and work through it at your own pace, step by step.
176 </p>
177 <p>
178 Add-on development is encouraged. Have a look at the
179 <a href="http://wiki.ipfire.org/{{ lang }}/development/addon#building_addon_-_howto">building an add-on guide on our wiki</a>
180 for more information.
181 </p>
182 {% end %}
183
184 <hr class="separator">
185
186 <h2>{{ _("How to submit patches?") }}</h2>
187 {% if lang == "de" %}
188 <p>
189 Die IPFire Entwickler freuen sich über jeden Beitrag zur Software.
190 Patches, welche Fehler beheben, Verbesserungen implementieren
191 oder neue Funktionen hinzufügen sind willkommen.
192 </p>
193 <p>
194 Um den Integrationsprozess in die Distribution verfolgen
195 zu können, bitten wir einen <a href="http://bugtracker.ipfire.org/">Bugreport</a>
196 zu eröffnen, an welchen der Patch angehangen worden ist, sowie alle
197 anderen benötigten Daten.
198 </p>
199 {% else %}
200 <p>
201 The IPFire developers appreciate any and all contributions to the software.
202 Patches that fix bugs, add enhancements, or create new features are welcome.
203 </p>
204 <p>
205 To track the integration into the distribution properly,
206 we request that you create a new bug report in the
207 <a href="http://bugtracker.ipfire.org/">bugtracker</a>
208 and attach the patch file, as well as everything else that is needed.
209 </p>
210 {% end %}
211
212 <hr class="separator">
213
214 <h2>{{ _("How to translate IPFire?") }}</h2>
215
216 {% if lang == "de" %}
217 <h3>IPFire 2.x</h3>
218 <p>
219 In der <a href="http://wiki.ipfire.org/{{ lang }}/development/language">Übersetzungsanleitung</a>
220 finden sich Informationen darüber, wie man das Webinterface von IPFire 2
221 übersetzt.
222 </p>
223
224 <h3>IPFire 3.x</h3>
225 <p>
226 Auf <a href="http://www.transifex.net/projects/p/ipfire/">Transifex</a>
227 findet sich eine Reihe von Übersetzungsprojekten in Verbindung
228 mit IPFire 3.
229 </p>
230
231 <div class="alert alert-info">
232 Hilf dem <a href="http://wiki.ipfire.org/projects/translation/start">IPFire Übersetzungsteam</a>!
233 </div>
234 {% else %}
235 <h3>IPFire 2.x</h3>
236 <p>
237 Please read the <a href="http://wiki.ipfire.org/en/development/language">translation guide</a>
238 to learn how to translate the web interface of IPFire 2.
239 </p>
240
241 <h3>IPFire 3.x</h3>
242 <p>
243 Head over to <a href="http://www.transifex.net/projects/p/ipfire/">Transifex</a>
244 to see a list of our translation projects and feel free to join.
245 </p>
246
247 <div class="alert alert-info">
248 Join the <a href="http://wiki.ipfire.org/projects/translation/start">IPFire translation team</a>!
249 </div>
250 {% end %}
251 </section>
252 </div>
253
254 <div class="col-lg-3 col-md-3 sidebar">
255 <ul class="nav nav-list sidenav">
256 <li>
257 <a href="#tools">
258 <i class="glyphicon glyphicon-chevron-left"></i> {{ _("Development tools") }}
259 </a>
260 </li>
261 <li>
262 <a href="#sources">
263 <i class="glyphicon glyphicon-chevron-left"></i> {{ _("Source Code") }}
264 </a>
265 </li>
266 <li>
267 <a href="#build">
268 <i class="glyphicon glyphicon-chevron-left"></i> {{ _("How to build IPFire?") }}
269 </a>
270 </li>
271 </ul>
272 </div>
273 </div>
274 {% end block %}