Benim bakış açımdan, bu tür bilgiler yeni katkıda bulunanları cezbetmek ve potansiyel kullanıcılara uygulamayı sistemlerine entegre etmenin ne kadar iş gerektirebileceğine dair hemen bir fikir vermek için gereklidir.
- Genel bir özellik, uygulamayı çalıştırırken kullanılan kütüphanelerdir .
Bazı kurulumlar GTK + gibi seçilmiş birkaç araç setiyle sınırlıdır, ancak QT değil ya da tam tersi. Bir sistemi koruyan ve bileşenlerini uzun süre düzenli olarak güncelleyen bir yönetici için, bu sadece pratik bir soru olabilir, dini bir soru olmayabilir.
- Diğer bir özellik, kullanılan kütüphaneler ve uygulamayı derlemek için gerekli önkoşullardır .
Yani, kaynak tabanlı bir Linux dağıtımının kullanıcıları için, bir uygulamanın C veya Objective-C'de yazılmış olması büyük bir fark yaratır, çünkü derleyicilerinin dili ilk etapta desteklemesi gerekir. Diğer diller büyük bir kütüphane yığını kurmayı gerekli kılabilir. Bu durumda soru, yine, bu uygulamayı derlemek için ne kadar işi kabul etmek istediğinizdir.
- Farklı bir yön, katkıda bulunanları cezbetme niyetidir.
Çoğu geliştiricinin az sayıda dil tercihi vardır veya başka diller konusunda deneyimsiz olabilir. Çok sayıda insanın bir uygulamaya katkıda bulunmasına izin vermek için, bazı projeler kaynaklarını iki farklı dile ayırmıştır (Wesnoth, Vega Strike, Naev gibi, sadece birkaçını belirtmek için). Bunlardan biri çekirdek uygulama için (C veya C ++ gibi), diğeri kolay değişiklik için (Python veya Lua gibi). Wesnoth'ta bunun nasıl ve neden yapıldığını anlatan "Açık Kaynak Uygulama Mimarisi" başlıklı bir bağlantı .
- Son olarak, bazı diller için çok fazla önyargı ve önyargı var.
Sadece herhangi bir dilde yazılmış çok verimsiz bir yazılım gördüğümü söyleyeceğim. Bana sorarsanız, verimlilik için, uygulamanın kod kalitesi yazıldığı dilden çok daha önemlidir.