ใช้รหัสลิขสิทธิ์ GPL ของฉันเองในผลิตภัณฑ์เชิงพาณิชย์


9

ฉันกำลังพัฒนาโครงการซอฟต์แวร์ใน Java / Swing ที่ได้รับอนุญาตภายใต้ GPL v3 ต่อมาฉันต้องการสร้างแอปพลิเคชัน Android ที่ใช้อัลกอริทึมของแอปพลิเคชัน Java / Swing แอพ Android นี้จะเป็นผลิตภัณฑ์เชิงพาณิชย์ (ขายใน Google Play Store)

นี่เป็นปัญหาหรือไม่เมื่อฉันใช้รหัส GPL ของตัวเองใน SW เชิงพาณิชย์ที่พัฒนาโดยฉัน


3
คุณมีอิสระที่จะอนุญาตให้ใช้รหัสของคุณอีกครั้งภายใต้สิทธิ์ใช้งานใดก็ตามที่คุณเห็นว่าเหมาะสมโปรดดูรูปแบบธุรกิจก่อนหน้าของ MySQL เช่น หากคุณมีส่วนร่วมกับรหัส GPL มันจะเป็นเรื่องที่ยุ่งเหยิงเว้นแต่ว่าคุณต้องการสิ่งที่เข้าสู่การฉีดยาของคุณซึ่งมีการกำหนดลิขสิทธิ์ให้คุณ IANAL & นี่ไม่ใช่คำแนะนำทางกฎหมายแน่นอน :-D

@Jens ขอบคุณสำหรับคำตอบของคุณ แต่ฉันไม่ใช่เจ้าของภาษาอังกฤษ .. :) ดังนั้นจึงเป็นไปได้ไหมที่จะได้คำตอบ Y / N ไปที่: ฉันสามารถใช้รหัสลิขสิทธิ์ GPL ของฉันเองในเชิงพาณิชย์ (พัฒนาโดยฉัน) SW โดยไม่เปลี่ยนใบอนุญาต GPL ดั้งเดิม

2
ใช่คุณสามารถ. คุณมีอิสระที่จะปล่อย / ใช้รหัสของคุณเองภายใต้ใบอนุญาตใด ๆ ที่คุณต้องการ หากบุคคลอื่นเพิ่มรหัสใน GPLv3 ของคุณคุณจะต้องทำงานอีกเล็กน้อย

ขอบคุณสำหรับคำตอบที่รวดเร็ว! คุณกรุณาช่วยเขียนคำตอบเพื่อที่ฉันจะยอมรับได้ ฉันไม่ต้องการเก็บคำถามไว้และไม่ต้องการลบคำถาม

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

คำตอบ:


18

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

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

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

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


5

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

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

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


1

นี่เป็นปัญหาหรือไม่เมื่อฉันใช้รหัส GPL ของตัวเองใน SW เชิงพาณิชย์ที่พัฒนาโดยฉัน

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

จากคำถามที่พบบ่อยของ GPL: ฉันต้องการเผยแพร่โปรแกรมที่ฉันเขียนภายใต้ GNU GPL แต่ฉันต้องการใช้รหัสเดียวกันในโปรแกรมที่ไม่ใช้ฟรี :

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

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


1

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

ฉันแค่อยากจะเพิ่มรายละเอียดที่ไม่มีใครพูดถึง: คุณสามารถขายรหัส GPL บน Google Play ในผลิตภัณฑ์เชิงพาณิชย์ได้ ไม่มีสิ่งใดใน GPL ที่ป้องกันไม่ให้แอปพลิเคชัน Android GPL ของคุณเป็นผลิตภัณฑ์เชิงพาณิชย์ที่คุณคิดเงิน

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

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