Flutter กำลังฮ๊อตสุดขีด และเป็นที่รู้ดีว่า เป้าหมายของ Google คือ Fuchsia ที่หวังจะรันในทุก CPU และ Embedded system และใช้ Flutter เป็น development tools
Goole เปิดตัว Fuchsia ในเดือนสิงหาคม 2016 ด้วยคำขวัญ “Pink + Purple = Fuchsia (a new Operating System) วันนี้จะมาเล่าเรื่อง “Pink”
หลังจากที่ สตีฟ จ๊อบส์ ออกจาก Apple ไปในปี 1985 Apple ยังคงพัฒนา Macintosh ต่อ และออก OS ใหม่ในปี 1988 คือ System 6 ซึ่งบรรดาวิศวกรของ Apple เองรู้ว่ามีจุดอ่อนอยู่มาก ไม่มี memory protection และ virtual memory และความสามารถของ Macintosh ที่ออกมาตั้งแต่ปี 1984 ยิ่งทำให้ OS มีข้อจำกัดมาก
วิศวกรกลุ่มหนึ่งของ Apple เรียกตัวเองว่า The Gang of Five นำโดย Erich Ringewald เริ่มเป็นกบฎต่อทีมบริหาร ยื่นข้อเสนอให้ทำ OS ใหม่ หรือไม่ก็จะยกทีมลาออก
คำขู่ดังกล่าวทำให้เกิด workshop ขึ้นใน Apple เพื่อหาทางออก ในเดือนมีนาคม 1988 โดยเกิดแนวคิด 3 แนวทาง และใช้กระดาษโน๊ตสีต่างๆ แปะบนผนังระหว่างระดมสมอง
สีน้ำเงิน คือกลุ่มที่จะปรับปรุง System 6 ให้ดีขึ้น สีชมพู (Pink) คือคิดจะทำ OS ใหม่ตั้งแต่ต้น และสีแดงคือทำล้ำไปเลยใช้การควบคุมด้วยเสียงเหมือนหนัง Star Trek ที่กำลังดังในตอนนั้น แล้วจากนั้นก็เกิดโครงการพัฒนาขึ้นตามแนวคิดดังกล่าว แยกทำงานกันคนละชั้นของออฟฟิส
ทีม Pink นำโดย Erich Ringewald นอกจากเป็นกลุ่มแยกในบริษัทแล้ว ยังทำโครงการลับอีกโครงการในโกดังสินค้าลับ นั่นคือโครงการ “Newton” นับเป็นกบฎยิ่งกว่ากบฎ
PInk ออกแบบ OS ใหม่ โดยออกแบบ microkernel ชื่อ Opus และออกแบบ OS สุดล้ำ เป็น Object-oriented มี memory protection, preemptive multitasking และรองรับหลายภาษา (Internationalization) รวมทั้งระบบกราฟฟิกระดับสุดยอด ตั้งเป้าเสร็จในสองปี
ทีม Pink โตขึ้นจนมีจำนวนวิศวกรกว่า 100 คน แต่ข้างในทะเลาะกันเละ สี่ผู้ก่อตั้งใน Gang of Five ลาออก แต่โครงการก็ดำเนินต่อไปท่ามกลางความกังขาของคนในบริษัท ทีมนี้ไม่แชร์อะไรทั้งนั้น ทั้ง source code และรายงานความก้าวหน้า กลายเป็นอาณาจักรในอาณาจักร
ทีม Blue ยังคงพัฒนา System 6 ต่อไปเพื่อออก System 7 ซึ่งประสบปัญหาในช่วงนั้นที่หน่วยความจำมีราคาแพงมาก การพัมนา System 7 ให้ดีขึ้นจึงมีข้อจำกัดมากมาย แต่ก็ออกตลาดมาจนได้ ทีม Pink ถูกกดดันให้ทำให้ compatible กับ System 7 เพราะออกตลาดไปแล้ว
ในขณะเดียวกัน System 8 ก็กำลังพัฒนา สร้าง microkernel ใหม่ ชื่อ NuKernel ขึ้นมาอีกตัว และ Pink ก็เปิดตัวเดโมในปี 1990 ซึ่งก็ล้ำมากตามที่คุยไว้ สื่อตื่นเต้นกับ Pink มาก John Sculley แถลงว่า Pink สร้างขึ้นจาก source code ขนาด 1.5 ล้านบรรทัด
Pink นับเป็นต้นแบบแรกของ OS ที่เป็น microkernel ที่รันได้จริง เป็นการออกแบบแบบ Object-oriented โดย kernel export C++ interface ให้ส่วนอื่น call ต่างจาก monolithic kernel ของ Linux โดยสิ้นเชิง (เขียนเรื่องนี้ไปแล้วในตอน Kernel)
ในปี 1991 Apple ก็ทำความตกลงกับ IBM และ Motorola ตั้งเป็นสมาพันธ์ชื่อ AIM เพื่อสู้กับ Microsoft และตั้งบริษัทสองบริษัทคือ Kaleida Labs ทำเรื่อง Multimedia และอีกบริษัทคือ Taligent Inc ซึ่งก็คือทีม Pink นั่นเอง
Pink ใต้เงาของ IBM ได้ออก Demo ที่สุดยอดบนเครื่อง IBM ออกมา ในการฉายแววนั้นก็เกิดความกังวลของ IBM ว่า Pink จะมาบดบังรัศมีของ OS/2 ที่ IBM กำลังปั้นอยู่
การรวมกันของทีม Pink จาก Apple ซึ่งธรรมชาติคือกบฎที่ทำงานนอกเหนือกฎเกณฑ์ใดๆมาตลอด เข้ากับทีมจาก IBM ซึ่งเป็นแนวทางทำงานแบบองค์กร ก่อให้เกิดปัญหาไม่น้อยในการทำงาน
วงการคอมพิวเตอร์เริ่มมีคำถามว่า อนาคตของ Pink จะเป็นยังไง จะมาแทน System 7 และจะทำงานกับ Macintosh มั้ย แล้ว OS/2 จะเป็นยังไง เครื่อง IBM จะใช้ Pink มั้ย และเพื่อรักษาธุรกิจที่เป็นอยู่ ผู้บริหารของ Apple และ IBM ก็ต้องโกหกออกมาว่า Taligent ยังไม่เสร็จ ไม่มีซอฟต์แวร์รัน และยังอีกนานกว่าจะออกตลาด
Taligent ก็พัฒนา OS ไปเรื่อยๆ ในขณะที่ค้นหาอนาคตของตัวเอง บริษัทก็โตขึ้นเป็น 260 คนในปี 1993 และเริ่มมีข่าวดี เมื่อ Apple ประกาศตัว “Bedrock” เป็น cross-platform SDK ที่จะทำให้นักพัฒนา compile โปรแกรมจาก source เดียว ไปรันใน System 7, Windows 3.1, Windows NT และ Pink (เหมือน Flutter ในตอนนี้แหละ) เป็นข่าวที่น่าตื่นเต้นมากในตอนนั้น
แต่แล้ว 18 เดือนต่อมา Bedrock ก็ล่ม และ Pink ก็ไม่ได้เชื่อมโยงอะไรกับ System 7 ตั้งแต่นั้นมา และในปี 1994 HP ก็มาร่วมใน Taligent อีกเจ้า หวังจะให้รันใน HP-UX ของตัวเอง เพื่อไปสู้กับ NeXT
ช่วงปี 1994-1995 เป็นช่วงที่สับสนวุ่นวายของ Taligent จนในที่สุด Apple กับ HP ก็ขายหุ้นทิ้งในปี 1995 แล้ว IBM ก็ปิด Taligent ลงในปี 1997
Pink เป็น dreamed OS ของใครหลายคน และ “Pink” ก็เป็นส่วนของคำขวัญใน Fuchsia OS ใหม่ของ Google ที่หวังจะรันในทุก CPU และทุก Embedded โดยมี Flutter เป็น dev tools ตอนหน้าจะมาเล่าเรื่องของ Purple ซึ่งอยู่ในสมการ “Pink” and “Purple” is Fuchsia (a new OS) ของ Google ครับ