मेरे ओपनसोर्स कोड के साथ अपाचे लाइब्रेरी कैसे शामिल करें?


9

मेरे पास MIT लाइसेंस वाला यह ओपन सोर्स कोड है जो Apache 2.0 लाइसेंस लाइब्रेरी का उपयोग करता है।

मैं इसे अपनी परियोजना में शामिल करना चाहता हूं, इसलिए इसे अभी बनाया जा सकता है।

उस लाइसेंस के बिंदु 4 में बताया गया है कि इसका पुनर्वितरण कैसे करें:

अंश:

४। पुनर्वितरण । आप किसी भी माध्यम से, बिना किसी संशोधन के, या स्रोत या वस्तु रूप में, किसी भी माध्यम में कार्य या व्युत्पन्न कार्य की प्रतियों को पुन: प्रस्तुत और वितरित कर सकते हैं, बशर्ते कि आप निम्नलिखित शर्तों को पूरा करें:

आपको कार्य या व्युत्पन्न कार्य के किसी अन्य प्राप्तकर्ता को इस लाइसेंस की एक प्रति देनी होगी; तथा

आपने किसी भी संशोधित फ़ाइलों को प्रमुख नोटिस ले जाने के लिए कहा है कि आपने फ़ाइलों को बदल दिया है; तथा

आपको किसी भी व्युत्पन्न कार्य के स्रोत रूप में बनाए रखना होगा, जिसे आप वितरित करते हैं, सभी कॉपीराइट, पेटेंट, ट्रेडमार्क, और कार्य के स्रोत रूप से रोपण नोटिस, उन नोटिसों को छोड़कर जो व्युत्पन्न वर्क्स के किसी भी हिस्से से संबंधित नहीं हैं; तथा

यदि कार्य में इसके वितरण के हिस्से के रूप में "NOTICE" पाठ फ़ाइल शामिल है, तो आपके द्वारा वितरित किसी भी व्युत्पन्न कार्य को ऐसी नोटिस फ़ाइल के भीतर निहित एट्रिब्यूशन नोटिस की एक पठनीय प्रतिलिपि शामिल करनी होगी, उन नोटिसों को छोड़कर जो किसी भी हिस्से से संबंधित नहीं हैं। व्युत्पन्न कार्य, निम्न स्थानों में से कम से कम एक में: व्युत्पन्न वर्क्स के हिस्से के रूप में वितरित एक नोटिस टेक्स्ट फ़ाइल के भीतर; स्रोत प्रपत्र या दस्तावेज़ के भीतर, यदि व्युत्पन्न वर्क्स के साथ प्रदान किया गया है; या, व्युत्पन्न वर्क्स द्वारा उत्पन्न प्रदर्शन के भीतर, यदि और जहाँ भी इस तरह के तीसरे पक्ष के नोटिस आम तौर पर दिखाई देते हैं। NOTICE फ़ाइल की सामग्री केवल सूचना के उद्देश्यों के लिए है और लाइसेंस को संशोधित नहीं करती है। आप व्युत्पन्न कार्य के भीतर अपने स्वयं के आरोपण नोटिस को जोड़ सकते हैं, जिसे आप वितरित करते हैं, साथ ही या कार्य से सूचना पाठ के परिशिष्ट के रूप में, बशर्ते कि लाइसेंस को संशोधित करने के लिए इस तरह के अतिरिक्त एट्रिब्यूशन नोटिस नहीं लगाए जा सकते हैं। आप अपने संशोधनों में अपना कॉपीराइट विवरण जोड़ सकते हैं और आपके संशोधनों के उपयोग, पुनरुत्पादन या वितरण के लिए अतिरिक्त या अलग-अलग लाइसेंस नियम और शर्तें प्रदान कर सकते हैं, या एक पूरे के रूप में इस तरह के किसी भी व्युत्पन्न कार्य के लिए, आपका उपयोग, प्रजनन और वितरण कार्य अन्यथा इस लाइसेंस में बताई गई शर्तों का अनुपालन करता है।

मैं एक व्युत्पन्न काम नहीं बना रहा हूं (मैं इसे प्रदान करने की योजना बना रहा हूं)।

मेरे पास एक NOTICE फाइल नहीं है, बस मेरी खुद की LICENSE.txt फाइल है।

प्रश्न: मुझे लाइनों के साथ कुछ कहां रखना चाहिए: "यह परियोजना अपाचे 2.0 के तहत वितरित एक्सज लाइब्रेरी का उपयोग करती है ..."? क्या अनुशंसित है?

क्या मुझे अपाचे लाइसेंस फ़ाइल भी प्रदान करनी चाहिए? या पर्याप्त होगा अगर मैं सिर्फ यह कहूं कि " यहां लाइसेंस ऑनलाइन ढूंढें ... "

मुझे उम्मीद है कि अतीत में ऐसा करने वाले किसी मामले पर कुछ प्रकाश डाल सकते हैं।

जवाबों:


3

प्रश्न: मुझे लाइनों के साथ कुछ कहाँ रखना चाहिए: "यह परियोजना Apache2.0 के तहत वितरित एक्सयेज़ लाइब्रेरी का उपयोग करती है ..."? क्या अनुशंसित है?

लाइसेंस का अर्थ है कि आपको अपने सॉफ़्टवेयर के वितरण में कुछ प्रकार की NOTICE फ़ाइल शामिल करनी चाहिए। मेरा सुझाव है कि आप ऐसा करेंगे।

क्या मुझे अपाचे लाइसेंस फ़ाइल भी प्रदान करनी चाहिए? या पर्याप्त होगा अगर मैं सिर्फ यह कहूं कि "लाइसेंस ऑनलाइन यहां पाएं ... http://www.apache.org/licenses/LICENSE-2-2.html "

लाइसेंस की एक प्रति प्रदान करने के लिए आपको लाइसेंस की स्पष्ट रूप से आवश्यकता होती है ।


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


8

मैंने अतीत में ऐसा नहीं किया है, लेकिन आपका उद्धृत खंड इसे बहुत सादा बनाता है जिसकी आवश्यकता है। विशेष रूप से, केवल निम्न पंक्ति आपके लिए प्रासंगिक है: "आपको कार्य या व्युत्पन्न कार्य के किसी अन्य प्राप्तकर्ता को इस लाइसेंस की एक प्रति देनी होगी;"

इसका मतलब यह है कि आपको केवल एक लिंक ही नहीं, बल्कि लाइसेंस फ़ाइल भी शामिल करनी चाहिए।

आपके अन्य प्रश्न के लिए, लाइसेंस अंश की आवश्यकता नहीं है कि आप स्पष्ट रूप से पुस्तकालय के उपयोग को कहते हैं, लेकिन ऐसी जानकारी README.txt या Dependencies.txt में सबसे उपयोगी होगी।


5

आपको अपाचे लाइसेंस संस्करण 2.0 (APLv2) की एक प्रति भी प्रदान करनी होगी । यह उद्धरण में ऐसा कहता है: "आपको कार्य या व्युत्पन्न कार्य के किसी अन्य प्राप्तकर्ता को इस लाइसेंस की एक प्रति देनी होगी"।

इसके अलावा किसी भी प्रकार की विशेषता की आवश्यकता नहीं है। तो, "इस परियोजना का उपयोग Apache 2.0 के तहत वितरित Xyz पुस्तकालय का उपयोग करता है" कहीं न कहीं आवश्यक नहीं है। स्रोत कोड (कार्य) और लाइसेंस इस मामले में खुद के लिए बोलते हैं।

बेशक, यह एक तरह से एक अटेंशन को शामिल करने के लिए अच्छा शिष्टाचार है। यह कहाँ जाता है यह उस सॉफ़्टवेयर के प्रकार पर निर्भर करता है जिसे आप बना रहे हैं।

जैसा कि कहा गया है, यह लगता है कि आप कर रहे हैं व्युत्पन्न कार्य बनाने - आप APLv2 लाइसेंस प्राप्त सॉफ्टवेयर के साथ एक द्विआधारी निर्माण कर रहे हैं। यह एक व्युत्पन्न कार्य है। (यह आपके प्रश्न से स्पष्ट नहीं है कि क्या आप बाइनरी वितरित कर रहे हैं या नहीं, वास्तव में।) यदि यह मामला है, तो आपको उचित रूप से नोटिस फ़ाइल से निपटना होगा। आप कहते हैं कि आपके पास NOTICE फाइल नहीं है, लेकिन APLv2 सॉफ्टवेयर में NOTICE फाइल है? यदि हाँ, तो आपके पास अपने (बाइनरी) सॉफ़्टवेयर के साथ नोटिस प्रदर्शित करने का कुछ तरीका होना चाहिए।


"व्युत्पन्न कार्य" के बारे में ... यह स्पष्ट नहीं है कि ओपी व्युत्पन्न कार्य बना रहा है या नहीं। लेकिन, "APLv2- लाइसेंस सॉफ्टवेयर के साथ एक द्विआधारी का निर्माण" एक व्युत्पन्न काम नहीं करता है। लाइसेंस में विशेष रूप से कहा गया है "व्युत्पन्न कार्य में ऐसे कार्य शामिल नहीं होंगे जो कि, से अलग होने या केवल लिंक (या नाम से बाँधें), कार्य और व्युत्पन्न कार्य के इंटरफेस तक लिंक नहीं करेंगे।"
एंडी डेनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.