ทำไมถึงต้องทำ Open Source
คนที่มีโอกาสได้คุยกับผม หลายๆคนชอบถามว่า ทำไมเขียนสคริปต์แจก เขาสงสัยว่าผมได้อะไรจากการแจก
มุมมองที่คนทั่วไปมีต่อ Open Source
ข้อเท็จจริงเกี่ยวกับ Open Source (ในมมุมมองของผม)
มุมมองที่คนทั่วไปมีต่อ Open Source
- คนทั่วไปมักมองว่าอะไรที่มันฟรี มักมีคุณภาพไม่ดี หรือด้อยกว่า ของที่เสียเงิน
- คนทั่วไปมักมองว่า Open Source มีบั๊กเยอะ
- คนทั่วไปมักมองว่า Open Source ไม่ปลอดภัย ยิ่งมีการเปิดเผยโค้ดมากเท่าไรยิ่งไม่ปลอดภัยมากขึ้นเท่านั้น เพราะแฮกเกอร์สามารถเห็นใส้เห็นพุงโค้ดทั้งหมด การเจาะก็ง่ายขึ้น
- Open Source ไม่สร้างรายได้ให้กับผู้เขียน
ข้อเท็จจริงเกี่ยวกับ Open Source (ในมมุมมองของผม)
- จริงๆ Open Source ทุกตัวมีคุณภาพดี (อย่างน้อยก็ในระดับใช้งานได้) เพราะผู้เขียนเจตนาก็เพื่อเอามาใช้งาน ถ้ามันใช้งานไม่ได้จริงเขาคงไม่เขียน ส่วนแบบเสียเงิน ถ้ามันมีความสามารถเท่าของฟรี คนจะเสียเงินซื้อไปทำไม เขาก็ต้องคาดหวังว่ามันต้องดีกว่า
- โค้ดทุกตัวมีบั๊กทั้งนั้นครับ ยิ่งอะไรที่มีขนาดใหญ่ หรือ มีคนใช้เยอะ บั๊กจะมากขึ้นเป็นเงาตามตัว Open Source จะมีรายงานกลับไปยังชุมชนเป็นเรื่องเป็นราว ทำให้มองเห็นเหมือนมีปัญหาเยอะ (บางครั้งปัญหาของคนหนึ่งอาจไม่ใช่ปัญหาของอีกคน) หรือไม่คนก็เอาไปเทียบกับแบบเสียเงิน ทำให้มองว่าเป็นปัญหา (มันทำแบบ .... ไม่ได้) ในขณะที่แบบเสียเงิน ผู้ผลิตต้องแก้ปัญหาแบบเงียบๆ (บั๊กอาจหมายถึงความอยู่รอดของบริษัท) เก็บข้อมูลแบบเงียบๆ
- Open Source ปลอดภัยอย่างแน่นอนครับ คนเขียนคงไม่มีเจตนาปล่อยช่องโหว่หรอก และมันก็มีความปลอดภัยไม่ด้อยไปกว่าแบบเสียเงินด้วย ยิ่งถ้าผู้พัฒนามีการอัปเดทสม่ำเสมอ (หรืออาจทำโดยชุมชน) การที่เป็น Open Source ยังช่วยให้ DEV หลายๆคนเข้ามาร่วมกันหาช่องโหว่ได้ แถมโค้ดแบบเปิดเผยยังเป็นเครื่องการันตีว่าไม่มีอะไรแอบแฝงในโค้ด ไม่เหมือนแบบเสียเงิน ที่แอบส่งอะไรกลับไปโดยที่เราไม่รู้ได้ (ส่วนตัว ผมก็เคยได้รับการรายงานปัญหาร้ายแรงจากผู้ใช้อยู่เหมือนกัน)
- ข้อสุดท้าย Open Source อาจไม่สามารถสร้างรายได้จากการขายโปแกรมได้ก็จริง (ในเมืองนอก Open Source มีรายได้จากการบริจาค แต่ในเมืองไทยคนไทยไม่นิยมบริจาค ส่วนตัวทำมาสิบปี ยอดบริจาคจากคนไทยเท่ากับศูนย์) แต่มันสามารถสร้างรายได้จากทากอ้อมอื่นๆได้ เช่น จากการเป็นที่รู้จัก (ผมมาจากทางนี้) จากการต่อยอดสคริปต์ที่แจก การพัฒนาส่วนเสริม การเทรน(สอนการใช้งานสคริปต์) หรือจากการพัฒนาอื่นๆอันเริ่มมาจากการที่มีคนรู้จักนี่แหละครับ