จากมุมมองของฉันข้อมูลดังกล่าวมีความสำคัญต่อการดึงดูดผู้มีส่วนร่วมใหม่รวมถึงให้ผู้ใช้ที่คาดหวังทราบถึงความสามารถในการทำงานของมันในทันทีว่ามันอาจนำมาซึ่งการผนวกรวมแอปพลิเคชันเข้ากับระบบของพวกเขา
- แง่มุมทั่วไปคือไลบรารีที่ใช้เมื่อเรียกใช้แอปพลิเคชัน
การติดตั้งบางอย่างจะถูก จำกัด ให้เลือกชุดเครื่องมือบางชุดเช่น GTK + แต่ไม่ใช่ QT หรือในทางกลับกัน สำหรับผู้ดูแลระบบที่ดูแลระบบและอัพเดทองค์ประกอบของมันเป็นระยะเวลานานนี่อาจเป็นคำถามเชิงปฏิบัติและไม่ใช่คำถามทางศาสนา
- อีกแง่มุมหนึ่งคือไลบรารีที่ใช้และสิ่งที่จำเป็นต้องมีเพื่อรวบรวมแอปพลิเคชัน
เช่นสำหรับผู้ใช้งานการกระจาย Linux ที่อ้างอิงซอร์สมันสร้างความแตกต่างอย่างมากไม่ว่าจะเป็นแอปพลิเคชันที่เขียนใน C หรือใน Objective-C เนื่องจากคอมไพเลอร์ของพวกเขาต้องการสนับสนุนภาษาในตอนแรก ภาษาอื่น ๆ อาจทำให้จำเป็นต้องติดตั้งไลบรารีจำนวนมาก คำถามก็คือคุณยินดีที่จะยอมรับใบสมัครจำนวนมากเท่าไรเพื่อรวบรวมแอปพลิเคชันนี้
- อีกแง่มุมหนึ่งคือความตั้งใจที่จะดึงดูดผู้มีส่วนร่วม
นักพัฒนาส่วนใหญ่มีความต้องการสำหรับภาษาจำนวนน้อยหรืออาจขาดประสบการณ์ในภาษาอื่น เพื่อให้ผู้คนจำนวนมากมีส่วนร่วมในแอปพลิเคชันบางโครงการได้แยกแหล่งข้อมูลของพวกเขาออกเป็นสองภาษาที่แตกต่างกัน (เช่น Wesnoth, Vega Strike, Naev เพียงเพื่อตั้งชื่อไม่กี่คน) หนึ่งในนั้นสำหรับแอปพลิเคชันหลัก (เช่น C หรือ C ++) อีกอันหนึ่งสำหรับการปรับเปลี่ยนได้ง่าย (เช่น Python หรือ Lua) นี่คือลิงค์ไปยังบทของ "สถาปัตยกรรมของแอปพลิเคชันโอเพนซอร์ซ" ที่อธิบายถึงวิธีการและสิ่งที่เกิดขึ้นใน Wesnoth
- ในที่สุดก็เห็นได้ชัดว่ามีอคติและอคติต่อภาษาต่างๆมากมาย
ฉันจะบอกว่าฉันเห็นซอฟต์แวร์ที่ไม่มีประสิทธิภาพอย่างน่ากลัวเขียนในภาษาใด ๆ หากคุณถามฉันเพื่อประสิทธิภาพคุณภาพของรหัสแอปพลิเคชันนั้นสำคัญกว่าภาษาที่เขียน