ฉันสามารถขายรหัส GPL ที่มีการแยกได้หรือไม่


9

ฉันรู้ว่าเป็นไปได้ที่จะขายรหัส GPL แต่ฉันต้องการทราบว่าเป็นไปได้ที่จะขายรหัส GPL ที่แยกและแก้ไขแล้วหรือไม่ รหัสที่แยกและแก้ไขจะยังคงพร้อมใช้งานแก้ไขและแจกจ่ายต่อ


5
ใช่คุณเพียงแค่ใช้สิทธิ์ของคุณภายใต้ใบอนุญาตตามที่ตั้งใจไว้ หนึ่งในข้อโต้แย้งต่อ GPL เริ่มต้นคือ 'ไม่มีใครทำเงินโดยใช้มัน' ซึ่งพิสูจน์แล้วว่าเป็นเท็จ
Tim Post

3
เพียงจำไว้ว่าเมื่อคุณแยกรหัสที่แยกไว้จะเป็น GPL
Michael Kohne

1
... ใช่ ... แต่ใครจะเป็นผู้จ่ายสิ่งที่เขาสามารถดาวน์โหลดและสร้างได้ฟรี
dagnelies

2
เท่าที่เกี่ยวข้องกับ GPL ไม่มีความแตกต่างระหว่าง "งานฉีด" และ "ง่าม" มาทำงาน; ทั้งสองเป็นเพียงงานที่ได้มา
MSalters

4
@arnaud ผู้ที่ต้องการโทร / สนับสนุนทางอีเมลและพูดว่า "แก้ไขปัญหาให้ฉัน" เมื่อมีอะไรบางอย่างหยุดพักแทนที่จะหาวิธีแก้ไขปัญหาในฟอรัมหรือดำดิ่งเข้าไปในโค้ดด้วยตนเอง
Dan Is Fiddling โดย Firelight

คำตอบ:


14

ใช่นั้นได้รับอนุญาต แต่คุณยังต้องปฏิบัติตามข้อกำหนดทั้งหมดของใบอนุญาต ใครก็ตามที่คุณขายมันต้องได้รับอนุญาตให้ใช้แก้ไขและแจกจ่ายซ้ำตามที่ได้รับอนุญาตจาก GPL


1
และรหัสไม่จำเป็นต้องถูกแยกออก!
Jaydee

@ Jaydee - ถ้าเขาจะไม่ผลักดันการเปลี่ยนแปลงทั้งหมดของเขากลับไปที่โครงการหลัก ในกรณีนั้นไม่ว่าเขาจะเรียกมันว่าส้อมหรือไม่ก็ตามเขาจะแยกโครงการหลักได้อย่างมีประสิทธิภาพ
Michael Kohne

1
ขออภัยฉันควรชัดเจนกว่าฉันหมายถึงรหัส GPL ทั้งหมดสามารถขายได้ไม่จำเป็นต้องแยกเพื่อจุดประสงค์นั้น คุณแก้ไขรหัสได้ถูกต้อง
Jaydee

3

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

โดยสรุป:ไม่มีสิ่งใดใน GPL ที่ป้องกันไม่ให้คุณเรียกเก็บเงินจากโปรแกรม

ปัญหาเดียวที่อาจเกิดขึ้นนั้นเป็นอิสระจาก GPL และเป็นเพียงเรื่องของตรรกะ / จิตวิทยา: หากโปรแกรมที่ถูกดัดแปลงนั้นสามารถแจกจ่ายซ้ำได้อย่างอิสระและมีให้ใช้ดังนั้นทำไมทุกคนอาจจ่ายเงินให้ มันยังไม่ทำให้เลิกทำ


1
จริง ๆ แล้วฉันเคยเห็นแอปพลิเคชั่น GPL บนอุปกรณ์ Android ที่มีสองครั้งครั้งเดียวฟรีและจ่ายครั้งเดียว และมันก็เป็นแอพพลิเคชั่นเดียวกัน ด้วยความคิดเห็นเช่น "แอปพลิเคชันนั้นฟรีและโอเพ่นซอร์ส แต่ถ้าคุณชอบให้ลองบริจาคซึ่งคุณสามารถทำได้โดยเลือกรุ่นที่ต้องชำระ ... "
Jan Hudec

1
"ทำไมทุกคนถึงจ่ายเงินให้" - ง่าย ๆ : เพื่อเริ่มใช้งาน GPL ไม่ได้บอกว่าคุณต้องให้มันฟรี แต่คุณสามารถเรียกเก็บเงินได้มากเท่าที่คุณต้องการ แต่คุณต้องอนุญาตให้ลูกค้าของคุณให้บริการฟรีและคุณต้องให้แหล่งที่มาและสิทธิ์ในการเปลี่ยนแปลงแจกจ่ายให้ ฯลฯ ดังนั้นหากคุณสร้างประโยชน์มาก ทางแยกที่ไม่สำคัญของโปรแกรม GPLed และบางคนต้องการอย่างยิ่งคุณสามารถกำหนดราคาได้ตามที่คุณต้องการสำหรับผลิตภัณฑ์ที่เป็นกรรมสิทธิ์ Caveeat: คุณสามารถทำได้เพียงครั้งเดียวเนื่องจากลูกค้ารายแรกสามารถเป็นคู่แข่งของคุณสำหรับลูกค้ารายที่สองได้เสมอ
281377

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

รหัสและซอฟต์แวร์สามารถขายได้เนื่องจาก GPLed แต่ไม่ใช่ด้วยเหตุผลนี้จึงควรมีซอฟต์แวร์ให้ทุกคน! มันสมเหตุสมผลอย่างยิ่งที่จะแบ่งปันรหัสให้กับเอนทิตีจำนวน จำกัด เท่านั้น
Luca

เฮ้ ... มูลนิธิซอฟต์แวร์เสรีเริ่มแรกให้ทุนตัวเองในการขายดิ
สทริ

3

คุณไม่ควรทำอะไรกับรหัส GPL จนกว่าคุณจะอ่านและเข้าใจใบอนุญาตอย่างสมบูรณ์ โดยเฉพาะอย่างยิ่งย่อหน้าที่สามของคำนำของสัญญาอนุญาตแบบสาธารณะของ GNU รุ่น 3กล่าวว่า

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

ที่ดูเหมือนจะตอบคำถาม แต่ส่วนที่ 5 ครอบคลุมเฉพาะการถ่ายทอดเวอร์ชั่นดัดแปลงแหล่งที่มา :

คุณสามารถถ่ายทอดงานตามโปรแกรมหรือการดัดแปลงเพื่อผลิตจากโปรแกรมในรูปแบบของซอร์สโค้ดภายใต้ข้อกำหนดของส่วนที่ 4 โดยที่คุณต้องปฏิบัติตามเงื่อนไขเหล่านี้ทั้งหมด ...

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


1
ซึ่งหมายความว่าใครบางคนสามารถแยกรหัสของเขาแล้วแจกให้ถูกต้อง?
Ramhound

@Ramhound: ใช่ทุกคนที่ได้รับแหล่งที่มาสามารถเผยแพร่ต่อไปและคุณต้องให้แหล่งที่มากับทุกคนที่คุณให้ไบนารีและขอมัน (คุณสามารถเรียกเก็บเงินได้เช่นกัน แต่ GPL จำกัด ไว้ที่ "ไม่เกิน ค่าใช้จ่ายที่สมเหตุสมผลของคุณในการดำเนินการถ่ายทอดแหล่งที่มาทางกายภาพ "และเฉพาะในกรณีที่ทั้งไบนารีและแหล่งที่มาถูกจัดส่งบนสื่อที่มีอยู่จริง; การดาวน์โหลดทางอินเทอร์เน็ตจะต้องฟรี)
Jan Hudec

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

@SunAvatar จนกว่าคุณจะเข้าใจใบอนุญาตคุณไม่ควรทำอะไรกับใด ๆรหัส GPL หรือมิฉะนั้น สำหรับสิ่งที่คุณรู้ใบอนุญาตอาจบอกว่าคุณต้องเสียสละไก่ในยามเช้า (ใครอยากตื่นเช้าเร็วกว่านี้) จนถึงจุดนี้จนกว่าคุณจะเข้าใจเงื่อนไขคุณอาจสันนิษฐานได้ว่าซอฟต์แวร์ฟรี "ฟรี" ใน (GPL'ed) หมายความว่าคุณสามารถทำสิ่งที่คุณต้องการได้ ไม่ทราบว่าการรวมรหัสบางส่วนในโครงการของคุณเองอาจมีความเกี่ยวข้องกับวิธีที่คุณอาจเผยแพร่โครงการของคุณ
Caleb

3

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

นี่คือหน้าของ FSF ในการขายซอฟต์แวร์ GPLซึ่งโดยทั่วไปแล้วคุณสามารถทำได้ แต่คุณยังต้องเชื่อฟังใบอนุญาตด้วย

สิ่งหนึ่งที่ต้องระวัง - มีคนจำนวนมากที่เชื่อมโยง GPL กับซอฟต์แวร์ฟรี (เหมือนในเบียร์) ไม่ใช่แค่อิสระในการทำสิ่งที่คุณต้องการด้วยซอฟต์แวร์ที่คุณได้รับ หากมีชุมชนขนาดใหญ่รอบ ๆ ซอฟต์แวร์คุณอาจโชคร้ายเมื่อคุณพยายามขายเวอร์ชั่นที่แยกออกมาของคุณ ปฏิกิริยาหนึ่งมีแนวโน้มว่าคุณกำลังพยายามหารายได้จากการทำงานหนักของผู้อื่น

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


1
คุณควรจะแน่ใจ คุณไม่สามารถหยุดลูกค้าจากสิ่งใด นั่นเป็นเหตุผลใบอนุญาตที่มีอยู่
Jan Hudec

@JanHudec - แก้ไขเพื่อแก้ไข มันยังอยู่ในลิงค์ขายซอฟต์แวร์ฟรี
Michael Kohne

1

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.