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

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