Microsoft disponibiliza código fonte

on Saturday, October 06, 2007

Como já devem ter lido por aí, a Microsoft anunciou que irá disponibilizar o código fonte da maioria das bibliotecas do .NET 3.5. O código estará disponível para download, e estará integrado no Visual Studio 2008, pelo que passará a ser possível fazer debug ao .NET, tal como, aliás, o pessoal do Java já pode fazer há uma data de anos.

Já houve muitas reacções e comentários a esta notícia. Como parte integrante da equipa do Mono, não posso deixar de frisar o seguinte aviso:

Qualquer pessoa que olhe para código Microsoft, seja através de ferramentas como o Reflector, ou através deste pacote de código que a MS irá disponibilizar, não poderá contribuir para o projecto Mono. As regras de contribuição estão aqui, e não está previsto que mudem.

O Miguel de Icaza tem alguns comentários interessantes sobre isto, btw, recomendo a leitura.





Ficam avisados. Não cedam à tentação :)

3 comments:

dscape said...

Qualquer pessoa que olhe? Tipo, tas doida? olhe. Se eu te puser um monitor com o código a frente deixas de poder trabalhar no mono?

Isto é sem dúvida o post que mais roça a perfeita estupidez que já li.

Se essas são as regras do mono, então tá condenado a partida. Porque quem as fez deve andar em pastilhas.

andreia|gaita said...

@dscape:

Para bom entendedor, meia palavra basta.

Como se percebe logo pela tua resposta, bom entendedor não és. O que até poderia ser perfeitamente aceitável, se te desses ao trabalho de ler com atenção as coisas antes de disparares. Mas vê-se logo que leste o que eu escrevi na diagonal, e nem sequer seguiste os links que incluí no texto para te inteirares das regras de contribuição do Mono, que são, aliás, as mesmas que o Java tem (ou tinha, antes de passar a GPL), e que até fazem parte do GNU Standards.

O tom alarmista do meu post é de propósito, assim o pessoal lê e pensa duas vezes. Não gostas das regras? Azar o teu, também não fazes cá falta nenhuma.

Anonymous said...

Important Rules

* If you have looked at Microsoft's implementation of .NET or their shared source code, you will not be able to contribute to Mono.

* In general, be careful when you are implementing free software and you have access to proprietary code. We need to make sure that we are not using someone else's copyrighted code accidentally.

* Do not use the ildasm, reflector or other equivalent tools program to disassemble proprietary code when you are planning to reimplement a class for Mono. If you have done this, we will not be able to use your code.

* Please stick to published documentation for implementing any classes; when in doubt, post to the mailing list and discuss the possible approaches with others.