← กลับไปเลือกอ่านเรื่องอื่น
JZ

ชีวิตและเรื่องราว · hmn.in.th

Jamie Zawinski ผู้สร้างตำนาน Netscape และเบื้องหลังกำเนิด Mozilla

Jamie Zawinski ผู้สร้างตำนาน Netscape และเบื้องหลังกำเนิด Mozilla ในโลกของการพัฒนาซอฟต์แวร์ ชื่อของ Jamie Zawinski หรือที่รู้จักกันในนาม jwz คือบุคคลสำคัญที่มีบทบาทอย่างย…

Jamie ZawinskijwzNetscape NavigatorMozilla

Jamie Zawinski ผู้สร้างตำนาน Netscape และเบื้องหลังกำเนิด Mozilla

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

เส้นทางสายโปรแกรมเมอร์และการเริ่มต้น

Zawinski เริ่มต้นก้าวเข้าสู่โลกของการเขียนโปรแกรมตั้งแต่อายุเพียง 16 ปี โดยได้ร่วมงานในโปรเจกต์ Spice Lisp ของ Scott Fahlman ที่มหาวิทยาลัย Carnegie Mellon หลังจากนั้นเขาได้สั่งสมประสบการณ์ในบริษัทสตาร์ทอัพด้าน AI อย่าง Expert Technologies, Inc. และร่วมทีมวิจัย AI ของ Robert Wilensky และ Peter Norvig ที่ UC Berkeley ซึ่งเน้นการพัฒนา Natural Language Processing หรือการประมวลผลภาษาธรรมชาติ

ต่อมาในปี 1990 เขาได้ร่วมงานกับ Lucid Inc. โดยเริ่มต้นพัฒนา Lucid Common Lisp และขยับไปทำ Energize C++ IDE ซึ่งเป็นสภาพแวดล้อมการพัฒนาซอฟต์แวร์แบบเบ็ดเสร็จ ในช่วงนี้เขาได้รับมอบหมายให้นำ GNU Emacs (โปรแกรมแก้ไขข้อความที่ปรับแต่งได้สูง) มาใช้เป็นเครื่องมือหลัก อย่างไรก็ตาม ความเห็นที่แตกต่างในการปรับปรุงโค้ดนำไปสู่การแยกตัวของโปรเจกต์ จนเกิดเป็น Lucid Emacs หรือที่รู้จักกันในชื่อ XEmacs ในเวลาต่อมา

ผลงานสร้างชื่อ: XScreenSaver และยุคทองของ Netscape

ในปี 1992 Zawinski ได้ปล่อย XScreenSaver ซึ่งเป็นชุดโปรแกรมรักษาหน้าจอแบบโอเพนซอร์ส โดยเริ่มต้นจากระบบ Unix และขยายการรองรับไปยัง macOS, iOS และ Android ในปัจจุบัน ซึ่งเขายังคงดูแลและอัปเดตโปรแกรมนี้อย่างต่อเนื่องจนมีรูปแบบหน้าจอให้เลือกมากกว่า 240 แบบ

จุดเปลี่ยนสำคัญเกิดขึ้นในปี 1994 เมื่อเขาเข้าร่วมงานกับ Mosaic Communications ซึ่งต่อมาเปลี่ยนชื่อเป็น Netscape เขาคือผู้พัฒนา Netscape Navigator 1.0 เวอร์ชันสำหรับ Unix และสร้าง Netscape Mail ซึ่งเป็นโปรแกรมอ่านเมลตัวแรกที่รองรับภาษา HTML อย่างเต็มรูปแบบ

หนึ่งในมรดกที่โดดเด่นที่สุดของเขาคือการตั้งชื่อ "Mozilla" ซึ่งเป็นการผสมคำระหว่าง Mosaic และ Godzilla เพื่อสื่อถึงความตั้งใจที่จะเป็น "ตัวฆ่า Mosaic" นอกจากนี้เขายังแอบใส่ Easter Egg (ฟีเจอร์ลับ) ไว้ในเบราว์เซอร์ โดยหากพิมพ์ "about:jwz" ในช่องที่อยู่เว็บ จะนำผู้ใช้ไปยังหน้าโฮมเพจของเขาพร้อมเปลี่ยนโลโก้เป็นมังกรพ่นไฟ

การผลักดันสู่ Open Source และการก่อตั้ง Mozilla.org

ด้วยความเชื่อมั่นในซอฟต์แวร์เสรี Zawinski เป็นแรงขับเคลื่อนสำคัญที่ทำให้ Netscape ตัดสินใจเปิดเผยซอร์สโค้ดของเบราว์เซอร์สู่สาธารณะในปี 1998 เขาเป็นผู้ก่อตั้ง Mozilla.org และเป็นผู้จดโดเมนเนมด้วยตนเองในวันที่ประกาศเปิดซอร์สโค้ด

อย่างไรก็ตาม หลังจาก Netscape ถูกซื้อกิจการโดย AOL ในปี 1999 และความขัดแย้งในแนวทางการพัฒนาที่เน้นการเขียนโค้ดใหม่ทั้งหมดแทนการปรับปรุงของเดิม ทำให้เขาตัดสินใจลาออกจากทั้ง Netscape และ Mozilla ในปีถัดมา

จากโลกโค้ดสู่โลกดนตรี: DNA Lounge

หลังจากอำลาวงการซอฟต์แวร์กระแสหลัก Zawinski ได้เปลี่ยนบทบาทเป็นเจ้าของธุรกิจ โดยซื้อ DNA Lounge ไนท์คลับและสถานที่แสดงดนตรีสดในซานฟรานซิสโกด้วยเงินประมาณ 5 ล้านดอลลาร์ในปี 1999 และเปิดให้บริการอีกครั้งในปี 2001 ซึ่งเขาได้บันทึกเรื่องราวการปรับปรุงร้านผ่านบล็อกชื่อ "DNA Sequencing"

มุมมองทางเทคนิคและกฎของ Zawinski

Zawinski เป็นที่รู้จักในเรื่องการวิพากษ์วิจารณ์ภาษาโปรแกรมอย่างตรงไปตรงมา แม้เขาจะเชี่ยวชาญภาษา C แต่เขามักตำหนิภาษาที่ขาดระบบจัดการหน่วยความจำอัตโนมัติ โดยเฉพาะ C++ ที่เขาเรียกว่าเป็น "สิ่งที่น่ารังเกียจ" รวมถึงวิจารณ์ Perl และ Java ในแง่ของการออกแบบและการตลาด

นอกจากนี้เขายังได้เสนอ กฎของ Zawinski (Zawinski's Law) หรือ Law of Software Envelopment ซึ่งระบุว่า "ทุกโปรแกรมจะพยายามขยายความสามารถจนกว่าจะสามารถอ่านอีเมลได้ และโปรแกรมใดที่ทำไม่ได้จะถูกแทนที่ด้วยโปรแกรมที่ทำได้" ซึ่งสะท้อนถึงปรากฏการณ์ที่ซอฟต์แวร์มักจะเพิ่มฟีเจอร์จนบวม (Software Bloating) เพื่อกลายเป็นแพลตฟอร์มที่ผู้ใช้สามารถใช้งานได้ตลอดทั้งวัน

ข้อเท็จจริงสำคัญ

  • ผู้ร่วมสร้าง: มีส่วนสำคัญในการพัฒนา Netscape Navigator และ Netscape Mail
  • ผู้ตั้งชื่อ: เป็นผู้คิดชื่อ "Mozilla" โดยอ้างอิงจาก Godzilla
  • ผู้บุกเบิก: ผลักดันให้ Netscape เปิดซอร์สโค้ดและร่วมก่อตั้ง Mozilla.org
  • ผลงานต่อเนื่อง: พัฒนาและดูแล XScreenSaver มาอย่างยาวนาน
  • ด้านธุรกิจ: เจ้าของ DNA Lounge สถานบันเทิงชื่อดังในซานฟรานซิสโก
สรุปผลงานและบทบาทสำคัญของ Jamie Zawinski
ด้าน/โครงการ ผลงาน/บทบาท ความสำคัญ
เว็บเบราว์เซอร์ Netscape Navigator / Mozilla พัฒนาเวอร์ชัน Unix และผลักดันสู่ Open Source
ยูทิลิตี้ XScreenSaver ชุดโปรแกรมรักษาหน้าจอที่รองรับหลายแพลตฟอร์ม
เครื่องมือเขียนโปรแกรม Lucid Emacs (XEmacs) นำ GNU Emacs มาปรับใช้ใน IDE ของ Lucid
ธุรกิจ DNA Lounge เปลี่ยนบทบาทจากโปรแกรมเมอร์สู่เจ้าของไนท์คลับ
FAQ

คำถามที่พบบ่อย

Mozilla มีที่มาอย่างไร?

ชื่อ Mozilla ถูกคิดขึ้นโดย Jamie Zawinski ในระหว่างการประชุมพนักงาน โดยเป็นการผสมคำว่า Mosaic (เบราว์เซอร์ในยุคนั้น) กับ Godzilla เพื่อสื่อถึงความตั้งใจที่จะสร้างเบราว์เซอร์ที่ทรงพลังจนสามารถกำจัด Mosaic ได้

กฎของ Zawinski (Zawinski's Law) หมายถึงอะไร?

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

ทำไม Jamie Zawinski ถึงลาออกจาก Mozilla?

เขาลาออกเนื่องจากความผิดหวังในแนวทางการพัฒนา โดยเขามองว่าทีมงานตัดสินใจเขียนโค้ดขึ้นมาใหม่ทั้งหมด แทนที่จะใช้วิธีค่อยๆ ปรับปรุงและพัฒนาจากโค้ดเดิมที่มีอยู่

XScreenSaver คืออะไรและยังใช้งานได้หรือไม่?

XScreenSaver คือชุดโปรแกรมรักษาหน้าจอแบบโอเพนซอร์สที่ Zawinski พัฒนาขึ้นตั้งแต่ปี 1992 ปัจจุบันยังคงมีการอัปเดตอยู่หลายครั้งต่อปี และรองรับทั้ง Unix, macOS, iOS และ Android

Zawinski มีความเห็นอย่างไรต่อภาษา C++ และ Java?

เขาค่อนข้างวิพากษ์วิจารณ์ทั้งสองภาษา โดยมองว่า C++ ขาดความสวยงามในการออกแบบ และวิจารณ์ Java ในเรื่องของความซับซ้อนในการจัดการคลาส รวมถึงการตลาดที่ทำให้ชื่อภาษาและตัว Virtual Machine ปนเปกันจนสร้างความสับสน