Página 1 de 1

Questão: repositório de desenvolvimento e Código Aberto

MensagemEnviado: 10 Abr 2011, 13:12
por _Virtual_Adept_
Tenho algo que é muito importante para perguntar a vocês.

Num desenvolvimento, é difícil integrar uma equipe sem um tipo de software chamado Sistema de Gerenciamento de Versão.

Para quê isso serve? Digamos que o Vincer e o Oda estejam trabalhando na página principal do site. O Oda coloca o código que ele programou no servidor, em seguida o Vincer coloca o código que ele programou no servidor. TODAS as alterações que o Oda fez vão se perder, depois que o Vincer fizer isso!

O Sistema de Gerenciamento de Versão evita que isso ocorra. Ele coordena quantas alterações foram feitas, em quais arquivos, pode reverter alterações já feitas para versões anteriores (o que facilita rastreio de bugs por entre as versões), pode detectar quando dois desenvolvedores alteraram o mesmo arquivo ao mesmo tempo, e avisar a quem está gerenciando o repositório principal (onde as versões conjuntas serão armazenadas). E, o mais importante: vai manter todo mundo da equipe atualizado com a última versão do sistema.

Há vários softwares para fazer isso. O mais antigo é o CVS, depois veio o SVN. Vamos usar o GIT, o mesmo que o Linus usa para gerenciar alterações no kernel do Linux.

Vocês podem até ter algo contra o Linux, mas vamos admitir: tem MUITA gente trabalhando nele, e o Sistema de Gerenciamento dele tem que ser MUITO bom para comportar tanta gente. Eu uso o GIT há bastante tempo no trabalho, e nunca tive maiores problemas com ele.

Não se preocupem, qual sistema vamos usar não vai influenciar no funcionamento do site, no banco de dados, na aparência, nem em nada disso.

A questão é outra:

Para centralizarmos o desenvolvimento, vamos precisar de um repositório. Existem repositórios gratuitos na internet, como o GitHub. O problema é que o GitHub só é gratuito para softwares e sistemas Open Source.

Eu até acho que a Spell, por ser um fórum democrático, combina com o desenvolvimento Open Source. Mas preciso da opinião de vocês: podemos abrir o código do site e do fórum e hospedá-lo gratuitamente no GitHub, ou arrumamos um repositório pago?

Editado: Respondendo a uma dúvida do Led:
O conteúdo DO SITE não seria de domínio público ou aberto, apenas o conteúdo do LAYOUT e o código por trás de tudo.

Por exemplo: se o Vincer postar o cenário dele em alguma seção, o cenário vai ser propriedade DELE. Mas os banners do site serão considerados Creative Commons.

É a diferença entre layout e conteúdo: layout código aberto, conteúdo proprietário. Como o OpenOffice: o programa é código aberto, mas o que você faz nele é seu.


Editado: Pra ser AINDA mais específico, aqui vai a parte da licença do GitHub que fala sobre a propriedade do código do site:
SPOILER: EXIBIR
We claim no intellectual property rights over the material you provide to the Service. Your profile and materials uploaded remain yours. However, by setting your pages to be viewed publicly, you agree to allow others to view your Content. By setting your repositories to be viewed publicly, you agree to allow others to view and fork your repositories.

GitHub does not pre-screen Content, but GitHub and its designee have the right (but not the obligation) in their sole discretion to refuse or remove any Content that is available via the Service.

You shall defend GitHub against any claim, demand, suit or proceeding made or brought against GitHub by a third party alleging that Your Content, or Your use of the Service in violation of this Agreement, infringes or misappropriates the intellectual property rights of a third party or violates applicable law, and shall indemnify GitHub for any damages finally awarded against, and for reasonable attorney’s fees incurred by, GitHub in connection with any such claim, demand, suit or proceeding; provided, that GitHub (a) promptly gives You written notice of the claim, demand, suit or proceeding; (b) gives You sole control of the defense and settlement of the claim, demand, suit or proceeding (provided that You may not settle any claim, demand, suit or proceeding unless the settlement unconditionally releases GitHub of all liability); and (c) provides to You all reasonable assistance, at Your expense.

The look and feel of the Service is copyright ©2011 GitHub Inc. All rights reserved. You may not duplicate, copy, or reuse any portion of the HTML/CSS, Javascript, or visual design elements or concepts without express written permission from GitHub.

Re: Questão: repositório de desenvolvimento e Código Aberto

MensagemEnviado: 10 Abr 2011, 14:12
por Vincer
Por um lado eu acho tranquilo.

Por outro, seria muito chato se ao invés de pegarem nosso trabalho para adaptar/fazer algo sobre, meramente copiassem... sei lá :hum:

Re: Questão: repositório de desenvolvimento e Código Aberto

MensagemEnviado: 10 Abr 2011, 14:34
por Metal Sonic
Nunca usei o GIT, sempre o CVS (os desenvolvedores da TIM e da OI no Rio de Janeiro só usam o CVS), então eu votaria pelo CVS mesmo.

Sobre a questão da licença: Sinceramente nenhum projeto em que eu me envolvi levou as licenças tão a sério, será uma oportunidade de aprender mais sobre elas.