Recursos para Desenvolvedores do GNU

 [imagem da cabeτa de um GNU]

Conte·do

Introduτπo

Esta pßgina descreve os serviτos de desenvolvimento disponφveis para Desenvolvedores do GNU nas mßquinas do Projeto GNU. Se vocΩ deseja utilizar algum desses serviτos para o desenvolvimento de algum pacote GNU, por favor contacte o endereτo listado para o serviτo em particular.

Com a abundΓncia de computadores baratos que podem rodar o GNU/Linux, assim como a maior disponibilidade de acesso α Internet, muitos dos voluntßrios do GNU jß disp⌡em hoje de todas as facilidades de que eles necessitam. Entretanto, ainda existem vantagens em se ter computadores centrais nos quais os voluntßrios do GNU possam trabalhar juntos sem terem que tornar as suas mßquinas acessφveis a outros.

Por este motivo, a Fundaτπo para o Software Livre encoraja os projetos de Software GNU a utilizar as mßquinas em gnu.org como base principal. Usar estas mßquinas tambΘm beneficia o Projeto GNU indiretamente, por aumentar o conhecimento p·blico sobre o GNU, e por espalhar a idΘia de que trabalhar em conjunto Θ benfΘfico para todos.

Contas de Login

N≤s fornecemos acesso de login (shell) αs mßquinas do GNU para pessoas que necessitam delas para trabalhar em software GNU. Ter uma conta de login Θ tanto um privilΘgio quanto uma responsabilidade, e eles devem ser utilizadas somente para o seu trabalho no GNU. Se vocΩ nπo tem uma conta e necessita de uma, por favor contacte accounts@gnu.org.

CVS

N≤s fornecemos acesso remoto ao CVS para vßrios pacotes GNU; se vocΩ estß desenvolvendo um pacote GNU e gostaria de manter o reposit≤rio nas mßquinas em gnu.org, leia as instruτ⌡es abaixo sobre configurando o CVS em subversions.

O nosso servidor CVS Θ chamado subversions porque ele Θ um servidor para registrar vers⌡es e subvers⌡es de vßrios programas e arquivos.

CVS - Conte·do
Navegando pelo CVS

VocΩ pode navegar pelo reposit≤rio de CVS do GNU pela interface CVSweb.

VocΩ tambΘm pode utilizar o utilitßrio padrπo CVS do GNU para obter acesso an⌠nimo, somente para leitura:

$ cvs -d :pserver:anoncvs@subversions.gnu.org:/cvs login
Password: [tecle enter]
$
VocΩ s≤ necessita se logar uma vez, jß que o CVS irß salvar a sua senha em ~/.cvspass. Depos disso, vocΩ pode realizar qualquer operaτπo sobre o CVS, por exemplo:
$ cvs -d :pserver:anoncvs@subversions.gnu.org:/cvs checkout module
[...]
Onde module Θ o nome do m≤dulo no CVS no qual vocΩ estß interessado.

Para aqueles que estπo afortunadamente bloqueados por um firewall, n≤s tambΘm estamos rodando um servidor CVS na porta 443. Existe um patch extra-oficial para o CVS que permite a vocΩ acessar este servidor enganando o seu proxy e fazendo-o pensar que se trata de um acesso a um site seguro https. Nπo nos peτa ajuda se isto nπo funcionar, jß que a falha Θ do seu firewall e nπo nossa.

Eis os nomes dos m≤dulos para os pacotes que estπo disponφveis via CVS an⌠nimo:

adhoc
GNU Ad HoC,um conjuto de macros para gerar shell scripts portßveis de uso geral.
cgicc
Cgicc Θ uma biblioteca de classes C++ para a escrita de aplicaτ⌡es grßficas (GUI).
ghostscript
Ghostscript Θ um interpretador para as linguagens grßficas Postscript e PDF.
gnue
Projeto GNU Enterprise.
gnu-paperclips
Servidor de Servlets Java Paperclips.
gnu-socketserver
Um componente Paperclips.
gnu-weblook
Um componente Paperclips.
gnumach
O microkernel GNU Mach utilizado pelo Hurd.
grub
GNU GRUB, o GRand Unified Bootloader (um gerenciador de boot para m·ltiplos SOs).
hurd
Os servidores de modo kernel do GNU Hurd.
latex-manual
Documentaτπo livre para o LaTeX.
libtool
GNU Libtool, um shell script portßvel para ajudar a desenvolver e manter bibliotecas compartilhadas.
mailutils
Mailutils Θ uma coleτπo de utilitßrios relacionados com e-mail (pop3d, mail, etc...).
mig
O Gerador de Interfaces para o Mach, um gerador de stubs para RPC utilizado pelo GNU Mach e pelo Hurd.
make
GNU Make.
realestate
Uma versπo GNU do jogo Monop≤lio.
inetutils
inetutils Θ uma coleτπo de utilitßrios de rede, em sua maioria baseados nos fontes do BSD.
oleo
Oleo Θ a planilha eletr⌠nica do GNU, suportando curses, X e Motif.
Sites de Espelho do CVS

Os sites seguintes espelham partes do reposit≤rio CVS do GNU:

:pserver:anoncvs@duff.kuicr.kyoto-u.ac.jp:/usr/local/cvsroot
gnumach, hurd, mig
Tecle return quando for pedida a senha de login.
:pserver:anoncvs@anoncvs.ffii.org:/var/cvs
libtool
Tecle return quando for pedida a senha de login.

De modo que os espelhos tenham acesso direto ao reposit≤rio, n≤s fornecemos um servidor an⌠nimo de rsync em rsync://subversions.gnu.org/cvs/. Por favor contacte <cvs-hackers@gnu.org> se vocΩ gostaria de espelhar parte ou todo o reposit≤rio de CVS do GNU, de modo que n≤s possamos adicionar o seu nome α lista acima.

Configurando CVS em subversions

Se o seu m≤dulo ainda nπo foi criado em subversions, vocΩ tem que enviar os seguintes detalhes para <cvs-hackers@gnu.org>:

  1. O nome exato do seu m≤dulo, e o pacote ou manual GNU correspondente. N≤s s≤ hospedamos CVS para pacotes GNU.
  2. Se o seu m≤dulo deve ter acesso p·blico s≤ para leitura (isto inclui CVS an⌠nimo, CVSWeb, e rsync an⌠nimo).
  3. Nomes de usußrios, nomes completos e endereτos de e-mail de todas as pessoas que devem receber permissπo de escrita.
  4. Se os usußrios jß tem contas no Kerberos do GNU, eles podem utilizar o CVS Kerberizado (veja abaixo), caso contrßrio vocΩ tem que nos fornecer chaves p·blicas para o OpenSSH (tambΘm veja abaixo), ou senhas criptografadas para acesso via pserver.

    VocΩ pode encontrar as senhas criptografadas no arquivo /etc/passwd do seu sistema, no arquivo /etc/master.passwd ou no arquivo /etc/shadow. Aqui temos um exemplo de como criar uma senha criptografada α partir do zero:

    bash$ perl
    $salt = pack ('CC', rand 64, rand 64);
    $salt =~ tr/[\000-\100]/[a-zA-Z0-9.\/]/;
    system "stty -echo";
    print "Password: ";
    $_ = <STDIN>; chomp;
    system "stty echo";
    print "\nCrypted password is: ", crypt ($_, $salt), "\n";
    [Hit Control-D]
    Password: my-test
    Crypted password is: e6ysQrtiMatWM
    bash$
    

Uma vez que todas as contas estejam funcionando adequadamente, vocΩ pode nos informar de onde n≤s podemos baixar o seu antigo reposit≤rio de desenvolvimento (se havia um), e n≤s iremos notifica-lo quando ele estiver em seu lugar em subversions.

Uma maneira de mudar a localizaτπo do reposit≤rio ou o usußrio em uma ßrvore que jß sofreu check-out sem prejudicar o desenvolvimento Θ faze-lo manualmente:

$ mv module module.new
$ cvs -d :pserver:username@subversions.gnu.org:/home/cvs checkout module
$ (cd module.new && tar --exclude CVS -cf - .) | (cd module && tar -xvBpf -)
$ cd module
[continue working...]

Se a sua ßrvore Θ bastante extensa, vocΩ pode querer utilizar o cvsrepo.sh. Este script faz a alteraτπo in loco (sem que sejam necessßrias duas c≤pias da ßrvore que jß sofreu check-out).

Utilizando o CVS em subversions

Se a sua conta jß foi configurada com uma senha criptografada, vocΩ pode acessar o seu m≤dulo (e somente o seu m≤dulo... outros m≤dulos podem ser acessados apenas via a conta an⌠nima do CVS) com permissπo de escrita da maneira que se segue:

$ cvs -d :pserver:username@subversions.gnu.org:/cvs login
Password: [type your password]
$ cvs -d :pserver:username@subversions.gnu.org:/cvs checkout module
[...]
Assim como com o CVS an⌠nimo, vocΩ s≤ necessita se logar uma vez.

Para o OpenSSH, faτa:

$ CVS_RSH=ssh cvs -d :ext:username@subversions.gnu.org:/cvs checkout module

Se vocΩ estß utilizando o Kerberos, primeiro faτa login como o seu principal, entπo use um dos comandos abaixo (em ordem de preferΩncia):

$ cvs -d :gserver:subversions.gnu.org:/cvs checkout module
$ cvs -d :kserver:subversions.gnu.org:/cvs checkout module
$ CVS_RSH=krsh cvs -d :ext:username@subversions.gnu.org:/cvs checkout module
$ cvs -d :ext:username@subversions.gnu.org:/cvs checkout module

Mailing Lists

N≤s operamos listas de e-mail para os pacotes GNU de acordo com a necessidade, incluindo tanto listas gerenciadas α mπo e listas gerenciadas automaticamente. Peτa a gnu@gnu.org para criar listas para vocΩ, ou as crie vocΩ mesmo se vocΩ tem certeza de como faze-lo.

Em geral, cada pacote de software GNU deve ter uma lista de infome de bugs com o nome can⌠nico bug-name@gnu.org, assim como quaisquer aliases que possam ser ·teis. Alguns pacotes compartilham a lista bug-gnu-utils@gnu.org mas n≤s encorajamos cada pacote a ter a sua pr≤pria lista.

Os pacotes podem ter outras listas para an·ncios, para pedir por ajuda, para mensagens relacionadas com o c≤digo-fonte, para distribuiτπo entre usußrios, ou para qualquer coisa que o mantenedor do pacote pense que seja ·til.

Quando uma lista de e-mail se torna grande o suficiente para justifica-lo, n≤s podemos configurar um grupo de notφcias gnu.* com um link de duas vias com a lista de e-mail.

Servidor Web

O nosso servidor web principal Θ localizado em http://www.gnu.org/, e tem espelhos em todo o mundo. N≤s gostarφamos de hospedar neste servidor pßginas sobre cada e todo pacote de software GNU.

A mßquina que serve a pßgina web www.gnu.org Θ separada do restante das mßquinas do GNU, de modo que vocΩ necessita de uma conta separada se vocΩ deseja se logar nela.

FTP

N≤s tambΘm podemos fornecer um site FTP para qualquer pacote de software GNU em ftp://ftp.gnu.org/, que Θ espelhado em todo o mundo. Por favor contacte ftp-upload@gnu.org se vocΩ gostaria de usar este site como o centro de distribuiτπo para o seu pacote.

N≤s utilizamos um servidor diferente para vers⌡es de teste, de modo que as pessoas nπo irπo instala-las pensando que elas estejam prontas para uso geral. Este servidor Θ ftp://alpha.gnu.org/. Por favor contacte ftp-upload@gnu.org se vocΩ gostaria de utilizar este site para distribuir vers⌡es de teste de seu pacote.


Retorna α GNU's home page.

Por favor envie d·vidas ou quest⌡es sobre FSF e/ou GNU para gnu@gnu.org. Hß tambΘm outros modos de contactar a FSF.

Por favor envie comentßrios sobre estas pßginas web para webmasters@www.gnu.org, envie outras quest⌡es para gnu@gnu.org.

Copyright (C) 2000 Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA

A c≤pia fiel e a distribuiτπo deste artigo completo Θ permitida em qualquer meio, desde que esta nota seja preservada.

Traduzido por: Fernando Lozano <fsl@centroin.com.br>

Atualizado: 08 Apr 2001 fsl