website rev 990

pt: move devel index.html to php & add forge.php
author Claudinei Pereira <claudinei@slitaz.org>
date Wed Mar 21 01:49:19 2012 -0300 (2012-03-21)
parents a34abebc064e
children 2a2cae2179d4
files pt/devel/forge.php pt/devel/index.html pt/devel/index.php pt/sponsor/index.php
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/pt/devel/forge.php	Wed Mar 21 01:49:19 2012 -0300
     1.3 @@ -0,0 +1,360 @@
     1.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     1.5 +    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     1.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt">
     1.7 +<head>
     1.8 +    <title>SliTaz - Espaço dos Desenvolvedores</title>
     1.9 +    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    1.10 +    <meta name="description" content="SliTaz GNU/Linux project information overview" />
    1.11 +    <meta name="keywords" lang="pt" content="sobre slitaz, gnu, linux, mini distro, livecd" />
    1.12 +    <meta name="robots" content="index, follow, all" />
    1.13 +    <meta name="modified" content="2011-03-26 00:30:00" />
    1.14 +    <meta name="author" content="Claudinei Pereira" />
    1.15 +    <link rel="shortcut icon" href="../../favicon.ico" />
    1.16 +    <link rel="stylesheet" type="text/css" href="../../slitaz.css" />
    1.17 +</head>
    1.18 +<body>
    1.19 +
    1.20 +<?php include("../../lib/html/header.pt.html"); ?>
    1.21 +
    1.22 +<!-- Block -->
    1.23 +<div id="block">
    1.24 +
    1.25 +    <?php include("../../lib/html/nav.pt.html"); ?>
    1.26 +
    1.27 +    <!-- Information/image -->
    1.28 +	<div id="block_info">
    1.29 +		<h4>Desenvolvimento</h4>
    1.30 +		<p>
    1.31 +            Utilitários, linhas mestras e serviços utilizados para 
    1.32 +            desenvolver o SliTaz.
    1.33 +        </p>
    1.34 +		<p>
    1.35 +			<img src="../../images/users.png" alt="users.png" />
    1.36 +			Utilize também o <a href="http://scn.slitaz.org/">SCN</a>
    1.37 +			(SliTaz Community Network) e a 
    1.38 +			<a href="../mailing-list.php">lista de discussão</a>.
    1.39 +		</p>
    1.40 +	</div>
    1.41 +</div>
    1.42 +
    1.43 +<!-- Language -->
    1.44 +<div id="lang">
    1.45 +	<a href="../../i18n.php">
    1.46 +		<img src="../../images/locale.png" alt="locale.png" /></a>
    1.47 +	<a href="../../de/devel/">Deutsch</a>
    1.48 +	<a href="../../en/devel/">English</a>
    1.49 +	<a href="../../fr/devel/">Français</a>
    1.50 +</div>
    1.51 +
    1.52 +<!-- Content -->
    1.53 +<div id="content">
    1.54 +
    1.55 +<h2>Espaço dos Desenvolvedores do SliTaz</h2>
    1.56 +
    1.57 +<ul>
    1.58 +	<li><a href="#kiss">KISS e respeito aos padrões.</a></li>
    1.59 +	<li><a href="#tank">Build host &amp; home.</a></li>
    1.60 +    <li><a href="#repos">Repositórios Mercurial.</a></li>
    1.61 +    <li><a href="#gui">Interface gráfica em GTK e Web/CGI</a></li>
    1.62 +    <li><a href="#iconv">Implementação da função iconv().</a></li>
    1.63 +    <li><a href="#pkgs">Pacotes Tazpkg.</a></li>
    1.64 +    <li><a href="#website">Gerenciamento do Website.</a></li>
    1.65 +</ul>
    1.66 +
    1.67 +<a name="kiss"></a>
    1.68 +<h2>KISS e respeito aos padrões</h2>
    1.69 +<p>
    1.70 +"Keep it Simple", ou seja, tentamos manter as coisas simples: respeito 
    1.71 +aos padrões, planejamento cuidadoso e documentação escrita de alta 
    1.72 +qualidade, fornecimento de um sistema robusto e estável e um sistema de 
    1.73 +arquivos (<em>rootfs</em>) no LiveCD leve o suficiente para ser executado 
    1.74 +em máquinas que tenham ao menos 128 mb de memória RAM. Também usamos
    1.75 +aplicativos baseados em GTK+2, Dialog, scripts SHell ou PHP. A idéia
    1.76 +é não nos repetirmos e deixar o sistema básico leve e pequeno.
    1.77 +</p>
    1.78 +
    1.79 +<a name="tank"></a>
    1.80 +<h2>Tank - Build host &amp; home</h2>
    1.81 +<p>
    1.82 +Cada participante do projeto pode obter uma conta no servidor do projeto
    1.83 +com acesso seguro, espaço em disco, um diretório público e acesso a todas
    1.84 +as ferramentas de desenvolvimento. Os desenvolvendores podem compilar
    1.85 +pacotes e os mantenedores dos mirrors podem gerenciar as sincronizações.
    1.86 +O Tank também hospeda o website, o boot via web e os repositórios 
    1.87 +mercurial:
    1.88 +<a href="http://tank.slitaz.org/">tank.slitaz.org</a>
    1.89 +</p>
    1.90 +<p>
    1.91 +Instruções para a utilização deste servidor estão descritas no "Livro de
    1.92 +Receitas" (cookbook): 
    1.93 +<a href="http://doc.slitaz.org/pt:cookbook:buildhost">SliTaz Build Host (tank)</a>.
    1.94 +</p>
    1.95 +
    1.96 +<a name="repos"></a>
    1.97 +<h2>Repositórios Mercurial</h2>
    1.98 +<p>
    1.99 +Os repositórios Mercurial ou Hg do SliTaz podem ser listados ou clonados por 
   1.100 +qualquer um na URL: <a href="http://hg.slitaz.org/">http://hg.slitaz.org/</a>. 
   1.101 +Pessoas com acesso de escrita podem acessar diretamente pelo endereço
   1.102 +<code>repos.slitaz.org</code> que necessita de autenticação.
   1.103 +O Mercurial usa Python e é instalável com o comando: 
   1.104 +<code>tazpkg get-install mercurial</code>
   1.105 +</p>
   1.106 +<h3>~/.hgrc</h3>
   1.107 +<p>
   1.108 +Antes de sua primeira transferência no servidor, assegure-se de que possui
   1.109 +o arquivo de configuração do Hg correto com seu nome e endereço de e-mail
   1.110 +e lembre-se de checar que você não está acessando como usuário root.
   1.111 +Exemplo de arquivo ~/.hgrc:
   1.112 +</p>
   1.113 +<pre class="script">
   1.114 +[ui]
   1.115 +username = FirstName LastName &lt;you@example.org&gt;
   1.116 +</pre>
   1.117 +<h4>Clonar, modificar, transferir e finalizar</h4>
   1.118 +<p>
   1.119 +Clonar (clone) um repositório, exemplo para slitaz-doc:
   1.120 +</p>
   1.121 +<pre>
   1.122 + $ hg clone http://repos.slitaz.org/wok
   1.123 +</pre>
   1.124 +<p>
   1.125 +Mude de diretório para slitaz-doc, note que você deve estar no repositório
   1.126 +para poder utilizar os comandos "hg". Para marcar todos os logs ou somente o
   1.127 +último log:
   1.128 +</p>
   1.129 +<pre>
   1.130 + $ hg log
   1.131 + $ hg head
   1.132 +</pre>
   1.133 +<p>
   1.134 +Modifique um ou mais arquivos e transfira (commit):
   1.135 +</p>
   1.136 +<pre>
   1.137 + $ hg add
   1.138 + $ hg status
   1.139 + $ hg commit -m "Log message..."
   1.140 + $ hg log
   1.141 +</pre>
   1.142 +<p>
   1.143 +Note que você pode usar o comando <code>rollback</code> para desfazer a última
   1.144 +transação. Antes de finalizar (push) as mudanças no servidor é seguro executar 
   1.145 +o comando pull ao menos uma vez:
   1.146 +</p>
   1.147 +<pre>
   1.148 + $ hg pull
   1.149 + $ hg push
   1.150 +</pre>
   1.151 +<p>
   1.152 +Está feito, suas mudanças, código ou correções estão agora no servidor
   1.153 +</p>
   1.154 +
   1.155 +<h4>Comandos Úteis</h4>
   1.156 +<p>
   1.157 +Comandos do mercurial (hg) que podem ser usados.
   1.158 +</p>
   1.159 +<ul>
   1.160 +	<li><code>hg help</code> : Mostra uma lista completa dos comandos.</li>
   1.161 +	<li><code>hg rollback</code> : Desfaz a última ação (commit, pull, 
   1.162 +    push).</li>
   1.163 +	<li><code>hg log &lt;package&gt;</code> : Mostra o log de um pacote.</li>
   1.164 +	<li><code>hg head</code> : Mostra o último log.</li>
   1.165 +</ul>
   1.166 +
   1.167 +<a name="gui"</a>
   1.168 +<h2>Interface Gráfica - C/GTK, Yad, Vala/Genie e WEB/GCI</h2>
   1.169 +<p>
   1.170 +    Há várias maneiras de criar interfáces gráficas para o usuário para a
   1.171 +    distribuição. No início do projeto até a versão 3.0, usamos principalmente
   1.172 +    o GTKDialog, o que nos permitia criar interfaces razoavelmente complexas
   1.173 +    em GTK, ao mesmo tempo que pudemos usar uma linguagem de script que 
   1.174 +    era executada sem a necessidade de ser compilada. Porém, o GTKDialog
   1.175 +    não é mais mantido pelos desenvolvedores, e está desatualizado, então
   1.176 +    tivemos que mudar para o Yad para criar algumas caixas de diálogo simples.
   1.177 +    Para todos as ferramentas de administração, pacotes e configuração
   1.178 +    próprias da distribuição, agora usamos o TazPanel, que é uma interface
   1.179 +    WEB/CGI escrita em xHTML5 e CSS3.
   1.180 +</p> 
   1.181 +<p>
   1.182 +    O Yad é simples, porém não nos permite criar interfaces muito complexas,
   1.183 +    então outra maneira teve de ser abordada. A vantagem de uma linguagem
   1.184 +    de script é o fato de não precisar ser compilada e ser codificada em
   1.185 +    tempo real, porém isso significa em programas que rodam com um pouco menos
   1.186 +    de performance. Escrever programas na Linguagem C é complexo e atrai
   1.187 +    menos desenvolvedores, porque linguagens de script são mais atrativas
   1.188 +    para aqueles que desejam contribuir, tal como o SHell Script, que é
   1.189 +    fácil de compreender e manter. Deste modo, com uma linguagem de programação
   1.190 +    script uma interface WEB/CGI ou em GTK, podemos manter nossas linhas
   1.191 +    mestras e atrair desenvolvedores.
   1.192 +</p>
   1.193 +<p>
   1.194 +    Há muitas linguagens que usam GTK, como Genie, Vala ou GTKaml. Mas é
   1.195 +    preciso manter em mente que elas não são tão populares quanto o C ou GTK
   1.196 +    e não são tão fáceis de aprender e usar (para interfaces simples, melhor é
   1.197 +    utilizar scripts SHell para tarefas corriqueiras). Pode-se usar o Vala,
   1.198 +    porém note o seguinte exemplo, que é o código necessário para criar uma
   1.199 +    simples caixa de diálogo, e possui 14 linhas de código:
   1.200 +</p>
   1.201 +<pre>
   1.202 +#include <gtk/gtk.h>;
   1.203 +int main(int argc, char *argv[])
   1.204 +{
   1.205 +    GtkWidget *window;
   1.206 +
   1.207 +    gtk_init(&argc, &argv);
   1.208 +    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
   1.209 +    g_signal_connect (G_OBJETCT (window), "destroy",
   1.210 +            G_CALLBACK (gtk_main_quit), NULL);
   1.211 +
   1.212 +    gtk_widget_show(window);
   1.213 +    gtk_main();
   1.214 +    return 0;'
   1.215 +}
   1.216 +</pre>
   1.217 +<p>
   1.218 +    Caso queira contribuir, e não está certo qual linguagem usar, mande uma
   1.219 +    mensagem para a lista de discussão. Para pequenas interface gráficas, 
   1.220 +    utilize o TazBox como exemplo, que pode ser encontrado no repositório
   1.221 +    slitaz-tools, que também possui pequenas interfaces gráficas, como a
   1.222 +    responsável pelo logout do usuário. O primeiro utilitário do SliTaz a 
   1.223 +    ser escrito em Linguagem C pura, com GTK, é o TazWeb, e ele pode ser
   1.224 +    utilizado como exemplo na utilização da função system() para incluir
   1.225 +    comandos do sistema em uma interface. Esta ferramente utiliza
   1.226 +    wget para downloads e sed para adicionar favoritos.
   1.227 +</p>
   1.228 +<p>
   1.229 +    Scripts em Yad devem seguir as linhas mestras de codificação para a 
   1.230 +    distribuição:
   1.231 +    <a href="http://hg.slitaz.org/slitaz-dev-tools/raw-file/tip/tazyad/README">
   1.232 +        README</a> e o
   1.233 +    <a href="http://hg.slitaz.org/slitaz-dev-tools/raw-file/tip/tazyad/tazyad">
   1.234 +        código de exemplo</a>.
   1.235 +</p>
   1.236 +
   1.237 +<a name="iconv"></a>
   1.238 +<h2>Implementação da função iconv()</h2>
   1.239 +<p>
   1.240 +O SliTaz utiliza a função iconv() fornecida pela biblioteca glibc do 
   1.241 +projeto GNU - alguns pacotes que necessitam da função <code>libiconv</code>
   1.242 +devem usar a versão fornecida pela glibc (<code>glibc-locale</code>). Note
   1.243 +que já não há mais um pacote libiconv (1.2 MB) no SliTaz.
   1.244 +</p>
   1.245 +
   1.246 +<a name="pkgs"></a>
   1.247 +<h2>Pacotes Tazpkg</h2>
   1.248 +<p>
   1.249 +Os pacotes tazpkg no SliTaz são automaticamente criados via o
   1.250 +<a href="http://cook.slitaz.org/">robô de compilação</a> e receitas
   1.251 +no wok. O Livro de Receitas descreve o 
   1.252 +<a href="http://doc.slitaz.org/pt:cookbook:wok">uso das ferramentas</a> 
   1.253 +e o formato das <a href="http://doc.slitaz.org/pt:cookbook:receipt">receitas</a>.
   1.254 +Informações sobre o comando cook e sobre criação de arquivos receipt são
   1.255 +necessários para a criação de pacotes.
   1.256 +</p>
   1.257 +<p>
   1.258 +Em termos de escolha de pacote, a idéia é oferecer o pacote por tarefa ou 
   1.259 +funcionalidade, isto é, a mais leve aplicação em seu campo e sem duplicações.
   1.260 +Note que a atual seleção de pacotes não é imutável, se você souber de uma 
   1.261 +alternativa mais leve, com mais funcionalidades ou mais <em>sexy</em> por apenas
   1.262 +alguns KB a mais, sugira na lista de discussão. Atenção redobrada é prestada
   1.263 +aos pacotes do LiveCD: eles devem ser "limpos", removendo-se dependências
   1.264 +desnecessárias e opções do compilador. Em geral os pacotes candidatos a fazer
   1.265 +parte do LiveCD são discutidos na lista.
   1.266 +</p>
   1.267 +<p>
   1.268 +Antes de você começar a compilar e a criar pacotes para o SliTaz, certifique-se
   1.269 +que o trabalho ainda não existe na relação do wok disponível no mirror principal
   1.270 +do SliTaz. Não se esqueça que os membros da lista podem te ajudar e que a 
   1.271 +documentação do <a href="http://doc.slitaz.org/pt:cookbook:wok">wok e ferramentas</a> 
   1.272 +existe para te guiar nos primeiros passos.
   1.273 +</p>
   1.274 +
   1.275 +<a name="pkgs-naming"></a>
   1.276 +<h3>Nomes de Pacotes</h3>
   1.277 +<p>
   1.278 +Na maioria dos casos o nome do pacote é o mesmo do código fonte, exceto
   1.279 +para os módulos das linguagens Python, Perl, PHP, Ruby e Lua. Por exemplo,
   1.280 +o pacote que fornece o sistema de templates Kid, escrito em Python e XML,
   1.281 +é nomeado: <code>python-kid</code>.
   1.282 +</p>
   1.283 +
   1.284 +<a name="website"></a>
   1.285 +<h2>Gerenciamento do website e manuais</h2>
   1.286 +<p>
   1.287 +O website e os manuais (Manual do SliTaz, Livro de Receitas) são
   1.288 +gerenciados pelo repositório mercurial, podendo ser clonados da 
   1.289 +seguinte maneira:
   1.290 +</p>
   1.291 +<pre>
   1.292 + $ hg clone http://hg.slitaz.org/website
   1.293 +  Ou, se você tiver as permissões necessárias:
   1.294 + $ hg clone http://repos.slitaz.org/website
   1.295 +</pre>
   1.296 +
   1.297 +<a name="xhtml"></a>
   1.298 +<h3>Estilo para codificação de xHTML</h3>
   1.299 +<p>
   1.300 +As páginas nos diferentes <em>manuais</em> são codificadas em xHTML 1.0
   1.301 +transitional. As cores para o corpo da página (<code>body</code>) e para 
   1.302 +os títulos são definidas diretamente de forma a permitir que os links
   1.303 +sejam facilmente identificáveis. Os títulos de primeiro nível são usados
   1.304 +apenas uma vez, no topo da página, os de segundo nível são usados para
   1.305 +nomear as seções e os de terceiro e quarto nível para as subseções. Se
   1.306 +uma lista é usada para os tópicos, usando âncoras para as diferentes seções,
   1.307 +é posta logo no início da página, após o título da mesma.
   1.308 +Parágrafos são colocados dentro das tags <code>&lt;p&gt;&lt;/p&gt;</code>.
   1.309 +Para indentação, usa-se tabulações (tabs), de forma a manter-se a semântica
   1.310 +e para diminuir espaço em termos de octetos (bytes). Para mostrar trechos
   1.311 +de código, como o nome de um comando dentro de um parágrafo, 
   1.312 +<code>&lt;code&gt;</code> é o método recomendado. Para mostrar a saida
   1.313 +de comandos ou comandos a serem digitados em um terminal, usa-se
   1.314 +<code>&lt;pre&gt;</code>. Exemplo:
   1.315 +</p>
   1.316 +<pre>
   1.317 + $ comando
   1.318 +</pre>
   1.319 +<p>
   1.320 +Para mostrar texto que pode ser copiado e colado, como scripts, peças de
   1.321 +código, arquivos de configuração, etc, também se usa a tag 
   1.322 +<code>&lt;pre&gt;</code>, em conjunto com a classe CSS chamada "script".
   1.323 +Exemplo:
   1.324 +</p>
   1.325 +<pre class="script">
   1.326 +&lt;pre class="script"&gt;
   1.327 +
   1.328 +code...
   1.329 +
   1.330 +&lt;/pre&gt;
   1.331 +</pre>
   1.332 +<p>
   1.333 +Texto <em>enfatizado</em> é colocado dentro da tag <code>&lt;em&gt;</code> 
   1.334 +e links internos são relativos. É recomendável checar a validade do código
   1.335 +xHTML por meio do <em>validador</em> online da W3C.
   1.336 +</p>
   1.337 +
   1.338 +<h2>Diff e patch</h2>
   1.339 +<p>
   1.340 +As utilidades <code>diff</code> e <code>patch</code> são ferramentas de linha
   1.341 +de comando para criação e implementação de diferenças entre dois arquivos. Esta
   1.342 +técnica é freqüentemente usada para colaboração e as mudanças feitas no arquivo
   1.343 +original podem ser extraídas facilmente. Para criar um arquivo <code>diff</code> 
   1.344 +legível aos humanos em um simples editor de textos, você deve fornecer a opção
   1.345 +<code>-u</code> :
   1.346 +</p>
   1.347 +<pre>
   1.348 + $ diff -u file.orig file.new &gt; file.diff
   1.349 +</pre>
   1.350 +<p>
   1.351 +Para aplicar um patch:
   1.352 +</p>
   1.353 +<pre>
   1.354 + $ patch file.orig file.diff
   1.355 +</pre>
   1.356 +
   1.357 +<!-- End of content -->
   1.358 +</div>
   1.359 +
   1.360 +<?php include("../../lib/html/footer.pt.html"); ?>
   1.361 +
   1.362 +</body>
   1.363 +</html>
     2.1 --- a/pt/devel/index.html	Tue Mar 20 19:41:58 2012 +0000
     2.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.3 @@ -1,368 +0,0 @@
     2.4 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     2.5 -    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2.6 -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt">
     2.7 -<head>
     2.8 -    <title>SliTaz - Espaço dos Desenvolvedores</title>
     2.9 -    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    2.10 -    <meta name="description" content="SliTaz GNU/Linux project information overview" />
    2.11 -    <meta name="keywords" lang="pt" content="sobre slitaz, gnu, linux, mini distro, livecd" />
    2.12 -    <meta name="robots" content="index, follow, all" />
    2.13 -    <meta name="modified" content="2011-03-26 00:30:00" />
    2.14 -    <meta name="author" content="Claudinei Pereira" />
    2.15 -    <link rel="shortcut icon" href="../../favicon.ico" />
    2.16 -    <link rel="stylesheet" type="text/css" href="../../slitaz.css" />
    2.17 -</head>
    2.18 -<body>
    2.19 -
    2.20 -<!-- Header -->
    2.21 -<div id="header">
    2.22 -	<div id="logo"></div>
    2.23 -	<div id="network">
    2.24 -		<a href="http://www.slitaz.org/netmap.php">
    2.25 -			<img src="../../images/network.png" alt="network.png" /></a>
    2.26 -		<a href="http://scn.slitaz.org/">Community</a>
    2.27 -		<a href="http://doc.slitaz.org/">Doc</a>
    2.28 -		<a href="http://forum.slitaz.org/">Forum</a>
    2.29 -		<a href="http://bugs.slitaz.org">Bugs</a>
    2.30 -		<a href="http://hg.slitaz.org/">Hg</a>
    2.31 -	</div>
    2.32 -	<h1><a href="http://www.slitaz.org/">SliTaz GNU/Linux</a></h1>
    2.33 -</div>
    2.34 -
    2.35 -<!-- Block -->
    2.36 -<div id="block">
    2.37 -	<!-- Navigation -->
    2.38 -	<div id="block_nav">
    2.39 -		<h4>Navegação</h4>
    2.40 -		<div class="right_box">
    2.41 -			<ul>
    2.42 -				<li><a href="../mailing-list.html">Lista de discussão</a></li>
    2.43 -				<li><a href="../devel/">Desenvolvimento</a></li>
    2.44 -				<li><a href="../packages/">Pacotes</a></li>
    2.45 -				<li><a href="../artwork/">Artwork</a></li>
    2.46 -				<li><a href="../search.html">Procurar</a></li>
    2.47 -			</ul>
    2.48 -		</div>
    2.49 -		<div class="left_box">
    2.50 -			<ul>
    2.51 -				<li><a href="../">Últimas notícias</a></li>
    2.52 -				<li><a href="../about/">Sobre o projeto</a></li>
    2.53 -				<li><a href="../get/">Download</a></li>
    2.54 -				<li><a href="../asso/">Associação</a></li>
    2.55 -				<li><a href="../doc/">Documentação</a></li>
    2.56 -			</ul>
    2.57 -		</div>
    2.58 -	</div>
    2.59 -	<!-- Information/image -->
    2.60 -	<div id="block_info">
    2.61 -		<h4>Desenvolvimento</h4>
    2.62 -		<p>
    2.63 -			O SliTaz é uma distribuição desenvolvida de forma
    2.64 -			colaborativa muitos pessoas em todo o mundo. Todos são
    2.65 -			bem vindos a ajudar e a se envolver no projeto.
    2.66 -		</p>
    2.67 -		<p>
    2.68 -			<img src="../../images/users.png" alt="users.png" />
    2.69 -			Utilize também o <a href="http://scn.slitaz.org/">SCN</a>
    2.70 -			(SliTaz Community Network) e a 
    2.71 -			<a href="../mailing-list.html">lista de discussão</a>.
    2.72 -		</p>
    2.73 -	</div>
    2.74 -</div>
    2.75 -
    2.76 -<!-- Language -->
    2.77 -<div id="lang">
    2.78 -	<a href="../../i18n.php">
    2.79 -		<img src="../../images/locale.png" alt="locale.png" /></a>
    2.80 -	<a href="../../de/devel/">Deutsch</a>
    2.81 -	<a href="../../en/devel/">English</a>
    2.82 -	<a href="../../fr/devel/">Français</a>
    2.83 -</div>
    2.84 -
    2.85 -<!-- Content -->
    2.86 -<div id="content">
    2.87 -
    2.88 -<h2>Espaço dos Desenvolvedores do SliTaz</h2>
    2.89 -
    2.90 -<ul>
    2.91 -	<li><a href="#kiss">KISS e respeito aos padrões.</a></li>
    2.92 -	<li><a href="#tank">Build host &amp; home.</a></li>
    2.93 -    <li><a href="#repos">Repositórios Mercurial.</a></li>
    2.94 -    <li><a href="#iconv">Implementação da função iconv().</a></li>
    2.95 -    <li><a href="#pkgs">Pacotes Tazpkg.</a></li>
    2.96 -	<li><a href="#pkgs-naming">Nomes de pacotes.</a></li>    
    2.97 -    <li><a href="#website">Gerenciamento do Website.</a></li>
    2.98 -	<li><a href="#xhtml">Estilo para codificação de xHTML.</a></li>    
    2.99 -    <li><a href="../mailing-list.html">Lista de Discussão.</a></li>
   2.100 -    <li><a href="http://doc.slitaz.org/pt:cookbook:wok">Wok &amp; Ferramentas.</a></li>
   2.101 -    <li><a href="http://hg.slitaz.org/" >Mercurial Repositories</a></li>
   2.102 -    <li><a href="http://labs.slitaz.org/">SliTaz Laboratories</a></li>
   2.103 -</ul>
   2.104 -
   2.105 -<p>
   2.106 -SliTaz é uma distribuição de código aberto mantida pela comunidade. Todos são
   2.107 -convidados a se juntar a nós e a contribuir: usuários, hackers e desenvolvedores
   2.108 -sempre podem fazer algo, isto é, revisar ou escrever documentação, informar bugs
   2.109 -ou enviar patches pela lista de discussão, usando o wok e criando novos pacotes
   2.110 -ou simplesmente ajudando os outros na lista de discussão ou no fórum. O SliTaz
   2.111 -possui seus repositórios Mercurial hospedados num sistema rodando SliTaz, 
   2.112 -desenvolvedores podem requisitar um novo repositório se necessário e
   2.113 -contribuintes tem acesso de escrita para corrigir erros, scripts, etc.
   2.114 -</p>
   2.115 -<p>
   2.116 -SliTaz é uma pequena comunidade e ouve seus usuários. Há vários desenvolvedores
   2.117 -ativos no <a href="http://forum.slitaz.org/">fórum</a> e na 
   2.118 -<a href="../mailing-list.html">lista de discussão</a>.
   2.119 -</p>
   2.120 -<p>
   2.121 -Há um website dedicado exclusivamente à participação de artistas interessados
   2.122 -em contribuir com o projeto - <a href="http://art.slitaz.org/">http://art.slitaz.org</a>. 
   2.123 -Mediante a criação de uma conta de usuário, pode-se postar gráficos ou 
   2.124 -figuras relacionadas ao SliTaz. O website é mantindo por uma comunidade 
   2.125 -de voluntários e se houver interesse em nos ajudar a gerenciá-lo, entre 
   2.126 -em contato via email ou pela lista de discussão.
   2.127 -</p>
   2.128 -
   2.129 -<a name="kiss"></a>
   2.130 -<h3>KISS e respeito aos padrões</h3>
   2.131 -<p>
   2.132 -"Keep it Simple", ou seja, tentamos manter as coisas simples: respeito 
   2.133 -aos padrões, planejamento cuidadoso e documentação escrita de alta 
   2.134 -qualidade, fornecimento de um sistema robusto e estável e um sistema de 
   2.135 -arquivos (<em>rootfs</em>) no LiveCD leve o suficiente para ser executado 
   2.136 -em máquinas que tenham ao menos 128 mb de memória RAM. Também usamos
   2.137 -aplicativos baseados em GTK+2, Dialog, scripts SHell ou PHP. A idéia
   2.138 -é não nos repetirmos e deixar o sistema básico leve e pequeno.
   2.139 -</p>
   2.140 -
   2.141 -<a name="tank"></a>
   2.142 -<h3>Tank - Build host &amp; home</h3>
   2.143 -<p>
   2.144 -Cada participante do projeto pode obter uma conta no servidor do projeto
   2.145 -com acesso seguro, espaço em disco, um diretório público e acesso a todas
   2.146 -as ferramentas de desenvolvimento. Os desenvolvendores podem compilar
   2.147 -pacotes e os mantenedores dos mirrors podem gerenciar as sincronizações.
   2.148 -O Tank também hospeda o website, o boot via web e os repositórios 
   2.149 -mercurial:
   2.150 -<a href="http://tank.slitaz.org/">tank.slitaz.org</a>
   2.151 -</p>
   2.152 -<p>
   2.153 -Instruções para a utilização deste servidor estão descritas no "Livro de
   2.154 -Receitas" (cookbook): 
   2.155 -<a href="http://doc.slitaz.org/pt:cookbook:buildhost">SliTaz Build Host (tank)</a>.
   2.156 -</p>
   2.157 -
   2.158 -<a name="repos"></a>
   2.159 -<h3>Repositórios Mercurial</h3>
   2.160 -<p>
   2.161 -Os repositórios Mercurial ou Hg do SliTaz podem ser listados ou clonados por 
   2.162 -qualquer um na URL: <a href="http://hg.slitaz.org/">http://hg.slitaz.org/</a>. 
   2.163 -Pessoas com acesso de escrita podem acessar diretamente pelo endereço
   2.164 -<code>repos.slitaz.org</code> que necessita de autenticação.
   2.165 -O Mercurial usa Python e é instalável com o comando: 
   2.166 -<code>tazpkg get-install mercurial</code>
   2.167 -</p>
   2.168 -<h4>~/.hgrc</h4>
   2.169 -<p>
   2.170 -Antes de sua primeira transferência no servidor, assegure-se de que possui
   2.171 -o arquivo de configuração do Hg correto com seu nome e endereço de e-mail
   2.172 -e lembre-se de checar que você não está acessando como usuário root.
   2.173 -Exemplo de arquivo ~/.hgrc:
   2.174 -</p>
   2.175 -<pre class="script">
   2.176 -[ui]
   2.177 -username = FirstName LastName &lt;you@example.org&gt;
   2.178 -</pre>
   2.179 -<h4>Clonar, modificar, transferir e finalizar</h4>
   2.180 -<p>
   2.181 -Clonar (clone) um repositório, exemplo para slitaz-doc:
   2.182 -</p>
   2.183 -<pre>
   2.184 - $ hg clone http://repos.slitaz.org/wok
   2.185 -</pre>
   2.186 -<p>
   2.187 -Mude de diretório para slitaz-doc, note que você deve estar no repositório
   2.188 -para poder utilizar os comandos "hg". Para marcar todos os logs ou somente o
   2.189 -último log:
   2.190 -</p>
   2.191 -<pre>
   2.192 - $ hg log
   2.193 - $ hg head
   2.194 -</pre>
   2.195 -<p>
   2.196 -Modifique um ou mais arquivos e transfira (commit):
   2.197 -</p>
   2.198 -<pre>
   2.199 - $ hg add
   2.200 - $ hg status
   2.201 - $ hg commit -m "Log message..."
   2.202 - $ hg log
   2.203 -</pre>
   2.204 -<p>
   2.205 -Note que você pode usar o comando <code>rollback</code> para desfazer a última
   2.206 -transação. Antes de finalizar (push) as mudanças no servidor é seguro executar 
   2.207 -o comando pull ao menos uma vez:
   2.208 -</p>
   2.209 -<pre>
   2.210 - $ hg pull
   2.211 - $ hg push
   2.212 -</pre>
   2.213 -<p>
   2.214 -Está feito, suas mudanças, código ou correções estão agora no servidor
   2.215 -</p>
   2.216 -
   2.217 -<h4>Comandos Úteis</h4>
   2.218 -<p>
   2.219 -Comandos do mercurial (hg) que podem ser usados.
   2.220 -</p>
   2.221 -<ul>
   2.222 -	<li><code>hg help</code> : Mostra uma lista completa dos comandos.</li>
   2.223 -	<li><code>hg rollback</code> : Desfaz a última ação (commit, pull, 
   2.224 -    push).</li>
   2.225 -	<li><code>hg log &lt;package&gt;</code> : Mostra o log de um pacote.</li>
   2.226 -	<li><code>hg head</code> : Mostra o último log.</li>
   2.227 -</ul>
   2.228 -
   2.229 -<a name="iconv"></a>
   2.230 -<h3>Implementação da função iconv()</h3>
   2.231 -<p>
   2.232 -O SliTaz utiliza a função iconv() fornecida pela biblioteca glibc do 
   2.233 -projeto GNU - alguns pacotes que necessitam da função <code>libiconv</code>
   2.234 -devem usar a versão fornecida pela glibc (<code>glibc-locale</code>). Note
   2.235 -que já não há mais um pacote libiconv (1.2 MB) no SliTaz.
   2.236 -</p>
   2.237 -
   2.238 -<a name="pkgs"></a>
   2.239 -<h3>Pacotes Tazpkg</h3>
   2.240 -<p>
   2.241 -Os pacotes tazpkg no SliTaz são automaticamente criados via Tazwok e receitas
   2.242 -no wok. O Livro de Receitas descreve o 
   2.243 -<a href="http://doc.slitaz.org/pt:cookbook:wok">uso das ferramentas</a> 
   2.244 -e o formato das <a href="http://doc.slitaz.org/pt:cookbook:receipt">receitas</a>.
   2.245 -É necessário que estes dois textos sejam lidos antes de prosseguirmos.
   2.246 -</p>
   2.247 -<p>
   2.248 -Em termos de escolha de pacote, a idéia é oferecer o pacote por tarefa ou 
   2.249 -funcionalidade, isto é, a mais leve aplicação em seu campo e sem duplicações.
   2.250 -Note que a atual seleção de pacotes não é imutável, se você souber de uma 
   2.251 -alternativa mais leve, com mais funcionalidades ou mais <em>sexy</em> por apenas
   2.252 -alguns KB a mais, sugira na lista de discussão. Atenção redobrada é prestada
   2.253 -aos pacotes do LiveCD: eles devem ser "limpos", removendo-se dependências
   2.254 -desnecessárias e opções do compilador. Em geral os pacotes candidatos a fazer
   2.255 -parte do LiveCD são discutidos na lista.
   2.256 -</p>
   2.257 -<p>
   2.258 -Antes de você começar a compilar e a criar pacotes para o SliTaz, certifique-se
   2.259 -que o trabalho ainda não existe na relação do wok disponível no mirror principal
   2.260 -do SliTaz. Não se esqueça que os membros da lista podem te ajudar e que a 
   2.261 -documentação do <a href="http://doc.slitaz.org/pt:cookbook:wok">wok e ferramentas</a> 
   2.262 -existe para te guiar nos primeiros passos.
   2.263 -</p>
   2.264 -
   2.265 -<a name="pkgs-naming"></a>
   2.266 -<h3>Nomes de Pacotes</h3>
   2.267 -<p>
   2.268 -Na maioria dos casos o nome do pacote é o mesmo do código fonte, exceto
   2.269 -para os módulos das linguagens Python, Perl, PHP, Ruby e Lua. Por exemplo,
   2.270 -o pacote que fornece o sistema de templates Kid, escrito em Python e XML,
   2.271 -é nomeado: <code>python-kid</code>.
   2.272 -</p>
   2.273 -
   2.274 -<a name="website"></a>
   2.275 -<h3>Gerenciamento do website e manuais</h3>
   2.276 -<p>
   2.277 -O website e os manuais (Manual do SliTaz, Livro de Receitas) são
   2.278 -gerenciados pelo repositório mercurial, podendo ser clonados da 
   2.279 -seguinte maneira:
   2.280 -</p>
   2.281 -<pre>
   2.282 - $ hg clone http://hg.slitaz.org/website
   2.283 -  Ou, se você tiver as permissões necessárias:
   2.284 - $ hg clone http://repos.slitaz.org/website
   2.285 -</pre>
   2.286 -
   2.287 -<a name="xhtml"></a>
   2.288 -<h3>Estilo para codificação de xHTML</h3>
   2.289 -<p>
   2.290 -As páginas nos diferentes <em>manuais</em> são codificadas em xHTML 1.0
   2.291 -transitional. As cores para o corpo da página (<code>body</code>) e para 
   2.292 -os títulos são definidas diretamente de forma a permitir que os links
   2.293 -sejam facilmente identificáveis. Os títulos de primeiro nível são usados
   2.294 -apenas uma vez, no topo da página, os de segundo nível são usados para
   2.295 -nomear as seções e os de terceiro e quarto nível para as subseções. Se
   2.296 -uma lista é usada para os tópicos, usando âncoras para as diferentes seções,
   2.297 -é posta logo no início da página, após o título da mesma.
   2.298 -Parágrafos são colocados dentro das tags <code>&lt;p&gt;&lt;/p&gt;</code>.
   2.299 -Para indentação, usa-se tabulações (tabs), de forma a manter-se a semântica
   2.300 -e para diminuir espaço em termos de octetos (bytes). Para mostrar trechos
   2.301 -de código, como o nome de um comando dentro de um parágrafo, 
   2.302 -<code>&lt;code&gt;</code> é o método recomendado. Para mostrar a saida
   2.303 -de comandos ou comandos a serem digitados em um terminal, usa-se
   2.304 -<code>&lt;pre&gt;</code>. Exemplo:
   2.305 -</p>
   2.306 -<pre>
   2.307 - $ comando
   2.308 -</pre>
   2.309 -<p>
   2.310 -Para mostrar texto que pode ser copiado e colado, como scripts, peças de
   2.311 -código, arquivos de configuração, etc, também se usa a tag 
   2.312 -<code>&lt;pre&gt;</code>, em conjunto com a classe CSS chamada "script".
   2.313 -Exemplo:
   2.314 -</p>
   2.315 -<pre class="script">
   2.316 -&lt;pre class="script"&gt;
   2.317 -
   2.318 -code...
   2.319 -
   2.320 -&lt;/pre&gt;
   2.321 -</pre>
   2.322 -<p>
   2.323 -Texto <em>enfatizado</em> é colocado dentro da tag <code>&lt;em&gt;</code> 
   2.324 -e links internos são relativos. É recomendável checar a validade do código
   2.325 -xHTML por meio do <em>validador</em> online da W3C.
   2.326 -</p>
   2.327 -
   2.328 -<h3>Diff e patch</h3>
   2.329 -<p>
   2.330 -As utilidades <code>diff</code> e <code>patch</code> são ferramentas de linha
   2.331 -de comando para criação e implementação de diferenças entre dois arquivos. Esta
   2.332 -técnica é freqüentemente usada para colaboração e as mudanças feitas no arquivo
   2.333 -original podem ser extraídas facilmente. Para criar um arquivo <code>diff</code> 
   2.334 -legível aos humanos em um simples editor de textos, você deve fornecer a opção
   2.335 -<code>-u</code> :
   2.336 -</p>
   2.337 -<pre>
   2.338 - $ diff -u file.orig file.new &gt; file.diff
   2.339 -</pre>
   2.340 -<p>
   2.341 -Para aplicar um patch:
   2.342 -</p>
   2.343 -<pre>
   2.344 - $ patch file.orig file.diff
   2.345 -</pre>
   2.346 -
   2.347 -<!-- End of content -->
   2.348 -</div>
   2.349 -
   2.350 -<!-- Footer -->
   2.351 -<div id="footer">
   2.352 -	Copyright &copy; <span class="year"></span>
   2.353 -	<a href="http://www.slitaz.org/">SliTaz</a> - Network:
   2.354 -	<a href="http://scn.slitaz.org/">Community</a>
   2.355 -	<a href="http://doc.slitaz.org/">Doc</a>
   2.356 -	<a href="http://forum.slitaz.org/">Forum</a>
   2.357 -	<a href="http://pkgs.slitaz.org/">Packages</a>
   2.358 -	<a href="http://bugs.slitaz.org">Bugs</a>
   2.359 -	<a href="http://hg.slitaz.org/">Hg</a>
   2.360 -	<p>
   2.361 -		SliTaz @
   2.362 -		<a href="http://twitter.com/slitaz">Twitter</a>
   2.363 -		<a href="http://www.facebook.com/slitaz">Facebook</a>
   2.364 -		<a href="http://distrowatch.com/slitaz">Distrowatch</a>
   2.365 -		<a href="http://en.wikipedia.org/wiki/SliTaz">Wikipedia</a>
   2.366 -		<a href="http://flattr.com/profile/slitaz">Flattr</a>
   2.367 -	</p>
   2.368 -</div>
   2.369 -
   2.370 -</body>
   2.371 -</html>
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/pt/devel/index.php	Wed Mar 21 01:49:19 2012 -0300
     3.3 @@ -0,0 +1,116 @@
     3.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     3.5 +    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     3.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt">
     3.7 +<head>
     3.8 +    <title>SliTaz - Espaço dos Desenvolvedores</title>
     3.9 +    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    3.10 +    <meta name="description" content="SliTaz GNU/Linux project information overview" />
    3.11 +    <meta name="keywords" lang="pt" content="sobre slitaz, gnu, linux, mini distro, livecd" />
    3.12 +    <meta name="robots" content="index, follow, all" />
    3.13 +    <meta name="modified" content="2011-03-26 00:30:00" />
    3.14 +    <meta name="author" content="Claudinei Pereira" />
    3.15 +    <link rel="shortcut icon" href="../../favicon.ico" />
    3.16 +    <link rel="stylesheet" type="text/css" href="../../slitaz.css" />
    3.17 +</head>
    3.18 +<body>
    3.19 +
    3.20 +<?php include("../../lib/html/header.pt.html"); ?>
    3.21 +
    3.22 +<!-- Block -->
    3.23 +<div id="block">
    3.24 +
    3.25 +    <?php include("../../lib/html/nav.pt.html"); ?>
    3.26 +
    3.27 +    <!-- Information/image -->
    3.28 +	<div id="block_info">
    3.29 +		<h4>Desenvolvimento</h4>
    3.30 +		<p>
    3.31 +			O SliTaz é uma distribuição desenvolvida de forma
    3.32 +			colaborativa muitos pessoas em todo o mundo. Todos são
    3.33 +			bem vindos a ajudar e a se envolver no projeto.
    3.34 +		</p>
    3.35 +		<p>
    3.36 +			<img src="../../images/users.png" alt="users.png" />
    3.37 +			Utilize também o <a href="http://scn.slitaz.org/">SCN</a>
    3.38 +			(SliTaz Community Network) e a 
    3.39 +			<a href="../mailing-list.php">lista de discussão</a>.
    3.40 +		</p>
    3.41 +	</div>
    3.42 +</div>
    3.43 +
    3.44 +<!-- Language -->
    3.45 +<div id="lang">
    3.46 +	<a href="../../i18n.php">
    3.47 +		<img src="../../images/locale.png" alt="locale.png" /></a>
    3.48 +	<a href="../../de/devel/">Deutsch</a>
    3.49 +	<a href="../../en/devel/">English</a>
    3.50 +	<a href="../../fr/devel/">Français</a>
    3.51 +</div>
    3.52 +
    3.53 +<!-- Content -->
    3.54 +<div id="content">
    3.55 +
    3.56 +<h2>Espaço dos Desenvolvedores do SliTaz</h2>
    3.57 +
    3.58 +<ul>
    3.59 +    <li><a href="forge.php">Central de Desenvolvimento</a> - Desenvolvimento
    3.60 +    colaborativo, princípio KISS, linhas mestras, repositórios mercurial, 
    3.61 +    website e outras informações.</li>
    3.62 +    <li><a href="../../i18n.php">Projeto de Internacionalização</a> - 
    3.63 +    Traduções, objetivos e gerenciamento.</li>
    3.64 +    <li><a href="http://hg.slitaz.org/">Repositório Mercurial</a></li>
    3.65 +    <li><a href="http://bugs.slitaz.org/">Bug Tracker do SliTaz</a></li>
    3.66 +</ul>
    3.67 +
    3.68 +<h2>Contribua</h2>
    3.69 +<p>
    3.70 +    O SliTaz é uma distribuição Open Source com colaboração da comunidade. 
    3.71 +    Todos são convidados a se juntar a nós e a contribuir, sejam usuários,
    3.72 +    hackers e desenvolvedores, sempre há alguma coisa a fazer, como por 
    3.73 +    exemplo escrever ou corrigir a documentação, enviar relatórios de bug
    3.74 +    ou correções para a lista de discussão, criar pacotes ou ajudar usuários
    3.75 +    na lista de discussão ou no <a href="http://forum.slitaz.org">Fórum</a>.
    3.76 +    A distribuição possui repositórios mercurial hospedados num servidor
    3.77 +    SliTaz, desenvolvedores podem requisitar um novo repositório ou obter
    3.78 +    acesso aos já existentes para corrigir o trabalho existente ou adicionar
    3.79 +    algo novo.
    3.80 +</p>
    3.81 +<p>
    3.82 +    Nós ouvimos o que nossos usuários tem a dizer. Há vários desenvolvedores
    3.83 +    ativos no <a href="http://forum.slitaz.org">fórum</a> e na
    3.84 +    <a href="../mailing-list.php">lista de discussão</a>, então podemos
    3.85 +    atender a pedidos ou trabalhar juntos com quem se manifesta nestes
    3.86 +    espaços.
    3.87 +</p>
    3.88 +<p>
    3.89 +   Para quem trabalha com arte, há um espaço dedicado, em que é possível criar
    3.90 +    uma conta e postar trabalhos ou imagens. Este espaço é gerenciado pela
    3.91 +    comunidade, então se alguém estiver disposto a ajudar com trabalhos ou 
    3.92 +    com o gerenciamento, por favor contate-nos por email ou na lista de
    3.93 +    discussão. Entre no grupo em 
    3.94 +    <a href="http://scn.slitaz.org/groups/artwork/">Grupo de Arte</a>.
    3.95 +</p>
    3.96 +
    3.97 +<h2>Atividade</h2>
    3.98 +
    3.99 +<?php require_once("../../lib/get-feeds.php"); ?>
   3.100 +
   3.101 +<div class="activity">
   3.102 +    <p>
   3.103 +        <a href="http://hg.slitaz.org/"<img
   3.104 +            src="/images/development.png" alt="[ Devel ]" /></a>
   3.105 +            Últimos commits no wok
   3.106 +            <?php get_feed("wok.xml"); ?>
   3.107 +    </p>
   3.108 +    <p class="activity_more">
   3.109 +        <a href="http://hg.slitaz.org/">Mais commits</a>
   3.110 +    </p>
   3.111 +</div>
   3.112 +
   3.113 +<!-- End of content -->
   3.114 +</div>
   3.115 +
   3.116 +<?php include("../../lib/html/footer.pt.html"); ?>
   3.117 +
   3.118 +</body>
   3.119 +</html>
     4.1 --- a/pt/sponsor/index.php	Tue Mar 20 19:41:58 2012 +0000
     4.2 +++ b/pt/sponsor/index.php	Wed Mar 21 01:49:19 2012 -0300
     4.3 @@ -107,13 +107,13 @@
     4.4  <table>
     4.5  	<tbody>
     4.6  		<tr>
     4.7 -			<td style="width: 120px; height: 120px;">
     4.8 +			<td style="width: 120px; height: 100px;">
     4.9  				<a href="http://www.ads-lu.com/"><img
    4.10  				src="/images/sponsor/ads.png"
    4.11  				style="float: left;" /></a>
    4.12  			</td>
    4.13  			<td>
    4.14 -                Allied Data Sys - Nosso patrocinador ADS fornece nosso mirror
    4.15 +                Allied Data Sys - O patrocinador ADS fornece nosso mirror
    4.16                  principal, assim como uma máquina virtual com conexão de alta
    4.17                  disponibilidade, o que nos permite usá-la para todas as
    4.18                  necessidades do projeto. Agradecemos à ADS pelo serviço
    4.19 @@ -121,7 +121,7 @@
    4.20  			</td>
    4.21  		</tr>
    4.22  		<tr>
    4.23 -			<td style="width: 120px;">
    4.24 +			<td style="width: 120px; height: 100px;">
    4.25  				<a href="https://duckduckgo.com/"><img
    4.26  				src="/images/sponsor/ddg.png"
    4.27  				style="float: left;" /></a>
    4.28 @@ -136,6 +136,22 @@
    4.29                  privacidade ao usuário.
    4.30  			</td>
    4.31  		</tr>
    4.32 +        <tr>
    4.33 +            <td style="width: 120px; height: 100px;">
    4.34 +                <a href="http://cosi.clarkson.edu"><img
    4.35 +                src="/image/sponsor/cosi.png"
    4.36 +                style="float: left;" /></a>
    4.37 +            </td>
    4.38 +            <td>
    4.39 +                Clarkson Open Source Institute - O Cosi fornece nosso servidor
    4.40 +                Chub, oferecendo acesso total a uma máquina virtual. Nos
    4.41 +                orgulhamos pela parceria com a Universidade Clarkson, que foi
    4.42 +                fundada para promover Software Open Source, fornecendo
    4.43 +                equipamento e suporte para projetos de estudantes. Nossos
    4.44 +                agradecimentos ao pessoal do COSI pelo suporte e por
    4.45 +                responder prontamente aos nossos pedidos.
    4.46 +            </td>
    4.47 +        </tr> 
    4.48  	</tbody>
    4.49  </table>
    4.50