website annotate pt/devel/index.html @ rev 445

pt: add wallpapers page & update artwork and devel index
author Claudinei Pereira <claudinei@slitaz.org>
date Wed May 06 02:41:02 2009 +0000 (2009-05-06)
parents 8e4812996acb
children c9f45044902b
rev   line source
paul@142 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
paul@142 2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
paul@142 3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt">
paul@142 4 <head>
paul@142 5 <title>SliTaz - Espaço dos Desenvolvedores</title>
paul@142 6 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
paul@142 7 <meta name="description" content="SliTaz GNU/Linux project information overview" />
paul@142 8 <meta name="keywords" lang="pt" content="about slitaz, gnu, linux, mini distro, livecd" />
paul@142 9 <meta name="robots" content="index, follow, all" />
paul@142 10 <meta name="revisit-after" content="7 days" />
paul@142 11 <meta name="expires" content="never" />
paul@142 12 <meta name="modified" content="2008-07-16 21:45:00" />
paul@142 13 <meta name="author" content="Christophe Lincoln"/>
paul@142 14 <meta name="publisher" content="www.slitaz.org" />
paul@142 15 <link rel="shortcut icon" href="../../favicon.ico" />
paul@142 16 <link rel="stylesheet" type="text/css" href="../../slitaz.css" />
paul@142 17 <link rel="Content" href="#content" />
paul@142 18 </head>
paul@142 19 <body bgcolor="#ffffff">
paul@142 20 <!-- Header -->
paul@142 21 <div id="header">
paul@142 22 <a name="top"></a>
paul@142 23 <!-- Access -->
paul@142 24 <div id="access">
paul@142 25 Language:
paul@142 26 <a href="../../en/devel/" title="Site em inglês">English</a> |
claudinei@254 27 <a href="../../de/devel/" title="Site em alemão">Deutsch</a> |
pankso@364 28 <a href="../../fr/devel/" title="Site em francês">Français</a>
paul@142 29 </div>
paul@142 30 <a href="http://www.slitaz.org/pt/"><img id="logo"
paul@142 31 src="../../pics/website/logo.png" title="www.slitaz.org/pt" alt="www.slitaz.org"
paul@142 32 style="border: 0px solid ; width: 200px; height: 74px;" /></a>
paul@142 33 <p id="titre">#!/GNU/Linux</p>
paul@142 34 </div>
paul@142 35 <div id="nav">
paul@142 36 <div id="nav_top"></div>
paul@142 37 <ul>
paul@142 38 <li><a href="../about/" title="Informações sobre o projeto">Sobre o projeto</a></li>
claudinei@429 39 <li><a href="../asso/" title="Associação sem fins lucrativos">Associação</a></li>
paul@142 40 <li><a href="../get/" title="Obtenha a ISO do LiveCD">Faça o download</a></li>
paul@142 41 <li><a href="../doc/" title="Utilização do LiveCD e howto">Documentação</a></li>
paul@142 42 <li><a href="../packages/" title="Pacotes (programas)">Pacotes</a></li>
paul@142 43 <li><a href="../devel/" title="Desenvolvedores">Desenvolvimento</a></li>
paul@142 44 <li><a href="../artwork/" title="Arte, cores e imagens">Artwork</a></li>
claudinei@429 45 </ul>
claudinei@429 46 <ul>
claudinei@429 47 <li><a href="http://forum.slitaz.org/#idx4" title="Fórum de Suporte">Fórum de suporte</a></li>
claudinei@429 48 <li><a href="../mailing-list.html" title="Suporte, contato, colaboração">Lista de discussão</a></li>
paul@142 49 <li><a href="../search.html" title="Buscar">Procurar</a></li>
paul@142 50 <li><a href="../sitemap.html" title="Mapa do Site">Mapa do site</a></li>
paul@142 51 </ul>
paul@142 52 <ul>
paul@142 53 <li><a href="http://wiki.slitaz.org/" title="Comunidades Wiki">Wiki - Recursos</a></li>
contato@353 54 <li><a href="http://labs.slitaz.org/" title="Gerenciamento do Projeto">SliTaz Labs</a></li>
contato@353 55 <li><a href="http://labs.slitaz.org/issues" title="Sistema de controle de Bugs">Reporte um bug</a></li>
paul@142 56 </ul>
paul@142 57 <div id="nav_bottom">
paul@142 58 <div id="nav_bottom_img"></div>
paul@142 59 </div>
paul@142 60 </div>
paul@142 61
paul@142 62 <!-- Content top. -->
paul@142 63 <div id="content_top">
paul@142 64 <div class="top_left"></div>
paul@142 65 <div class="top_right"></div>
paul@142 66 </div>
paul@142 67
paul@142 68 <!-- Content -->
paul@142 69 <div id="content">
paul@142 70 <a name="content"></a>
paul@142 71
paul@142 72 <h1><font color="#3e1220">Desenvolvimento</font></h1>
paul@142 73 <h2><font color="#df8f06">Espaço dos Desenvolvedores do SliTaz</font></h2>
paul@142 74
paul@142 75 <ul>
claudinei@445 76 <li><a href="#tank">Build host &amp; home.</a></li>
paul@142 77 <li><a href="#repos">Repositórios Mercurial.</a></li>
paul@142 78 <li><a href="#pkgs">Pacotes Tazpkg.</a></li>
paul@142 79 <li><a href="#website">Gerenciamento do Website.</a></li>
paul@142 80 <li><a href="../mailing-list.html">Lista de Discussão.</a></li>
paul@142 81 <li><a href="../doc/cookbook/wok-tools.html">Wok &amp; Ferramentas.</a></li>
pankso@343 82 <li>Mercurial Repositories: <a href="http://hg.slitaz.org" >hg.slitaz.org</a></li>
pankso@343 83 <li>SliTaz Laboratories: <a href="http://labs.slitaz.org/">labs.slitaz.org</a></li>
paul@142 84 </ul>
paul@142 85
paul@142 86 <p>
paul@142 87 SliTaz é uma distribuição de código aberto mantida pela comunidade. Todos são
paul@142 88 convidados a se juntar a nós e a contribuir: usuários, hackers e desenvolvedores
paul@142 89 sempre podem fazer algo, isto é, revisar ou escrever documentação, informar bugs
paul@142 90 ou enviar patches pela lista de discussão, usando o wok e criando novos pacotes
paul@142 91 ou simplesmente ajudando os outros na lista de discussão ou no fórum. O SliTaz
paul@142 92 possui seus repositórios Mercurial hospedados num sistema rodando SliTaz,
paul@142 93 desenvolvedores podem requisitar um novo repositório se necessário e
paul@142 94 contribuintes tem acesso de escrita para corrigir erros, scripts, etc.
paul@142 95 </p>
paul@142 96 <p>
paul@142 97 SliTaz é uma pequena comunidade e ouve seus usuários. Há vários desenvolvedores
paul@142 98 ativos no <a href="http://forum.slitaz.org/">fórum</a> e na
paul@142 99 <a href="../mailing-list.html">lista de discussão</a>.
paul@142 100 </p>
paul@142 101
claudinei@445 102 <a name="tank"></a>
claudinei@445 103 <h3>Tank - Build host &amp; home</h3>
claudinei@445 104 <p>
claudinei@445 105 Cada participante do projeto pode obter uma conta no servidor do projeto
claudinei@445 106 com acesso seguro, espaço em disco, um diretório público e acesso a todas
claudinei@445 107 as ferramentas de desenvolvimento. Os desenvolvendores podem compilar
claudinei@445 108 pacotes e os mantenedores dos mirrors podem gerenciar as sincronizações.
claudinei@445 109 O Tank também hospeda o website, o boot via web e os repositórios
claudinei@445 110 mercurial:
claudinei@445 111 <a href="http://tank.slitaz.org/">tank.slitaz.org</a>
claudinei@445 112 </p>
claudinei@445 113
paul@142 114 <a name="repos"></a>
paul@142 115 <h3>Repositórios Mercurial</h3>
paul@142 116 <p>
paul@142 117 Os repositórios Mercurial ou Hg do SliTaz podem ser listados ou clonados por
paul@142 118 qualquer um na URL: <a href="http://hg.slitaz.org/">http://hg.slitaz.org/</a>.
paul@142 119 Pessoas com acesso de escrita podem acessar diretamente pelo endereço
paul@142 120 <code>repos.slitaz.org</code> que necessita de autenticação.
paul@142 121 O Mercurial usa Python e é instalável com o comando:
paul@142 122 <code>tazpkg get-install mercurial</code>
paul@142 123 </p>
paul@142 124 <h4>~/.hgrc</h4>
paul@142 125 <p>
paul@142 126 Antes de sua primeira transferência no servidor, assegure-se de que possui
paul@142 127 o arquivo de configuração do Hg correto com seu nome e endereço de e-mail
paul@142 128 e lembre-se de checar que você não está acessando como usuário root.
paul@142 129 Exemplo de arquivo ~/.hgrc:
paul@142 130 </p>
paul@142 131 <pre class="script">
paul@142 132 [ui]
paul@142 133 username = FirstName LastName &lt;you@example.org&gt;
paul@142 134 </pre>
paul@142 135 <h4>Clonar, modificar, transferir e finalizar</h4>
paul@142 136 <p>
paul@142 137 Clonar (clone) um repositório, exemplo para slitaz-doc:
paul@142 138 </p>
paul@142 139 <pre>
claudinei@445 140 $ hg clone http://repos.slitaz.org/wok
paul@142 141 </pre>
paul@142 142 <p>
paul@142 143 Mude de diretório para slitaz-doc, note que você deve estar no repositório
paul@142 144 para poder utilizar os comandos "hg". Para marcar todos os logs ou somente o
paul@142 145 último log:
paul@142 146 </p>
paul@142 147 <pre>
paul@142 148 $ hg log
paul@142 149 $ hg head
paul@142 150 </pre>
paul@142 151 <p>
paul@142 152 Modifique um ou mais arquivos e transfira (commit):
paul@142 153 </p>
paul@142 154 <pre>
claudinei@445 155 $ hg add
paul@142 156 $ hg status
paul@142 157 $ hg commit -m "Log message..."
paul@142 158 $ hg log
paul@142 159 </pre>
paul@142 160 <p>
paul@142 161 Note que você pode usar o comando <code>rollback</code> para desfazer a última
paul@142 162 transação. Antes de finalizar (push) as mudanças no servidor é seguro executar
paul@142 163 o comando pull ao menos uma vez:
paul@142 164 </p>
paul@142 165 <pre>
paul@142 166 $ hg pull
paul@142 167 $ hg push
paul@142 168 </pre>
paul@142 169 <p>
paul@142 170 Está feito, suas mudanças, código ou correções estão agora no servidor
paul@142 171 </p>
paul@142 172
claudinei@445 173 <h4>Comandos Úteis</h4>
claudinei@445 174 <p>
claudinei@445 175 Comandos do mercurial (hg) que podem ser usados.
claudinei@445 176 </p>
claudinei@445 177 <ul>
claudinei@445 178 <li><code>hg help</code> : Mostra uma lista completa dos comandos.</li>
claudinei@445 179 <li><code>hg rollback</code> : Desfaz a última ação (commit, pull,
claudinei@445 180 push).</li>
claudinei@445 181 <li><code>hg log &lt;package&gt;</code> : Mostra o log de um pacote.</li>
claudinei@445 182 <li><code>hg head</code> : Mostra o último log.</li>
claudinei@445 183 </ul>
claudinei@445 184
paul@142 185 <a name="pkgs"></a>
paul@142 186 <h3>Pacotes Tazpkg</h3>
paul@142 187 <p>
paul@142 188 Os pacotes tazpkg no SliTaz são automaticamente criados via Tazwok e receitas
paul@142 189 no wok. O Livro de Receitas descreve o
paul@142 190 <a href="../doc/cookbook/wok-tools.html">uso das ferramentas</a>
paul@142 191 e o formato das <a href="../doc/cookbook/receipts.html">receitas</a>.
paul@142 192 É necessário que estes dois textos sejam lidos antes de prosseguirmos.
paul@142 193 </p>
paul@142 194 <p>
paul@142 195 Em termos de escolha de pacote, a idéia é oferecer o pacote por tarefa ou
paul@142 196 funcionalidade, isto é, a mais leve aplicação em seu campo e sem duplicações.
paul@142 197 Note que a atual seleção de pacotes não é imutável, se você souber de uma
paul@142 198 alternativa mais leve, com mais funcionalidades ou mais <em>sexy</em> por apenas
paul@142 199 alguns KB a mais, sugira na lista de discussão. Atenção redobrada é prestada
paul@142 200 aos pacotes do LiveCD: eles devem ser "limpos", removendo-se dependências
paul@142 201 desnecessárias e opções do compilador. Em geral os pacotes candidatos a fazer
paul@142 202 parte do LiveCD são discutidos na lista.
paul@142 203 </p>
paul@142 204 <p>
paul@142 205 Antes de você começar a compilar e a criar pacotes para o SliTaz, certifique-se
paul@142 206 que o trabalho ainda não existe na relação do wok disponível no mirror principal
paul@142 207 do SliTaz. Não se esqueça que os membros da lista podem te ajudar e que a
paul@142 208 documentação do <a href="../doc/cookbook/wok-tools.html">wok e ferramentas</a>
paul@142 209 existe para te guiar nos primeiros passos.
paul@142 210 </p>
paul@142 211
paul@142 212 <a name="website"></a>
claudinei@445 213 <h3>Gerenciamento do website e manuais</h3>
paul@142 214 <p>
claudinei@445 215 O website e os manuais (Manual do SliTaz, Livro de Receitas) são
claudinei@445 216 gerenciados pelo repositório mercurial, podendo ser clonados da
claudinei@445 217 seguinte maneira:
paul@142 218 </p>
paul@142 219 <pre>
claudinei@445 220 $ hg clone http://hg.slitaz.org/website
claudinei@445 221 Ou, se você tiver as permissões necessárias:
claudinei@445 222 $ hg clone http://repos.slitaz.org/website
paul@142 223 </pre>
paul@142 224 <h4>Diff e patch</h4>
paul@142 225 <p>
paul@142 226 As utilidades <code>diff</code> e <code>patch</code> são ferramentas de linha
paul@142 227 de comando para criação e implementação de diferenças entre dois arquivos. Esta
paul@142 228 técnica é freqüentemente usada para colaboração e as mudanças feitas no arquivo
paul@142 229 original podem ser extraídas facilmente. Para criar um arquivo <code>diff</code>
paul@142 230 legível aos humanos em um simples editor de textos, você deve fornecer a opção
paul@142 231 <code>-u</code> :
paul@142 232 </p>
paul@142 233 <pre>
paul@142 234 $ diff -u file.orig file.new &gt; file.diff
paul@142 235 </pre>
paul@142 236 <p>
paul@142 237 Para aplicar um patch:
paul@142 238 </p>
paul@142 239 <pre>
paul@142 240 $ patch file.orig file.diff
paul@142 241 </pre>
paul@142 242
paul@142 243 <!-- End of content with round corner -->
paul@142 244 </div>
paul@142 245 <div id="content_bottom">
paul@142 246 <div class="bottom_left"></div>
paul@142 247 <div class="bottom_right"></div>
paul@142 248 </div>
paul@142 249
paul@142 250 <!-- Start of footer and copy notice -->
paul@142 251 <div id="copy">
paul@142 252 <p>
paul@142 253 Last modification : 2008-07-16 21:45:00 -
paul@142 254 <a href="#top">Topo da Página</a>
paul@142 255 </p>
paul@142 256 <p>
paul@142 257 Copyright &copy; 2008 <a href="http://www.slitaz.org/">SliTaz</a> -
paul@142 258 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>
paul@142 259 </p>
paul@142 260 <!-- End of copy -->
paul@142 261 </div>
paul@142 262
paul@142 263 <!-- Bottom and logo's -->
paul@142 264 <div id="bottom">
paul@142 265 <p>
paul@142 266 <a href="http://validator.w3.org/check?uri=referer"><img
paul@142 267 src="../../pics/website/xhtml10.png" alt="Valid XHTML 1.0"
paul@142 268 title="Code validé XHTML 1.0"
paul@142 269 style="width: 80px; height: 15px;" /></a>
paul@142 270 </p>
paul@142 271 </div>
paul@142 272
paul@142 273 </body>
paul@142 274 </html>