ผู้ดูแล ESLint แบ่งปันความท้าทายในการให้เงินทุนแก่ยูทิลิตี้โอเพ่นซอร์สผ่านการเป็นสปอนเซอร์

เผยแพร่แล้ว: 2020-10-23

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

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

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

การทดลองที่ประสบความสำเร็จอย่างหนึ่งที่ ESLint สำรวจคือการจ่ายเงินให้กับคณะกรรมการควบคุมด้านเทคนิค (TSC) จำนวนห้าคน ซึ่งเป็นหัวหน้าโครงการที่รับผิดชอบในการจัดการการเผยแพร่ ปัญหา และคำขอดึง สมาชิกจะได้รับเงิน 50 เหรียญต่อชั่วโมงสำหรับเงินสมทบและเวลาที่ใช้ในโครงการ สูงสุดไม่เกิน 1,000 เหรียญต่อเดือน ฝาปิดช่วยป้องกันไม่ให้สมาชิก TSC ใช้เวลามากเกินไปกับโปรเจ็กต์นอกเหนือจากงานประจำ เพื่อไม่ให้พวกเขาหมดไฟ

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

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

ความก้าวหน้าที่สำคัญบางอย่างใน WordPress ต้องใช้เวลาและความเชี่ยวชาญอย่างมาก เป็นการแก้ปัญหาที่ต้องทำงานข้ามทีมเป็นเวลาหลายเดือนเพื่อสร้างโซลูชันที่ซับซ้อนซึ่งจะใช้ได้กับผู้ใช้หลายล้านคน นั่นเป็นสาเหตุว่าทำไมคุณไม่เห็นกองทัพของคนที่สร้างกูเทนแบร์กฟรี การพัฒนาส่วนใหญ่ขับเคลื่อนโดยพนักงานที่ได้รับค่าจ้าง และอาจไม่เกิดขึ้นหากไม่มีการบริจาคเวลาของพนักงาน Automattic, Google, Yoast SEO, 10up, GoDaddy, Human Made, WebDevStudios, WP Engine และบริษัทอื่น ๆ อีกมากมายได้ให้คำมั่นสัญญาว่าจะใช้แรงงานหลายพันชั่วโมงต่อเดือน ความหลากหลายของบริษัทและบุคคลที่สนับสนุน WordPress ช่วยให้โครงการรักษาเสถียรภาพและรับมือกับพายุแห่งชีวิตได้ดีขึ้น

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

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

Colin McDonnell วิศวกร OSS กล่าวในข้อเสนอของเขาสำหรับรูปแบบการระดมทุนแบบใหม่ “พิจารณา react-router แม้จะมีดาว 41.3k บน GitHub ดาวน์โหลด 3 ล้านครั้งต่อสัปดาห์จาก NPM และการใช้งานแบบหน้าเดียวแบบเกือบสากลในแอปพลิเคชันหน้าเดียวที่ใช้ React ก็นำเงินบริจาคมาเพียง 17,000 เหรียญต่อปีเท่านั้น”

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

McDonnell แนะนำว่า GitHub เป็นองค์กรเดียวที่มีโครงสร้างพื้นฐานในการนำโมเดลนี้ไปใช้เป็นส่วนเสริมของผู้สนับสนุน GitHub ผู้วิจารณ์คนหนึ่งใน Hacker News เสนอว่าผู้สนับสนุนและแนวคิดเรื่อง “กลุ่มผู้สนับสนุน” อาจมีอยู่คู่ขนานกัน

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

“ฉันสามารถเป็นสปอนเซอร์ รับข้อมูลอัปเดตจากเขา และรู้สึกดีที่รู้ว่าฉันถูกนับเป็นผู้สนับสนุน และจัดสรร $$$ ต่อเดือนเพื่อสนับสนุนเครื่องมือทั้งหมดที่ฉันใช้ในโครงการของฉัน เพียงเพราะมันเป็นสิ่งที่ควรทำและฉัน ต้องการให้โครงการเหล่านั้นดำรงอยู่ในระยะยาว เป็นความคิดริเริ่มที่แตกต่างอย่างสิ้นเชิง Patreon vs Humble Bundle ถ้าคุณต้องการ”

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

“ฉันดูแลองุ่นทับทิม ซึ่งเป็นโครงการขนาดกลาง” Daniel Doubrovkine กล่าว “เราได้รับ $144/เดือน จาก Tidelift เมื่อบริษัทจำนวนมากขึ้นสมัครเป็นสปอนเซอร์องค์กร จำนวนเงินดอลลาร์จะเพิ่มขึ้น มันเป็นสระว่ายน้ำ”

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

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

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