มันเป็นส่วนหนึ่งของปรัชญาโอเพนซอร์ซของ "ถ้าคุณต้องการทำอะไรให้หยิบพลั่ว" โดยปกติจะช่วยลดภาระงานให้กับนักพัฒนาหากผู้ใช้เพียงแค่รวบรวมโปรแกรมเอง ไม่จำเป็นต้องกังวลเกี่ยวกับสถาปัตยกรรมระบบปฏิบัติการ ฯลฯ ทั้งหมด
แต่ถ้าคุณกำลังสร้างผลิตภัณฑ์ระดับผู้บริโภค (Firefox, Paint.NET, ความกล้า, Keepass และอื่น ๆ ) และคุณสนใจที่จะรับผู้ใช้คุณก็ควรจะอยู่เสมอ! รวมถึงไบนารี อาจมีเพียง 2% ของผู้ที่สะดุดกับเว็บไซต์ของคุณและสนใจในผลิตภัณฑ์ของคุณกำลังไปที่:
- ดาวน์โหลดไคลเอนต์ SCM ที่เหมาะสม
- ตรวจสอบสำเนาทั้งหมดของแผนผังต้นกำเนิด
- ดาวน์โหลด IDE หรือเครื่องมือคอมไพเลอร์ที่ต้องการ (ง่าย ๆ หลายร้อย MB สำหรับบางโครงการ)
- ดาวน์โหลดและติดตั้งการอ้างอิงทั้งหมดที่จำเป็น (และตั้งค่าตัวแปรสภาพแวดล้อม)
- เรียกใช้การคอมไพล์ใหม่ (กระบวนการ 10 นาทีง่ายในบางโครงการ)
- จัดการกับข้อผิดพลาดหรือปัญหาใด ๆ หรือเกิดขึ้น (ซึ่งในโครงการขนาดเล็กอาจไม่ได้รับการบันทึกไว้ - "โอ้ใช่ล่าสุดเป็นจริงในสาขาเขียนใหม่ไม่ใช่ลำต้น!")
- ถอนการติดตั้งทุกอย่างหรือทิ้งทั้งหมดไว้ในคอมพิวเตอร์ของคุณและรวบรวมใหม่เพื่อรับการปรับปรุง
(เห็นได้ชัดว่าสิ่งต่างๆเกี่ยวกับ linux นั้นมีความสุขมาก แต่ผู้บริโภคส่วนใหญ่ยังคงใช้ Windows อยู่)
มันง่ายกว่ามากสำหรับผู้มาใหม่ที่จะพูดว่า "ooh เวอร์ชั่น Windows! Download. Run"
อย่างไรก็ตามโครงการโอเพ่นซอร์สหลายโครงการไม่ใช่ระดับผู้บริโภค พวกเขากำหนดเป้าหมายโปรแกรมเมอร์ซึ่งมีความอดทนสูงกว่าสำหรับการทดสอบประเภทนี้และไบนารีก็เป็น DIY ในประสบการณ์ของฉันโปรแกรมเมอร์อาจขี้เกียจเหมือนผู้ใช้ดังนั้นได้รับคำเตือน :)