ฟีเจอร์แพลตฟอร์มเว็บ Crowdfunding พร้อมการจัดลำดับความสำคัญแบบเปิด

เผยแพร่แล้ว: 2022-03-10
สรุปโดยย่อ ↬ Rachel Andrew พิจารณาถึงความพยายามครั้งใหม่ในการระดมทุนจากค่าใช้จ่ายในการใช้คุณสมบัติเบราว์เซอร์

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

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

การจัดลำดับความสำคัญแบบเปิดคืออะไร?

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

  • CSS lab( ) สีใน Firefox
  • :focus-visible ใน WebKit/Safari
  • HTML inert ใน WebKit/Safari
  • อาร์กิวเมนต์รายการตัวเลือกสำหรับ :not( ) ใน Chrome
  • รองรับ CSS Containment ใน WebKit/Safari
  • รองรับ CSS d (เส้นทาง SVG) ใน Firefox

เว็บไซต์ให้คำอธิบายเพิ่มเติมเกี่ยวกับคุณลักษณะแต่ละอย่างและรายละเอียดทั้งหมดเกี่ยวกับวิธีการทำงานของเงินทุน Igalia กำลังทำงานร่วมกับ Open Collective เพื่อจัดการคำมั่นสัญญา

อิกาเลียคือใคร?

คุณอาจไม่เคยได้ยินชื่อ Igalia แต่คุณจะได้ประโยชน์จากงานของพวกเขา Igalia ทำงานบนเอ็นจิ้นเบราว์เซอร์ และมีความรู้เฉพาะทางเกี่ยวกับเอ็นจิ้นทั้งหมด พวกเขามีจำนวนการคอมมิตสูงสุดเป็นอันดับสองในแหล่งที่มาของ Chrome และ WebKit ในปี 2019 หากคุณชอบ CSS Grid Layout แสดงว่าคุณต้องขอบคุณ Igalia สำหรับการนำไปใช้ใน Chrome และ WebKit ทีมงานของ Igalia ทำงานเพื่อเพิ่มคุณลักษณะให้กับเบราว์เซอร์เหล่านั้น แทนที่จะเป็นวิศวกรที่ทำงานภายในบริษัทเบราว์เซอร์

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

เบราว์เซอร์จะยอมรับคุณสมบัติเหล่านี้หรือไม่หากเราให้ทุนสนับสนุน

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

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

ทำไมเบราว์เซอร์ไม่ทำสิ่งนี้?

ฉันถาม Brian ว่าเหตุใดบริษัทเบราว์เซอร์จึงไม่ให้ทุนสำหรับสิ่งเหล่านี้ เขาอธิบายแล้ว,

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

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

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

สิ่งนี้เหมาะสมกับโครงการเช่นเว็บที่เราต้องการอย่างไร

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

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

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

โครงการ Web We Want ถามคำถามเปิด ถามสิ่งที่เราต้องการจากแพลตฟอร์ม ความต้องการหลายอย่างไม่ใช่สิ่งที่มีอยู่แล้วตามข้อกำหนด การเริ่มต้นใช้งานสิ่งเหล่านี้จริง ๆ จะหมายถึงการเริ่มต้นตั้งแต่เริ่มต้น ด้วยแนวคิดที่จำเป็นต้องดำเนินการจากขั้นตอนข้อมูลจำเพาะ มีความแน่นอนอยู่ไม่กี่อย่าง และยากที่จะกำหนดราคาได้

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

การสนับสนุนโครงการนี้หมายถึงการสนับสนุนกลุ่มการพัฒนาที่เป็นรูปธรรม ซึ่งสามารถเกิดขึ้นได้ภายในระยะเวลาอันสั้นพอสมควร การโพสต์แนวคิดไปยัง Web We Want เขียนแนวคิดในบล็อกของคุณ หรือเพิ่มปัญหาในการอธิบายคุณลักษณะใหม่ทั้งหมดบน repo CSSWG GitHub อาจนำแนวคิดใหม่มาสู่การสนทนา อย่างไรก็ตาม ความคิดเหล่านั้นอาจมีเส้นทางที่ช้านานในการกลายเป็นความจริง และด้วยธรรมชาติของการอภิปรายเรื่องมาตรฐาน คงไม่เกิดขึ้นในแบบที่คุณจินตนาการไว้อย่างแน่นอน การเสนอสิ่งเหล่านี้เป็นเรื่องมีค่า แต่เป็นการยากที่จะประเมินเวลาและค่าใช้จ่ายในการดำเนินการขั้นสุดท้าย

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

มีส่วนเกี่ยวข้อง!

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

เพิ่มเติมหลังกระโดด! อ่านต่อด้านล่าง↓