De mon point de vue, ces informations sont essentielles pour attirer de nouveaux contributeurs, ainsi que pour donner aux utilisateurs potentiels une idée immédiate de la quantité de travail que cela pourrait impliquer pour intégrer l'application dans leur système.
- Un aspect général est les bibliothèques utilisées lors de l' exécution de l'application.
Certaines installations sont limitées à quelques kits d'outils sélectionnés, comme GTK + mais pas QT, ou vice versa. Pour un administrateur qui gère un système et met régulièrement à jour ses composants sur une longue période, cela peut être uniquement une question pratique et non religieuse.
- Un autre aspect concerne les bibliothèques utilisées et les prérequis nécessaires pour compiler l'application.
C'est-à-dire pour les utilisateurs d'une distribution Linux basée sur la source, cela fait une grande différence si une application est écrite en C ou en Objective-C, car leur compilateur doit prendre en charge le langage en premier lieu. D'autres langues peuvent nécessiter l'installation d'une énorme pile de bibliothèques. La question est alors, encore une fois, combien de travail vous êtes prêt à accepter afin de compiler cette application.
- Un autre aspect est l'intention d'attirer des contributeurs.
La plupart des développeurs ont une préférence pour un petit nombre de langues, ou peuvent simplement manquer d'expérience dans d'autres. Afin de permettre à un plus grand nombre de personnes de contribuer à une application, certains projets ont même divisé leurs sources en deux langues différentes (comme Wesnoth, Vega Strike, Naev, pour n'en nommer que quelques-unes). L'un d'eux pour l'application principale (comme C ou C ++), l'autre pour une modification facile (comme Python ou Lua). Voici un lien vers un chapitre de "L'architecture des applications Open Source" qui décrit comment et pourquoi cela a été fait dans Wesnoth.
- Enfin, il y a évidemment beaucoup de biais et de préjugés contre certaines langues.
Je dirai simplement que j'ai vu des logiciels horriblement inefficaces écrits dans n'importe quelle langue. Si vous me demandez, pour plus d'efficacité, la qualité du code de l'application est beaucoup plus importante que la langue dans laquelle elle est écrite.