A Microsoft há muito é uma defensora da ideologia do software não-livre, ideologia pela qual a empresa gerou bilhões de dólares. Historicamente, a empresa se opôs a projetos públicos de código aberto como o Linux.
No entanto, sob a liderança de Satya Nadella, a Microsoft é uma sociedade muito diferente. Ele não apenas oferece suporte a código aberto e Linux, mas também traz código para o mundo do código aberto.
Na verdade, A Microsoft se tornou um dos principais contribuintes. E bem, ontem o pessoal do Windows anunciou que vai ainda mais longe em seu compromisso com a ideologia do código aberto. Como ao fazer faça do seu programa Calculadora do Windows um projeto código aberto no GitHub.
Em uma postagem do blog, a Microsoft que:
Hoje, temos o prazer de anunciar que estamos lançando o código da calculadora do Windows no GitHub sob a licença do MIT. Isso inclui o código-fonte, o sistema de construção, os testes de unidade e o roteiro do produto.
Nosso objetivo é criar uma experiência de usuário ainda melhor em parceria com a comunidade. Nós encorajamos suas novas perspectivas e maior participação para ajudar a definir o futuro da calculadora.
Como desenvolvedores, se você deseja saber como as diferentes partes da Calculadora funcionam, integre facilmente a lógica da calculadora ou a interface do usuário em seus próprios aplicativos ou contribua diretamente para algo que está incluído no Windows, agora é possível.
A calculadora continuará a passar por todos os testes usuais, conformidade, segurança, processos de qualidade e compilações oferecidos aos usuários internos, como fazemos com nossos outros aplicativos.
Todos podem contribuir
Microsoft incentiva os desenvolvedores a contribuir com a calculadora do Windows, agora disponível em código aberto, via:
- Participe de discussões.
- Apontando ou resolvendo problemas.
- Oferecendo novas ideias de recursos.
- Realização de protótipos de novas funcionalidades.
- Projetando e participando da construção de edifícios com seus engenheiros.
A calculadora do Windows atualmente vem com os seguintes recursos:
- O modo padrão da calculadora oferece operações básicas e avalia os pedidos assim que eles são inseridos.
- A calculadora científica oferece operações abrangentes e avalia os comandos de acordo com a ordem das operações.
- Funcionalidade de calculadora do programador que fornece aos desenvolvedores operações matemáticas comuns, incluindo a conversão entre bases comuns.
- Histórico de cálculos e capacidades de memória.
- Conversão entre várias unidades de medida.
- Conversão de moeda com base em dados extraídos do Bing.
Como acontece com todas as mudanças, Um membro da equipe da Microsoft analisará o código dos novos recursos antes de arquivá-lo na filial principal.
Novos recursos geralmente requerem mais edições técnicas do que correções de bugs. Ao escanear o código para novos recursos, a equipe da Microsoft considera pelo menos o seguinte:
Todos os itens da lista de verificação de acessibilidade devem ser tratados.
Todos os itens da lista de verificação global devem ser processados.A alteração deve ser testada na versão mais antiga do Windows compatível com o aplicativo.
Você pode encontrar este número de versão em AppxManifest.xml.
Todas as chamadas de API mais recentes que esta versão devem ser habilitadas condicionalmente.
A mudança deve usar apenas APIs com suporte. Se houver dúvidas sobre o uso de APIs legadas ou não documentadas, o Windows Application Certification Kit deve estar em execução para verificação.
Além disso, se a mudança adicionar novas bibliotecas ou outras dependências ao aplicativo se você deve medir o tamanho aumentado dos arquivos binários e, se a biblioteca não for gerenciada pela Microsoft, a equipe da Microsoft precisará definir um plano para monitorar a biblioteca upstream em busca de alterações, como patches de segurança.
Se a biblioteca for usada sob uma licença de código aberto, devemos cumprir a licença e credenciar terceiros de forma adequada.
Se você quiser saber mais sobre isso, pode visitar o comunicado no blog da Microsoft. O link é este.
Uau! M $ contribui para uma calculadora de código aberto. Exatamente o que precisamos no Linux, porque não tínhamos nenhum. Por favor, levantem-se e apliquem 3 rodadas de aplausos para não parecerem ingratos. No final das contas, M $ se ele faz isso é puramente desinteressado (como alguém disse por aí «que você não tem que morder a mão que os alimenta de código aberto, porque M $ é o« maior »deles contribuidor ») Bem, o que pode ser trazido em troca? O Know How de como o Linux lança novas versões sem 12 anos entre uma e outra? Nahhh.
É um bom começo e estou muito feliz com isso. É verdade que se compararmos com o comportamento que a Microsoft tem com projetos open source mais competitivos como o Firefox, que bloquearam de forma miserável do Skype em sua versão web, perceberemos que este fato só se aplicaria a projetos que não autodestruir seu sistema. Mas hey, é alguma coisa. Se tudo correr bem, essa intenção se espalhará para outros projetos, isso é certo.
Os da Microsoft devem ser imbecis ...