ข้ามไปเนื้อหา

ซอฟต์แวร์เสรี

จากวิกิพีเดีย สารานุกรมเสรี
An operating system's computer screen, the screen completely covered by various free software applications.
GNU Guix.เป็นระบบปฏิบัติการซอฟต์แวร์เสรีตามหลักGNU FSDGกำลังใช้งานแอปพลิเคชันต่างๆ เช่นสิ่งแวดล้อมเดสก์ท็อปGNOME,โปรแกรมแก้ไขข้อความGNU Emacs,โปรแกรมแก้ไขรูปภาพGIMPและวีแอลซีมีเดียเพลเยอร์

ซอฟต์แวร์เสรี(อังกฤษ:free software, libre software หรือ libreware)[1][2]คือซอฟต์แวร์คอมพิวเตอร์ที่เผยแพร่ภายใต้เงื่อนไขที่อนุญาตให้ผู้ใช้เรียกใช้ซอฟต์แวร์เพื่อวัตถุประสงค์ใดก็ได้ ตลอดจนเพื่อศึกษา เปลี่ยนแปลง และแจกจ่ายซอฟต์แวร์ดังกล่าวและเวอร์ชันที่ดัดแปลงใดๆ[3][4][5][6]คำว่า Free ใน free software เป็นเรื่องของเสรีภาพไม่ใช่ราคา ผู้ใช้ทุกคนมีอิสระตามกฎหมายในการทำสิ่งใดๆ กับสำเนาของซอฟต์แวร์เสรี (รวมถึงการหากำไรจากพวกเขาด้วย) ไม่ว่าจะต้องจ่ายเงินเท่าใดเพื่อรับโปรแกรมก็ตาม[7][2](เพิ่มเติมที่ความหมายของคำว่า free ในภาษาอังกฤษ) โปรแกรมคอมพิวเตอร์จะถือว่า "เสรี" หากให้ผู้ใช้ปลายทาง (ไม่ใช่แค่ผู้พัฒนา) สามารถควบคุมซอฟต์แวร์ได้อย่างถึงที่สุด และควบคุมอุปกรณ์ของพวกเขาในภายหลัง[5]

สิทธิ์ในการศึกษาและแก้ไขโปรแกรมคอมพิวเตอร์ทำให้ผู้ใช้โปรแกรมนั้นสามารถเข้าถึงรหัสต้นทางซึ่งเป็นรูปแบบที่ต้องการสำหรับการเปลี่ยนแปลงได้ แม้ว่าสิ่งนี้มักถูกเรียกว่า "การเข้าถึงซอร์สโค้ด" หรือ "ความพร้อมใช้งานสาธารณะ" แต่มูลนิธิซอฟต์แวร์เสรี(Free Software Foundationหรือ FSF) แนะนำว่าอย่าคิดในแง่เหล่านั้น[8]เพราะอาจทำให้รู้สึกว่าผู้ใช้มีภาระผูกพันที่จะต้อง (แทนที่จะเป็นสิทธิ์) ให้สำเนาของโปรแกรมแก่ผู้ที่ไม่ใช่ผู้ใช้

แม้ว่าคำว่า "ซอฟต์แวร์เสรี" จะถูกใช้อย่างหลวม ๆ ในอดีต และซอฟต์แวร์อนุญาตอื่น ๆ เช่นBerkeley Software Distributionที่เปิดตัวในปี 1978 ก็มีอยู่[9]ริชาร์ด สตอลล์แมนได้รับเครดิตว่าเป็นผู้ริ่เริ่มการสนทนาเรื่องนี้และก่อตั้งการเคลื่อนไหวของซอฟต์แวร์เสรีในปี 1983 เมื่อเขาเปิดตัวโครงการ GNUซึ่งเป็นความพยายามร่วมกันเพื่อสร้างระบบปฏิบัติการที่เคารพเสรีภาพ และเพื่อรื้อฟื้นจิตวิญญาณแห่งความร่วมมือที่ครั้งหนึ่งเคยแพร่หลายในหมู่แฮกเกอร์ในช่วงแรก ๆ ของการใช้คอมพิวเตอร์[10][11]

บริบท

[แก้]

ซอฟต์แวร์เสรีจึงแตกต่างจาก:

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

ซอฟต์แวร์ที่เป็นกรรมสิทธิ์ใช้ลิขสิทธิ์ซอฟต์แวร์ที่มีข้อจำกัดหรือEULAและโดยปกติจะไม่ให้รหัสต้นทางแก่ผู้ใช้ ผู้ใช้จึงถูกห้ามไม่ให้เปลี่ยนซอฟต์แวร์ทั้งทางกฎหมายหรือทางเทคนิค และส่งผลให้ต้องอาศัยผู้เผยแพร่ในการให้ข้อมูลอัปเดต ความช่วยเหลือ และการสนับสนุน (ดูเพิ่มเติมที่การยัดเยียดของผู้จำหน่ายและซอฟต์แวร์ทอดทิ้งของผู้ขาย) ผู้ใช้มักจะไม่สามารถทำวิศวกรรมย้อนกลับดัดแปลง หรือแจกจ่ายซอฟต์แวร์ที่เป็นกรรมสิทธิ์ซ้ำได้ นอกเหนือจากกฎหมายลิขสิทธิ์ สัญญา และการไม่มีรหัสต้นทางแล้ว ยังมีอุปสรรคเพิ่มเติมที่ทำให้ผู้ใช้ไม่สามารถใช้เสรีภาพเหนือซอฟต์แวร์ได้ เช่นสิทธิบัตรซอฟต์แวร์และการจัดการสิทธิ์ดิจิทัล(โดยเฉพาะอย่างยิ่งtivoization)[13]

ซอฟต์แวร์เสรีอาจเป็นกิจกรรมที่แสวงหาผลกำไร เป็นกิจกรรมเชิงพาณิชย์หรือไม่ก็ได้ ซอฟต์แวร์เสรีบางตัวได้รับการพัฒนาโดยนักเขียนโปรแกรมอาสาสมัคร ในขณะที่ซอฟต์แวร์อื่นๆ ได้รับการพัฒนาโดยองค์กรต่างๆ บางกรณีก็มีทั้งสองอย่าง[14][7]

การตั้งชื่อและความแตกต่างกับต้นทางเปิด

[แก้]

แม้ว่าคำจำกัดความทั้งสองจะอ้างถึงกลุ่มโปรแกรมที่เกือบจะเทียบเท่ากัน แต่ Free Software Foundation แนะนำให้ใช้คำว่า "ซอฟต์แวร์เสรี" แทนที่จะเป็น "ซอฟต์แวร์ต้นทางเปิด"(แนวคิดอีกทางเลือกหนึ่งที่เหมือนกัน สร้างขึ้นมาในปี 1998) เนื่องจากเป้าหมายและข้อความคือ ค่อนข้างแตกต่างกัน จากข้อมูลของมูลนิธิซอฟต์แวร์เสรี" ต้นทางเปิด "และแคมเปญที่เกี่ยวข้องส่วนใหญ่มุ่งเน้นไปที่ด้านเทคนิคของรูปแบบการพัฒนาสาธารณะและการตลาดซอฟต์แวร์ฟรีให้กับธุรกิจ ขณะเดียวกันก็ให้ความสำคัญกับประเด็นด้านจริยธรรมของสิทธิ์ผู้ใช้อย่างเบามือหรือเป็นปฏิปักษ์ด้วยซ้ำริชาร์ด สตอลล์แมนยังระบุด้วยว่าการพิจารณาข้อดีเชิงปฏิบัติของซอฟต์แวร์เสรีก็เหมือนกับการพิจารณาข้อดีเชิงปฏิบัติของการไม่ใส่กุญแจมือ โดยที่บุคคลไม่จำเป็นต้องพิจารณาเหตุผลเชิงปฏิบัติเพื่อที่จะตระหนักว่าการใส่กุญแจมือนั้นเป็นสิ่งที่ไม่พึงปรารถนาในตัวเอง[15]

มูลนิธิซอฟต์แวร์เสรียังตั้งข้อสังเกตอีกว่า "Open Source" (ต้นทางเปิด) มีความหมายเฉพาะเจาะจงเพียงความหมายเดียวในภาษาอังกฤษ คือ "ดูรหัสต้นทางได้" ทางมูลนิธิระบุว่าแม้ว่าคำว่า "Free Software" อาจนำไปสู่การตีความที่แตกต่างกันสองแบบ แต่อย่างน้อยหนึ่งการตีความนั้นสอดคล้องกับความหมายที่ตั้งใจไว้ซึ่งต่างจากคำว่า "ต้นทางเปิด"[a]คำคุณศัพท์ยืม "libre"มักใช้เพื่อหลีกเลี่ยงความคลุมเครือของคำว่า" free "ในภาษาอังกฤษและความคลุมเครือกับการใช้ "Free Software" ที่บางครั้งใช้กล่าวถึงซอฟต์แวร์ที่เป็นสาธารณสมบัติ[9](ดูความหมายของคำว่า free ในภาษาอังกฤษ)

นิยามและเสรีภาพที่สำคัญสี่ประการของซอฟต์แวร์เสรี

[แก้]
แผนภาพของซอฟต์แวร์เสรีและไม่เสรี ตามที่กำหนดโดยมูลนิธิซอฟต์แวร์เสรี ซ้าย: ซอฟต์แวร์เสรี ขวา: ซอฟต์แวร์กรรมสิทธิ์ ภายในวงกลม:ฟรีแวร์

คำจำกัดความอย่างเป็นทางการครั้งแรกของซอฟต์แวร์เสรีเผยแพร่โดย FSF ในเดือนกุมภาพันธ์ 1986 คำจำกัดความดังกล่าวซึ่งเขียนโดยRichard Stallmanยังคงรักษาไว้จนถึงทุกวันนี้ และระบุว่าซอฟต์แวร์เป็นซอฟต์แวร์เสรีหากผู้ที่ได้รับสำเนาของซอฟต์แวร์มีเสรีภาพสี่ประการดังต่อไปนี้[16]การกำหนดหมายเลขเริ่มต้นด้วยศูนย์ ไม่เพียงแต่เป็นการล้อเลียนการใช้งานทั่วไปของการกำหนดหมายเลขแบบศูนย์ในภาษาการเขียนโปรแกรมเท่านั้น แต่ยังเป็นเพราะ "เสรีภาพที่ 0" ไม่ได้รวมอยู่ในรายการในตอนแรก แต่ต่อมาถูกเพิ่มเข้ามาเป็นลำดับแรกในรายการตามที่ได้รับการพิจารณาว่ามีความสำคัญเป็นอย่างยิ่ง

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

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

ดังนั้นซอฟต์แวร์เสรีหมายความว่าผู้ใช้คอมพิวเตอร์มีอิสระในการร่วมมือกับผู้ที่พวกเขาเลือก และควบคุมซอฟต์แวร์ที่พวกเขาใช้ เพื่อสรุปสิ่งนี้ให้เป็นข้อสังเกตที่แยกซอฟต์แวร์libre(เสรีภาพ) ออกจากซอฟต์แวร์ฟรี(ไม่คิดเงิน) มูลนิธิซอฟต์แวร์เสรีกล่าวว่า: "ซอฟต์แวร์ฟรีเป็นเรื่องของเสรีภาพ ไม่ใช่ราคา เพื่อให้เข้าใจแนวคิดนี้ คุณควรคิดถึง 'free' เป็นเสรีภาพในการพูดไม่ใช่เบียร์ที่แจกฟรี (ดูความหมายของคำว่า free ในภาษาอังกฤษ)

ในช่วงปลายทศวรรษ 1990 กลุ่มอื่นๆ เผยแพร่คำจำกัดความของตนเองที่อธิบายชุดซอฟต์แวร์ที่เกือบจะเหมือนกัน สิ่งที่น่าสังเกตมากที่สุดคือแนวทางซอฟต์แวร์เสรีเดเบียนที่เผยแพร่ในปี 1997 และThe Open Source Definitionซึ่งเผยแพร่ในปี 1998

ตัวอย่าง

[แก้]

มีโปรแกรมประยุกต์และระบบปฏิบัติการเสรีมากมายมากมายบนอินเทอร์เน็ต ผู้ใช้สามารถดาวน์โหลดและติดตั้งแอพพลิเคชั่นเหล่านั้นได้อย่างง่ายดายผ่านตัวจัดการแพ็คเกจที่มาพร้อมกับการแจกจ่ายลินุกซ์ส่วนใหญ่

Free Software Directoryเก็บรักษาฐานข้อมูลขนาดใหญ่ของแพ็คเกจซอฟต์แวร์เสรี ตัวอย่างที่รู้จักกันดี ได้แก่Linux-libre,ระบบปฏิบัติการที่สร้างมาจากลินุกซ์,ชุดแปลโปรแกรมของกนูและไลบรารี C;ฐานข้อมูลเชิงสัมพันธ์มายเอสคิวเอล;อะแพชี เว็บเซิร์ฟเวอร์;และตัวแทนขนส่งจดหมายSendmailตัวอย่างที่มีอิทธิพลอื่นๆ ได้แก่ โปรแกรมแก้ไขข้อความอีแม็คส์;โปรแกรมแก้ไขรูปวาดและรูปภาพแรสเตอร์GIMPระบบแสดงผลกราฟิกX Window System;ชุดสำนักงานLibreOffice;และระบบเรียงพิมพ์TeXและLaTeX

Blender,a 3D computer graphics software.
Blender,a 3D computer graphics software.
KDE Plasmadesktop onDebian.
KDE Plasmadesktop onDebian.
OpenSSL's manual page.
OpenSSL's manual page.
Creating a 3D car racing game using theBlender Game Engine.
Creating a 3D car racing game using theBlender Game Engine.
Replicantsmartphone OS, an Android-based system that is 100% free software.
Replicantsmartphone OS, an Android-based system that is 100% free software.
LibreOfficeis a free multi-platform office suite.
LibreOfficeis a free multi-platform office suite.

หมายเหตุ

[แก้]
  1. ทั้งนิยามต้นทางเปิดและนิยามของซอฟต์แวร์เสรีบังคับว่าผู้ใช้ต้องมีสิทธิ์เข้าถึงรหัสต้นทางกระนั้น แต่การสิทธิ์ในการเข้าถึงรหัสต้นทางนั้นไม่เพียงพอต่อเกณฑ์ของนิยามต้นทางเปิดและนิยามของซอฟต์แวร์เสรี

อ้างอิง

[แก้]
  1. GNU Project."What is free software?"(ภาษาอังกฤษ). Free Software Foundation.เก็บจากแหล่งเดิมเมื่อ Nov 15, 2023.
  2. 2.02.1"Richard Stallman".Internet Hall of Fame.สืบค้นเมื่อ26 March2017.
  3. "Free Software Movement".GNU(ภาษาอังกฤษ).สืบค้นเมื่อ2021-01-11.
  4. "Philosophy of the GNU Project".GNU(ภาษาอังกฤษ).สืบค้นเมื่อ2021-01-11.
  5. 5.05.1"What is free software and why is it so important for society?".Free Software Foundation.สืบค้นเมื่อ2021-01-11.
  6. Stallman, Richard M.(2015).Free Software Free Society: Selected Essays of Richard M. Stallman, 3rd Edition.
  7. 7.07.1Selling Free Software(GNU)
  8. Stallman, Richard."Words to Avoid (or Use with Care) Because They Are Loaded or Confusing: Access".www.gnu.org(ภาษาอังกฤษ).
  9. 9.09.1Shea, Tom (1983-06-23)."Free software - Free software is a junkyard of software spare parts".InfoWorld.สืบค้นเมื่อ2016-02-10."In contrast to commercial software is a large and growing body of free software that exists in the public domain. Public-domain software is written by microcomputer hobbyists (also known as" hackers ") many of whom are professional programmers in their work life. [...] Since everybody has access to source code, many routines have not only been used but dramatically improved by other programmers."อ้างอิงผิดพลาด: ป้ายระบุ<ref>ไม่สมเหตุสมผล มีนิยามชื่อ "infoworld1983" หลายครั้งด้วยเนื้อหาต่างกัน
  10. Levi, Ran. "Richard Stallman and The History of Free Software and Open Source".Curious Minds Podcast(ภาษาอังกฤษแบบอเมริกัน).
  11. "GNU".cs.stanford.edu.สืบค้นเมื่อ2017-10-17.
  12. "Definition of GRATIS".www.merriam-webster.com(ภาษาอังกฤษ).สืบค้นเมื่อ2023-05-08.
  13. Sullivan, John(17 July 2008)."The Last Mile is Always the Hardest".fsf.org.คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 28 October 2014.สืบค้นเมื่อ29 December2014.
  14. Popp, Dr. Karl Michael (2015).Best Practices for commercial use of open source software.Norderstedt, Germany: Books on Demand.ISBN978-3738619096.
  15. Stallman, Richard(2013-05-14)."The advantages of free software".Free Software Foundation.สืบค้นเมื่อ2013-08-12.
  16. "Four Freedoms".fsfe.org.สืบค้นเมื่อMarch 22,2022.

แหล่งข้อมูลอื่น

[แก้]

แม่แบบ:Independent productionแม่แบบ:FLOSS