คำถามติดแท็ก forking

7
จะหลีกเลี่ยงการถูกแยกจากกันโดยการมีส่วนร่วมที่ทรงพลังมากขึ้นได้อย่างไร?
ตามที่รายงานเมื่อเร็ว ๆ นี้ที่นี่ : Xamarin ได้แยก Cocos2D-XNA ซึ่งเป็นกรอบการพัฒนาเกม 2D / 3D สร้างห้องสมุดข้ามแพลตฟอร์มที่สามารถรวมไว้ในโครงการ PCL อย่างไรก็ตามผู้ก่อตั้งโครงการที่ถูกแยกออกพูดว่า : วัตถุประสงค์ของใบอนุญาต MIT คือการยกเลิกการใช้งานอย่างเป็นธรรมของคุณ ไม่สนับสนุนให้คุณใช้ซอฟต์แวร์เปลี่ยนโฉมให้เป็นของคุณเองแล้ว "นำไปในทิศทางใหม่" ตามที่คุณพูด ในขณะที่ไม่ผิดกฎหมายก็ผิดจรรยาบรรณ ดูเหมือนว่าหน้า GitHub ของโครงการใหม่ไม่ได้ระบุว่ามันเป็นทางแยกในลักษณะ GitHub ทั่วไปการเลือกสำหรับส่วนประวัติที่ถอดออกได้อย่างง่ายดายแทน (ดูด้านล่าง) ดังนั้นคำถามของฉันคือ: การกระทำของ Xamarin และวิธีการกระทำนั้นถูกต้องตามหลักจริยธรรมหรือไม่? เป็นไปได้หรือไม่ที่จะหลีกเลี่ยงสถานการณ์เช่นนี้หากคุณเป็นผู้พัฒนาเดี่ยวหรือกลุ่มนักพัฒนาขนาดเล็กที่ไม่มีเงินทุน? ฉันหวังว่านี่อาจเป็นคำถามแบบ wiki หรือจะมีคำตอบที่ตรงตามวัตถุประสงค์บนพื้นฐานจริยธรรม / ปรัชญา OSS ที่ทันสมัย

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

3
การแยก repo บน GitHub แต่การอนุญาตให้มีปัญหาใหม่ใน fork [ปิด]
ก่อนหน้านี้ฉันเคยแยก repos ของคนอื่นใน GitHub และฉันสังเกตเห็นว่าปัญหายังคงอยู่กับ repo ดั้งเดิมและฉันไม่สามารถยื่นปัญหาใน repo ที่มีการแยกได้ ตอนนี้ฉันมีงานต่อไปนี้ ฉันทำงานให้กับธุรกิจขนาดเล็กที่มีการพัฒนาโดยหนึ่งในผู้ว่าจ้างในบัญชีส่วนตัวของเขา เขาออกจากโครงการอย่างเป็นมิตรและเราต้องการย้ายโครงการนั้นออกจากบัญชีส่วนตัวของเขาไปยังบัญชี "บทบาท" ใหม่ใน GitHub โดยปกติฉันจะแยก repo เพื่อรักษาประวัติโค้ด แต่ฉันจะจบลงด้วย repo ที่เราไม่สามารถแก้ไขปัญหาใหม่ได้ซึ่งเป็นสิ่งที่ไม่พึงปรารถนา ฉันจะทำสำเนาของ repo ดั้งเดิมนี้ไปยังบัญชีใหม่ของเรายังคงรักษาประวัติรหัสได้อย่างดีเยี่ยม แต่สามารถยื่นปัญหาใหม่ภายในบัญชีใหม่นี้ได้อย่างไร

1
ตรวจสอบรหัส Gerrit หรือรูปแบบการแยกและดึง Github หรือไม่
ฉันเริ่มโครงการซอฟต์แวร์ที่จะพัฒนาเป็นทีมและชุมชน ก่อนหน้านี้ฉันเคยขายใน gerrit แต่ตอนนี้รูปแบบการแยกและดึงคำขอของ Github ดูเหมือนจะให้เครื่องมือเพิ่มมากขึ้นวิธีที่จะมองเห็นความมุ่งมั่นและความสะดวกในการใช้งาน สำหรับคนที่มีประสบการณ์อย่างน้อยกับทั้งคู่ข้อดี / ข้อเสียของแต่ละคนและอะไรจะดีกว่าสำหรับโครงการที่ทำงานเป็นทีมซึ่งต้องการเปิดโอกาสในการพัฒนาชุมชน
64 git  github  forking  gerrit 

2
มารยาทในการเปลี่ยนชื่อ fork โอเพ่นซอร์สคืออะไร?
ฉันต้องการแยก Github กรอบการทดสอบ TestNG java (ใบอนุญาต Apache 2) ดังนั้นฉันสามารถเพิ่ม / เปลี่ยนแปลงบางสิ่งเล็กน้อยเพื่อให้เหมาะกับความต้องการของฉัน ไม่น่าเป็นไปได้ที่การเปลี่ยนแปลงทั้งหมดของฉันจะได้รับการอนุมัติในโครงการหลักหรือผู้อื่นจะใช้ทางแยกของฉัน สิ่งนี้จะไม่เป็นการแข่งขันในโครงการหลัก ตอนนี้ในแง่ของการตั้งชื่อฉันต้องการเปลี่ยนชื่อสิ่งประดิษฐ์ (testng-mycompany) หรือรุ่น (6.8.mycompany) ดังนั้นจึงไม่มีความสับสนกับรุ่นอย่างเป็นทางการในที่เก็บ maven ของฉัน นี่จะถือว่าเป็นมารยาทที่ไม่ดีหรือไม่? ถ้าใช่วิธีที่ดีที่สุดในการแยกความแตกต่างของคุณคืออะไร?

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

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

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

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

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

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

3
สิ่งที่ต้องพิจารณาทางกฎหมายเมื่อฟอร์กโครงการที่มีใบอนุญาต BSD
ฉันสนใจที่จะยกเลิกโครงการที่เผยแพร่ภายใต้ใบอนุญาต BSDสองข้อ: ลิขสิทธิ์ (c) 2010 {เจ้าของลิขสิทธิ์} สงวนลิขสิทธิ์ อนุญาตให้เผยแพร่ซ้ำและใช้งานในแหล่งที่มาและรูปแบบไบนารีโดยมีหรือไม่มีการดัดแปลงหากเงื่อนไขตรงตามเงื่อนไขต่อไปนี้: (1) การแจกจ่ายซ้ำซอร์สโค้ดต้องเก็บประกาศลิขสิทธิ์ข้างต้นรายการเงื่อนไขนี้และข้อจำกัดความรับผิดชอบในตอนท้าย การแจกจ่ายซ้ำในรูปแบบไบนารีจะต้องทำซ้ำประกาศลิขสิทธิ์ข้างต้นรายการเงื่อนไขนี้และข้อจำกัดความรับผิดชอบต่อไปนี้ในเอกสารและ / หรือวัสดุอื่น ๆ ที่มาพร้อมกับการกระจาย (2) ไม่สามารถใช้ชื่อ {เจ้าของลิขสิทธิ์} หรือชื่อของผู้มีส่วนร่วมในการรับรองหรือส่งเสริมผลิตภัณฑ์ที่ได้จากซอฟต์แวร์นี้โดยไม่ได้รับอนุญาตเป็นลายลักษณ์อักษรล่วงหน้า การปฏิเสธความรับผิด ซอฟต์แวร์นี้จัดหาให้โดยผู้ถือลิขสิทธิ์และผู้สนับสนุน "ตามสภาพ" และการแสดงออกหรือการรับประกันใด ๆ โดยนัยรวมถึง แต่ไม่ จำกัด เพียงการรับประกันโดยนัยของการค้าและความเหมาะสม ไม่ว่าในกรณีใดเจ้าของลิขสิทธิ์หรือผู้มีลิขสิทธิ์จะต้องรับผิดต่อโดยตรงไม่ว่าทางตรงหรือทางอ้อมหรือการให้บริการ, ข้อมูลของสหรัฐ, ความผิดพลาด, ผลกระทบที่เกิดขึ้นโดยไม่ จำกัด หรือการแทรกแซงทางธุรกิจ) ไม่ว่าจะเกิดจากสาเหตุใดก็ตามและด้วยเหตุผลใดก็ตามไม่ว่าจะเป็นสัญญาความรับผิดที่เข้มงวดหรือการทรมาน ฉันไม่เคยแยกโครงการมาก่อน แต่โครงการนี้คล้ายกับสิ่งที่ฉันต้องการ / ต้องการ อย่างไรก็ตามฉันไม่แน่ใจว่าฉันจะไปได้ไกลแค่ไหนดังนั้นแผนของฉันคือการดึงข้อมูลล่าสุดจากที่เก็บของพวกเขาและเริ่มทำงาน บางทีในที่สุดฉันก็จะไปถึงที่ที่ฉันต้องการและสามารถปล่อยมันได้ นี่เป็นแนวทางที่ถูกต้องหรือไม่? วิธีนี้ส่งผลกระทบต่อการยกเลิกโครงการอย่างไร ฉันจะติดตามผู้ที่เป็นเจ้าของส่วนประกอบหรือส่วนใด (ฉันเป็นลิขสิทธิ์ลิขสิทธิ์อะไรคือผู้สร้างดั้งเดิมลิขสิทธิ์เมื่อฉันเริ่มกระทืบฐานรหัสของพวกเขา) ฉันสามารถแยกโครงการนี้ได้ไหม ฉันต้องทำอะไรก่อนปล่อยออกมาและเมื่อใด / ถ้าฉันตัดสินใจที่จะเผยแพร่ซอฟต์แวร์ที่ได้มาจากงานที่ได้รับอนุญาต BSD …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.