เครื่องมือเรนเดอร์เบราว์เซอร์ Servo ที่พัฒนาด้วยภาษา Rust กำลังมองหาผู้สนับสนุนเพื่อพัฒนาต่อไปให้เป็นทางเลือกที่เป็นไปได้ในวงการเบราว์เซอร์ที่ถูกครอบงำโดย Chrome ของ Google เดิมที Servo ถูกสร้างขึ้นโดย Mozilla Research ในปี 2012 และต่อมาได้ย้ายไปอยู่ภายใต้ Linux Foundation และตอนนี้กำลังมองหาการสนับสนุนทางการเงินจากชุมชนเพื่อขยายขีดความสามารถ
ข้อมูลสำคัญของโครงการ Servo
- ก่อตั้ง: ปี 2012 โดย Mozilla Research
- การดูแลปัจจุบัน: Linux Foundation Europe
- ภาษาหลักที่ใช้: Rust
- สถิติการพัฒนา: มากกว่า 50,000 commits, มากกว่า 22,000 PRs ที่ปิดแล้ว
- อัตราการผ่าน WPT ปัจจุบัน: 62%
- องค์ประกอบสำคัญ:
- servo/servo: เอนจินเบราว์เซอร์หลัก
- servo/mozjs: การแยกสาขาของ SpiderMonkey
- servo/webrender: ตัวเรนเดอร์ที่ใช้ GPU
- servo/stylo: เอนจิน CSS (ใช้ใน Firefox ด้วย)
ตัวเลือกการบริจาค
- GitHub Sponsors: ค่าธรรมเนียมต่ำกว่า ทำให้เงินถึงโครงการมากกว่า
- Open Collective: ค่าธรรมเนียมสูงกว่าแต่สนับสนุนโครงสร้างพื้นฐานแบบเปิด
สภาพแวดล้อมของเครื่องมือเรนเดอร์เบราว์เซอร์
การพูดคุยเกี่ยวกับ Servo สะท้อนให้เห็นถึงความกังวลที่เพิ่มขึ้นเกี่ยวกับการครอบงำของ Chrome ในพื้นที่เครื่องมือเรนเดอร์เบราว์เซอร์ สมาชิกในชุมชนแสดงความสนใจอย่างมากในการพัฒนาทางเลือกเพื่อถ่วงดุลสิ่งที่หลายคนมองว่าเป็นอิทธิพลที่มากเกินไปของ Google ต่อมาตรฐานเว็บและฟีเจอร์ต่างๆ ความรู้สึกนี้เด่นชัดเป็นพิเศษเกี่ยวกับฟีเจอร์ความเป็นส่วนตัว โดยมีผู้แสดงความคิดเห็นหลายคนชี้ให้เห็นว่าโมเดลธุรกิจของ Chrome ส่งผลต่อการตัดสินใจเกี่ยวกับความสามารถในการติดตามและการบล็อกโฆษณา
เครื่องมือเรนเดอร์เบราว์เซอร์ไม่ใช่สิ่งที่มีความเห็นส่วนตัว หรืออย่างน้อยก็ไม่ควรเป็น ทำไมฉันถึงต้องการทางเลือกสำหรับสิ่งนั้น? ฉันอยากมีเครื่องมือเรนเดอร์เพียงหนึ่งเดียวและมีเบราว์เซอร์ที่ดีหลายตัว ซึ่งในท้ายที่สุดแล้วมีความเห็นส่วนตัว
ความคิดเห็นนี้จุดประกายการถกเถียงอย่างมาก โดยหลายคนโต้แย้งว่าการพัฒนาเครื่องมือเรนเดอร์นั้นมีความเห็นส่วนตัวโดยธรรมชาติ ส่งผลต่อทุกอย่างตั้งแต่การใช้งานฟีเจอร์ไปจนถึงโมเดลความปลอดภัย การสนทนานี้เน้นย้ำว่าทำไมหลายคนจึงมองว่า Servo มีความสำคัญแม้จะอยู่ในสถานะการพัฒนาปัจจุบัน
สถานะการพัฒนาและความท้าทาย
ปัจจุบัน Servo มีอัตราการผ่านการทดสอบ Web Platform Tests (WPT) ที่ 62% ซึ่งบ่งชี้ว่ายังมีงานอีกมากที่ต้องทำก่อนที่จะสามารถใช้เป็นเบราว์เซอร์หลักได้ อย่างไรก็ตาม สมาชิกในชุมชนสังเกตว่าองค์ประกอบหลักเช่นการเรนเดอร์ การสนับสนุนโปรโตคอล และองค์ประกอบด้านความปลอดภัยเป็นด้านที่ท้าทายที่สุด ในขณะที่องค์ประกอบ UI เช่นบุ๊คมาร์กและแท็บสามารถพัฒนาได้ค่อนข้างรวดเร็ว
โครงการนี้มีสถิติการพัฒนาที่น่าประทับใจด้วยการคอมมิต 50,000 ครั้งและปิด pull request 22,000 รายการ แสดงให้เห็นถึงการลงทุนอย่างมากในโค้ดเบส การใช้ Rust ของ Servo มีข้อได้เปรียบด้านความปลอดภัยเหนือเครื่องมือเรนเดอร์ที่ใช้ C/C++ โดยแก้ไขปัญหาช่องโหว่หน่วยความจำที่รบกวนการใช้งานเบราว์เซอร์แบบดั้งเดิม
การแข่งขันและทางเลือก
น่าสนใจที่มีผู้แสดงความคิดเห็นบางคนชี้ไปที่ Ladybird ว่าเป็นอีกหนึ่งเครื่องมือเรนเดอร์เบราว์เซอร์ที่กำลังเติบโตซึ่งล่าสุดได้แซง Servo ทั้งในผลการทดสอบ Web Platform Test และจำนวนดาวใน GitHub มีรายงานว่า Ladybird มีความก้าวหน้าในการเรนเดอร์แอปพลิเคชันเว็บที่ซับซ้อนเช่น Gmail ซึ่งบ่งชี้ว่าอาจกำลังเข้าใกล้การใช้งานได้จริงสำหรับความต้องการประจำวัน
ประสิทธิภาพการบริจาค
สำหรับผู้ที่สนใจสนับสนุน Servo ชุมชนได้เน้นย้ำว่าการบริจาคผ่าน GitHub Sponsors มีประสิทธิภาพมากกว่า Open Collective โดยมีค่าธรรมเนียมที่ต่ำกว่าอย่างมีนัยสำคัญ ในขณะที่ GitHub Sponsors หักส่วนแบ่งน้อยกว่าเนื่องจากขนาดของ Microsoft ผู้แสดงความคิดเห็นบางคนในชุมชนแสดงความชอบในการสนับสนุน Open Collective แม้จะมีค่าธรรมเนียมสูงกว่า โดยอ้างถึงความกังวลเกี่ยวกับการผูกขาดของเทคโนโลยี
การเปลี่ยนแปลงนโยบายของ Apple และความเป็นไปได้ในอนาคต
พัฒนาการที่น่าสังเกตที่กล่าวถึงในการสนทนาคือการเปลี่ยนแปลงนโยบายล่าสุดของ Apple ที่อนุญาตให้ใช้เครื่องมือเรนเดอร์เบราว์เซอร์ของบุคคลที่สามบน iOS แม้จะเฉพาะในสหภาพยุโรปและภายใต้เงื่อนไขที่เข้มงวด ก่อนหน้านี้ Apple กำหนดให้เบราว์เซอร์ iOS ทั้งหมดต้องใช้ WebKit เป็นเครื่องมือเรนเดอร์ การเปลี่ยนแปลงนี้เปิดโอกาสใหม่สำหรับ Servo บนแพลตฟอร์มมือถือ แม้จะไม่มีการกล่าวถึงแผนงานสำหรับ iOS โดยเฉพาะ
เนื่องจากเว็บเบราว์เซอร์ยังคงเป็นเครื่องมือที่จำเป็นในทุกแพลตฟอร์มคอมพิวเตอร์ การพัฒนาเครื่องมือเรนเดอร์ทางเลือกเช่น Servo จึงเป็นความพยายามสำคัญในการรักษาความหลากหลายของเทคโนโลยีที่ขับเคลื่อนประสบการณ์ออนไลน์ของเรา สำหรับผู้ที่กังวลเกี่ยวกับอิทธิพลของบริษัทเทคโนโลยียักษ์ใหญ่ต่อมาตรฐานเว็บและความเป็นส่วนตัว การสนับสนุนโครงการเช่นนี้เป็นวิธีที่เป็นรูปธรรมในการช่วยกำหนดอนาคตที่สมดุลยิ่งขึ้นสำหรับเว็บ
อ้างอิง: เป็นผู้สนับสนุน Servo