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


13

ฉันไม่ต้องการให้มันเป็นโอเพ่นซอร์ส! นั่นคือปัญหา. แต่ฉันต้องการใช้กับงานปัจจุบันของฉัน บริษัท ไม่เห็นด้วยที่จะลงนามในใบอนุญาตทางเลือกใด ๆ กับฉันและบอกให้ฉันเขียนทุกอย่างใหม่ตั้งแต่ต้นเพื่อพวกเขาจะได้เป็นเจ้าของ :(

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

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


12
เมื่อฉันพบข้อมูลโค้ดเล็ก ๆ น้อย ๆ ที่ฉันเขียนโดยบังเอิญในที่ต่าง ๆ สองแห่งมันมักจะเป็นตัวละครโดยตัวละครเหมือนกัน พระเจ้าฉันหวังว่าฉันจะไม่ต้องพิสูจน์ในศาล
psr

1
@psr - ดูเหมือนว่าบ่งบอกว่าคุณทำอย่างสมบูรณ์เป็นครั้งแรกหรือคุณไม่ได้เติบโตในความสามารถของคุณและตระหนักว่ามีวิธีที่ดีกว่าในการทำงานบางอย่างที่คุณไม่เคยเห็นมาก่อน
James Black

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

1
@JamesBlack "ตัวอย่างเล็ก ๆ น้อย ๆ " - ฟังก์ชั่น 5 บรรทัดบางอย่างเป็นเช่นนั้นและไม่สามารถปรับปรุงได้ยกเว้นโดยการปรับปรุงภาษาของตัวเอง ฉันเจอรหัสเดียวกันในบางโอกาส
Izkata

คำตอบ:


14

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

ฉันสมมติว่าคุณอยู่ในประเทศสหรัฐอเมริกาสำหรับส่วนที่เหลือของนี้

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

ทนายความลิขสิทธิ์ทุกคนในสหรัฐอเมริกาจะบอกคุณว่าไม่มีใบรับรองการจดทะเบียนลิขสิทธิ์ มีการว่ากรณีหนึ่ง * ในประวัติศาสตร์ที่คนที่มีหนังสือรับรองการจดทะเบียนลิขสิทธิ์ไม่ชนะ

การลงทะเบียนลิขสิทธิ์ราคาถูก

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


* (โดยเฉพาะนั่นคือกรณี "My Sweet Lord" ของ George Harrison: แม้ว่า Beatles จะมีใบรับรองการลงทะเบียนลิขสิทธิ์ผู้พิพากษาตัดสินว่าไม่มีวิธีที่เป็นไปได้ที่เขาจะสามารถสร้างนวัตกรรมเพลงและองค์กรจาก "เขาสบายดี "(The Chiffons): มีการคัดลอกแม้โดยไม่รู้ตัว)


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

1
@John ฉันได้แก้ไขคำตอบของคุณเพราะเป็น Georges Harrison ไม่ใช่ John Harrison ;-)
Stephane Rolland

2
คำตอบที่ดี แต่คำที่เป็นตัวพิมพ์ใหญ่แบบสุ่มใน MIDDLE ของประโยคดูเหมือนว่า .. meh มากสำหรับฉัน นั่นไม่ใช่สิ่งที่เป็นประโยชน์หรือ?
l46kok

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

2
@John R. Strohm - คุณเข้าใจผิด "การคุ้มครองลิขสิทธิ์มีอยู่ตั้งแต่เวลาที่สร้างงานในรูปแบบการแสดงออกที่แน่นอนและจับต้องได้" Google มันนั่นคือกฎหมาย
Jim In Texas

3

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

คุณ

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

นายจ้างของคุณ

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

2
แม้ว่าคำแนะนำที่น่าสนใจจะใช้ได้ แต่ก็ไม่ได้ตอบคำถาม :)
chrisapotek

7
@chrisapotek - คำตอบนี้ตอบคำถามของคุณ คือ - อย่าเขียนรหัสของคุณใหม่ ค้นหาทางเลือกอื่น

1

ก่อนอื่นคุณควรปรึกษาทนายความเพื่อหาทางเลือกที่คุณมี

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

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

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

แต่พูดคุยกับทนายความอีกครั้ง


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

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

0

ใช้ภาษาอื่น! เขียน C ของคุณใหม่ใน Java หรือในทางกลับกัน ด้วยวิธีนี้ไม่มีความเป็นไปได้ของการเรียงลำดับรหัสที่ยาวเหมือนกัน


ฟองอากาศในภาษาใด ๆ ก็ยังคงเป็นฟองอากาศ
Dan Pichelman

1
@Dan Pichelman - ลิขสิทธิ์ใช้กับข้อความเท่านั้น (นั่นคือตัวอักษรที่พิมพ์จริง) ของโปรแกรม อัลกอริทึมและวิธีการที่ครอบคลุมโดยสิทธิบัตรซึ่งเป็นถุงแมงป่องทั้งหมด
James Anderson

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