ปัจจุบันนี้ Open Source ส่วนใหญ่ ใช้สัญญาอนุญาตแบบ GPL อันนี้ใคร ๆ ก็รู้ดี ถึงแม้บางคนอาจจะไม่รู้รายละเอียดทั้งหมดของมันก็ตาม

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

งั้นเรามาตั้งสมมติฐานกันดีกว่า ไม่ต้องเหนืออื่นใดเอา WordPress นี่แหล่ะเป็นตัวตั้ง เพราะใช้สัญญาแบบ GPL เหมือนกัน

สมมติฐานของผมก็คือ ถ้าสมมตินะสมมติ สมมติว่าผมเป็นเซียนการสร้างซอฟต์แวร์ระดับเทพ มีกำลังความคิดสร้างสรรค์สูงมาก และก็มีกำลังการผลิตซอฟต์แวร์ที่สูงมาก ผมพบว่า WordPress รุ่น 2.2.1 ซึ่งเป็นรุ่นล่าสุดนั้น มันยังมีข้อผิดพลาดอยู่หลายอย่าง แถมมันไม่สนับสนุนภาษาไทยด้วย แล้วมันก็ยังมีกลไกพิเศษอีกหลายอย่างที่ขาดหายไป

พอผมเห็นดังนั้นผมก็ลงมือทำ ผมอาจใช้เวลาในการทำครึ่งเดือน จากนั้นผมก็ปล่อย WordPress รุ่น 3.0.0 ออกมา โดยที่มีการเปลี่ยนแปลงกลไกแบบยกใหญ่เลย เพราะเล่นออก Major Version ขนาดนี้ คำถามก็คือจะมีคนสนใจใช้ WordPress รุ่น 3.0.0 ของผมมั้ย? อันนี้คำถามแรกนะ!!!

ส่วนคำถามถัดมาก็คือ ถ้าสมมติว่ามีคนโหลด WordPress รุ่น 3.0.0 ของผมไปใช้เยอะแยะ แล้วให้หลังซัก 2 เดือน ปรากฎว่าทาง WordPress เองก็มีการปรับปรุงกลไกต่าง ๆ แล้วก็แก้ไขข้อผิดพลาดเหมือนกัน จากนั้นก็ออก WordPress รุ่น 2.3.0 ออกมา คำถามถามว่า คนที่ใช้ WordPress รุ่น 3.0.0 ของผม จะเปลี่ยนใจไปใช้ WordPress รุ่น 2.3.0 ซึ่ง WordPress เป็นผู้ปล่อยออกมาหรือไม่?

เป็นคำถามที่ถามแล้วตอบยากจริง ๆ เพราะผมเองก็ยังไม่เคยเจอเหตุการณ์แบบนี้เหมือนกัน!!!

พวกเรารู้สึกกันมั้ยว่าถึงแม้จะมีสัญญาแบบ GPL แล้วก็ตาม แต่เอาเข้าจริงแล้ว เราก็ยังรู้สึกว่าผู้ใดก็ตามที่เป็นเจ้าของ Software Package ผู้นั้นก็จะเหมือนเป็นผู้ผูกขาดการ Upgrade ไอ้เจ้า Software Package ดังกล่าวไปโดยปริยายอยู่ดี ถึงแม้จะอนุญาติให้พัฒนาต่อแล้วก็ตาม!!!

มันน่าจะเรียกว่าความเชื่อถือศรัทธานะผมว่า เป็นความเชื่อถือศรัทธาที่ว่า เจ้าของ Software Package ย่อมจะสามารถ Upgrade Version ได้ดีกว่าใคร ๆ ถึงแม้ใคร ๆ ที่ว่าจะเป็นเทพยิ่งกว่าเจ้าของ Software Package ก็ตาม

[tags]สมมติฐาน,เชื่อถือ,ศรัทธา,ซอฟต์แวร์,คอมพิวเตอร์,wordpress[/tags]

Related Posts

9 thoughts on “ความเชื่อถือศรัทธา

  1. ผมว่าคุณพี่ไท้ยังอาจจะเข้าใจ concept เรื่อง GPL ไม่ครบครับ (คือรายละเอียดมันเยอะเหมือนกัน)

    กรณีแบบนี้เกิดขึ้นบ่อยๆ ภาษาเทคนิคเรียกว่า Fork (แยกไปทำโครงการใหม่) ซึ่งตามปกติแล้วโครงการที่ Fork จะต้องใช้ชื่อใหม่ ด้วยเหตุผลทางกฎหมาย (ติดเครื่องหมายการค้า) หรือถ้าไม่ได้จดก็เป็นมารยาทอยู่ดี

    ตัวอย่างโครงการ Fork ที่ดังที่สุดคงไม่มีอะไรเกิน Firefox แยกตัวออกมาจาก Mozilla Suite ตัวดั้งเดิมครับ สุดท้าย Mozilla Foundation ก็เลิกทำ Suite ตัวเก่า หันมาทำ Firefox แทนเต็มตัว

    X-Window ตัวปัจจุบัน (X.Org) ก็ Fork มาจาก XFree86 ที่ยึดตลาดเบ็ดเสร็จเมื่อ 4-5 ปีก่อน ตอนนี้แทบไม่มีคนใช้ XFree86 แล้ว

  2. ไม่เฉพาะกับ GPL นะครับ ทั้ง BSD, MIT หรืออะไรก็ตามที่อนุญาตให้พัฒนาต่อได้ เวลา fork ไปแล้วก็มักจะเปลี่ยนชื่อเหมือนกัน ต่อให้ไม่ติดเรื่องเครื่อวหมายการค้า อย่างน้อยผู้ใช้ก็จะได้ไม่สับสนครับ

  3. ส่วนมากก็จะเปลี่ยนไปเป็นชื่อใหม่….ก็เห็นกันอยู่บ่อยๆ…ซึ่งเข้าก็จะบอกเองว่าพัฒนาต่อจาก.อันนั้นอันนี้..

  4. ที่ว่าผูกขาดการ Upgrade นั่นผมว่าจริงครับ

    ผมไม่เชื่อใจคนแก้สคริปทุกอย่างถ้าไม่ใช่เจ้าของ Open Source ครับ
    คนที่ดัดแปลงเค้าอาจจะวางรูเอาไว้ก็ได้ ใครจะรู้ (อาจจะตั้งใจ หรือไม่ตั้งใจให้เกิดรูก็เถอะ)
    และผมก็ค่อนข้างมั่นใจว่าเจ้าของ Open Source นั่นๆ เข้าใจสคริ๊ปของเขามากกว่าใคร ผมจึงค่อนข้างจะเชื่อใจมากกว่าครับ

    พูดกันที่ความเชื่อใจมากกว่าครับ ไม่ใช่เรื่องอะไรเล้ย~

  5. ผมเองก็เข้าใจแบบลวก ๆ จริง ๆ นั่นแหล่ะครับคุณ mk เพราะตัว GPL ที่บรรยายเป็นภาษาอังกฤษนั้น มัน…..ยาวเหลือเกิน ขี้เกียจอ่านไปโดยปริยาย

    อ้า ผมรู้จักสัญญาแบบ BSD นะ แต่ไอ้เจ้า MIT นี่เพิ่งรู้จักจากคุณ wiennat นี่แหล่ะ เดี๋ยวไปค้นดูหน่อย

    มิกล้าครับคุณเอ ผมไม่สามารถแกะโค้ดใครได้อ่ะครับ ถึงแม้จะ Open Source ก็เถอะ เพราะ…. ขี้เกียจครับ แหะ ๆ 😛

    จริง ๆ เวลาเห็น Open Source ผ่าน ๆ ตา เขาก็มีเขียนบอกเอาไว้อ่ะครับว่าพัฒนาต่อจากอะไร แต่พอดีแบรนด์ของ Open Source ตัวดังกล่าวมันดังกว่าอ่ะครับคุณ NiNeMarK ผมก็เลยคิดว่าเรา ๆ ก็เลยไม่ค่อยสนใจกันเท่าไหร่กระมัง ว่ามัน inherited มาจาก Open Source ตัวใด

    เน้อะคุณ xinexo รู้พร้อม ๆ กันเลย

    ผมก็ว่างั้นอ่ะครับคุณ Zelandiax รู้สึกเหมือน ๆ กัน

    จริง ๆ ผมชอบ nadiacity ของคุณ nadia นะ ไหงไปโปรโมต techkr.com ได้ล่ะเนี่ย

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *