Peter Mattis ผู้ร่วมก่อตั้ง Cockroach Labs และอัจฉริยะเบื้องหลัง GIMP
ในโลกของการพัฒนาซอฟต์แวร์ Peter Mattis เป็นที่รู้จักในฐานะโปรแกรมเมอร์ชาวอเมริกัน ผู้ประกอบการ และผู้บริหารระดับสูงที่มีบทบาทสำคัญในการสร้างเครื่องมือที่เปลี่ยนแปลงวงการไอที ตั้งแต่การพัฒนาโปรแกรมแต่งภาพระดับตำนานไปจนถึงการสร้างระบบฐานข้อมูลที่ทนทานต่อความเสียหายระดับสูงในปัจจุบัน เขาคือผู้ร่วมก่อตั้งและดำรงตำแหน่งประธานเจ้าหน้าที่ฝ่ายเทคโนโลยี (CTO) ของ Cockroach Labs บริษัทที่มุ่งเน้นการพัฒนานวัตกรรมด้านข้อมูล

จุดเริ่มต้นและเส้นทางการศึกษา
Peter Mattis สำเร็จการศึกษาจากมหาวิทยาลัยแคลิฟอร์เนีย เบิร์กลีย์ (University of California, Berkeley) ในปี 1997 โดยได้รับปริญญาตรีด้านวิศวกรรมไฟฟ้าและวิทยาการคอมพิวเตอร์ ในช่วงที่ยังเป็นนักศึกษา เขาได้แสดงศักยภาพด้านการเขียนโปรแกรมอย่างโดดเด่นผ่านการเป็นสมาชิกของ eXperimental Computing Facility (XCF) ซึ่งเป็นชมรมคอมพิวเตอร์ของมหาวิทยาลัย
ผลงานที่สร้างชื่อเสียงให้เขาตั้งแต่วัยเรียนคือการร่วมมือกับ Spencer Kimball เพื่อนร่วมห้อง พัฒนา GIMP (GNU Image Manipulation Program) หรือโปรแกรมจัดการรูปภาพแบบโอเพนซอร์สเวอร์ชันแรกในปี 1995 โดย Mattis เปิดเผยว่าเขาเป็นผู้เขียนโค้ดส่วนใหญ่ของ GTK (ชุดเครื่องมือสำหรับสร้างส่วนติดต่อผู้ใช้ หรือ UI Toolkit) ถึง 95% เพื่อให้การทำงานร่วมกับ Kimball เป็นไปอย่างราบรื่นและแยกส่วนกันชัดเจน
ปรัชญาเบื้องหลังซอฟต์แวร์เสรี
Mattis ให้มุมมองที่น่าสนใจเกี่ยวกับแรงจูงใจในการสร้างซอฟต์แวร์เสรี (Free Software) ภายใต้สัญญาอนุญาต GPL (GNU General Public License) และ LGPL (GNU Lesser General Public License) โดยเขาระบุว่า GIMP และ GTK ไม่ได้ถูกสร้างขึ้นเพื่อเติมเต็มช่องว่างของซอฟต์แวร์ที่มีอยู่ แต่เกิดจากความต้องการส่วนตัว เช่น ความต้องการสร้างหน้าเว็บ หรือความไม่พอใจในเครื่องมือ Motif ซึ่งเขาเชื่อว่าแรงผลักดันจากความต้องการของตนเองนี้เองที่ทำให้โครงการประสบความสำเร็จและยั่งยืนกว่าการทำเพื่อผู้อื่นเพียงอย่างเดียว
ประสบการณ์การทำงานระดับโลกจาก Google ถึง Square
ก่อนจะก้าวมาเป็นผู้ประกอบการ Mattis เคยทำงานเป็นวิศวกรที่ Google ซึ่งเขาได้ฝากผลงานสำคัญไว้ในโครงการ Google Servlet Engine และมีส่วนร่วมในการผลักดัน Colossus ซึ่งเป็นระบบไฟล์เวอร์ชันใหม่ของ Google (Google File System)
ต่อมาในปี 2013 เขาได้ร่วมกับ Kimball และ Brian McGinnis ก่อตั้งบริษัท Viewfinder เพื่อพัฒนาแอปพลิเคชันโซเชียลมีเดียที่รวมการแชร์รูปภาพ การแชทส่วนตัว และการค้นหาประวัติภาพไว้ในที่เดียว ซึ่งต่อมาบริษัทนี้ถูกซื้อกิจการโดย Square, Inc. ในเดือนธันวาคมปีเดียวกัน ส่งผลให้ Mattis ย้ายไปประจำการที่สำนักงานนิวยอร์กในฐานะสมาชิกอาวุโสของทีมฝั่งตะวันออก
การกำเนิดของ CockroachDB และ Cockroach Labs
แรงบันดาลใจในการสร้าง CockroachDB เกิดขึ้นขณะที่ Mattis ทำงานที่ Google เขาได้สัมผัสกับ Bigtable และติดตามการพัฒนา Spanner ซึ่งเป็นฐานข้อมูลที่สามารถกระจายข้อมูลไปยังเซิร์ฟเวอร์นับพันเครื่อง เพื่อให้ระบบยังคงทำงานได้แม้ศูนย์ข้อมูล (Data Center) ทั้งแห่งจะล่มสลายลง
เมื่อพบว่าไม่มีซอฟต์แวร์ลักษณะนี้ให้ใช้งานภายนอก Google ไม่ว่าจะเป็นแบบปิดหรือแบบเปิด Mattis จึงร่วมกับ Kimball และ Ben Darnell เริ่มต้นโครงการ CockroachDB เป็นโอเพนซอร์สบน GitHub และต่อมาได้ก่อตั้ง Cockroach Labs เพื่อเร่งการพัฒนาซอฟต์แวร์ให้รวดเร็วยิ่งขึ้น โดยปัจจุบันเขายังคงดูแลด้านเทคนิคในฐานะ CTO และร่วมเขียนโค้ดพัฒนาอย่างต่อเนื่อง
| หัวข้อ | รายละเอียด |
|---|---|
| การศึกษา | B.S. Electrical Engineering and Computer Science, UC Berkeley |
| ผลงานยุคเริ่มต้น | ร่วมพัฒนา GIMP และเขียนโค้ดส่วนใหญ่ของ GTK |
| ประสบการณ์ที่ Google | Google Servlet Engine และ Colossus |
| ธุรกิจที่ก่อตั้ง | Viewfinder (ถูกซื้อโดย Square) และ Cockroach Labs |
| ซอฟต์แวร์หลัก | CockroachDB (ฐานข้อมูลแบบกระจายตัว) |
ข้อเท็จจริงสำคัญ
- ผู้บุกเบิก GIMP: พัฒนาเวอร์ชันแรกในปี 1995 ขณะยังเป็นนักศึกษา
- ผู้สร้าง GTK: เขียนโค้ดเริ่มต้นของ GTK Toolkit เกือบทั้งหมด (95%)
- เชี่ยวชาญด้าน Distributed Database: นำแนวคิดจาก Bigtable และ Spanner ของ Google มาสร้าง CockroachDB
- ความสนใจส่วนตัว: เป็นผู้ที่ชื่นชอบการออกกำลังกายแบบ CrossFit และเคยได้รับรางวัลนักกีฬาประจำเดือนของ CrossFit South Brooklyn ในปี 2014
คำถามที่พบบ่อย
Peter Mattis มีบทบาทอย่างไรในโครงการ GIMP?
เขาเป็นผู้ร่วมพัฒนา GIMP เวอร์ชันแรกพร้อมกับ Spencer Kimball โดยเน้นหนักไปที่การสร้าง GTK ซึ่งเป็นชุดเครื่องมือสำหรับสร้างหน้าจอผู้ใช้งาน (UI Toolkit) เพื่อให้โปรแกรมทำงานได้อย่างมีประสิทธิภาพ
CockroachDB คืออะไรและทำไมถึงถูกสร้างขึ้น?
CockroachDB คือฐานข้อมูลที่ออกแบบมาให้มีความทนทานสูงและกระจายตัวได้ (Distributed Database) โดย Mattis สร้างขึ้นเพราะต้องการซอฟต์แวร์ที่มีคุณสมบัติคล้ายกับ Spanner ของ Google ซึ่งสามารถทำงานได้ต่อเนื่องแม้เซิร์ฟเวอร์บางส่วนจะเสียหาย
Viewfinder คือบริษัทที่ทำเกี่ยวกับอะไร?
Viewfinder เป็นแอปพลิเคชันด้านโซเชียลมีเดียที่เน้นการแชร์รูปภาพและการสื่อสารแบบส่วนตัว ซึ่งต่อมาถูกซื้อกิจการโดยบริษัท Square, Inc.
แนวคิดในการเขียนซอฟต์แวร์ของ Peter Mattis เป็นอย่างไร?
เขาเชื่อในการสร้างสิ่งต่างๆ จากความต้องการหรือความหลงใหลส่วนตัว (Selfish reasons) มากกว่าการทำเพื่อเติมเต็มช่องว่างของตลาดหรือทำเพื่อผู้อื่นเพียงอย่างเดียว เพราะเชื่อว่าจะทำให้โครงการมีความก้าวหน้าและประสบความสำเร็จได้มากกว่าในระยะยาว