Lampio - Ferramenta de Gerenciamento de Projetos

  Este  cdigo  utiliza a licena GPL, sendo  possvel  fazer  a
cpia, modificao e transformao  dos cdigos  comunicando aos
autores e preservando seus nomes.

INICIO DO PROJETO: 
	- Sab Jul 16 16:46:03 BRT 2005

  O sistema lampio fica escutando em uma porta  a ser definida,
por enquanto a 15157, esperando por conexes  via sockets TCP/IP
e quando recebe uma conexo chama o usurio de annimo, alocando
ele  na  memria  usando uma lse  (lista simplesmente encadeada)
quando este se logar no sistema, enquanto annimo ele s  podera
ter acesso aos seguintes comandos:

	ANNIMO: COMANDOS PERMITIDOS

		o> help; 
			(mostra uma ajuda bem bsica e padro)

		o> list <diretorio>
			(lista diretorio atual ou o requisitado)
			se colocar '.' lista diretorio atual;

		o> recv <diretorio> [file] 
			- se houver [file], pega apenas o arq [file]
			- se no houver [file], pega verso completa
			do <diretorio> em questo.

  Caso o usurio annimo queira contribuir com o projeto basta q
ele se registre no sistema e requisite ao administrador permisso
para contribuir no projeto, para registrar um usurio digite:

	sintaxe:
		register <login>

  O  usurio  ser  automaticamente  inscrito   no sistema  como
desenvolvedor podendo enviar  verses  de patchs e contribuies
de  todos  os  tipos.  Uma  vez registrado s falta se  logar no
sistema e participar ativamente com  a autorizao do  admin  do
projeto em questo. Para se logar basta fazer:

	sintaxe:
		login <user>

  O usurio ento ganha permisso de desenvolvedor e pode usar
comandos a mais do que um simples annimo, agora se ele estiver
inscrito como desenvolvedor de algum projeto ele poder enviar
data para o sistema como textos, cdigos, etc. 

	DESENVOLVEDOR: COMANDOS PERMITIDOS
		
		o> help; list
		o> recv <diretorio> [arquivo] 
		o> recv/send <diretorio> [arquivo]
                   - se houver [arquivo], envia o file. para a
		   verso current ou devel.

  Ento ele envia seus patchs, espera o administrador  o projeto
por adaptar novas verses dele ou de  outros  desenvolvedores. O
admin  ento  l os  patchs  enviados  a  ele e define  quais se
enquadro melhor no sistema usando comandos como:

	ADMINISTRADOR: COMANDOS PERMITIDOS

		o> newproj <projeto>
		   - cria um  novo projeto  com o nome  unix que 
		   voc colocou como argumento.

		o> adduser <projeto> <user>
		   - faz com que o usuario tenha permisso  para
		   enviar arquivos sem moderao.

		o> update <projeto> [file]
		   - atualiza a verso total do <projeto>. ou se
		   houver [file], atualiza apenas o [file].

		o> upversion <projeto> [file]
		   - atualiza uma verso  em desenvolvimento  ou 
		   se houver [file], atualiza apenas um arquivo.

SISTEMA DE VERSO:

 Existem 2  tipos de  verso para o cdigo  fonte  em questo a
a  MESTRE ou a  verso principal e a  ESCRAVA,  a verso em que
o desenvolvimento da MESTRE se encontra.

	- code.c verso 0.1                  (MESTRE)
		- code.c -> v0.2             (ESCRAVA VERSAO 1)
		- code.c -> v0.3             (ESCRAVA VERSAO 2)
		- code.c -> v0.4 at 0.49    

	- upversion devel code.c 
		- code.c -> v1.0             (ESCRAVA VERSAO 2)

Desenvolvedores:
	- Alexandre Mulatinho <crudo@psl-pe.softwarelivre.org>
	- Marcus Jkey         <coderz@hotmail.com>
