Browser

Servo โครงการเอนจินเบราว์เซอร์ที่เขียนด้วย Rust ทั้งหมด ออกเวอร์ชั่นแรก ให้เลขเวอร์ชั่น 0.0.1 หลักจากพัฒนามาตั้่งแต่ปี 2012 รวมระยะเวลา 13 ปี

โครงการนี้เริ่มต้นภายใต้ Mozilla Foundation และเคยคาดว่าจะนำมาแทนที่ Gecko แต่หลังจากพัฒนาไปหลายปีก็ไม่สามารถใช้งานแทนได้จริง จนทาง Mozilla ตัดสินใจยกโครงการให้ Linux Foundation ไปดูแลแทนเมื่อปี 2020 และโครงการเงียบไปพักหนึ่งก่อนจะกลับมาพัฒนาต่อเนื่องขึ้นมากในช่วงหลัง โดย Josh Matthews นักพัฒนาหลักมาทำงานแบบ part-time แทนที่จะเป็นงานอาสาแล้วตั้งแต่เดือนกันยายนที่ผ่านมา

แนวทางการใช้งานสำคัญของ Servo คือการฝังเอนจินเข้าไว้ในแอปอื่นๆ โดยเฉพาะโปรแกรมที่เขียนด้วย Rust ตอนนี้โครงการรองรับ WebView API และ WebDriver

แนวคิดการพัฒนาเอนจินเบราว์เซอร์อิสระได้รับความสนใจมากขึ้นในช่วงหลัง เนื่องจากเบราว์เซอร์กระแสหลักทั้งหมดอยู่บนรากฐานของ WebKit/Blink ทั้งสิ้นทำให้ขาดความหลากหลาย อีกโครงการที่ได้รับความสนใจขึ้นมาคือ Ladybird ที่พยายามสร้างเอนจินใหม่เหมือนกัน แต่ Ladybird พัฒนาด้วย C++

ที่มา - Servo

Hiring! บริษัทที่น่าสนใจ

Carmen Software company cover
Carmen Software
Hotel Financial Solutions
Next Innovation (Thailand) Co., Ltd. company cover
Next Innovation (Thailand) Co., Ltd.
We are web design with consulting & engineering services driven the future stronger and flexibility.
KKP Dime company cover
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Kiatnakin Phatra Financial Group company cover
Kiatnakin Phatra Financial Group
Financial Service
Fastwork Technologies company cover
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand company cover
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software company cover
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CLEVERSE company cover
CLEVERSE
Cleverse is a Venture Builder. Our team builds several tech companies.
Nipa Cloud company cover
Nipa Cloud
#1 OpenStack cloud provider in Thailand with our own data center and software platform.
Bangmod Enterprise company cover
Bangmod Enterprise
The leader in Cloud Server and Hosting in Thailand.
CIMB THAI Bank company cover
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank
Bangkok Bank company cover
Bangkok Bank
Bangkok Bank is one of Southeast Asia's largest regional banks, a market leader in business banking
MuvMi (Urban Mobility Tech Co.,Ltd.) company cover
MuvMi (Urban Mobility Tech Co.,Ltd.)
Shape the future of urban mobility towards affordable, clean, and safe solutions
T.N. Digital Solution Co., Ltd. company cover
T.N. Digital Solution Co., Ltd.
TNDS has been involving in every first move of banking’s major digital transformation.
KBTG - KASIKORN Business-Technology Group company cover
KBTG - KASIKORN Business-Technology Group
KBTG - "The Technology Company for Digital Business Innovation"
Siam Commercial Bank Public Company Limited company cover
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"
Icon Framework co.,Ltd. company cover
Icon Framework co.,Ltd.
Global Standard Platform for Real Estate แพลตฟอร์มสำหรับธุรกิจอสังหาริมทรัพย์ครบวงจร มาตรฐานระดับโลก
REFINITIV company cover
REFINITIV
The Financial and Risk business of Thomson Reuters is now Refinitiv
H LAB company cover
H LAB
Re-engineering healthcare systems through intelligent platforms and system design.
The Gang Technology Co., Ltd. company cover
The Gang Technology Co., Ltd.
We're a Digital Agency that helps our customers transform their business into digital with ease.
LTMH company cover
LTMH
LTMH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
Seven Peaks company cover
Seven Peaks
We Drive Digital Transformation
Wisesight (Thailand) Co., Ltd. company cover
Wisesight (Thailand) Co., Ltd.
The Best Choice For Handling Social Media · High Expertise in Social Data · Most Advanced and Secure
MOLOG Tech company cover
MOLOG Tech
We are Modern Logistic Platform, Specialize in WMS, OMS and TMS.
Data Wow Co.,Ltd company cover
Data Wow Co.,Ltd
We enable our clients to realize increased productivity by solving their most complex issues by Data
LINE Company Thailand company cover
LINE Company Thailand
LINE, the world's hottest mobile messaging platform, offers free text and voice messaging + Call
LINE MAN Wongnai company cover
LINE MAN Wongnai
Join our journey to becoming No.1 food platform in Thailand

rattananen Wed, 22/10/2025 - 10:53

ลองแล้ว แบบว่ามันไม่ใช่อะไรที่ควร public release ออกมา

ยากกว่าเขียน game AAA online โดยเขียน game engine เอง
ก็เขียน browser นี้ล่ะ

บอกแบบนี้ก็ไม่ต้องออกซอฟต์แวร์อะไรออกมาใช้เลยดีไหม แหม่

เลข Ver ก็บอกอยู่ว่าเป็น Alpha และก็ไม่ได้ Indicate เป็น Production Use

ผมว่าให้เป็น Alpha ยังไม่ได้เลยครับ

อารมณ์มันแบบ ผมทดลองเขียนโปรแกรมยาวๆ แล้วมันได้มันแสดง result ออกมาได้ครั้งแรก แล้วบอกนี้น่ะ Alpha version

ที่ผมเห็นน่ะ ผมว่ามันเสร็จเป็นไปแค่ 0.01%
browser มันต้อง handle file format เป็นสิบๆ
ถ้าไม่ใช้ c library เลยนี้ไม่รู้จะเสร็จชาตินี้หรือเปล่า

13 ปีได้แค่นี้เพราะไปสร้างข้อจำกัดให้ตัวเอง โดยไปยึดติดกับ ภาษาโปรแกรมมากกว่า

คุณเองมากกว่ามั้งที่ยึดติดกับภาษา เห็นมาหลายโพสต์ละและทุก ๆ ครั้งจะเป็นกับ Rust เสมอ งงมาก Alpha ไม่ได้มีใครให้นิยามไว้ว่าจะต้องทำทุกอย่างที่ของ Production-ready จะทำได้นี่ แถม Servo แทบไม่มีคนทำ แทบไม่มีคน Active อยู่กับมัน จะสามสิบปีหรือข้ามศตวรรษมันก็ไม่มีทางโต ดีด้วยซ้ำที่ 5 ปีหลังจากบริจาคโปรเจกต์ให้ Linux Foundation ก็ได้เข็น Alpha ที่พอเรนเดอร์ HTML+CSS ได้ออกมา โดนดองเค็มกับ Mozilla ไปเกือบสิบปี

Browser Stack เป็น Tech ที่ซับซ้อนมาก ขนาดโปรเจกต์ Rust ที่ทำงานกับเบราว์เซอร์ยังต้องใช้ lib ภาษาอื่น ไม่ใช่ของที่จะสร้างในปีสองปีต่อให้คุณมีทีมพร้อม ของ Ladybird ที่สร้างด้วยภาษา C++ ก็ไม่เห็นไปถึงไหน หรือคุณจะไปลองเขียนเองก็ได้นะ ข้อแม้คือห้ามใช้ lib สำเร็จรูปใด ๆ ที่ Handle อัตโนมัติเด็ดขาด

โปรเจกต์จะตายไม่ใช่เพราะภาษา แต่เป็นเพราะไม่มีคนสนใจต่างหาก โปรเจกต์จะอยู่จะไปหรือจะตายมันขึ้นอยู่กับคนจะใช้ทั้งนั้น ไม่อย่างนั้น COBOL ไม่อยู่มาเป็นชาติจนถึงตอนนี้ ปัจจุบัน Rust เอาไปทำงานขึ้นโปรเจกต์ใหม่ ๆ ผุดเป็นดอกเห็ด บางตัวทุบสถิติ Lib เดิม ๆ จนคนย้ายไปก็มี แต่มันไม่จำเป็นต้องไปทุกที่ และเบราว์เซอร์ก็เป็นหนึ่งในนั้น บางโปรเจกต์อย่าง Linux ก็เป็นตัวอย่างที่ดี มีบางส่วนที่ Rustify ไปบ้างแล้ว แค่มันไม่ต้องเปลี่ยนทุกอย่างก็แค่นั้น อนาคตถ้าโปรเจกต์อย่าง WebKit หรือ Blink/V8 จะโดน Rustify ผมก็ไม่แปลกใจ

แนะนำให้คุยกันกันใน scope นะครับ อย่าไปคิดว่าผมเป็นอย่างที่คุณคิด เพราะเราไม่เคยมีปฏิสัมพันธ์กันตรงๆ สักหน่อย มีโอกาสที่คุณคิดไปเองสูง อยากรู้อะไรเกี่ยวกับผม ให้ถามผม อย่าคิดไปเองจะง่ายกว่า

  1. ผมคิดว่าคำว่า Alpha ของคุณกับผมไม่เหมือนกันมากกว่า คำว่า Alpha ของผมคือ software ทุกอย่างมัน functional แล้ว แต่รับ input แปลกๆ ไม่ได้
  2. ผมไปอ่าน home page ของ Servo แล้วไปเจอ โฆษณาว่า "Memory-safe" Servo takes advantage of the memory safety features of the Rust programming language แล้วจะไม่ให้ผมคิดว่าเขายึดติดได้อย่างไร
  3. ผมบอกว่าไม่ควร public release เพราะมันควรให้คนที่เชี่ยวชาญ หรือเข้าใจจริงๆ ดูไม่งั้นเขาได้จะได้ issue ที่ไร้ประโยชน์มากมาย ใน GitHub issue เพราะคน create issue เขานึกว่ามันจะเสร็จแล้ว หลายคนก็อาจจะเคยเวลาเอา project ที่ทำไปนิดหน่อยไป present ให้คนที่ไม่รู้เรื่องแล้ว feedback ที่ได้รับเป็นอย่างไร

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

ผมคิดว่าคำว่า Alpha ของคุณกับผมไม่เหมือนกันมากกว่า

Ince, Darrel, ed. (2013). "Alpha software". A Dictionary of the Internet (3rd ed.). Oxford University Press. ISBN 978-0-19-174415-0. Retrieved 2019-07-15.
Alpha software is not thoroughly tested by the developer before it is released to customers. Alpha software may contain serious errors, and any resulting instability could cause crashes or data loss.

"The Next Generation 1996 Lexicon A to Z". Next Generation. No. 15. Imagine Media. March 1996. p. 29. Alpha software generally barely runs and is missing major features like gameplay and complete levels.

ผมไปอ่าน home page ของ Servo แล้วไปเจอ โฆษณาว่า "Memory-safe" Servo takes advantage of the memory safety features of the Rust programming language แล้วจะไม่ให้ผมคิดว่าเขายึดติดได้อย่างไร

อ่านแล้วดู Hypocrite ไหมล่ะ บอกคนอื่นว่าถ้าอยากรู้ว่าผมเป็นคนยังไงแต่ก็ตัดสินคนอื่นเหมือนกันว่ายึดติดกับ Rust ตลกดีนะ

ผมบอกว่าไม่ควร public release เพราะมันควรให้คนที่เชี่ยวชาญ หรือเข้าใจจริงๆ ดูไม่งั้นเขาได้จะได้ issue ที่ไร้ประโยชน์มากมาย ใน GitHub issue เพราะคน create issue เขานึกว่ามันจะเสร็จแล้ว

นี่ก็คิดไปเองอีก หลักการ Semver ก็อธิบายอยู่ทนโท่ จะ private, dev, staging, uat หรือ public มันไม่เกี่ยวเลยถ้า Semver อธิบายชัดอยู่แล้วว่า Software อยู่ Stage ไหน คุณอยากเอาหลักการของตัวเองไปปรับใส่กับ Widely Adopted Term ก็แค่นั้นเอง ถ้าคุณคิดจะใช้ Software เวอร์ชัน 0.0.1 เพราะคิดว่า public release คือสมบูรณ์แบบ/ใช้งานได้ ปัญหามันอยู่ที่คุณ

อ่าน semver.org

แต่ถ้าคุณไม่เห็นด้วยกับหลักการ Semver และเห็นว่าในมุมมองของคุณแล้วมันต้องเป็นยังไงโดยไม่ Disrupt Development เราคุยกันต่อตรงนี้ได้ และผมจะเลิก Judge คุณ ผมชอบฟังความคิดเห็นอยู่แล้ว แต่คุณต้องบอกก่อนว่าทำไมคุณถึงไม่เห็นด้วยกับหลักการที่ได้รับการยอมรับโดยทั่วไป