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