โปรเจ็กต์ Carbonyl ช่วยให้นักพัฒนาได้งานทำแม้จะถูกทิ้งร้าง

ทีมชุมชน BigGo
โปรเจ็กต์ Carbonyl ช่วยให้นักพัฒนาได้งานทำแม้จะถูกทิ้งร้าง

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

ผลกระทบต่ออาชีพและการยอมรับ

โปรเจ็กต์ Carbonyl ได้รับความสนใจอย่างมากสำหรับแนวทางใหม่ในการเรียกดูเว็บในสภาพแวดล้อม terminal การอภิปรายในชุมชนเผยให้เห็นว่าการแสดงผลงานทางเทคนิคนี้มีส่วนช่วยโดยตรงต่อโอกาสในการทำงานของนักพัฒนา ประสิทธิภาพที่น่าประทับใจของโปรเจ็กต์ โดยเฉพาะเมื่อใช้กับการตั้งค่าเฉพาะเช่น --zoom=300 --bitmap ดึงดูดความสนใจจากนายจ้างที่มีศักยภาพที่ตระหนักถึงทักษะทางเทคนิคที่จำเป็นในการปรับเปลี่ยนไปป์ไลน์การแสดงผลของ Chrome

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

ข้อกำหนดประสิทธิภาพของโปรเจค:

  • การตั้งค่าที่เหมาะสม: --zoom=300 --bitmap เพื่อประสิทธิภาพที่ดีขึ้น
  • ความสามารถในการเรนเดอร์: เล่นวิดีโอ YouTube แบบเต็มรูปแบบในเทอร์มินัล
  • ความเข้ากันได้ของแพลตฟอร์ม: ใช้งานได้บน Raspberry Pi และ Linux หลายรุ่น
  • การรองรับเทอร์มินัล: ใช้ลำดับ ANSI/ECMA-48/ISO/IEC 6429 สำหรับการเรนเดอร์
หน้าต่าง Terminal ที่กำลังรันคำสั่งพร้อมกับฟังก์ชันการเรียกดูผ่านหน้า Wikipedia แสดงให้เห็นทักษะด้านเทคนิคที่สาธิตโดยโปรเจกต์ Carbonyl
หน้าต่าง Terminal ที่กำลังรันคำสั่งพร้อมกับฟังก์ชันการเรียกดูผ่านหน้า Wikipedia แสดงให้เห็นทักษะด้านเทคนิคที่สาธิตโดยโปรเจกต์ Carbonyl

นวัตกรรมทางเทคนิคและการตอบสนองของชุมชน

Carbonyl ใช้ประโยชน์จากไลบรารีกราฟิก Skia ของ Chrome เพื่อเปลี่ยนเส้นทางเอาต์พุตการแสดงผลไปยังจอแสดงผล terminal โดยใช้ ANSI escape sequences แนวทางนี้ช่วยให้มีฟังก์ชันการทำงานของหน้าเว็บอย่างเต็มรูปแบบในขณะที่ทำงานภายในข้อจำกัดของอินเทอร์เฟซที่ใช้ข้อความ ชุมชนได้ชื่นชมความสามารถและประสิทธิภาพที่น่าประหลาดใจของโปรเจ็กต์ โดยผู้ใช้บางคนสามารถใช้งานได้สำเร็จบนแพลตฟอร์มต่างๆ รวมถึงอุปกรณ์ Raspberry Pi

โปรเจ็กต์นี้ได้รับการเปรียบเทียบกับเครื่องมือที่คล้ายกันเช่น browsh ซึ่งให้บริการการเรียกดู terminal ที่ใช้ Firefox เป็นฐาน อย่างไรก็ตาม รากฐาน Chrome ของ Carbonyl มีข้อได้เปรียบที่แตกต่างกันในแง่ของความเข้ากันได้ของเว็บและลักษณะประสิทธิภาพ

เทอร์มินัล DEC VT100 รุ่นเก่า ที่แสดงถึงบริบททางประวัติศาสตร์ของการท่องเว็บแบบข้อความที่โครงการ Carbonyl ได้สร้างนวัตกรรมต่อยอดมา
เทอร์มินัล DEC VT100 รุ่นเก่า ที่แสดงถึงบริบททางประวัติศาสตร์ของการท่องเว็บแบบข้อความที่โครงการ Carbonyl ได้สร้างนวัตกรรมต่อยอดมา

สถานะปัจจุบันและทางเลือก

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

สำหรับผู้ใช้ที่ต้องการฟังก์ชันการทำงานที่คล้ายกัน browsh ยังคงได้รับการดูแลรักษาอย่างต่อเนื่องเป็นทางเลือกที่ใช้ Firefox เป็นฐาน ชุมชนยังแนะนำการปรับปรุงที่มีศักยภาพสำหรับการเรียกดูที่ใช้ terminal รวมถึงการรวมเข้ากับโปรโตคอลกราฟิก terminal ที่ทันสมัยเช่น Kitty Graphics Protocol และการสนับสนุนรูปแบบ Sixel ซึ่งสามารถขจัดความจำเป็นในการแสดงผลที่ใช้ ASCII ได้อย่างสมบูรณ์

เบราว์เซอร์เทอร์มินัลทางเลือก:

  • Carbonyl: ใช้พื้นฐานจาก Chrome แต่ถูกละทิ้ง/ไม่มีการดูแลรักษา
  • browsh: ใช้พื้นฐานจาก Firefox มีการดูแลรักษาอย่างต่อเนื่อง
  • การปรับปรุงที่เป็นไปได้: การรองรับ Kitty Graphics Protocol และรูปแบบ Sixel

ผลกระทบในวงกว้าง

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

หมายเหตุ: Skia เป็นไลบรารีกราฟิก 2D ของ Google ที่ใช้โดย Chrome สำหรับการแสดงผล ANSI escape sequences เป็นรหัสอักขระพิเศษที่ควบคุมการจัดรูปแบบการแสดงผล terminal และการวางตำแหน่งเคอร์เซอร์

อ้างอิง: Forking Chrome to render in a terminal