อะไรคือวิธีที่ถูกต้อง / สุภาพในการสืบทอดจากโครงการโอเพนซอร์ซที่ละทิ้งสำหรับโครงการโอเพนซอร์สใหม่


13

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

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


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

คำตอบ:


13

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

ฉันแน่ใจว่าวิธีที่คล้ายกันสามารถใช้กับการโค่นล้ม ( svnsyncอาจ?) แต่ฉันไม่มีประสบการณ์เชิงปฏิบัติกับการโค่นล้มดังนั้นฉันไม่สามารถแสดงความคิดเห็นที่นั่น


2
รหัส Google รองรับ Mercurial แต่ไม่ใช่ git สำหรับปรอทขั้นตอนคือว่าคล้ายกันมากเพียงแค่ปรับเปลี่ยนนามแฝงในdefault .hg\hgrc
Wim Coenen

@Wim ขอบคุณสำหรับข้อมูล ฉันไม่ได้ใช้ Google Code เลยจริงๆเพียงแค่ให้ข้อมูลเท่าที่ฉันรู้เท่าที่จะทำได้
Matthew Scharley

8

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

แต่สมมติว่าทั้งหมดอยู่ในลำดับที่สมบูรณ์ดังนั้นข้อความยืนยันเริ่มต้นอาจเป็น "นำเข้า 2011-02-25 จาก http: // .... รุ่น XYZ" รวมถึงคำอธิบายที่เด่นชัดในไฟล์ README.txt

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


8

นี่เป็นคำถามที่พบบ่อยเกี่ยวกับรหัส Googleโปรดดูที่ "ฉันควรทำอย่างไรหากฉันต้องการเข้าร่วมโครงการที่เจ้าของถูกทอดทิ้ง"

เห็นได้ชัดว่าคุณสามารถเข้าร่วมโครงการที่ถูกทอดทิ้งโดยขอให้ Google อย่าง


4

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

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



1

ฉันพบลิงค์ของ Wim Coenen ไปที่คำถามที่พบบ่อยเกี่ยวกับ Google Code มีประโยชน์ ฉันเพิ่งค้นหาและ sourceforge ยังมีนโยบายในการจัดการโครงการที่ถูกทอดทิ้ง

ดูเหมือนว่า Sourceforge ต้องการให้ผู้ดูแลระบบปัจจุบันตอบกลับ ฉันคิดว่าฉันชอบความคิดที่ว่าถ้าฉันโดนรถบัส Google จะส่งมอบโครงการให้ฉัน ฉันคิดว่าฉันกำลังเรียนรู้รหัส Google ด้วยเหตุนี้

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