นักพัฒนาความสัมพันธ์

บล็อกเชนสามารถเสริมโอเพนซอร์สได้อย่างไร

2019-10-27
ความสัมพันธ์นักพัฒนา
th

เรียนรู้ว่าบล็อกเชนสามารถเป็นโมเดลการอุดหนุนโอเพนซอร์สแบบกระจายอำนาจได้อย่างไร

“The Cathedral and the Bazaar” เป็นเรื่องราวโอเพนซอร์สคลาสสิกที่เขียนโดย Eric Steven Raymond (ESR) เมื่อ 20 ปีก่อน ในเรื่องราวนี้ ESR อธิบายโมเดลการพัฒนาซอฟต์แวร์ใหม่ที่ปฏิวัติวงการ ซึ่งโครงการซอฟต์แวร์ที่ซับซ้อนถูกสร้างขึ้นโดยไม่มี (หรือมีน้อยมาก) การจัดการแบบรวมศูนย์ โมเดลใหม่นี้คือโอเพนซอร์ส open source

เรื่องราวของ ESR เปรียบเทียบสองโหมด:

  • โมเดลคลาสสิก (แทนด้วย “มหาวิหาร”) ซึ่งซอฟต์แวร์ถูกสร้างโดยกลุ่มคนเล็กๆ ในสภาพแวดล้อมที่ปิดและควบคุมผ่านการเผยแพร่ที่ช้าแต่มั่นคง
  • และโมเดลใหม่ (แทนด้วย “ตลาด”) ซึ่งซอฟต์แวร์ถูกสร้างในสภาพแวดล้อมที่เปิดกว้าง บุคคลสามารถมีส่วนร่วมได้อย่างเสรี แต่ยังคงสามารถสร้างระบบที่มั่นคงและสอดคล้องกันได้ สาเหตุบางประการที่โอเพนซอร์สประสบความสำเร็จสามารถย้อนไปถึงหลักการก่อตั้งที่ ESR อธิบาย เผยแพร่เร็ว เผยแพร่บ่อย และยอมรับความจริงที่ว่าหัวสมองหลายใบย่อมดีกว่าหนึ่งใบ ทำให้โครงการโอเพนซอร์สเข้าถึงกลุ่มคนเก่งทั่วโลก (บริษัทไม่กี่แห่งที่ใช้โมเดลปิดซอร์สสามารถแข่งขันได้)

20 ปีหลังจากการวิเคราะห์ชุมชนแฮกเกอร์ของ ESR เราเห็นโอเพนซอร์สกลายเป็นโมเดลที่ครอบงำ ไม่ใช่แค่เพื่อตอบสนองความชอบส่วนตัวของนักพัฒนาอีกต่อไป แต่เป็นที่ที่นวัตกรรมเกิดขึ้น แม้แต่บริษัทซอฟต์แวร์ที่ใหญ่ที่สุดในโลกก็กำลังหันมาใช้โมเดลนี้ เพื่อรักษาตำแหน่งผู้นำต่อไป

ระบบแลกเปลี่ยน

ถ้าเราศึกษาโมเดลโอเพนซอร์สในทางปฏิบัติอย่างละเอียด เราจะตระหนักว่ามันเป็นระบบปิด เปิดเฉพาะนักพัฒนาโอเพนซอร์สและช่างเทคนิค วิธีเดียวที่จะมีอิทธิพลต่อทิศทางโครงการคือเข้าร่วมชุมชนโอเพนซอร์ส เรียนรู้กฎที่เป็นลายลักษณ์อักษรและไม่เป็นลายลักษณ์อักษร เรียนรู้วิธีมีส่วนร่วม มาตรฐานการเขียนโค้ด ฯลฯ และทำเอง

นี่คือวิธีที่ตลาดทำงาน และเป็นที่มาของการเปรียบเทียบระบบแลกเปลี่ยน ระบบแลกเปลี่ยนเป็นวิธีแลกเปลี่ยนบริการและสินค้าเพื่อรับบริการและสินค้าอื่น ในตลาด (คือที่ที่ซอฟต์แวร์ถูกสร้าง) นี่หมายความว่าเพื่อจะได้มาซึ่งบางสิ่ง คุณต้องเป็นผู้ผลิตและตอบแทนบางสิ่ง — นั่นคือการแลกเวลาและความรู้ของคุณเพื่อทำงานให้เสร็จ ตลาดคือที่ที่นักพัฒนาโอเพนซอร์สโต้ตอบกับนักพัฒนาโอเพนซอร์สคนอื่นและสร้างซอฟต์แวร์โอเพนซอร์สในแบบโอเพนซอร์ส

ระบบแลกเปลี่ยนก้าวไปข้างหน้าอย่างมาก วิวัฒนาการมาจากสภาพพึ่งตัวเอง ซึ่งทุกคนต้องเป็นคนเก่งในทุกสาขา ตลาดที่ใช้ระบบแลกเปลี่ยน (โมเดลโอเพนซอร์ส) อนุญาตให้ผู้คนที่มีความสนใจร่วมกันและทักษะต่างกันมารวมตัว ทำงานร่วมกัน และสร้างสิ่งที่บุคคลไม่สามารถสร้างได้คนเดียว ระบบแลกเปลี่ยนง่าย ไม่ซับซ้อนเท่าระบบเงินตราสมัยใหม่ แต่ก็มีข้อจำกัดบางประการ เช่น:

  • ขาดความสามารถในการแบ่งแยก: โดยไม่มีสื่อกลางในการแลกเปลี่ยนร่วมกัน ไม่สามารถแลกสินค้า/ค่าที่ใหญ่และแบ่งไม่ได้เป็นสินค้า/ค่าที่เล็กกว่า ตัวอย่างเช่น ถ้าคุณต้องการทำการเปลี่ยนแปลงเล็กน้อยในโครงการโอเพนซอร์ส บางครั้งคุณอาจยังต้องผ่านอุปสรรคที่สูง
  • การเก็บรักษาค่า: ถ้าโครงการหนึ่งสำคัญต่อบริษัทของคุณ คุณอาจต้องลงทุน/มีสัญญาผูกมัดมาก แต่เนื่องจากเป็นระบบแลกเปลี่ยนระหว่างนักพัฒนาโอเพนซอร์ส วิธีเดียวที่จะมีเสียงที่แข็งแกร่งคือจ้างนักพัฒนาโอเพนซอร์สหลายคน ซึ่งไม่สามารถทำได้เสมอไป
  • การโอนค่า: ถ้าคุณลงทุนในโครงการหนึ่ง (พนักงานที่ผ่านการฝึกอบรม จ้างนักพัฒนาโอเพนซอร์ส) และต้องการเปลี่ยนโฟกัสไปยังโครงการอื่น ไม่สามารถโอนความเชี่ยวชาญ ชื่อเสียง และอิทธิพล (ที่คุณมีในโครงการก่อนหน้า) ได้อย่างรวดเร็ว
  • การแยกเวลา: ระบบแลกเปลี่ยนไม่มีกลไกที่ดีสำหรับการมีสัญญาผูกมัดล่าช้าหรือล่วงหน้า ในโลกโอเพนซอร์ส นี่หมายความว่าผู้ใช้ไม่สามารถแสดงความมุ่งมั่นหรือความสนใจในโครงการล่วงหน้าหรือในอนาคตได้อย่างวัดได้ ด้านล่าง เราจะสำรวจวิธีใช้ประตูหลังของตลาดเพื่อแก้ไขข้อจำกัดเหล่านี้

ระบบเงินตรา

ผู้คนเชื่อมโยงกับตลาดด้วยเหตุผลต่างๆ: บางคนไปเรียนรู้ บางคนเพื่อตอบสนองความชอบส่วนตัวของนักพัฒนา บางคนทำงานให้โรงงานซอฟต์แวร์ขนาดใหญ่ เพราะวิธีเดียวที่จะมีเสียงในตลาดคือเป็นส่วนหนึ่งของชุมชนโอเพนซอร์สและเข้าร่วมระบบแลกเปลี่ยนนี้ เพื่อสร้างชื่อเสียงในโลกโอเพนซอร์ส บริษัทซอฟต์แวร์ขนาดใหญ่หลายแห่งจ้างนักพัฒนาเหล่านี้และจ่ายเงินเป็นสกุลเงิน นี่แสดงว่าสามารถใช้ระบบเงินตราเพื่อมีอิทธิพลต่อตลาด โอเพนซอร์สไม่ใช่แค่เพื่อตอบสนองความชอบส่วนตัวของนักพัฒนาอีกต่อไป มันยังครองส่วนสำคัญของการผลิตซอฟต์แวร์โลก และมีหลายคนต้องการมีอิทธิพล

โอเพนซอร์สกำหนดหลักการชี้นำการโต้ตอบของนักพัฒนา และสร้างระบบที่สอดคล้องกันแบบกระจาย มันกำหนดวิธีการกำกับดูแลโครงการ วิธีการสร้างซอฟต์แวร์ และวิธีการแจกจ่ายผลลัพธ์ให้ผู้ใช้ มันเป็นโมเดลฉันทามติเปิดที่เอนทิตี้กระจายตัวสร้างซอฟต์แวร์คุณภาพสูงร่วมกัน แต่โมเดลโอเพนซอร์สไม่ได้รวมส่วนที่จะอุดหนุนโอเพนซอร์ส ไม่ว่าจะทางตรงหรือทางอ้อม ผ่านการสนับสนุนแรงจูงใจภายในหรือภายนอก ไม่เกี่ยวข้องกับตลาด

ระบบเงินตรา

ปัจจุบัน ไม่มีโมเดลการพัฒนาโอเพนซอร์สแบบกระจายอำนาจเพื่อการอุดหนุน การอุดหนุนโอเพนซอร์สส่วนใหญ่เป็นแบบรวมศูนย์ โดยปกติบริษัทหนึ่งครอบงำโครงการโดยการจ้างนักพัฒนาโอเพนซอร์สหลักของโครงการ พูดตรงๆ นี่เป็นสถานการณ์ที่ดีที่สุดในปัจจุบัน เพราะรับประกันว่านักพัฒนาจะได้รับค่าตอบแทนในระยะยาว และโครงการจะเติบโตต่อไป

มีข้อยกเว้นจากสถานการณ์การผูกขาดโครงการ: ตัวอย่างเช่น โครงการบางโครงการของ Cloud Native Computing Foundation (CNCF) ถูกพัฒนาโดยบริษัทที่แข่งขันกันจำนวนมาก นอกจากนี้ Apache Software Foundation (ASF) มีเป้าหมายที่จะป้องกันไม่ให้โครงการที่พวกเขาจัดการถูกครอบงำโดยผู้ขายรายเดียวโดยการสนับสนุนผู้มีส่วนร่วมที่แตกต่างกัน แต่ในความเป็นจริงโครงการยอดนิยมส่วนใหญ่ยังคงเป็นโครงการผู้ขายเดียว

สิ่งที่เราขาดคือโมเดลที่เปิดกว้างและกระจายอำนาจ เหมือนตลาดที่ไม่มีการประสานงานและความเป็นเจ้าของแบบรวมศูนย์ ผู้บริโภค (ผู้ใช้โอเพนซอร์ส) และผู้ผลิต (นักพัฒนาโอเพนซอร์ส) โต้ตอบกันภายใต้แรงกดดันของตลาดและคุณค่าโอเพนซอร์ส เพื่อเสริมโอเพนซอร์ส โมเดลดังกล่าวต้องเปิดกว้างและกระจายอำนาจเช่นกัน นี่คือเหตุผลที่ฉันคิดว่าเทคโนโลยีบล็อกเชนเหมาะสมที่สุด

แพลตฟอร์มบล็อกเชน (และไม่ใช่บล็อกเชน) ที่มีเป้าหมายอุดหนุนการพัฒนาโอเพนซอร์สส่วนใหญ่มุ่งเน้นที่ bug bounty และงานเล็กๆ น้อยๆ ไม่กี่คนยังมุ่งเน้นที่การระดมทุนโครงการโอเพนซอร์สใหม่ แต่ไม่มีแพลตฟอร์มมากนักที่มีเป้าหมายให้กลไกที่รักษาการพัฒนาโครงการโอเพนซอร์สอย่างต่อเนื่อง — โดยพื้นฐาน ระบบนี้สามารถเลียนแบบพฤติกรรมของบริษัทผู้ให้บริการโอเพนซอร์สหรือบริษัทผลิตภัณฑ์ SaaS ที่ใช้โอเพนซอร์ส: รับประกันว่านักพัฒนาจะได้รับแรงจูงใจอย่างต่อเนื่องและคาดการณ์ได้ และชี้นำการพัฒนาโครงการตามลำดับความสำคัญของผู้ให้แรงจูงใจ (คือผู้ใช้) โมเดลนี้จะแก้ไขข้อจำกัดของระบบแลกเปลี่ยนที่ระบุไว้ข้างต้น:

  • อนุญาตให้แบ่งแยก: ถ้าคุณต้องการแก้ไขเล็กน้อย คุณสามารถจ่ายเงินจำนวนน้อย แทนที่จะจ่ายค่านักพัฒนาโอเพนซอร์สของโครงการทั้งหมด
  • เก็บรักษาค่า: คุณสามารถลงทุนเงินจำนวนมากในโครงการ และรับประกันการพัฒนาต่อเนื่องและเสียงของคุณ
  • โอนค่า: เมื่อไหร่ก็ได้ คุณสามารถหยุดลงทุนในโครงการและโอนเงินไปยังโครงการอื่น
  • แยกเวลา: อนุญาตการชำระเงินเป็นระยะและการสมัครสมาชิก

ยังมีประโยชน์อื่นๆ เพราะระบบที่ใช้บล็อกเชนนี้โปร่งใสและกระจายอำนาจ: วัดค่า/ประโยชน์ของโครงการตามความมุ่งมั่นของผู้ใช้ สัญญาแผนงานเปิด การตัดสินใจแบบกระจายอำนาจ ฯลฯ

สรุป

ในทางหนึ่ง เราเห็นบริษัทใหญ่จ้างนักพัฒนาโอเพนซอร์สและซื้อ startup โอเพนซอร์สแม้แต่แพลตฟอร์มพื้นฐาน (เช่น Microsoft ซื้อ GitHub) โครงการโอเพนซอร์สที่ทำงานได้สำเร็จในระยะยาวหลาย (หรือส่วนใหญ่) โครงการรวมศูนย์รอบผู้ขายรายเดียว ความสำคัญของโอเพนซอร์สและการรวมศูนย์ของมันเป็นความจริง

ในทางอื่น ความท้าทายในการรักษาซอฟต์แวร์โอเพนซอร์สกำลังชัดเจนขึ้น หลายคนกำลังศึกษาพื้นที่นี้และปัญหาพื้นฐานของมันอย่างลึกซึ้ง มีโครงการที่มีชื่อเสียงสูงและผู้มีส่วนร่วมจำนวนมาก แต่ยังมีโครงการอื่นๆ ที่สำคัญหลายโครงการขาดผู้มีส่วนร่วมและผู้ดูแลเพียงพอ

มีความพยายามหลายอย่างที่จะแก้ปัญหาโอเพนซอร์สผ่านบล็อกเชน โครงการเหล่านี้ควรเพิ่มความโปร่งใส การกระจายอำนาจ และการอุดหนุน และสร้างการเชื่อมโยงโดยตรงระหว่างผู้ใช้โอเพนซอร์สและนักพัฒนา พื้นที่นี้ยังใหม่ แต่ก้าวหน้าเร็ว เมื่อเวลาผ่านไป ตลาดจะมีระบบสกุลเงินดิจิทัล

ถ้ามีเวลาและเทคโนโลยีเพียงพอ การกระจายอำนาจจะเกิดขึ้นในหลายระดับ:

  • อินเทอร์เน็ตเป็นสื่อที่กระจายอำนาจ ปลดปล่อยศักยภาพการแบ่งปันและเข้าถึงความรู้ทั่วโลก
  • โอเพนซอร์สเป็นโมเดลการทำงานร่วมกันแบบกระจายอำนาจ ปลดปล่อยศักยภาพนวัตกรรมทั่วโลก
  • เช่นเดียวกัน บล็อกเชนสามารถเสริมโอเพนซอร์ส เป็นโมเดลการอุดหนุนโอเพนซอร์สแบบกระจายอำนาจ

โปรดระบุแหล่งที่มา: ความสัมพันธ์นักพัฒนา »


Similar Posts

Content icon
Content