คุณสามารถเปลี่ยนใบอนุญาตเมื่อคุณเลือกได้หรือไม่


47

ฉันกำลังทำงานกับผลิตภัณฑ์ที่ฉันไม่รู้สึกว่าพร้อมอย่างสมบูรณ์ แต่ฉันมีกลุ่มผู้ใช้ที่มีความสนใจที่จะใช้ผลิตภัณฑ์นี้ในฐานะผู้ทดสอบ "อัลฟา" ฉันต้องการให้ผลิตภัณฑ์ฟรีแก่พวกเขาในฐานะผู้ทดสอบ "alpha" แต่ฉันต้องการอนุญาตซอฟต์แวร์ในภายหลัง

เป็นไปได้ไหม ใครสามารถชี้ให้ฉันไปที่ลิงก์ / หนังสือ / บทความ / ฯลฯ

ขอบคุณ

แก้ไข: เนื่องจากการขาดความชัดเจนของฉันและตอบคำถามฉันคิดว่าฉันควรเพิ่มคำสั่งนี้

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

ขอบคุณทุกคนที่ตอบและแสดงความคิดเห็น ฉันขอขอบคุณข้อมูลเชิงลึก


เปิดหรือปิดแหล่งที่มา?
quick_now

6
หากคุณให้ผลิตภัณฑ์แก่ใครบางคนที่คุณทำฟรีนั่นไม่ได้หมายความว่าการทำสำเนาหรือการแจกจ่ายซ้ำทั้งหมดของผลิตภัณฑ์นั้นจะต้องฟรี
มหัศจรรย์

คำตอบ:


41

หากคุณเป็นเจ้าของรหัสทั้งหมดคุณสามารถเผยแพร่อีกครั้งภายใต้ใบอนุญาตที่คุณต้องการ

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

แต่ IANAL ข้อจำกัดความรับผิดชอบ ฯลฯ

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

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

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


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

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

@victor ใช่ ... หรือเปิดเวอร์ชันพื้นฐานและเวอร์ชันปิดเพื่อการค้าพร้อมฟีเจอร์เสริมขององค์กร วิธีการทำงานของกลยุทธ์เหล่านี้เป็นอย่างไร Q. ข้อตกลงของผู้ควบคุมสำหรับโปรแกรมดังกล่าวอาจมีความซับซ้อนมากขึ้นและอาจทำให้ผู้เขียนโอเพนซอร์สปิด :-) @Rook ตกลงฉันตอบคำถามนี้ราวกับว่าย้ายไปมาระหว่างใบอนุญาตโอเพนซอร์ส หากมีปัญหาเกี่ยวกับการย้ายจากสิทธิ์ใช้งานแบบเปิดไปเป็นแบบปิดคุณจะพบว่านักพัฒนาโอเพนซอร์ซที่สงสัยว่างานของพวกเขาถูกขโมยจะมี ppl & องค์กรจำนวนมากอยู่เคียงข้างและโดยทั่วไปคุณต้องการหลีกเลี่ยงความวุ่นวาย
James

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

@scott Yup ดูที่Sugarforge.org/content/community/participate/…สำหรับตัวอย่าง พวกเขาใช้สิทธิ์ทั้งหมดและให้สิทธิ์ใช้งานโค้ดของคุณ การพูดในฐานะนักพัฒนาซอฟต์แวร์ที่ทำงานในโครงการโอเพ่นซอร์สที่เชื่อมโยงกับธุรกิจฉันสามารถเข้าใจได้ว่าทำไมสิ่งต่าง ๆ จึงจำเป็น แต่ฉันก็ยังคิดยาวและหนักใจว่าฉันต้องการมีส่วนร่วมในโครงการดังกล่าวหรือไม่ :-)
James

15

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

หากผู้คนส่งการเปลี่ยนแปลงเพียงเล็กน้อยให้กับซอฟต์แวร์ของคุณคุณ (ในฐานะผู้เขียนต้นฉบับ) จะยังคงเป็นบุคคลเดียวที่จะถือครองลิขสิทธิ์ลิขสิทธิ์ของซอฟต์แวร์และคุณสามารถปิดมันได้ทุกเมื่อที่คุณต้องการ . อย่างไรก็ตามโปรดทราบว่าหากคุณเปิดตัวซอฟต์แวร์รุ่นก่อนหน้าภายใต้สัญญาอนุญาตโอเพนซอร์ซแบบมาตรฐานแล้วใครก็ตามจะสามารถแยกซอฟต์แวร์ของคุณจากสำเนาเก่าเช่นนั้นและโอกาสก็คือคุณอาจมีโอเพ่นซอร์สอยู่เสมอ คู่แข่งขันในแพ็คเกจซอฟต์แวร์ที่เป็นกรรมสิทธิ์ของคุณ นี่คือสิ่งที่เกิดขึ้นกับ Tatu Ylonen ผู้แต่งดั้งเดิมของ SSHซึ่งเป็นผู้ก่อตั้งและ CTO ของ ssh.com ซึ่งไม่ได้เกี่ยวข้องกับ OpenBSD และ OpenSSH มากนักถึงแม้ว่าพวกเขาจะแจกจ่ายไฟล์ที่มีลิขสิทธิ์ของเขาก็ตาม (แม้ว่าความเสียใจที่รู้จักกันเป็นอย่างดีของสาธารณชนหลักของ Tatu Ylonen นั้นไม่ได้เกี่ยวข้องกับลิขสิทธิ์ แต่เขาได้สูญเสียเครื่องหมาย "ssh" และ "secure shell" ไปเป็นการใช้งานทั่วไปโดยสูญเสียเครื่องหมายการค้าของเขา)

ดังนั้นจะเกิดอะไรขึ้นถ้ามีคนส่งการเปลี่ยนแปลงที่สำคัญกับซอฟต์แวร์ของคุณซึ่งจะครอบคลุมภายใต้ลิขสิทธิ์และสิ่งที่คุณต้องการรวมเข้ากับแผนภูมิต้นไม้ของคุณ คุณสามารถตั้งค่าข้อตกลงทางกฎหมายข้อใดข้อหนึ่งโดยผู้ให้ข้อมูลจะมอบหมายลิขสิทธิ์ให้คุณดังนั้นตามกฎหมายคุณจะยังคงเป็น "ผู้เขียน" คนเดียวของซอฟต์แวร์ ฉันมาจากค่าย FreeBSD / OpenBSD และในมุมมองของเราการกำหนดลิขสิทธิ์โดยทั่วไปถือว่าแย่มาก FSF ค่อนข้างน่าอับอายสำหรับการโอนลิขสิทธิ์ในซอฟต์แวร์ส่วนใหญ่ของพวกเขา NetBSD มีตัวเลือกให้สมาชิกของพวกเขา (ซึ่งอนุญาตให้มูลนิธิ NetBSD ลบอนุประโยคสองข้อออกจากใบอนุญาตของพวกเขาในไฟล์ทั้งหมดที่ไม่มีบุคคลใดอ้างสิทธิ์ในลิขสิทธิ์บุคคล); บริษัท การค้าหลายแห่งมีข้อตกลงสนับสนุนที่ทำหน้าที่มอบหมายทุกประเภท Linus Torvalds ยืนอยู่ที่ไหน? Linus ก็ไม่ชอบข้อตกลงของผู้มีส่วนร่วมและอย่างที่คุณอาจเดาได้เคอร์เนล Lunux ไม่มีอะไรนอกจาก GPLv2 เอง

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

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

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


5

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

ทำความเข้าใจกับโอเพ่นซอร์สและลิขสิทธิ์ซอฟต์แวร์ฟรี
ป้อนคำอธิบายรูปภาพที่นี่


2

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

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

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

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


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

เพียงไม่รวมใบอนุญาตใด ๆ พวกเขาจะมีสิทธิ์ในการแก้ไขหรือแจกจ่ายต่อ
David Schwartz

1

โดยส่วนตัวแล้วฉันคิดว่ามันเป็นสิ่งที่ดีที่คุณคิดเกี่ยวกับสิทธิ์ใช้งานในขั้นตอนนี้

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


0

ใช่คุณสามารถจัดหาเวลาที่ จำกัด ให้กับพวกเขาได้ซึ่งจะหยุดทำงานในบางช่วงเวลา

คุณสามารถออกรุ่นใหม่ได้ตลอดเวลาหากต้องการ

จนกว่าคุณจะพร้อมกับรุ่นสุดท้าย


นั่นไม่ใช่วิธีแก้ปัญหาใบอนุญาตจริง ๆ (เช่นใบอนุญาตทางกฎหมายที่เปิดตัวซอฟต์แวร์ต่อสาธารณชนทั่วไป)
Timo Geusch

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

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

1
+1 แต่คุณต้องแจ้งให้ผู้ใช้ทราบถึงข้อ จำกัด นี้อย่างชัดเจน - พวกเขาไม่ต้องการเรียกใช้แอปหนึ่งวันเพื่อรับการแจ้งเตือนว่าตอนนี้ตายแล้ว
Kirk Broadhurst

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