O documento discute o Entity Framework, um framework ORM open source criado pela Microsoft. Ele descreve como a Microsoft tem apoiado mais o mundo open source, listando exemplos como o Entity Framework e ASP.NET MVC. Também explica como contribuir com o código do Entity Framework, como reportar bugs, fazer melhorias e enviar pull requests.
3. Microsoft?
• Hoje a Microsoft tem cada vez mais mostrado apoiar o mundo Open
Source;
• Codeplex é o hosting criado pela Microsoft para projetos open
source;
• A Microsoft é patrocinadora da Apache Software Foundation e
contribui com o kernel Linux e a PHP Community;
• Exemplos de frameworks open: Asp.Net MVC e Entity Framework;
• Criação de padrões abertos como o OData;
Google Open Source Jam Entity Framework @MayogaX
5. O Entity Framework
• Se tornou Open Source em julho de 2012
• Versão 6 sendo trabalhada desde agosto de 2012 e em alpha 2
Google Open Source Jam Entity Framework @MayogaX
E o símbolo é um unicórnio. O Magic Unicorn
• Hospedado no CodePlex
• Apache License 2.0
• Possui atualmente 57 forks
• Possui atualmente 997 followers
6. Como contribuir?
• Reportar bugs
• Corrigir bugs
• Verificar correções de bugs
• Submeter uma idéia de feature
• Ajudar na lista de discussão e nos fóruns (StarOverflow)
• Submeter um unit test
• Escrever sobre o Entity Framework
• Codar!!!
Google Open Source Jam Entity Framework @MayogaX
7. Como contribuir com o código?
• Primeiro entenda o projeto, é o mais importante
• Escolha um bug ou uma feature (ou ainda melhore algum trecho)
• Vá na página de discussão e converse sobre, pergunte se alguém já
está trabalhando nisso e troque idéias
• Faça um fork do projeto
• Faça um clone (git clone) e faça as alterações na sua máquina
• Rode o build.cmd para validar o seu projeto
• Pull o orginal localmente e verifique o merge
• Push para o seu fork
• Envie um pull request descrevendo detalhadamente o que você fez
• Aguarde o seu pull request ser análisado :D
Google Open Source Jam Entity Framework @MayogaX
8. Há regras?
• Não é só chegar e fazer pull request
• É preciso seguir o manual de contribuição de código e aceitar os
termos de licença
• É importante seguir as convenções de código
– Propriedades privadas precisam ser precedidas de underscore e em camel cased
– Não usar this
– De preferencia usar var
– Indentação de 4 caracteres …. Etc etc etc…
Google Open Source Jam Entity Framework @MayogaX
9. A base do código
• Dentro do projeto temos 3 separações:
– Entity Framework – ORM
– Power Tools – Ferramentas úteis para geração de Code First
– Migrations – Controle de versão, comandos em power shell
• Core
– O Entity Framework trabalha por cima do Ado.net
– A parte que processa os comando está no namespace CommadTrees
– Detalhe para o controle de cache no namespace QueryCacheManager
• EDM
• Outras partes:
– Spacial
– Data Annotations
– Etc etc etc
Google Open Source Jam Entity Framework @MayogaX