Na minha perspectiva, essas informações são essenciais para atrair novos colaboradores, além de fornecer aos possíveis usuários uma idéia imediata de quanto trabalho pode ser necessário para integrar o aplicativo ao seu sistema.
- Um aspecto geral são as bibliotecas usadas ao executar o aplicativo.
Algumas instalações estão restritas a alguns kits de ferramentas selecionados, como GTK +, mas não QT, ou vice-versa. Para um administrador que mantém um sistema e atualiza regularmente seus componentes por um longo período, isso pode ser apenas uma questão prática e não religiosa.
- Outro aspecto são as bibliotecas usadas e os pré-requisitos necessários para compilar o aplicativo.
Ou seja, para usuários de uma distribuição Linux baseada na fonte, faz uma grande diferença se um aplicativo é escrito em C ou em Objective-C, porque seu compilador precisa suportar o idioma em primeiro lugar. Outros idiomas podem tornar necessário instalar uma enorme pilha de bibliotecas. A questão é, novamente, quanto trabalho você deseja aceitar para compilar esse aplicativo.
- Um aspecto diferente é a intenção de atrair colaboradores.
A maioria dos desenvolvedores prefere um pequeno número de idiomas ou pode simplesmente não ter experiência em outros. Para permitir que um número maior de pessoas contribua para uma aplicação, alguns projetos até dividem suas fontes em dois idiomas diferentes (como Wesnoth, Vega Strike, Naev, apenas para citar alguns). Um deles para o aplicativo principal (como C ou C ++), o outro para fácil modificação (como Python ou Lua). Aqui está um link para um capítulo de "A arquitetura de aplicativos de código aberto" que descreve como e por que isso foi feito no Wesnoth.
- Finalmente, obviamente há muitos preconceitos e preconceitos contra alguns idiomas.
Vou apenas dizer que vi software terrivelmente ineficiente escrito em qualquer idioma. Se você me perguntar, por eficiência, a qualidade do código do aplicativo é muito mais importante do que o idioma em que está escrito.