แนวทางปฏิบัติที่ดีที่สุดเมื่อฟอร์กโค้ดฐาน


13

ฉันมีคำถามเกี่ยวกับแนวทางปฏิบัติที่เหมาะสมที่สุดในการหมุนรหัสฟอร์กกิ้ง

ฉันได้รับอนุญาตให้ใช้รหัสฐานภายใต้Creative Commons Attribution-NonCommercial-ShareAlike 3.0และได้ทำการเปลี่ยนแปลงที่สำคัญเพื่อให้เหมาะกับความต้องการของฉัน ฉันรู้สึกว่าเวอร์ชันของฉันจะมีประโยชน์ต่อผู้อื่นและต้องการแจกจ่ายซ้ำ

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


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

คำตอบ:


8

มีสองเส้นทางที่คุณสามารถทำได้

  1. คุณให้การปรับเปลี่ยนของคุณเพื่อรวมไว้ในโครงการเดิม
  2. คุณแจกจ่ายรุ่นของคุณเป็นโครงการทางเลือก

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

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

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