ฉันจะให้สิทธิ์ใช้งานโมดูลของฉันได้อย่างไร


15

ฉันมีโมดูลที่ฉันเขียนให้กับ บริษัท ของฉัน ใช้ข้อมูลจากโซลูชัน back office ของเราและนำเข้าสู่ Magento นอกจากนี้ยังรับออเดอร์จาก Magento และนำเข้ามาในซอฟแวร์ Back Office ฉันได้อ่านใบอนุญาตประเภทต่างๆที่ฉันสามารถใช้ได้แล้วแต่ไม่ทราบว่าควรใช้ใบอนุญาตประเภทใด ข้อกำหนดพื้นฐานของฉันคือ:

  1. ฉันไม่ต้องการให้ใครบางคนทำสำเนา / แจกจ่ายรหัสเป็นงานของตัวเอง
  2. รหัสเขียนด้วยตัวเอง แต่เรียกฟังก์ชั่นหลักคุณภาพเยี่ยม
  3. โมดูลจะสามารถดาวน์โหลดได้ฟรี แต่ในการใช้งานคุณจะต้องมี Url บริการเว็บที่ บริษัท ของฉันจะให้บริการ (หลังจากได้รับการชำระเงินแล้ว)
  4. ฉันต้องการแจกจ่ายไปยัง Magento ทุกรุ่น (ยกเว้น GO (ฉันคิดว่า))

คำถามสองข้อที่มีอยู่ในใจข้างต้น:

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

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


licenseนอกจากนี้ยังสามารถสะกดคำว่าoxforddictionaries.com/definition/english/licencelicence ฉันมาจากสหราชอาณาจักร;)
webnoob

จากนั้นเราสามารถเปลี่ยนกลับหากคุณต้องการ
philwinkle

1
@David - ขอบคุณไม่ได้รับอนุญาตให้สร้างแท็ก
webnoob

1
โดยส่วนตัวแล้วฉันชอบ-seสำหรับคำกริยาและ-ceสำหรับคำนาม (เปรียบเทียบแนะนำ / คำแนะนำ ) แต่พจนานุกรมของคุณระบุว่า-ceคือการสะกดคำ "ยอมรับ" ของคำกริยา Collinsแสดงแบบฟอร์ม-ceเป็นคำนามเท่านั้น
TRiG

คำตอบ:


10

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

ข้อเสนอแนะของฉันคือการใช้ใบอนุญาต OSL-3.0 นี่เป็นใบอนุญาตเดียวกับที่จำหน่าย Magento CE core ภายใต้ ( http://www.magentocommerce.com/license/ ) และครอบคลุมสิ่งที่ฉันคิดว่าคุณต้องการตามข้อมูลที่ให้ บางส่วนของ Magento เช่นธีมเริ่มต้น / พื้นฐานได้รับการเผยแพร่ภายใต้ AFL ด้วยเหตุผลที่ Roy ระบุไว้ที่นี่: http://www.magentocommerce.com/license/

คุณสามารถค้นหา OSL-3.0 ใบอนุญาตเต็มรูปแบบที่นี่: http://opensource.org/licenses/OSL-3.0

สำหรับการปล่อยส่วนขยายบน Magento Connect คุณต้องเลือกหนึ่งในประเภทใบอนุญาตดังต่อไปนี้ (รายการด้านบนที่แสดงรายการคือสิ่งที่ฉันแนะนำ):

  • Open Software License (OSL)
  • Mozilla Public License (MPL)
  • ใบอนุญาตสถาบันเทคโนโลยีแมสซาชูเซตส์ (MITL)
  • GNU Lesser General Public License (LGPL)
  • ใบอนุญาตสาธารณะทั่วไปของ GNU (GPL)
  • ใบอนุญาตการจัดจำหน่ายซอฟต์แวร์ของ Berkeley (BSDL)
  • Apache Software License (ASL)
  • ใบอนุญาตทางวิชาการฟรี (AFL)

นอกจากนี้ยังมีตัวเลือกในการ "ระบุใบอนุญาต (เชิงพาณิชย์) อีกใบหากคุณแจกจ่ายแพ็คเกจเสริมแบบจ่ายเงิน" - แต่ตามที่บันทึกไว้จะต้องชำระซึ่งหมายความว่านี่ไม่ใช่ตัวเลือกสำหรับคุณ

ฉันขอแนะนำให้คุณดู OSL แบบเต็ม (เชื่อมโยงกับด้านบน) แต่ต่อไปนี้เป็นสิ่งที่เกี่ยวข้องที่ควรทราบ:

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

ดังนั้นคำถามใหญ่ก็คือ: คุณจะนำสิ่งนี้ไปใช้กับรหัสของคุณได้อย่างไร? ฉันจะให้ตัวชี้ไม่กี่:

  • ตรวจสอบให้แน่ใจว่าคุณแจกจ่ายสำเนาลิขสิทธิ์ของ OSL-3.0 ในซอร์สโค้ดโมดูลของคุณที่มีอยู่ในไฟล์ LICENSE.txt
  • รวมส่วนหัวที่ด้านบนของไฟล์รหัสทุกไฟล์ที่มีคำว่า "Attribution Notice" หรือ "Notice of License" ซึ่งควรประกาศสิทธิ์ใช้งานที่รหัสถูกแจกจ่ายภายใต้ให้ข้อจำกัดความรับผิดชอบขั้นพื้นฐาน (หากจำเป็น) และให้ข้อมูลลิขสิทธิ์และลิงค์ไปยัง ใบอนุญาต
  • ในฐานะที่เป็นข้อมูลอ้างอิงคุณสามารถดูส่วนหัวที่ Magento CE ใช้ในรหัสทั้งหมดที่ให้สิทธิ์ภายใต้ใบอนุญาตซอฟต์แวร์แบบเปิด

1
@philwinkle - กำลังสงสัยว่าฉันกำลังเขียนอยู่หรือเปล่าถ้าคุณกำลังกรอกข้อมูลลงในช่องเดียวกับที่ฉันเป็น… :)
davidalger

8

แก้ไข 7/16/13:

Github เพิ่งเปิดตัวภาพรวมที่ดีของรุ่นลิขสิทธิ์ที่สำคัญทั้งหมดเพื่อช่วยให้คุณมีทางเลือกมากขึ้น:

http://choosealicense.com/

http://choosealicense.com/licenses/


ฉันไม่ใช่ทนายความ คุณควรคุยกับใคร

ด้วยวิธีการดังกล่าว - มีใบอนุญาตซอฟต์แวร์ฟรีจำนวนมากเกินไปที่จะแสดงรายการ มีใบอนุญาต Open Software ที่สำคัญ 4 ใบ (และฉันรอการโจมตีแก้ไขเพื่อขยายรายการนี้สำหรับผู้ที่ฉันลืม):

  • อาปาเช่
  • OSL 3.0
  • เอ็มไอที
  • ใหม่ BSD

และผลิตภัณฑ์ซอฟต์แวร์โอเพนซอร์ซที่คุณชื่นชอบหลายแห่งอาจใช้หนึ่งใน 4 รายการข้างต้น

ฉันจะเลือกได้อย่างไร

Jeff Atwood ได้ทำงานที่ยอดเยี่ยมในการเปรียบเทียบใบอนุญาตในบล็อก Coding Horror ของเขาที่: http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html

มีแอพพลิเคชั่นบนเว็บ 'ตัวเลือกสิทธิ์ใช้งาน' เช่นกัน: http://three.org/openart/license_chooser/

Phil Haack กลั่นสิ่งเหล่านี้ทั้งหมดเป็นลิขสิทธิ์สี่ประเภทดังต่อไปนี้ ฉันมักจะเห็นด้วยกับเขา:

กรรมสิทธิ์ - รหัสเป็นของฉัน! คุณไม่สามารถดูได้ คุณไม่สามารถทำวิศวกรรมย้อนกลับได้ เหมืองของฉันเหมืองของฉัน!

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

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

โดเมนสาธารณะ - ทำทุกสิ่งที่คุณต้องการด้วยรหัส ระยะเวลา ไม่ต้องพูดถึงฉันอีกเลย คุณสามารถลืมฉันเคยมีอยู่

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

สำหรับบันทึกวีโอไอพีคือ AFL 3.0 แต่เคยเป็น OSL 3.0 http://www.magentocommerce.com/license/

เนื้อหาคุณลักษณะที่สำคัญที่สุดของใบอนุญาตเหล่านี้คือจีพีที่เข้ากันได้ มูลนิธิซอฟต์แวร์เสรีสนับสนุนคนอื่น ๆ ในเว็บไซต์ของตัวเอง - อ้างถึงในวิกินี้: http://en.wikipedia.org/wiki/List_of_FSF_approved_software_licenses

ในระยะสั้น:

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

เมื่อฉันเลือกใบอนุญาตฉันจะสมัครได้อย่างไร

รวมการแจ้งเตือนแหล่งที่มาและใบอนุญาตที่ด้านบนของไฟล์ทั้งหมดของคุณ รวม LICENSE.TXT และลิงก์ไปยังประกาศเกี่ยวกับใบอนุญาตในเว็บไซต์ของคุณเอง


การแก้ไข: วีโอไอพีไม่ได้เป็นแอฟ พวกเขาแจกจ่าย AFL ผ่านทางไฟล์ LICENSE_AFL.txt ในรูท แต่ฉันคิดว่านั่นคือรหัสที่รวมไว้ซึ่งอยู่ภายใต้ AFL วีโอไอพีคือ (และได้รับอนุญาตตั้งแต่อย่างน้อย 1.3) ภายใต้ OSL 3.0 แม้แต่ 1.8 อัลฟาอ้างอิงถึง OSL 3.0 ในส่วนหัวของลิขสิทธิ์ ;)
davidalger

จริงๆแล้ว ... เราทั้งคู่ถูกต้องแล้ว ส่วนขยายบางส่วนและธีมพื้นฐานถูกเปลี่ยนเป็น AFL ในปลายปี 2551 เพื่อป้องกันไม่ให้ผู้พัฒนาบุคคลที่สามถูกบังคับให้ปล่อยซอร์สโค้ดผลงานย่อย sidiary (ไม่กระจาย) Ref: magentocommerce.com/boards/viewthread/21377
davidalger

2
Roy Rubin มีการเขียนที่ยอดเยี่ยมเกี่ยวกับสาเหตุที่แอฟกับ OSL - ดูความคิดเห็นของเขาหลังจากโพสต์บล็อก: fabrizioballiano.net/2008/02/27/…
philwinkle

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