website view de/devel/index.php @ rev 1013

cn, da, de, en, es, id, it, ru: lib/lang.php applied to all pages
author Aleksej Bobylev <al.bobylev@gmail.com>
date Fri Mar 30 03:53:36 2012 +0300 (2012-03-30)
parents 7828848d9baa
children 6a9bda8e322f
line source
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
4 <head>
5 <title>SliTaz - Entwicklung</title>
6 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
7 <meta name="description" content="SliTaz GNU/Linux LiveCD" />
8 <meta name="keywords" lang="en" content="slitaz download, get slitaz" />
9 <meta name="robots" content="index, follow, all" />
10 <meta name="modified" content="2011-03-26 19:00:00" />
11 <meta name="author" content="F Steiner (Sevala)"/>
12 <link rel="shortcut icon" href="../../favicon.ico" />
13 <link rel="stylesheet" type="text/css" href="../../slitaz.css" />
14 </head>
15 <body>
17 <!-- Header -->
18 <div id="header">
19 <div id="logo"></div>
20 <div id="network">
21 <a href="http://www.slitaz.org/netmap.php">
22 <img src="../../images/network.png" alt="network.png" /></a>
23 <a href="http://scn.slitaz.org/">Community</a>
24 <a href="http://doc.slitaz.org/">Doc</a>
25 <a href="http://forum.slitaz.org/">Forum</a>
26 <a href="http://bugs.slitaz.org">Bugs</a>
27 <a href="http://hg.slitaz.org/">Hg</a>
28 </div>
29 <h1><a href="http://www.slitaz.org/">SliTaz GNU/Linux</a></h1>
30 </div>
32 <!-- Block -->
33 <div id="block">
34 <!-- Navigation -->
35 <div id="block_nav">
36 <h4>Navigation</h4>
37 <div class="right_box">
38 <ul>
39 <li><a href="../mailing-list.php">Mailing List</a></li>
40 <li><a href="../devel/">Entwicklung</a></li>
41 <li><a href="../packages/">Pakete</a></li>
42 <li><a href="../artwork/">Artwork</a></li>
43 <li><a href="../search.php">Suchen</a></li>
44 </ul>
45 </div>
46 <div class="left_box">
47 <ul>
48 <li><a href="../">Neuigkeiten</a></li>
49 <li><a href="../about/">Über SliTaz</a></li>
50 <li><a href="../get/">Download</a></li>
51 <li><a href="../../en/asso/">Association (en)</a></li>
52 <li><a href="http://doc.slitaz.org/de:start">Dokumentation</a></li>
53 </ul>
54 </div>
55 </div>
56 <!-- Information/image -->
57 <div id="block_info">
58 <h4>Entwicklung</h4>
59 <p>
60 SliTaz is a community based distribution made by many
61 people all over the world and everyone is welcome to help
62 and get involve in the project.
63 </p>
64 <p>
65 <img src="../../images/users.png" alt="users.png" />
66 <a href="http://scn.slitaz.org/">Join us on SCN</a> and
67 the <a href="../mailing-list.php">mailing list</a>
68 </p>
69 </div>
70 </div>
72 <?php include("../../lib/lang.php"); ?>
74 <!-- Content -->
75 <div id="content">
77 <h2>Entwicklung von SliTaz</h2>
79 <ul>
80 <li><a href="#repos">Mercurial Repositories.</a></li>
81 <li><a href="#pkgs">Tazpkg Pakete.</a></li>
82 <li><a href="#website">Website Management.</a></li>
83 <li><a href="../../mailing-list.php">Mailing List.</a></li>
84 <li><a href="http://doc.slitaz.org/en:cookbook:wok">Wok &amp; Tools.</a></li>
85 <li>Mercurial Repositories: <a href="http://hg.slitaz.org" >hg.slitaz.org</a></li>
86 <li>SliTaz Laboratories: <a href="http://labs.slitaz.org/">labs.slitaz.org</a></li>
87 </ul>
89 <p>
90 SliTaz ist ein Opensource-Projekt, das von einer Community entwickelt wird.
91 Jeder kann und darf gerne dazu seinen Beitrag leisten, Nutzer, Grafiker oder
92 Programmierer sind gleichermassen willkommen, es gibt immer etwas zu tun. Sei
93 es das Vervollständigen des <a href="http://doc.slitaz.org/de:start">Wikis</a> und der
94 Dokumentation, Bugs im <a href="http://bugs.slitaz.org"
95 title="Bug Tracking system">Bug Tracking System</a> melden, neue Pakete zu erstellen
96 und sie auf die Mirrors hochladen oder einfach anderen SliTaz-Nutzern im
97 Forum oder der Mailing-List zu helfen.
98 </p>
100 <p>
101 SliTaz besitzt eine kleine Community und hört auf die Nutzer. Viele der Entwickler
102 sind im <a href="http://forum.slitaz.org/">Forum</a> und der
103 <a href="../mailing-list.php">Mailing Liste</a> selbst aktiv. Einfach in der
104 jeweiligen Sprache/Forum ansprechen.
105 </p>
107 <a name="repos"></a>
108 <h2>Mercurial Repositories</h2>
109 <p>
110 Die Website, Konfigurationsdateien und Skripte von SliTaz werden über das
111 Mercurial Repository verwaltet.
112 SliTaz Mercurial oder "Hg Repositories" können von jedem unter der Addresse
113 <a href="http://hg.slitaz.org/">http://hg.slitaz.org/</a> angesehen werden.
114 Leute mit Schreibzugriff können über folgende Adresse
115 direkt auf das Repositorium zugreifen:
116 <code>repos.slitaz.org</code>, Nutzername und Passwort sind dabei erforderlich.
117 Mercurial arbeitet mit Python, unter SliTaz lässt es sich mit
118 <code>tazpkg get-install mercurial</code> installieren.
119 </p>
120 <h4>~/.hgrc</h4>
121 <p>
122 Bevor Du Deinen ersten Beitrag leistest, stelle bitte sicher, dass
123 die Konfigurationsdatei (.hgrc) für das Repository vorhanden und richtig
124 konfiguriert ist. Es sollte Deine E-Mail-Adresse enthalten, sowie den Nutzernamen
125 (üblicherweise kein Pseudonym). Beispiel einer lokalen, persönlichen
126 Datei ~/.hgrc :
127 </p>
128 <pre class="script">
129 [ui]
130 username = Vorname Nachname &lt;you@example.org&gt;
131 </pre>
132 <h4>"Clone", "modify", "commit" und "push"</h4>
133 <p>
134 Die repositories werden über die Kommandozeile verwaltet. Zuerst erstellt man eine
135 lokale Kopie:
136 </p>
137 <pre>
138 $ hg clone http://repos.slitaz.org/website
139 </pre>
140 <p>
141 Im Dateimanager in das erstellte Verzeichnis wechseln. Um alle
142 Änderungen anzuzeigen dient der Befehl <code>log</code>
143 (mit der Option <code>log -l 2</code> nur die
144 beiden letzten Änderungen). <code>head</code> zeigt den letzten Logeintrag an.
145 Damit diese Befehle funktionieren musst Du Dich im lokalen Verzeichnis befinden!
146 </p>
147 <pre>
148 $ hg log
149 $ hg head
150 </pre>
151 <p>
152 Nach dem Editieren einer Datei, den Status abrufen:
153 </p>
154 <pre>
155 $ hg status
156 </pre>
157 <p>
158 Soll eine Datei neu hinzugefügt werden, muss vorher der Befehl <code>add</code> verwendet werden.
159 Nun noch nach zwischenzeitlichen Neuerungen anfragen, und, falls welche existieren,
160 mit <code>update</code> in Deine Änderungen einfügen.
161 </p>
162 <pre>
163 $ hg pull
164 </pre>
165 Nun die Änderungen in das lokale Logbuch eintragen:
166 </p>
167 <pre>
168 $ hg commit -m "Logeintrag, kurze und kräftige Aussagen bitte..."
169 $ hg log
170 </pre>
171 <p>
172 Um nun Deine Änderungen auf dem Server zu veröffentlichen
173 </p>
174 <pre>
175 $ hg push
176 </pre>
177 <p>
178 Das war es auch schon; nach ein bisschen Eingewöhnungszeit geht es leicht von der Hand.
179 Mit dem Befehl <code>rollback</code> können die letzten Änderungen übrigens
180 wieder rückgängig gemacht werden.
181 </p>
183 <a name="pkgs"></a>
184 <h2>Tazpkg Pakete</h2>
185 <p>
186 Tazpkg Pakete werden bei SliTaz automatisch via Tazwok und einem "Rezept"
187 generiert. Im Wiki entsteht gerade eine Referenz von <a href="http://hg.slitaz.org/
188 tazwok/raw-file/tip/doc/tazwok.en.html">Tazwok</a>, den <a href="http://doc.slitaz.org/
189 en:cookbook:receipts">Rezepten</a> sowie ein <a href="
190 http://doc.slitaz.org/en:cookbook:wok">Manual</a>.
191 Kenntnisse dieser Anleitungen werden vorrausgesetzt.
192 </p>
193 <p>
194 Zuerst zur Auswahl des Paketes. Es sollen nur Pakete angeboten werden,
195 die nützlich erscheinen und funktionabel sind. Dabei bitte das kleinste
196 Paket aus der Anwendungskategorie verwenden. Existiert schon eine Anwendung
197 aus dem Bereich, bitte nicht noch ein ähnliches Paket erstellen.
198 Wenn Du aber eine Alternative dafür findest, die leichter ist, oder mehr Funktionalität
199 für ein paar kB mehr bietet, stelle es in der Mailing-List zur Diskussion.
200 Besondere Anforderungen werden an Pakete gestellt, die auf der Live-CD
201 mitgeliefert werden sollen. Erleichtern des Codes, Auflösen unnötiger
202 Abhängigkeiten gehören zur Selbstverständlichkeit!
203 Allgemein werden solche Pakete vorerst ebenfalls in der Mailing-List zur
204 Diskussion gestellt.
205 </p>
206 <p>
207 Bevor Du beginnst zu kompilieren und aus den Dateien ein SliTaz-Paket zu erstellen,
208 pprüfe, ob ein ähnliches, oder sogar gleiches Paket nicht schon
209 Auf dem SliTaz Mirror (v.a. Sektion "indigest") zur verfügung steht.
210 Nicht vergessen, die Mitglieder der Mailing-List stehen Dir gerne
211 zur Verfügung, ebenso das <a href="http://hg.slitaz.org/tazwok/raw-file/tip/doc/tazwok.en.html">Tazwok Manual</a>.
212 </p>
214 <a name="website"></a>
215 <h2>Website Management und Handbuch</h2>
216 <p>
217 Das Management der Website findet über das Mercurial Repository
218 statt. Dazu gibt es einige Tools:<br>
219 <code>rsync</code> ist ist ein Synchronisierungstool, lokal und fürs Netzwerk. Es nutzt einen
220 enorm schnellen und kleinen Algorithmus, der es zu einer nützlichen Anwendung macht.
221 <code>diff</code> wird dafür verwendet, Logs hochzualden, <code>patch</code>
222 dient des Uploads des eigentlichen Inhalte.
223 <br><br>
224 Das deutsche Handbuch ist vollständig ins Wiki verlegt, jeder kann sich gerne daran
225 konstruktiv beteiligen. Eine Anmeldung ist erforderlich.
226 </p>
227 <p>
228 Als grafische Oberfläche kann Grsync dienen, schneller geht es aber über die
229 Kommandozeile. Um die Seite zum ersten Mal in das Vezeichnis
230 <code>/home/tux/Public/slitaz/website</code> herunterzuladen:
231 </p>
232 <pre>
233 $ rsync -r -t -p -v \
234 --progress --delete \
235 rsync://slitaz.org/website /home/tux/Public/slitaz/website
236 </pre>
238 <h3>Diff und patch</h3>
239 <p>
240 Die Anwendungen <code>diff</code> und <code>patch</code> sind Kommando-Zeilen
241 Tools zur Erzeugung von Unterschieden zwischen zwei Dateien.
242 Diese Methode wird häufig bei Zusammenarbeit genutzt, Veränderungen und Metadaten
243 können leicht und schnell eingesehen werden.
244 Um eine <code>diff</code> Datei zu erstellen, die in einem Texteditor gelesen werden kann
245 dient die Option <code>-u</code> :
246 </p>
247 <pre>
248 $ diff -u file.orig file.new &gt; file.diff
249 </pre>
250 <p>
251 Um den Patch zu übernehmen:
252 </p>
253 <pre>
254 $ patch file.orig file.diff
255 </pre>
257 <!-- End of content -->
258 </div>
260 <!-- Footer -->
261 <div id="footer">
262 Copyright &copy; <span class="year"></span>
263 <a href="http://www.slitaz.org/">SliTaz</a> - Network:
264 <a href="http://scn.slitaz.org/">Community</a>
265 <a href="http://doc.slitaz.org/">Doc</a>
266 <a href="http://forum.slitaz.org/">Forum</a>
267 <a href="http://pkgs.slitaz.org/">Packages</a>
268 <a href="http://bugs.slitaz.org">Bugs</a>
269 <a href="http://hg.slitaz.org/">Hg</a>
270 <p>
271 SliTaz @
272 <a href="http://twitter.com/slitaz">Twitter</a>
273 <a href="http://www.facebook.com/slitaz">Facebook</a>
274 <a href="http://distrowatch.com/slitaz">Distrowatch</a>
275 <a href="http://en.wikipedia.org/wiki/SliTaz">Wikipedia</a>
276 <a href="http://flattr.com/profile/slitaz">Flattr</a>
277 </p>
278 </div>
280 </body>
281 </html>