From id@maliwan.org Wed Aug 11 11:44:48 1999
Date: Tue, 10 Aug 1999 21:09:34 +0700 (ICT)
From: "]d" <id@maliwan.org>
Reply-To: linux-sis@nectec.or.th
To: linux-sis@nectec.or.th
Subject: Re: [linux-sis] Re: [wm-dev] Re: WindowMaker and GNOME (fwd)

On Tue, 10 Aug 1999, Samphan Raruenrom wrote:

> ดุเดือดดีครับ ขนาด RMS ลงมาไล่เบี้ยเอง... บรื๋อ.....
> ไหน ๆ ก็ ไหน ๆ ผมขอเจือกนิดนึงนะครับ ไม่รู้คุณ ]d เคยตอบไปหรือยัง
> แต่ผมว่าหลาย ๆ คนคงอยากรู้ว่าคุณ ]d เข้าไปทำอะไรใน Windows Maker บ้าง?
> ปล่อยให้เขา (คนนั้น) โม้เรื่อง linux ของเขามาตั้งนาน คุณ ]d ไม่ต้องถล่มตัว
> เล่าเรื่องงานตัวเองให้ฟังบ้างซิครับ... เผื่อจะเป็นแรงบันดาลใจ
> ให้ผมและ "เปิดซอร์ส (:-P) โปรแกรมเมอร์" รุ่นต่อ ๆ ไปบ้าง

ได้เลยครับ งั้นวันนี้ผมโม้ให้ฟังบ้าง :~) แต่ต้องเกริ่นกันก่อน...

<คำเตือน: กด D เพื่อลบ message นี้ ท่านจะได้ไม่ต้องเสียเวลาอ่านมัน>

สมัยก่อนที่ผมจะมาอยู่กับ Window Maker ผมก็เป็นพวก cracker ข้างถนนนี่แหละ
วันๆก็แกล้งชาวบ้านไปเรื่อยๆตามประสาคนเอาแต่ใจ ตอนนั้นก็เล่น linux มาได้
หลายปีแล้วเหมือนกัน แต่ก็ไม่ได้ซึมซับเอาเจตนารมณ์ของเหล่าศาสดา free
software มาเข้าสมอง อาจเป็นเพราะวันๆมัวแต่เขียนโปรแกรมจนไม่ได้สนใจ
จะทำอะไรนอกจากกระแทกนิ้วลงบนแป้นพิมพ์ ซึ่งก็ไม่รู้ว่าเป็นโชคดีหรือร้าย
ที่เข้าข้าง ทำให้มาพบ linux เข้าก่อน Windows 95 ทำให้ผมต้องประสบกับ
เคราะห์กรรมเนื่องจากใช้ Windows 95 ไม่เป็นมาจนทุกวันนี้ (กลายเป็นคำพูด
ติดปากผมว่า สิ่งที่ผมทำเป็นอย่างเดียวบน windows คือ double-click starcraft
icon) หลังจากที่ linux เข้ามาเป็นส่วนหนึ่งของชีวิต ผมก็เริ่มพยายามสร้าง
สีสันให้กับตัวเองด้วย Afterstep แต่ก็ยังไม่ได้คิดจะหัดเขียนโปรแกรม GUI บน
linux เลย มิหนำซ้ำยังเล่น dos บ่อยกว่า linux เสียอีก ในตอนนั้นรู้สึกว่าชอบ
เล่น system มากกว่า และเพราะมัวแต่นั่งทำ kernel ของตัวเอง (ห่วยมาก จึง
ขอไม่กล่าวถึง :) ก็เลยไม่ได้สนใจจะเล่น kernel linux และพึ่งจะกลับมาสนใจ
linux kernel จริงๆจังๆเอาเมื่อต้นปีที่ผ่านมานี้เอง
หลังจากเล่น Afterstep มาพักใหญ่ๆ ก็หันมาเล่น Enlightenment สวยทั้งคู่เลย
โดยเฉพาะตัวหลัง แม้ว่าตอนนั้น Window Maker ออกมาสักพักแล้ว แต่ไม่ได้สนใจ
เพราะเห็น screen shot แล้วนึกว่าไม่แตกต่างจาก Afterstep ซึ่งนั่นคือความคิด
ที่ผิด  และในที่สุด วันแรกที่ทดลอง Window Maker จึงกลายเป็นวันสุดท้าย
ที่ใช้ Afterstep & E ไป...   หลังจากใช้ Window Maker ได้พักหนึ่งก็เริ่มทำ
patch เฮฮา... ประเภทเน้นไร้ประโยชน์แต่เน้นความสนุกสนานจนทำให้ได้เพื่อนๆ
มากมายบน #windowmaker @efnet (ซึ่งผมก็ได้อาศัยอยู่ที่นั่นเรื่อยมาจนพักหลัง
ก็ไม่ค่อยได้เพื่อที่จะลดอาการ irc addicted ลง) ต่อมาหลังจากที่ได้เล่นลอง
เล่นนู่นเล่นนี่มาพักใหญ่ก็เกิดมีความเชื่อขึ้นมาว่า desktop ที่ดีหมายถึง
drag and drop เท่านั้น (ภายหลังก็พบว่ายังมีปัจจัยอื่นอีกหลายอย่าง) ประกอบ
กับเป็นช่วงที่ hack gtk อยู่พอดี แต่ยังไม่ทันจะได้ contribute อะไรกับ gtk
ก็เบนความสนใจไปที่ Window Maker และก็ได้ check-in patch แรกกับ project
ก็คือ xde-dnd protocal ซึ่งเป็น drag and drop protocal ของ GTK ในสมัยนั้น
(obsolete ไปเรียบร้อยแล้ว) เหตุผลอีกข้อหนึ่งที่เข้ามา hack Window Maker
ก็เพราะว่าช่วงนั้น Dan ซึ่งเป็น project maintainer บ่นว่าจะเลิกทำ ขณะที่
Alfredo ก็ยังไม่กลับมา (ภายหลังพบว่าหลงทางอยู่ใน world trade center
bangkok) แล้วความคิดก็ลอยขึ้นมาว่า อ้าวถ้าแล้วมึงไม่ทำแล้วกูจะใช้อะไรล่ะ?
จากนั้นก็เลยเริ่มอ่าน source Window Maker (จาก source code ของ wm ต่างๆ
ที่ได้เคยอ่านมา Window Maker อ่านได้ง่าย สบายตาที่สุด ซึ่งก็เป็นเหตุผล
หนึ่งที่ gnome อยากจะได้ Window Maker เป็น window manager "อย่างเป็นทางการ"
นอกเหนือจากความเป็น GNU project) Window Maker เป็นหนึ่งใน window manager
ที่ popular ที่สุดในตอนนี้ และเป็นที่ 1 ในการ vote หลายๆครั้ง และบางครั้ง
ก็มากกว่า E ถึง 50%  หลักการของ Window Maker ที่สำคัญก็คือการประหยัด
resource ให้ได้มากที่สุดเท่าที่ทำได้ และแม้ว่า Window Maker จะเร็วไม่เท่า
E ซึ่ง optimize speed เรื่อง image processing มาแบบสุดๆ แต่ Window Maker
ก็มีข้อดีอื่นๆที่จะมาชดเชย.. (แต่กระนั้น แม้ว่าจะอ้างอิงถึง E
มาตลอด จนดูเหมือนคู่แข่งที่สำคัญ แต่ความจริงแล้วในระดับของ developers
นั้นรู้สึกว่ารักใคร่กลมเกลียวกันดี ต่างจากความสัมพันธ์ที่มีกับ Afterstep
ลิบลับทีเดียว)  Window Maker เป็น GNU project และเป็น project เดียวของ GNU
ที่เป็น window manager(?)  นอกจากนี้ยังมี widget set (WINGs)
เป็นของตัวเองอีกด้วยซึ่งแม้จะไม่หรูหราสุดๆเหมือน gtk แต่ก็เน้นความมี
ระเบียบเรียบร้อยเป็นหลัก เช่นเดียวกับหลักการโดยรวมว่าจะทำอะไร ต้องทำให้
เรียบร้อย ต้องดูดีไว้ก่อนเป็นสำคัญ ดังนั้น ปรัชญาของ Window Maker แตกต่าง
กับ E และ Afterstep
ส่วน development ใน Window Maker นั้น หลักๆแล้วจะประกอบไปด้วย ตัว window
manager เอง, WINGs, image processing และ support environment อื่นๆ
ถ้าจะถามว่าผมทำอยู่ส่วนใหนเป็นพิเศษก็คงจะตอบไม่ได้แต่ก็เกี่ยวกับ coding
และ graphic ที่ใช้ใน หลายส่วน โดยส่วน graphic นี้จะมี Marco เป็นกำลังหลัก
อีกหนึ่งคน กล่าวโดยรวมแล้ว แม้งานของผมจะไม่หนักเท่าคนอื่น แต่ก็ค่อนข้าง
คลอบคลุมเกือบทุกส่วน จะเรียกว่าอ่าน code มาแล้วแทบทุกบรรทัดก็ได้ (แต่ว่า
จริงๆแล้ว ชอบวาดรูปมากกว่าชอบ coding เยอะ :) การปกครองใน window maker
เป็นแบบ Absolute Monarchy ทุกอย่างจะต้องผ่านการกลั่นกรองจาก developers
คือ Alfredo (+ Dan) ส่วนผมนั้น(พยายามจะ)ไม่มี ego จึงไม่ค่อยยุ่งกับ
เรื่องการเมืองบ่อยนัก เรียกว่าเจ้านายว่าอย่างไร ไพร่ก็ว่าอย่างนั้นล่ะ
ใน community ของ window maker มักจะมีการทะเลาะเบาะแว้งกันบ่อยๆ ก็เพราะระบบ
นี้เป็นส่วนหนึ่ง  ซึ่งเพราะ user มักจะ suggest แต่เราไม่ทำให้บ่อยๆ เป็นต้น
แต่ก็ไม่ได้หมายความว่าเราไม่อยากทำให้ แต่ว่าหากเราต้องทำทุกอย่างที่
user suggest ก็อาจจะมีผลกระทบต่อ goal ซึ่งชัดเจนมากของ project แต่กระนั้น
คุณก็จะได้ "polite response" :) (เราก็ให้ choice user เสมอได้แก่
1) ใช้อย่างอื่นซะ หรือ 2) ใช้ emacs กับ c programming tutorial book :)

โห นี่ผมเขียนมาได้ไงเนี่ย บอกแล้วให้กด D ไม่เชื่อ ผมล่ะทึ่งจริงๆที่คุณอ่าน
มาได้ถึงตรงนี้... จริงๆอยากจะพูดเรื่องปรัชญาตามแบบ GNU จัง แต่ว่าไว้โอกาส
หน้าดีกว่า ตอนนี้ต้องวางแผนขอลายเซ็นต์ RMS บน t-shirt

สุดท้าย... Window Maker เปิดรับ bug fix และ idea เสมอ ใครที่อยาก code
อะไรจะเสนอ idea มาก็ได้แต่ถ้าอยาก check-in ได้แน่ๆก็มาปรึกษากันก่อน
Window Maker ไม่ใช่ project ที่ใหญ่อะไรโดยมี c code อยู่ราวๆ 1 แสนบรรทัด
ซึ่งคงจะเทียบกับ โปรเจ็คอื่นๆไม่ได้ และเราก็ยังไปไม่ถึง goal ของเรา
เรายังต้องการ developers ที่ยินดีรับ goal ของเราเสมอครับ ถ้าใครคิดว่า
อยากช่วยอยากทำก็เข้ามาคุยกันได้เลย หรือถ้าหากไม่ชอบ Window Maker ก็ยังมี
free software project อีกหลาย project ที่ยังต้องการแรงของพวกคุณ
หากคุณคิดว่า หน้าจอของคุณมันมีบางสิ่งที่ไม่ถูกต้อง ก็ลุกขึ้นมาร่วมปฏิวิติ
มันด้วยกันสิ ลองนึกดูว่าประเทศชาติจะประหยัดเงินได้มากเท่าไหร่ เมื่อ
คุณไม่จำเป็นต้องจ่ายเงินค่า software ให้กับเมืองนอก แถมยังไม่ผิดหลักศาสนา
อีกด้วย แค่นี้ก็กินพื้นที่ไป 2 ใน 3 ของธงไตรรงค์แล้วครับ

หวังว่าคงจะให้ idea อะไรบ้างหลังจากที่อุตส่าห์ทนอ่านมานะครับ
]d

]d (id@maliwan.org) http://intania.tu.ac.th/~mhz
136 Nives 7, Jangwattana 14, Laksi, Bangkok 10210
162-199887 (Pager) 662-573-0602 (H)
====================================================================
This is Linux-SIS mailing list. If you ever want to remove yourself
from the list, send a mail to majordomo@nectec.or.th with body
"unsubscribe linux-sis"
====================================================================
