Minha Iniciativa de Código Aberto Apoiada pela Microsoft
Apresentação
Sou um Engenheiro de Software que atualmente está trabalhando como estagiário de TI na Secretaria de Educação no município de Palmeira - Paraná. Nas horas vagas entre a faculdade e o trabalho desenvolvo aplicações e bibliotecas voltadas para o sistema operacional Microsoft Windows, sendo esse praticamente um hobby desde minha infância. Também desenvolvo aplicações web, principalmente o back-end, pois estou mais acostumado a trabalhar com os "bastidores" onde grande parte da mágica aconteçe, mesmo que os usuários não saibam disso.
Nesta publicação irei apresentar a minha iniciatva, a ThirtyTwo Interops (GitHub), ao qual, inclusive, recentemente ingressou no programa da Microsoft for Startups Founders Hub. Aqui serão apresentados sua ideia, seus objetivos e o que estou fazendo para alcança-los.
Primeiramente, o que é a "ThirtyTwo Interops"?
Resumido, é uma iniciativa que iniciei a mais ou menos 4 anos atrás, onde basicamente consiste em criar inúmeras bibliotecas de interoperabilidade das APIs do Windows para as mais diversificadas linguagens de programação e frameworks existentes, sendo estas uma "base" para bibliotecas muito mais complexas que permitiram a fácil criação e customização de aplicações para a "Área de Trabalho" do Microsoft Windows, focando principalmente na Experiência do Usuário (DX).
Não se preocupe, eu lembrei dos desenvolvedores. A ThirtyTwo Interops será responsável por todo o "trabalho duro", criando e lapidando inúmeras bibliotecas complexas para, no final, disponibilizar aos desenvolvores bibliotecas simples, porém poderosas, tudo voltado a Experiência do Desenvolvedor (DX) sem a necessidade de sacritifcar a Experiência do Usuário (DX).
Quais os Objetivos?
A ThirtyTwo Interops tem objetivos bem claros, a de possibilitar que inúmeros ambientes de desenvolvimento possam se benificar das APIs nativas do Windows da maniera mais "poderosa", versátil e simples possível. Mas para ficar mais claro há uma lista de passos que serão dados onde, ao concluir todos, o foco principal será em desenvolver novos recursos focados nos usuários como controles novos.
- Adaptar as APIs do Windows para a maior quantidade de linguagens de programação que for possível (ocorrerá progressivamente).
- Reescrever toda a documentação da Microsoft para se adaptar as bibliotecas publicadas, incluindo novos trechos de código, explicações mais detalhadas, entre outros.
- Escrever "documentações" ensinando mais profundamente sobre as APIs do Windows, onde podem ser usadas, para o que podem ser usadas, exemplos de código, programas de demonstração, além de ensinos importantes como a de como conerter tipos entre as linguagens de maneira correta.
- Escrever guias de estilo para facilitar a compreensão por parte dos colaboradores e não colaboradores, vianso a grande semlehança entre as linguagens, além de padronizar coisas como os comentários e tabulações.
- Criar bibliotecas focadas tanto na Experiência do Usuário (UX) quanto na do Desenvolvedor (DX), permitindo a criação de aplicações robustas, leves, interativas e com belas interfaces, sem sacrificar tempo ou performance.
Esse é um grande resumo de tudo que será entrege, mas temos grandes planos para o futuro. O caminho pode até ser grande, lento e chato (anda mais lidando com isso sozinho no momento :)), mas no final tudo valerá apena.
Planos Para o Futuro
Sinceramente espero conseguir um emprego na Microsoft e lá continuar desenvolvendo de maneira ativa todos esses objetivos pois a ambissão desse projeto pode trazer uma nova era aos desenvolvedores do sistema operacional, e isso beneficia a todos incluindo a própria Microsoft. Creio que eles terem aceitado a mesma no programa Microsoft for Startups Founders Hub já é um grande reconhecimento, e espero que uma porta de entreada para uma carreira grandiosa, além é claro de permitir uma grande contribuição para o mundo do Código Aberto, visto que tudo será regido sobre a licença do MIT a medida do possível.
Mas... Como Está Indo Atualmente?
Atualmente até a data desta publicação já está disponível a biblioteca Kernel32 (Pacote NuGet) escrita em C-Sharp para o .NET Framework. Mas, após uns 10 meses, estou nas atepas finais da biblioteca User32 (também escrita em C-Sharp para o .NET Framework) onde planejo publica-la logo para começar a escrever as documentações, guias e tutoriais que serão importantes para frente.
Agradecimentos
Obrigado por acompanhar essa publicação :) Estava precisando contar isso a alguém e pensei, o porque não no TabNews? Uma comunidade massa do Brasil. Por favor, se puder, me siga nas redes sociais abaixo ou me acompanhe no GitHub:
Perfil do LinkedIn: eduardobaginskicosta
Perfil Oficial do Instagram: @eduardobcosta7
Perfil Oficial do GitHub: eduardobaginskicosta