นักพัฒนาความสัมพันธ์

แก่นแท้ของซอฟต์แวร์เสรี

2018-10-03
ความสัมพันธ์นักพัฒนา
th

การมีอยู่ของซอฟต์แวร์เสรีสร้างขึ้นบนเสรีภาพสี่ประการ

  • ศูนย์: เสรีภาพในการรันโปรแกรมเพื่อวัตถุประสงค์ใดก็ได้
  • หนึ่ง: เสรีภาพในการศึกษาว่าโปรแกรมทำงานอย่างไร และปรับเปลี่ยนตามความต้องการของตนเอง (การเข้าถึงซอร์สโค้ดเป็นเงื่อนไขเบื้องต้นของเสรีภาพนี้)
  • สอง: เสรีภาพในการแจกจ่ายสำเนาโปรแกรมใหม่เพื่อช่วยเหลือเพื่อนบ้านและคนรู้จัก
  • สาม: เสรีภาพในการแจกจ่ายเวอร์ชันที่แก้ไขแล้วให้ผู้อื่น เพื่อให้โอกาสชุมชนโดยรวมได้รับประโยชน์จากการปรับปรุง (การเข้าถึงซอร์สโค้ดเป็นเงื่อนไขเบื้องต้นของเสรีภาพนี้)

ดังนั้น ซอฟต์แวร์เสรีจึงไม่ใช่ของส่วนบุคคลอีกต่อไป แต่เป็นของสาธารณะ

![](/img/2020/03/BabyGnuTux-Big.png) BabyGnuTux-Big โดย Nicolas Rougier [ไฟล์ต้นฉบับ](https://github.com/rougier/baby-gnu-tux)อยู่ที่นี่

ในภาษาจีนซอฟต์แวร์หมายถึงทรัพยากรทางปัญญาและความคิดทั้งหมด ตรงข้ามกับฮาร์ดแวร์ ส่วนฮาร์ดแวร์หมายถึงสิ่งอำนวยความสะดวกที่จับต้องได้ทั้งหมด

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

ลักษณะเฉพาะของซอฟต์แวร์เสรีคือบุคคลและกลุ่มสามารถใช้กระบวนการคิดเหล่านี้ในรูปแบบสูตรคณิตศาสตร์ได้อย่างเสรี และเพราะลักษณะนี้ของซอฟต์แวร์เสรี จึงสร้างการเชื่อมโยงและปฏิสัมพันธ์ระหว่างบุคคลและกลุ่ม ก่อให้เกิด “ชุมชน”

ประวัติศาสตร์

ในแง่ประวัติศาสตร์ มีต้นกำเนิดจากโครงการซอฟต์แวร์เสรีครั้งใหญ่ของริชาร์ด สตอลแมน (Richard Stallman) — โครงการ GNU การก่อตั้งนี้มีวัตถุประสงค์เพื่อบรรลุอุดมการณ์ส่วนบุคคลของริชาร์ด สตอลแมน สร้างระบบปฏิบัติการคล้าย Unix ที่เป็นซอฟต์แวร์เสรีทั้งหมด ระบบหนึ่งที่แตกต่างแต่คล้ายคลึง (และเข้ากันได้) กับระบบ Unix กรรมสิทธิ์ที่เป็นกระแสหลักในขณะนั้น เขาเรียกระบบปฏิบัติการนี้ว่า GNU หมายถึง GNU’s Not Unix ดังนั้นผู้คนทั่วโลกที่เห็นด้วยกับแนวคิดนี้จึงรวมตัวกัน เป็นชุมชน ช่วยเหลือซึ่งกันและกันสร้างระบบปฏิบัติการ GNU

ในปี 1991 GNU ใกล้จะเสร็จสมบูรณ์แล้ว ขาดเพียงโปรแกรมที่อยู่ในสุดของระบบปฏิบัติการคล้าย Unix ที่ใช้จัดสรรทรัพยากรเครื่องและสื่อสารกับฮาร์ดแวร์ นั่นคือ “เคอร์เนล” หรือ kernel บังเอิญว่าเคอร์เนล Linux ที่พัฒนาโดยลินุส โทรวัลด์ส (Linus Torvalds) สามารถเติมเต็มส่วนที่ขาดได้ หลายคนเริ่มรวม GNU และ Linux เข้าด้วยกัน บรรจุเป็นระบบปฏิบัติการ “GNU/Linux” นี่เป็นจุดเริ่มต้นของขบวนการซอฟต์แวร์เสรี

แต่ทำไมลินุส โทรวัลด์สจึงพัฒนาเคอร์เนล Linux? เขาบอกว่า “Just for fun” ทำเพื่อความสนุก แต่เพราะลักษณะของซอฟต์แวร์เสรีที่เป็นทั้งส่วนบุคคลและส่วนรวม ผลงานจากความสนุกส่วนบุคคลของเขา เมื่อแพร่กระจายไปยังผู้อื่น ผู้อื่นที่เห็นว่าสะดวกและใช้งานได้ดีสามารถปรับปรุงมัน แล้วแจกจ่ายต่อให้ผู้อื่น (รวมถึงส่งกลับให้ผู้เขียนต้นฉบับคือลินุส โทรวัลด์ส) จึงสร้างการเชื่อมโยงและปฏิสัมพันธ์ระหว่างบุคคลและกลุ่มอีกครั้ง

ต่อมาในระหว่างการพัฒนา Linux ลินุส โทรวัลด์สต้องทำงานร่วมกับผู้อื่น สร้างระบบควบคุมเวอร์ชัน git นี่เป็นสถาปัตยกรรมแบบกระจาย ใครก็ได้สามารถมีคลังโค้ดต้นฉบับของ Linux สะดวกที่ผู้อื่นจะแก้ไขโค้ดบนเครื่องของตัวเอง และสะดวกที่จะส่งกลับไปยังคลังโค้ดของผู้เขียนต้นฉบับ ผู้คนสามารถแตกสาขาของตัวเองตามความต้องการเหมือนแม่น้ำ หรืออาจรวมกลับเข้าสู่สายหลักเดิม สะท้อนแก่นแท้ภายในของซอฟต์แวร์เสรี

แก่นแท้ของซอฟต์แวร์เสรี

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

จากมุมมองของระบบความคิดทางพุทธศาสนาทางตะวันออก ซอฟต์แวร์เสรีคือการแสดงออกของ “เป็นประโยชน์ทั้งต่อตนและผู้อื่น” มองในแง่นี้ การเป็นประโยชน์ต่อตนในโลกซอฟต์แวร์เสรี เช่น อุดมการณ์ของริชาร์ด สตอลแมนที่ต้องการสร้าง “ระบบปฏิบัติการ GNU” หรือความสนุกส่วนตัวของลินุส โทรวัลด์สที่ว่า “Just for fun” และตามแก่นแท้ของซอฟต์แวร์เสรี ไม่ว่าเมื่อไหร่ก็จะเป็นประโยชน์ต่อผู้อื่น มองลึกลงไปเราจะเห็นว่าความคิดเหล่านี้ประกอบด้วยสิ่งอื่นทั้งหมด กล่าวคือรวมทั้งจักรวาล เป็นแนวคิดของตน และ ไม่ใช่ตน และยังเป็นหลักการ “หนึ่งเป็นทั้งหมด ทั้งหมดเป็นหนึ่ง” ที่กล่าวถึงซ้ำแล้วซ้ำเล่าใน “แขนกลของนักเล่นแร่แปรธาตุ” ของอาราคาวะ ฮิโรมุ ยิ่งกว่านั้น จิตวิญญาณอูบุนตูที่ฟื้นฟูจากแอฟริกาใต้: “I am what I am because of who we all are” ก็เช่นเดียวกัน

จากมุมมองของความคิดทางตะวันตก ซอฟต์แวร์เสรีก็เป็นการแสดงออกของ “เสรีภาพ เสมอภาค ภราดรภาพ” ในโลกของซอฟต์แวร์เสรี ทุกคนมีเสรีภาพในการใช้ ศึกษาปรับปรุง แจกจ่ายโปรแกรม (ไม่ว่าจะแก้ไขหรือไม่) ดังนั้นทุกคนจึงเท่าเทียมกัน ไม่มีซอฟต์แวร์ถูกผูกขาดโดยใคร และชุมชนที่สร้างขึ้นจากซอฟต์แวร์เสรี ตรงกับภราดรภาพ (Fraternité) คุณค่าชุมชนของความสัมพันธ์แบบพี่น้องหรือคล้ายพี่น้อง

ในผลงานของมาโคโตะ ชินไค ผู้กำกับอนิเมะและภาพยนตร์ชาวญี่ปุ่นเรื่อง “Your Name” (君の名は。) ที่เล่าถึงแนวคิดชินโตเรื่อง “มุสุบิ” (การผูกมัด) ทุกสิ่งมีวิญญาณ ไม่ว่าจะเป็นการเชื่อมเชือก เชื่อมคนกับคน การไหลของเวลาล้วนเป็นมุสุบิ การเปลี่ยนแปลงของทุกสิ่งล้วนเป็นพลังของเทพเจ้า เชือกที่ผู้คนถักทอเป็นผลงานของเทพเจ้า และเป็นการแสดงถึงการไหลของเวลา: รวมตัวกัน ขึ้นรูป บิดเบี้ยว พันกัน บางครั้งก็คืนสู่สภาพเดิม ขาดออกจากกัน แล้วเชื่อมต่อกันใหม่ และคำอธิบายนี้ตรงกับการทำงานของโลกซอฟต์แวร์เสรีที่กล่าวมาข้างต้น ผู้คนและโค้ดรวมตัวกันเป็นชุมชนในลักษณะเดียวกัน

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

อ่านเพิ่มเติม

ผู้เขียนบทความนี้: เจิ้งเจีย เซิง (ผู้ประสานงานชุมชน Ubuntu-tw ไต้หวัน, ผู้ประสานงานชุมชน Fedora จีนตัวเต็ม) ต้นฉบับ: https://breezymove.blogspot.com/2017/07/the-essence-of-free-software.html ที่นี่แปลเป็นจีนตัวย่อ และปรับคำศัพท์ตามธรรมเนียมจีนตัวย่อ สัญญาอนุญาตของบทความนี้เป็นไปตามต้นฉบับ (CC-BY-SA 3.0)

โปรดระบุแหล่งที่มา: ความสัมพันธ์นักพัฒนา »


Similar Posts

Content icon
Content