sexta-feira, 9 de abril de 2010

CoApp: proposta para compilação de software livre no Windows



Garrett Serack, um desenvolvedor da Microsoft, iniciou recentemente um projeto para facilitar a instalação de software open source no Windows. Boa parte dos projetos open source usam características do *nix, e são compilados facilmente nesses ambientes. As bibliotecas quase sempre são compartilhadas pelos aplicativos. Sem um julgamento de "melhor ou pior", o Windows é totalmente diferente. Quase sempre os próprios programas incluem as bibliotecas que necessitam, de forma que há várias versões delas no sistema do usuário, geralmente na pasta do programa e não centralizadas em diretórios para bibliotecas, arquivos de configuração, etc.

Serack pensa em um sistema de gerenciamento similar a um apt ou rpm da vida, mas não só de pacotes compilados como dos arquivos de código fonte, facilitando a compilação. Os ambientes que simulam ou imitam *nix para Windows não servem para o propósito pois eles tentam trazer as características do *nix sem usar os recursos nativos do Windows, seja de administração, gráficos, etc (como o Cygwin, Mingw ou o SUA da própria MS). A proposta permitirá compilar um software open source no Windows quase da mesma forma como é no Linux (o ./configure, make && make install), e se possível facilitar a integração com IDEs.

O post no blog dele está bem detalhado mostrando as necessidades e objetivos. Desenvolvedores de software open source sabem do trabalho que dá para portá-los para Windows, dadas as diferenças entre os sistemas. Tendo a plataforma com um ponto em comum facilitaria imensamente o trabalho de muita gente, agilizando a publicação de novo software para Windows e permitindo que novos desenvolvedores passem a aproveitar o sistema.

Por enquanto apenas idéias estão sendo coletadas, ele está trabalhando com alguns membros da comunidade de projetos open source, incluindo Apache, PHP e Python. Não há previsão de quando se terá um protótipo funcional, mas a idéia é muito bem vinda. O projeto é comentado na Launchpad e foi nomeado temporariamente como CoApp (Common Opensource Application Publishing Platform).

0 comentários:

Postar um comentário