Dal mio punto di vista, tali informazioni sono essenziali per attirare nuovi collaboratori, oltre a dare ai potenziali utenti un'idea immediata di quanto lavoro potrebbe comportare per integrare l'applicazione nel loro sistema.
- Un aspetto generale sono le librerie utilizzate durante l' esecuzione dell'applicazione.
Alcune installazioni sono limitate ad alcuni toolkit selezionati, come GTK + ma non QT, o viceversa. Per un amministratore che mantiene un sistema e aggiorna regolarmente i suoi componenti per un lungo periodo di tempo, questa può essere solo una questione pratica e non religiosa.
- Un altro aspetto sono le librerie utilizzate e i prerequisiti necessari per compilare l'applicazione.
Vale a dire per gli utenti di una distribuzione Linux basata sul sorgente fa una grande differenza se un'applicazione è scritta in C o in Objective-C, perché il loro compilatore deve supportare il linguaggio in primo luogo. Altre lingue potrebbero rendere necessaria l'installazione di un enorme stack di librerie. La domanda quindi è, ancora una volta, quanto lavoro sei disposto ad accettare per compilare questa applicazione.
- Un aspetto diverso è l'intenzione di attrarre collaboratori.
La maggior parte degli sviluppatori preferisce un numero limitato di lingue o potrebbe semplicemente non avere esperienza in altre. Al fine di consentire a un maggior numero di persone di contribuire a un'applicazione, alcuni progetti hanno persino diviso le loro fonti in due lingue diverse (come Wesnoth, Vega Strike, Naev, solo per citarne alcuni). Uno di questi per l'applicazione principale (come C o C ++), l'altro per una facile modifica (come Python o Lua). Ecco un link a un capitolo di "L'architettura delle applicazioni open source" che descrive come e perché ciò è stato fatto in Wesnoth.
- Infine, c'è ovviamente molta propensione e pregiudizio contro alcune lingue.
Dirò solo che ho visto un software orribilmente inefficiente scritto in qualsiasi lingua. Se mi chiedi, per efficienza, la qualità del codice dell'applicazione è molto più importante della lingua in cui è scritta.