ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Copyleft คืออะไร?
Copyleft คือวิธีการทั่วไปสำหรับการสร้างโปรแกรมหรือซอฟต์แวร์ฟรี ๆ ที่ต้องการการปรับแต่ง ขยายรุ่นของโปรแกรมหรือซอฟท์แวร์นั้นให้เป็นแบบฟรี

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

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

Copyleft ยังให้แรงจูงใจแก่บรรดาโปรแกรมเมอร์ในการเพิ่มซอฟท์แวร์ฟรี ที่สำคัญโปรแกรมฟรีอย่างเช่น GNU C++ ก็ได้อนิสงศ์จากเหตุผลนี้เช่นเดียวกัน

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

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

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

นักพัฒนาผู้ถือกรรมสิทธิ์ซอฟท์แวร์ใช้การสงวนลิขสิทธิ์เพื่อปิดกั้นอิสระของผู้ใช้ เราใช้การสงวนลิขสิทธิ์เพื่อที่จะการันตีอิสระของพวกเขา นั่นคือเหตุผลที่เรากลับชื่อจาก copyright เป็น copyleft

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

ความเหมาะสมของใบอนุญาตได้ถูกรวมไว้ในคู่มือการใช้งานต่าง ๆ และอยู่ในซอร์สโค้ดของ GNU แต่ละอันด้วย

GNU GPL ได้ถูกออกแบบอย่างดีเพราะฉะนั้นคุณจึงสามารถที่จะนำไปประยุกต์ใช้กับโปรแกรมของคุณได้ง่ายหากคุณเป็นผู้ถือสิทธิ์ที่ถูกต้อง คุณไม่จำเป็นต้องปรับแต่ง GNU GPL ใด ๆ แค่ทำการอ้างอิงจากโปรแกรมของคุณไปยัง GNU GPL ต้องจำว่าคุณต้องใช้ข้อความทั้งหมดขอ GPL เพราะมันมีส่วนสำคัญทั้งหมดและการสำเนาเอกสารไปบางส่วนถือเป็นเรื่องที่ผิด (เช่นเดียวกันกับ LFPL, AGPL และ FDL)

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

ตัวอย่างซอฟต์แวร์ที่ใช้ Copyleft
ซอฟต์แวร์ Omnet++
ซอฟต์แวร์ omnet

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ขอทราบวิธีการติดตั้ง pgadmin 4 บน ubuntu ครับ
โดย benzas00123 ส 11 ม.ค. 2020 4:30 pm บอร์ด SQL - Database
8
88
ส 11 ม.ค. 2020 5:38 pm โดย benzas00123
ทิปการเขียน php ลบ Cookies ทั้งหมด ออกด้วย php
โดย mindphp ส 11 ม.ค. 2020 1:54 pm บอร์ด PHP Knowledge
0
15
ส 11 ม.ค. 2020 1:54 pm โดย mindphp
วิธีการเขียน SQL เพื่ม PRIMARY KEY ตาราง ฐานข้อมูล
โดย Ittichai_chupol ศ 10 ม.ค. 2020 6:20 pm บอร์ด SQL Knowledge
0
43
ศ 10 ม.ค. 2020 6:20 pm โดย Ittichai_chupol
วิธีการสร้างหน้าเว็บให้หน่วงเวลาก่อนจะไปยังหน้าเว็บจริง ๆ ด้วยฟังชั่น header()
โดย jamepiyawat ศ 10 ม.ค. 2020 5:51 pm บอร์ด PHP Knowledge
0
46
ศ 10 ม.ค. 2020 5:51 pm โดย jamepiyawat
B - ปัญหา การส่งเมลใบเสนอราคาให้ลูกค้า ไม่ถึงข้อมูล รายละเอียดขึ้นมาให้ หลังจากกดปุ่ม
โดย mindphp ศ 10 ม.ค. 2020 1:10 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
2
ศ 10 ม.ค. 2020 1:10 pm โดย mindphp
ช่วยอธิบาย Code การ zip file หน่อยครับ
โดย benzas00123 ศ 10 ม.ค. 2020 11:35 am บอร์ด Programming - C/C++ & java & Python
3
35
ศ 10 ม.ค. 2020 12:16 pm โดย benzas00123
จำลองรูปแบบแผนการเล่นฟุตบอลเพื่อใช้เป็นกลยุทธ์ในการเล่นด้วยโปรแกรมจัดรูปแบบแผนการเล่นฟุตบอล
โดย prmindphp พฤ 09 ม.ค. 2020 7:19 pm บอร์ด MindPHP News & Feedback
0
61
พฤ 09 ม.ค. 2020 7:19 pm โดย prmindphp
ช่วยหน่อยครับ รับค่าข้อมูลเพื่อบันทึกลงไปในฐานข้อมูลของ Postgres ไม่ได้ครับ
โดย benzas00123 พฤ 09 ม.ค. 2020 5:53 pm บอร์ด Programming - C/C++ & java & Python
0
22
พฤ 09 ม.ค. 2020 5:53 pm โดย benzas00123
การเชื่อต่อฐานข้อมูล Postgres ด้วย Module psycopg2
โดย benzas00123 พฤ 09 ม.ค. 2020 3:48 pm บอร์ด Python Knowledge
0
29
พฤ 09 ม.ค. 2020 3:48 pm โดย benzas00123
เชื่อมต่อกับ ฐานข้อมูลของ psycopg2 ไม่ได้ครับ
โดย benzas00123 พฤ 09 ม.ค. 2020 2:28 pm บอร์ด Programming - C/C++ & java & Python
1
26
พฤ 09 ม.ค. 2020 2:53 pm โดย benzas00123
ไม่สามารถติดตั้ง Module psycopg2 ใน pycharm ได้ครับ
โดย benzas00123 พฤ 09 ม.ค. 2020 1:30 pm บอร์ด Programming - C/C++ & java & Python
1
46
พฤ 09 ม.ค. 2020 1:42 pm โดย benzas00123
วิธีการเขียน คำสั่ง SQL เพื่อปรับเปลี่ยน type ของข้อมูลในฐานข้อมูล
โดย Ittichai_chupol พฤ 09 ม.ค. 2020 12:06 pm บอร์ด SQL Knowledge
0
62
พฤ 09 ม.ค. 2020 12:06 pm โดย Ittichai_chupol
835z5sw2
โดย Anonymous พฤ 09 ม.ค. 2020 6:55 am บอร์ด Graphic design
0
42
พฤ 09 ม.ค. 2020 6:55 am โดย บุคคลทั่วไป
How To Delete Google Homepage Without Affecting Browsing Experience?
โดย Anonymous พ 08 ม.ค. 2020 2:11 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
22
พ 08 ม.ค. 2020 2:11 pm โดย บุคคลทั่วไป
ปฏิทินประจําปี 2563 ธีมรูปแบบกีฬาและนันทนาการ
โดย noppadonsk พ 08 ม.ค. 2020 10:46 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
64
พ 08 ม.ค. 2020 10:46 am โดย noppadonsk
ฝึกการใช้ for loop ด้วยการหาค่าต่ำสุดและค่าสูงสุดในตัวแปร list
โดย benzas00123 อ 07 ม.ค. 2020 7:01 pm บอร์ด Python Knowledge
1
78
พ 08 ม.ค. 2020 3:27 pm โดย benzas00123
วิธีการ ปลด permission ไฟล์ที่อัพโหลดบน ubuntu ด้วยการ chmod folder 777 ใน phpbb
โดย Ittichai_chupol อ 07 ม.ค. 2020 5:50 pm บอร์ด PHP Knowledge
0
50
อ 07 ม.ค. 2020 5:50 pm โดย Ittichai_chupol
Microsoft เปิดให้ผู้ใช้ Windows 7 , 8 , 8.1 สามารถทำการอัพเกรดเป็น Windows 10 ได้ฟรี
โดย benzas00123 อ 07 ม.ค. 2020 5:34 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
42
อ 07 ม.ค. 2020 5:34 pm โดย benzas00123
วิธีการปลดล็อคหน้าจอคอมพิวเตอร์ด้วยใบหน้า เพื่อเพิ่มความปลอดภัยของเครื่องคอมพิวเตอร์
โดย benzas00123 อ 07 ม.ค. 2020 4:41 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
75
อ 07 ม.ค. 2020 4:41 pm โดย benzas00123
คำค้นหาประจำปี 2019 ในประเทศไทย จาก Google
โดย chatee supasand อ 07 ม.ค. 2020 4:36 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
41
อ 14 ม.ค. 2020 3:30 pm โดย LEG