BTC
ETH
HTX
SOL
BNB
ดูตลาด
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

จะประเมินการมีส่วนร่วมของชุมชนในโครงการโอเพ่นซอร์สได้อย่างไร?

BlockMania
特邀专栏作者
2020-11-19 06:06
บทความนี้มีประมาณ 3188 คำ การอ่านทั้งหมดใช้เวลาประมาณ 5 นาที
ชุมชนเป็นหนึ่งในหกเกณฑ์ในกรอบการประเมินของเราสำหรับโครงการโอเพ่นซอร์ส และเป็นตัวบ่งชี
สรุปโดย AI
ขยาย
ชุมชนเป็นหนึ่งในหกเกณฑ์ในกรอบการประเมินของเราสำหรับโครงการโอเพ่นซอร์ส และเป็นตัวบ่งชี

ชื่อเรื่องรอง

ทำไมเรื่องชุมชน

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

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

ชื่อเรื่องรอง

เมตริกใดมีความสำคัญ

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

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

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

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

ชื่อเรื่องรอง

การมีส่วนร่วมที่เหมาะสมมีลักษณะอย่างไร

เมื่อพูดถึงชุมชนโครงการโอเพ่นซอร์สที่ใหญ่ที่สุด เป็นไปไม่ได้ที่จะไม่ชนกับโครงการจากยักษ์ใหญ่ด้านเทคโนโลยี โครงการโอเพ่นซอร์สห้าอันดับแรกตลอดกาลมาจาก Google, Microsoft และ Facebook โครงการเหล่านี้มีบทบาทพื้นฐานในการพัฒนาซอฟต์แวร์สมัยใหม่และโครงสร้างพื้นฐานระบบคลาวด์ และพวกเขาได้สร้างชุมชนขนาดใหญ่อย่างไม่น่าเชื่อ โดยแต่ละโครงการมีผู้ร่วมให้ข้อมูลมากกว่า 1,000 คนต่อเดือน ที่น่าสนใจคือ แต่ละโปรเจกต์ได้กลายเป็นหนึ่งหรือสองเทคโนโลยีที่ได้รับความนิยมสูงสุดในหมวดหมู่นั้น ๆ รวมถึง VSCode (หมายเหตุ: โปรแกรมแก้ไขโค้ดข้ามแพลตฟอร์มแบบโอเพ่นซอร์สฟรี IDE ที่ใช้กันอย่างแพร่หลาย) Kubernetes (โปรแกรมการจัดการคอนเทนเนอร์แบบโอเพ่นซอร์สโดยเครื่องมือ Google ซึ่งรองรับการปรับใช้แบบอัตโนมัติ ความสามารถในการขยายขนาดใหญ่ การจัดการคอนเทนเนอร์แอปพลิเคชัน) และ React Native และ Flutter (เฟรมเวิร์กส่วนหน้าข้ามแพลตฟอร์มยอดนิยมสองรายการ)

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

ในแง่ของการมีส่วนร่วม โครงการ Moby (โครงการพื้นฐานที่อยู่เบื้องหลัง Docker) และล่าสุดคือ Gatsby นั้นสูงกว่าค่าเฉลี่ยของโครงการที่เหลือในแผนภูมินี้อย่างมาก จำนวนผู้สนับสนุนรายเดือนโดยเฉลี่ยสำหรับโครงการที่เหลือในตารางมีการกระจายระหว่าง 200 ถึง 600 ซึ่งเป็นระดับสูงสุดในหมวดหมู่นี้ จากโครงการ 10,000 อันดับแรกที่เราวิเคราะห์ น้อยกว่า 5% ที่มีผู้ร่วมให้ข้อมูลมากกว่า 250 คนต่อเดือน และมีเพียง 2% เท่านั้นที่มีผู้ร่วมให้ข้อมูลมากกว่า 250 คนอย่างต่อเนื่องเป็นเวลา 6 เดือนขึ้นไป

การวัดกิจกรรมของผู้ร่วมให้ข้อมูลยังห่างไกลจากหลักวิทยาศาสตร์ แต่ในการวิเคราะห์ของเรา เราพบแนวโน้มบางอย่าง:

  • ความผันแปรของวุฒิภาวะ - โครงการส่วนใหญ่เติบโตอย่างแข็งแกร่งในช่วงปีแรก ๆ และหลังจากกิจกรรมชุมชนถึงจุดสูงสุด การมีส่วนร่วมจะลดระดับลงเมื่อโครงการเติบโตเต็มที่ ด้วยเหตุนี้ เราจึงคำนึงถึงอายุและวุฒิภาวะของโครงการเมื่อประเมินการมีส่วนร่วมเทียบกับการเปรียบเทียบ

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

  • เบ้ - กิจกรรมของผู้ร่วมให้ข้อมูลเบ้ไปทางโครงการที่ใหญ่ที่สุดอย่างมาก ในขณะที่โครงการที่ใหญ่ที่สุดมักมีผู้ร่วมให้ข้อมูลมากกว่า 1,000 คนต่อเดือน แต่มีเพียงไม่กี่โครงการที่มีผู้ร่วมให้ข้อมูลน้อยกว่า 100 คนต่อเดือน ด้วยความเอนเอียงของเราที่มีต่อโครงการขนาดใหญ่ เราจึงมุ่งเน้นที่โครงการใหม่ที่ตรงตามเกณฑ์เฉพาะที่สอดคล้องกับระยะและประเภทของโครงการ

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

กราฟด้านบนแสดงการมีส่วนร่วมของโครงการเมื่อเวลาผ่านไป แสดงให้เห็นความแตกต่างของขนาดระหว่างโครงการส่วนหน้ายอดนิยม เช่น React Native และ Font Awesome กับฐานข้อมูลและเครื่องมือวิเคราะห์ยอดนิยม เช่น ElasticSearch และ Apache Spark

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

นี่คือข้อสรุปบางส่วนที่เราได้รับจากการวิเคราะห์ของเรา:

กราฟนี้แสดงความแตกต่างอย่างชัดเจนระหว่างจำนวนผู้ร่วมให้ข้อมูลสำหรับโครงการประเภทต่างๆ โดยโครงการส่วนหน้าบนสุดมีจำนวนผู้ร่วมให้ข้อมูลเฉลี่ยสูงสุด ในขณะที่โครงการฐานข้อมูลชั้นนำมีจำนวนผู้ร่วมให้ข้อมูลโดยเฉลี่ยต่ำกว่ามาก

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

เพื่อให้เกณฑ์มาตรฐานเหล่านี้นำไปใช้ได้อย่างกว้างขวางมากขึ้น เราสามารถดูโครงการปัจจุบันบางโครงการ รวมถึง Cypress และ Netdata ที่เราลงทุน เพื่อทำความเข้าใจผลลัพธ์ของโครงการยอดนิยมบางโครงการเทียบกับเกณฑ์มาตรฐานที่เกี่ยวข้องในปัจจุบัน

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

หากโครงการโอเพ่นซอร์สเกิดใหม่บางโครงการสามารถรองรับผู้ร่วมให้ข้อมูลได้มากกว่า 100 รายต่อเดือน โครงการเหล่านั้นจะอยู่ในสาขาอันดับต้น ๆ ของอุตสาหกรรม หากจำนวนผู้ร่วมให้ข้อมูลรายเดือนเกิน 250 ราย โครงการเหล่านั้นจะใกล้เคียงกับความสำเร็จของโครงการที่มีการใช้งานมากที่สุดในประวัติศาสตร์ ในความเป็นจริง มีเพียง 6% ของโครงการ 10,000 อันดับแรกเท่านั้นที่รักษาผู้มีส่วนร่วม 250 คนต่อเดือนเป็นเวลา 6 เดือนขึ้นไป

ชื่อเรื่องรอง

อนาคตของซอฟต์แวร์ขับเคลื่อนโดยชุมชน

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

开发者
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก
https://t.me/Odaily_News
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
บัญชีทางการ
https://twitter.com/OdailyChina
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
ค้นหา
สารบัญบทความ
คลังบทความของผู้เขียน
BlockMania
อันดับบทความร้อน
Daily
Weekly
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android