एक नए ओपन-सोर्स प्रोजेक्ट के लिए एक परित्यक्त ओपन-सोर्स प्रोजेक्ट से विरासत का एक सही / विनम्र तरीका क्या है?


13

मेरी टीम ने code.google.com पर होस्ट किए गए एक पुराने ओपन सोर्स प्रोजेक्ट के कुछ लोगों से संपर्क करने की कोशिश की। हमने उन्हें बताया कि हम उनकी परियोजना में शामिल होना चाहते हैं और इसके लिए प्रतिबद्ध हैं - कम से कम इसकी कुछ शाखा के लिए - लेकिन किसी ने भी हमें जवाब नहीं दिया। हमने सभी को, मालिकों और आने वालों को आज़माया; कोई भी किसी भी तरह से सक्रिय नहीं था, और किसी ने भी जवाब नहीं दिया।

लेकिन हमारे पास कुछ कोड है और हम वास्तव में उस परियोजना पर काम जारी रखना पसंद करेंगे। इसलिए हमें एक नई परियोजना बनाने की जरूरत है। हम इसके लिए एक नाम लेकर आए हैं, जो उस परियोजना के नाम की नकल नहीं है, जिसे हम विरासत में लेना चाहते हैं। हमें अपनी पहली प्रतिबद्धताओं को कैसे करना चाहिए, और प्रतिबद्ध संदेश क्या होना चाहिए? क्या हमें उनके कोड को हमारे रिपॉजिटरी में एक टिप्पणी के साथ कॉपी करना चाहिए जैसे "हमें यह कोड विरासत में मिला है, हमने इसे इस तरह के और ऐसे लाइसेंस के तहत पाया था ... अब हम इसे इस अधिक / कम सख्त लाइसेंस में अपग्रेड कर रहे हैं ..."? या क्या हमें उनके कोड का उपयोग अपनी पहली प्रतिबद्धताओं के रूप में करना चाहिए, अपडेट के साथ "हमें विरासत में मिला है ... हमने ऐसे और ऐसे बदलाव किए हैं ..."?


7
जब तक आपको मूल परियोजना से अनुमति नहीं मिलती, मूल लाइसेंस पर निर्भर करता है कि आप इसे कम सख्त लाइसेंस नहीं बना पाएंगे। यदि यह अनुमति देने के लिए पर्याप्त अनुज्ञापत्र है तो संभवत: और भी अधिक अनुज्ञेय लाइसेंस के लिए स्थानांतरित करने की आवश्यकता नहीं है।
मैथ्यू शार्ले

जवाबों:


13

आदर्श रूप से आप इसे Google कोड पर फोर्क करेंगे, जो सभी पुराने इतिहास को बनाए रखेगा। मुझे नहीं पता कि यह Google कोड पर स्पष्ट रूप से समर्थित है, लेकिन यदि पुराना प्रोजेक्ट git का उपयोग कर रहा है क्योंकि यह संस्करण नियंत्रण है, तो आप इसे पुराने प्रोजेक्ट को स्थानीय निर्देशिका में क्लोन करके मैन्युअल रूप से कर सकते हैं, originअपने नए को इंगित करने के लिए रिमोट को संशोधित कर सकते हैं। रिपॉजिटरी, फिर अपनी स्थानीय कॉपी को पुश करना।

मुझे यकीन है कि एक समान विधि का उपयोग तोड़फोड़ के साथ किया जा सकता है ( svnsyncशायद?) लेकिन मुझे तोड़फोड़ के साथ कोई व्यावहारिक अनुभव नहीं है इसलिए मैं वहां टिप्पणी नहीं कर सकता।


2
google कोड Mercurial का समर्थन करता है, लेकिन git का नहीं। मर्क्यूरियल के लिए प्रक्रिया बहुत समान है, बस defaultउर्फ को संशोधित करें .hg\hgrc
विम कोएनेन

@ जानकारी के लिए धन्यवाद। मैंने वास्तव में Google कोड का उपयोग बिल्कुल नहीं किया है, बस जितना संभव हो उतना ही जानकारी प्रदान करता हूं।
मैथ्यू शार्ले

8

महत्वपूर्ण बात यह है कि क्या मूल कोड का लाइसेंस है और यह आपको क्या करने की अनुमति देता है। एक बात जो आपको बहुत ध्यान रखनी चाहिए वह यह है कि लाइसेंस में बदलाव के बाद से आपको बस ऐसा करने की अनुमति नहीं दी जा सकती है - याद रखें कि आपके पास कॉपीराइट नहीं है।

लेकिन, यह मानते हुए कि सभी सही क्रम में हैं, तो प्रारंभिक प्रतिबद्ध संदेश "http: // .... संस्करण XYZ से 2011-02-25 आयातित" हो सकता है, साथ ही README.txt फ़ाइल में एक प्रमुख स्पष्टीकरण भी हो सकता है।

आपने जो किया है, उसके बारे में बहुत स्पष्ट रहें, और यदि संभव हो तो एक पुस्तकालय के रूप में मूल कोड का उपयोग करके अपना कोड लिखें। इससे चिंताओं को अलग करना काफी आसान हो जाता है।


8

यह वास्तव में एक google code FAQ है , "यदि मैं अपने मालिकों द्वारा छोड़ी गई परियोजना को लेना चाहता हूं तो मुझे क्या करना चाहिए?"

जाहिर है कि आप Google को अच्छी तरह से पूछकर परित्यक्त परियोजनाओं को संभाल सकते हैं।


4

यदि आपने पुराने प्रोजेक्ट से संपर्क किया है, तो मुझे नहीं लगता कि वे शिकायत कर सकते हैं, बस आप जो कर रहे हैं उसके बारे में खुले और स्पष्ट रहें और दूसरों के काम का श्रेय न लें। मैं शायद आपकी वेब साइट और पहले कमिट मैसेज दोनों पर स्थिति को समझाने की कोशिश करूँगा। यह भी सुनिश्चित करें कि प्रारंभिक कोड आयात है होना करने के लिए विनम्र हो जाएगा वास्तव में पिछले परियोजना के रूप में ही है, इसलिए सभी परिवर्तनों में हैं प्रतिबद्ध लॉग।

जैसा कि दूसरों ने कहा है, आप केवल लाइसेंस को एक संगत में बदल सकते हैं, और आप कॉपीराइट मालिकों को बदल नहीं सकते, भले ही आप लाइसेंस को बदल दें। सभी मौजूदा कॉपीराइट मालिकों के नाम वहां पर और उन सभी फाइलों पर रखना महत्वपूर्ण है, जिन पर उन्होंने काम किया था।



1

मुझे Google कोड FAQ में Wim Coenen का लिंक मददगार लगा। मैंने अभी-अभी खोजा और सोर्सफोर्ज की भी परित्यक्त परियोजनाओं को लेने की नीति है

ऐसा लगता है कि सोर्सफोर्ज को वर्तमान प्रशासकों को जवाब देने की आवश्यकता है। मुझे लगता है कि मुझे यह विचार पसंद है कि अगर मैं किसी बस से टकरा जाता हूं, तो Google मेरे लिए अपना प्रोजेक्ट सौंप देगा। मुझे लगता है कि मैं इस कारण से Google कोड की ओर झुक रहा हूं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.