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


17

สถานการณ์ของฉัน:

  • ฉันได้เขียนกรอบงานก่อนที่จะเริ่มงานใหม่ ฉันเป็นเจ้าของลิขสิทธิ์

  • มันมีลอจิกจำนวนมากอยู่ข้างในเช่นซอฟต์แวร์ชิ้นใดก็ได้ (duh!)

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

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

  • ไม่สามารถลอง API ใหม่ได้ คุณสามารถคิดค้น API ของ HashMap ใหม่ได้หรือไม่ บางทีคุณสามารถเปลี่ยนput(k,v)เป็นadd(k,v)แต่ไม่มากไปกว่านั้น

ความคิดของฉันเพื่อปกป้องตัวเองและรหัสก่อนหน้าของฉัน:

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

คำถามของฉัน:

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

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

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

หมายเหตุ:

  • ฉันได้ระบุกรอบงานนี้เป็นสิ่งประดิษฐ์ก่อนหน้านี้ก่อนที่ฉันจะเริ่มงาน

  • ฉันยังไม่ได้ปล่อยรหัสนี้ทุกที่ มันอยู่บน repo SVN ส่วนตัวของฉันฉันโฮสต์ในเซิร์ฟเวอร์ส่วนตัวของฉัน

ความคิดของฉันสั้น ๆ :

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

คำตอบ:


21

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

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

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

สิ่งสำคัญบางประการที่มีใบอนุญาตโอเพนซอร์สส่วนใหญ่ (รวมถึง BSD, MIT, GPL) สำหรับเจ้าของลิขสิทธิ์คือ:

  1. ใบอนุญาตไม่ได้เปลี่ยนความเป็นเจ้าของลิขสิทธิ์ของคุณเอง มันไม่ใช่ใบอนุญาต แต่เพียงผู้เดียวไม่ใช่การมอบหมายหรือริบกรรมสิทธิ์ การใช้ไลเซนส์ระบบปฏิบัติการไม่ใช่ "การนำบางสิ่งไปสู่สาธารณสมบัติ" แม้ว่าจะเป็นวิธีการหนึ่งในการเปิดโอเพ่นซอร์ส
  2. ไม่มีสิ่งใดที่ "บังคับ" ให้คุณซึ่งเป็นเจ้าของลิขสิทธิ์ทำการเปิดเผยรหัสในทางใดทางหนึ่งเพียงเพราะคุณแนบใบอนุญาตไว้
  3. แต่ถ้าคุณใช้ใบอนุญาตระบบปฏิบัติการคุณจะไม่สามารถป้องกันไม่ให้ใครก็ตามที่ "ได้รับ" รหัสใบอนุญาตระบบปฏิบัติการของคุณจากการทำให้มันเป็นสาธารณะในทางใดทางหนึ่งซึ่งเป็นสิทธิของพวกเขาอย่างชัดเจนภายใต้ใบอนุญาตทั้งหมดเหล่านี้
  4. Copyleft (เช่น GPL) จะต้องมีใบอนุญาต (แต่ไม่ใช่เจ้าของ) เพื่อให้งานที่ได้รับนั้นเป็นสาธารณะและโอเพ่นซอร์ส ไม่อนุญาต (MIT, BSD) (นี่อาจเป็นการทำให้เข้าใจง่าย แต่ก็เป็นความแตกต่างที่สำคัญ)
  5. ไม่มีประโยค "takeback" สำหรับใบอนุญาตโอเพนซอร์ซส่วนใหญ่ (เช่น MIT) ดังนั้นเมื่อมีคน "รับ" รหัสของคุณพวกเขามีสิทธิ์ที่จะใช้งานได้อย่างถาวรภายใต้ข้อกำหนดสิทธิการใช้งานที่พวกเขาได้รับ
  6. คุณสามารถแจกจ่ายเวอร์ชันในอนาคตของรหัสของคุณภายใต้ใบอนุญาตที่แตกต่างกันหรือเก็บไว้เป็นกรรมสิทธิ์อย่างสมบูรณ์ นั่นไม่ได้หยุดใครบางคนจากการเริ่มต้นด้วยเวอร์ชันโอเพ่นซอร์สของคุณ (สมมติว่าพวกเขา "ได้รับ") และเพิ่มชิ้นส่วนใหม่ของตัวเองและกระจาย
  7. คุณสามารถลบช่องของ "การได้รับ" สำหรับโค้ดรุ่นก่อนหน้าของคุณเช่นถอดออกจาก GitHub อย่างไรก็ตามดังที่กล่าวมาแล้วไม่ได้ป้องกันผู้อื่นจากการใช้หรือแจกจ่ายเวอร์ชั่นก่อนหน้าใด ๆ ที่คุณได้เปิดแหล่งข้อมูลไว้ไม่ว่าด้วยวิธีใด

ด้วยพื้นฐานนั้นฉันจะไปยังคำถามของคุณ

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

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

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

เป้าหมายสุดท้ายของฉันคือการใช้เฟรมเวิร์กการเข้ารหัสก่อนหน้าของฉันโดยไม่สูญเสียลิขสิทธิ์

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

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

สำหรับ (A) และ (B) คุณสามารถให้พวกเขาเซ็นหรือตกลงเป็นลายลักษณ์อักษรถึงสิ่งที่อ้างอิงหรือรวมถึงใบอนุญาตและพวกเขาเข้าใจว่าคุณกำลังนำรหัสไปยังตารางภายใต้ข้อกำหนดเหล่านั้น ในฐานะที่เป็น (C) ฉันไม่แน่ใจว่าสิ่งที่เป็นมาตรฐานของการทำเช่นนี้จะเป็น แต่มีเหตุผล หากขนาดไม่ใหญ่มากคุณสามารถพิมพ์รหัสและรวมไว้ในภาคผนวกเป็นสำเนาของข้อตกลงที่ทั้งคุณและนายจ้างของคุณลงนาม เก็บสำเนาของคุณพร้อมลายเซ็นของพวกเขาไว้ ถ้ามันใหญ่เกินไปที่จะพิมพ์จริงดูเหมือนว่า md5 hash จะมีประโยชน์ตรงนี้ บางทีคุณอาจอ้างถึงเป็น "ซิปไฟล์ชื่อ X ในพื้นที่เก็บข้อมูลส่วนตัว github /, (หรือไซต์ ftp, ฯลฯ ) ซึ่งมีแฮช md5 ของ XXXXXX ... และถูกส่งไปยัง บริษัท Y ที่ส่งคืน Z วันที่" จากนั้นคุณสามารถส่งอีเมลไปยังผู้จัดการของคุณหรือทนายความของพวกเขาหรือใครก็ตามจากบัญชีอีเมลส่วนตัวของคุณและแม้ว่าพวกเขาจะลบสำเนาของพวกเขาคุณยังคงเป็นของคุณและพวกเขาไม่สามารถโต้แย้งได้ว่าคุณได้ทำนายรหัส md5 ในอนาคต . ในทางทฤษฎีแล้วจะป้องกันไม่ให้พวกเขาอ้างสิทธิ์ในสิ่งอื่นใดบนท้องถนน


นั่นยอดเยี่ยมเบ็น ขอบคุณสำหรับความช่วยเหลือของคุณ. ฉันทำงานอยู่แล้วดังนั้นฉันจึงสงสัยว่าอีเมลถึงผู้จัดการของฉันที่ระบุสถานการณ์และเงื่อนไขของใบอนุญาตจากฉันถึงพวกเขาจะเพียงพอหรือไม่ จากนั้นฉันจะรวมใบอนุญาต (ลิขสิทธิ์ (c) ชื่อของฉัน - ใบอนุญาตที่มอบให้กับ บริษัท blah, blah, blah) ในซอร์สโค้ดแต่ละตัวที่ฉันนำมาคุณคิดว่าไง?
JohnPristine

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

คำตอบที่ยอดเยี่ยมขอบคุณ มีรายละเอียดและสูตรที่ดีมาก
haylem

6

(ฉันไม่ใช่ทนายความ)

ฉันเห็นปัญหาที่อาจเกิดขึ้นกับสิ่งนี้:

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

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


1) ฉันวางแผนที่จะทำเช่นนี้กับไฟล์ใบอนุญาตพร้อมกับรหัส บริษัท โดยระบุว่าเป็นไปตามผลงานที่ได้รับจากใบอนุญาต MIT เพื่อพิสูจน์ว่ามันถูกเขียนขึ้นก่อนที่ฉันจะวางแผนที่จะนับด้วยการประกาศแบบฟอร์มการประดิษฐ์ก่อนหน้าของฉัน 2) ความคิดไม่ได้มีลิขสิทธิ์ฉันเชื่อว่าเว้นแต่จะมีสิทธิบัตร รหัสมีลิขสิทธิ์ ความท้าทายคือวิธีการพิมพ์ / นำกลับมาใช้ใหม่ / นำความคิดกลับมาใช้ใหม่โดยไม่ทำลายลิขสิทธิ์จากรหัสดั้งเดิมที่นำมาใช้
JohnPristine

2
ความจริงที่ว่าความคิดนั้นไม่ได้มีลิขสิทธิ์ แต่ถือได้ว่าเป็น "ความลับทางการค้า" หรือ "ความรู้" หรือ (ถ้าสามารถจดสิทธิบัตรได้) "ความคิดที่สามารถจดสิทธิบัตรได้" หรือ "ทรัพย์สินทางปัญญา" ประเภทอื่น ๆ มันเป็นพื้นที่ยุ่ง
Ben Roberts

4

ฉันไม่ใช่ทนายความ แต่นี่จะเป็นทางออกของฉัน:

  1. ปล่อยรหัสภายใต้ลิขสิทธิ์ GNU GPL v3 ในที่เก็บสาธารณะซึ่งทุกคนสามารถมองเห็นได้

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

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

  4. วิธีการแก้ปัญหานี้จะพิสูจน์ว่าคุณเขียนรหัสของคุณก่อนที่คุณจะทำงาน

  5. คุณสามารถโฆษณาได้ว่ารหัสของคุณนั้นอยู่ภายใต้ใบอนุญาตกรรมสิทธิ์เพื่อการขาย (สำหรับเงิน) จากนั้นผู้มีส่วนได้เสียสามารถติดต่อคุณเพื่อซื้อมันได้


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

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

2

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

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

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


ใช่ นั่นเป็นวิธีที่ดีที่สุดที่ฉันต้องเห็นด้วยเสมอ เพียงแค่กล้าหาญและถาม หากพวกเขาคิดว่าคุณแปลกที่จะถามเรื่องนั้นเริ่มหางานใหม่ ง่ายเหมือนที่ ชีวิตคือความซื่อสัตย์และความเสี่ยง :)
JohnPristine

2

IANAL ถามนักกฎหมายตัวจริง ฯลฯ

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

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

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

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

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

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