- Feed completo
- Feed dos comentários
- Feed do Fórum
- Feed Canal Games
- Feed Canal Fotografia
- Feed Canal Mobile
- Receba o Meio Bit via e-mail
Mantenha-se informado sobre as nossas novidades com nosso newsletter semanal, todas as segundas-feiras
Para facilitar o desenvolvimento e a depuração de programas criados com .Net, a equipe responsável pela plataforma de desenvolvimento .Net estava planejando desde o ano passado liberar o código-fonte de várias bibliotecas de classes.
Para configurar o Visual Studio 2008, veja esse tutorial. Os fontes serão automaticamente baixados pela aplicação como noticiou o Cardoso.
Essencialmente, todas as bibliotecas de sistema estão disponíveis, assim como ASP.Net, Windows Forms, Windows Presentation Foundation, ADO.Net, XML. Os planos incluem a liberação de mais códigos-fonte, como o Language Integrated Query (LINQ), Windows Communication Foundation e Workflow Foundation.
Então surgiu a dúvida: é "open source"?
Em uma resposta curta: Não.
A licença pela qual o código está sendo liberado é mais para leitura do que editar e atender necessidades específicas do cliente. Talvez um autor possa usar partes do código e criar uma implementação expandida. O .Net não terá seu código liberado para qualquer um editá-lo e criar sua própria versão xingling alfa eterno 0.0.0.0.1.124506. O objetivo não é liberar código para uma molecada ser livre e sim para profissionais e jovens entenderem melhor como as chamadas de classes abstratas estão sendo feitas, como funciona um dispose ou como um componente do ASP.Net está sendo tratado antes de ser publicado na tela.
Um scriptkid vai passar longe desse código e mesmo quem trabalha com isso todos os dias, é capaz de usar, se muito, 25%. A questão sendo discutida no post do Cardoso gira em nomeclatura. A abertura do código do .Net funciona como abrir o manual técnico, uma documentação e não como código livre cunhado pelo FOSS.
Pense como uma enorme enciclopédia online não-wiki. Você pode olhar como é feito e há literalmente milhares de linhas de código de conhecimento aplicado nelas. São muitos anos de tecnologia e para estudantes, professores e desenvolvedores, uma excelente fonte de conhecimento, uma referência.
E mais, sabia que a CLI e o C# são padrões ISO? Qualquer empresa ou grupo pode implementá-los, vide o Mono Project. Ou por mera curiosidade: Como a Microsoft implementou Generics e melhorou o tempo de execução de certas tarefas 10 vezes? Faça o download da Shared Source Common Language Infrastructure 2.0 Release e comece os estudos. Não importa qual tribo você pertence, é tecnologia, e quem realmente gosta, pouco importa se é open source, shared source, gnu-whatever-source, open-wannabe, stallmanzinho-release, etc.
Fonte: ScottGu´s Blog
Que bom que tiraram o NDA, uma pena que o código ainda esteja sob a MS-RL. Pra quem trabalha com .NET com certeza vai ser de muita ajuda ter acesso aos fontes dessas bibliotecas, principalmente pra debugar e entender situações específicas do framework.
Não têm nenhuma "pegadinha"?
Não não tem nenhuma pegadinha.
Tanto o mono quanto outros projetos .net são protegidos por patentes da ms.Ela diz que nunca vai recorrer a essas patentes.
O problema é que você tera que usar exclusivamente a plataforma .net da ms pra fazer aplicações. Pois todos esses recursos abertos para a leitura só existem implementados pela plataforma fechada da ms.
Isto vai afetar de alguma forma positiva quem usa .NET atualmente?
Não, apenas quem desenvolve em .Net vai ser beneficiado em entender o que uma biblioteca de sistema está fazendo internamente.
Quem usa produtos criados em .Net, não muda em absolutamente nada.
Valeu, Só acho que o .NET 3.5 do jeito que está já está ótimo, só falta incluir ele nos DVDs do Vista SP1.
Indiretamente, pode ajudar, pois resultará programas melhores para o usuário final.
Bem , esses recursos extras do framework ainda não foram completamente implementado pelo mono.
Quem quiser utilizar essas extensões será obrigado a utilizar a plataforma da ms.Não porque seja aberto ,mas sim porque ninguém a implementou com exceção da ms claro.
Vou de mono mesmo se for necessário.
Se não é livre ,nem vou perder o meu tempo de ler o manual.
Não é a única ferramenta do mundo pra fazer aplicações.
Mono? Há fala sério, pra que vou querer usar isto, se tenho tudo documentado bonitinho no .NET 3.5
Muita gente não percebe, mas documentação é a coisa mais importante para um programador iniciante, basta procurar, ler com cuidado, testar o exemplo e pronto, sua idéia não fica engasgada. Agora o Mono assim como qualquer documentação open source é a coisa mais fraca que tem.
Eu nunca fui muito fã do .NET, mas depois da versão 3 e com a disponibilidade da Suite Express, programar voltou a ser prazeroso. Sou hobbysta e bem amador, e sim adoro VB.NET
somos 2, mas pretendo virar profissional MUITO em breve ;D
.
GeekBrasil.net
Eu fiz a certificação de .NET a pouco tempo e recomendo, vale muito apena, você vai ver que programar pode ser divertido mesmo quando tem dinheiro envolvido e um chefe chato.
_____________________
Muita Pimenta para sua vida!
That's the way, old sport ;D
.
GeekBrasil.net
Sim ,vc pode usar a documentação da ms,mas o mono não ofereçe implementações para todos os recursos.E quase nenhum recurso para o .net framework 3.
Eu não sou fã do .net,mas estou deixando o toque.
Como o .NET 3 é uma extensão da versão anterior (introduziu o WPF, WCF, WWF e WCS), suportando o 2, já faz com que o mono suporte uma grande parte do 3, e mesmo assim, já há um desenvolvimento paralelo das extensões do 3.0/3.5 para o Mono (projeto Olive).
humm
agora sim eu ví motivos para usar essa "documentação".
muitas das vezes um código fala mais que mil palavras
gostei muito do artigo =D
quanto ao mono, pode-se usar a documentação on-line da microsoft para programar com mono, porque a implementação dos dois framework são iguais (ou tendem a ser).
O mono sempre tende a ser um pouco mais desatualizado que o .NET, quando sair o .NET 4 o mono estará equivalente ao 3.5 pelo menos do meu ponto de vista é assim.
_____________________
Muita Pimenta para sua vida!
Hum... então, "para variar", têm sim uma pegadinha hehe. Então os sujeitos lançaram na verdade é acesso à documentação, o "como funciona". Seria open source (à grosso modo, deixemos de lado por hora as dúzias de licenças diferentes) se você pudesse alterar esses códigos e oferecer as alterações para serem usadas no código "oficial", e os demais desenvolvedores pudessem fazer o mesmo.
Isso mesmo. Se o código for shared source, ou seja, compartilhado, significa que você pode olhar e até modificar, mas não pode cobrar nada por isso. Por exemplo, um professor usa o código de criptografia e pede para alunos de um curso implementarem algo mais.
Educacional, porém, não comercial.
Quem vai se beneficiar enormemente disso é o mercado de componentes. Uma empresa que cria componentes para Asp.Net vai ter acesso ao código de renderização. Ele pode melhorar e oferecer algo melhor do que a Microsoft. E cobrar por isso (já acontece isso hoje), mas usando e otimizando seu código para trabalhar ainda mais integrado.
Outros beneficiados são as empresas que criam software que precisa se comunicar com programas criados em .Net. Ter acesso ao código é olhar como o protocolo e chamadas de classe funcionam e assim, seu produto fica ainda mais compatível. A pegadinha é: você não pode copiar e usar o código e lançar um produto concorrente. Se fosse open source, seria perfeitamente aceitável, contanto que essas melhorias fossem liberadas também.
Claro né.
Sensacionalismo...
Tomara que seja possivel implementar melhorias nas bibliotecas, agora que será possível ver seu âmago.
Nunca vou entender pra que cazzo alguem vai querer ver um codigo de um soft de uma empresa que investiu grana, infra e pessoas para que ele fosse desenvolvido. Isso é propriedade intelectual e etc. Se é bom o suficiente e quer ajudar no codigo mande um CV pra empresa. Ou faça igual, mas começando do zero e com suas idéias.
Porque ninguem pede os fonts de firmwares, dos processadores intel/amd, de robôs, celulares, algoritimos de OCR, do sistema de injeçao eletronica de carros e etc ? Podiam desenvolver e criar coisas MELHORES.
Depois de ver o video daquele cara barbudo que sempre ouvi o nome aqui e nunca soube quem era e vi que ele cita "hackers" ohhhh. Fala serio ne. Esse pessoal é tudo wanna-be e quer ver por ver - frescura. Porque quem manja mesmo não precisa de fontes nem nada, fuça, faz engenharia reversa e criar patches. Vide o cara da copia do DVD, do iphone, PS3 e outros tantos "ENGENHEIROS".
Hackers you will be free ? Para mim isso é poupar trabalho de engenharia reversa e procurar bugs nos sistemas e tentar "ohhhh hackear" sem precisar "pensar". Livre pra hackear qq coisa e f_der usuários.
Deixando a claro a critica contra "wanna be hackers" e preguiçosos de plantão e esses termos nada a ver
Call me Insane, Call me Mr vain
A música usa a palavra Hacker em um sentido bem específico, e que é bastante usado na internet (mas não é o que ficou mais famoso): um sujeito que não se conforma em não entender como as coisas funcionam.
É aquele sujeito que pegava o carrinho de controle remoto, e desmontava, ao invés de ficar só andando pra lá e pra cá com ele. Em geral, essas pessoas têm uma tendência a querer melhorar tudo o que elas vêem que pode ser melhorado. E eu não vejo mal nenhum nisso...
EDIT: mais sobre a conotação dúbia da palavra aqui
____________
"Yes means No and No means Yes. Delete all files [Y]? "
Que tal ver os fontes para ter certeza que a fabricante do software não está mandando dados seus para o BD dela?
"Nunca vou entender pra que cazzo alguem vai querer ver um codigo de um soft de uma empresa que investiu grana, infra e pessoas para que ele fosse desenvolvido."
Para aprender boas práticas de programação.
Os programadores lá aprenderam do mesmo jeito que todo mundo. Estudando, metodologias e programando. Frameworks.
O que ele estudou, cursos e investimentos da empresas em certificações a galera quer pegar de graça?!
Call me Insane, Call me Mr vain
Serião então os defensores do Open Source uns preguisoços que querem ganhar fama e dinheiro em cima do trabalho dos outros?
[Iniciar Sistema Anti-Apedrejamento]
_____________________
Muita Pimenta para sua vida!
Eu não citei open source nem fama. Não sei nem diferença de open, livre, share, etc etc.
A questão é a propriedade intelectual, wanna be's e preguiça.
Call me Insane, Call me Mr vain
Mas por exemplo, os open xiitas querem tanto que as empresas abrem seus fontes, só não entendo porque afinal eles adoram falar que software proprietário é inferior ao OpenSource..
De qualquer maneira dependendo do ponto de vista os que defendem o Open Source SÃO um preguiçosos que querem ganhar de graça o que os outros tiveram trabalho para criar
_____________________
Muita Pimenta para sua vida!
O Linus Torvalds disse o seguinte:
"Mas no final das contas, apenas o que conta é o código em si, e a tecnologia em si, e as pessoas que não estão a fim de sujar as mãos e escrever o código, eles podem comentar e dizer que deve ser feito assim ou assado ou que não, mas no fim a opinião deles não é levada em conta. O que conta é o código.
E na verdade as pessoas são preguiçosas, então muitas pessoas ficam mais felizes batendo boca e às vezes você tem só um - um código de exemplo e não tem muito o que fazer aqui. Você - não tem muita gente que seja competente ao nível de escrever o kernel e que não seja preguiçosa a ponto de não fazer nada."
http://janelasquebradas.blogspot.com/2008/01/open-...
Open xiitas são preguiçosos: quem é que fica baixando source e compilando?! Poucos.
Já usei código de um software open-source em um projeto.
Estou querendo estudar o source do SQLite(B-Tree, o parser do SQL, alocação dinâmica, ordenação..), acho que é melhor do que ficar estudando manuais. Os comentários são bons...
O pessoal não gosta de Open Source, eles gostam de Free Software.
Ah, tá bom: open source e free software são a mesma coisa, já aprendi isso em um post anterior...
É muito fácil dizer: software proprietário é ruim, porque não é aberto e não sei como funciona. Bem... do universo de pessoas que usam o MySQL, qual o percentual precisa ver o código fonte e conseguiria fazer algo melhor do que já está lá? Menos de 1%?
Quanto ao real uso do código, usá-lo como boas práticas de programação, arquitetura e referência. Pode ter certeza que isso se tornará referência entre os profissionais .Net. Como e quando aplicar um padrão de projeto? Como gerenciar uma lista muito grande dados? Esse tipo de coisa poderá ser respondido observando como os desenvolvedores da Microsoft, ao longo de quase 10 anos resolveram esses problemas.
Não seria interessante no caso das fontes proprietárias as empresas venderem seus fonts para consulta? Afinal eles tiveram custo nisso - anos e anos de investimentos e estudos
Será que as pessoas pagariam para ver as "melhores práticas" e referências ou querem de graça porque acham que ddeveriam ter? A propria empresa poderia dar cursos de melhores práticas caso não queira vender os fonts ou publica-los. Esse modelo de negôcios seria tao dificil!?
Call me Insane, Call me Mr vain
Mas a Microsoft FAZ ISSO, para praticamente qualquer projeto. Claro que não é pra qualquer um - além da grana, você tem que ser um cliente potencialmente interessante, como um governo, por exemplo.
E quanto às "boas práticas de programação" que você espera encontrar nestes fontes, curb your enthusiasm: reza a lenda que o source vazado para a Net do Windows 2000 tinha comentários hilários de programadores já entrando em transe após 20, 30 horas codificando movidos a café, refrigerante e doces. Se o que você procura é aprender design patterns e como codificar de forma correta, reusável e otimizada, eu indico este site. Abstraindo o fato de que é essencialmente um reduto (muito forte, aliás) de Java, dá pra aprender muita coisa útil aplicável em qualquer linguagem OO moderna.
---
Tecnologia deve ser o meio, não o fim.
De fato eles costumam permitir consultas ao código, mas sempre sob pressão. No caso dos governos, só sob ameaça de processo =]
www.panoramainternacional.com
<Arnaldo Cesar Coelho mode ON>
Vamos lá. A licença é suscinta e bem clara, não deveria deixar dúvidas: você não pode usar essa informação disponibilizada fora do ambiente da sua empresa. O que significa, isso, na prática ?
<Arnaldo Cesar Coelho mode OFF>
---
Tecnologia deve ser o meio, não o fim.
O código foi aberto. Se é para acesso, consulta, uso ou imprimir ou fazer papel higiênico, estou pouco me lixando.
Agora, você REALMENTE se preocupa em escrever um TRATADO e exigir a "correção" de algo tão trivial como uma tag? Nas palavras do Imortal William Shatner...
GET A FILE!
File not found
E sim, eu acho mesmo que você deveria colocar as Havaianas da humildade e corrigir o seu post.
---
Tecnologia deve ser o meio, não o fim.
www.ikea.com
Eles tem umas cadeiras excelentes.
Eles tem umas cadeiras excelentes.
Já calculava que a resposta seria essa, mesmo. Quem perde é o MeioBit (em credibilidade), não eu.
---
Tecnologia deve ser o meio, não o fim.
Resumindo um pouco...
chegamos todos então a conclusão que ter acesso aos fontes é algo bom? Não inútil, etc, correto ?
Só para ficar registrado
Acho que todos não...
Mais boa parte ... Quem sabe?
-----
Para aquele que controla o próprio pensamento, todo o resto se torna simples jogo de crianças...
Gandhi.
Ë que os comentários ... elogiam até a liberação de código da MS, algo que sempre leio comentários como "pra que?", "ninguém precisa disso"...
Enfim...
Mas deixa, está divertido de ler os comentários, hehe
Voltando do churras noturno e meio groge, acho que se a empresa VENDER a consulta ao codigo tanto ela quanto quem quer APRENDER seria algo 50-50, ganha-ganha.
Mas pra neguinho cantar "Hackers will be free" - por favor ne..... Primeira vez que vi esse cara e só de ver essa musiquinha já queimou o filme - pelo menos comigo.
Call me Insane, Call me Mr vain
Todos os que não tem o jumento alo lado do nick chegaram a essa conclusão....
_____________________
Muita Pimenta para sua vida!
não apareceu nenhum deles por aqui
eles só gostam do cardoso, ou o cardoso que gosta deles...
Depende. Eu acharia melhor se você pudesse
1) Poder usar o código em aplicações suas e não ser obrigado à pagar licenças de uso, dado que se foi aberto ao público então em teoria o público pode usar o mesmo (deixando de lado por hora as malditas teorias legais do direito, eu só me importo com o prático/lógico, não o que estes fdp inventam);
2) Alterar o código e disponibilizar as alterações para quem desejar (o que é a base do open source).
No modo como a Microsoft colocou já ajudaria à melhorar a compatibilidade de aplicações com o .NET, mas disso para open source é uma diferença grande
P.S: E como colocaram acima, pode muito bem ser uma armadilha: O povo começar à usar tais códigos em projetos como o Mono e depois a microsoft mudar de idéia e exigir licenças de quem usar esse Mono alterado
Existe algo que se chama "direito adquirido". Se num determinado momento podia usar e depois nao pode mais, no momento que podia vc tinha o direito, depois se foi tirado é outros 500. Quem ja usou estava dentro da lei.
Call me Insane, Call me Mr vain
mas em alguns casos da Microsoft, ela nunca te deu o direito de usar, só prometeu que nunca vai te processar por isso...
isso também me parece uma pegadinha, ou não.
Precisa ver exatamente o termo. Deve existir um termo que vc aceita ao ler/consultar os fonts (aquele que ninguem lê e depois reclama dos processos das empresas)
Call me Insane, Call me Mr vain
Você sabe o significado da palavra hacker para começar?
Acho que não né?
Visualização de código é sim, muito importante.
Se gastaram dinheiro com cursos, certificações para chegar ali, a empresa o pagou pelo trabalho e tem o direito de fazer o que quiser com o código, afinal, é dela.
E se não fossem pelos hackers de verdade, você não estaria digitando no momento, não existiria windows ou o escambau e talvez nem a internet, você acha que quem desenvolveu a arpanet? O governo americano?
Graças ao povo das antigas, que quando ser hacker significava ser insaciável por conhecimento, temos o que há hoje.
Agora, se a mídia distorce a informação, são outros quinhentos.
Buscar conhecimento é uma coisa, querer conhecimento para tapear os outros é outra.
Sou a favor dos engenheiros, técnicos e etc fazerem suas engenharias reversas tipo do dvd, ps3, wii, iphone e etc para remover coisas bloqueadas sem sentido. Não esquecer dos celulares tambem bloqueados pela operadoras.
Agora neguinho wanna-be que le revistinha e fuça site de wanna be se achando hackers ou esses banditos que roubam informaçao, criam spys e etc, tem que levar cabo de vassora no "*". Sao esses inescrupulos que estragam a tecnologia e a internet.
Call me Insane, Call me Mr vain
Esses não são chamados de "hacker", não faça como a mídia.
Esses são os crackers, pheackers, lammers ou o que mais você encontrar de palavras para usar, esses não são hackers e nem nunca vão ser.
E em tudo existe o bem e o mal. Na internet não seria diferente.