2008-09-03 22 views
24

मैं एक सॉफ्टवेयर इंजीनियर हूं, वकील नहीं, और मेरा विश्वविद्यालय लाइसेंसिंग सॉफ्टवेयर की ओर तैयार किए गए किसी भी पाठ्यक्रम की पेशकश नहीं करता है। वास्तव में, उनके कानून से संबंधित पाठ्यक्रमों की कमी है (लेकिन धीरे-धीरे संख्या में बढ़ रहा है)। ओपन-सोर्स लाइसेंस और उन्हें कैसे चुनना है, इसके बारे में जानने के लिए मैं कहां जा सकता हूं?आप ओपन-सोर्स लाइसेंस कैसे चुनते हैं?

उत्तर

17

बहुत सारे यहां बताए गए हैं:/सॉफ्टवेयर के लिए इच्छाओं http://www.gnu.org/licenses/license-list.html#SoftwareLicenses

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

+2

इस संदर्भ में "मुक्त" के दो अर्थों के लिए देखें; आप जीपीएलएड सॉफ्टवेयर बेच सकते हैं, और इसका इस्तेमाल वाणिज्यिक संदर्भ में भी किया जा सकता है। देखें http://www.gnu.org/philosophy/selling.html –

16

मैं लगभग हमेशा usign एमआईटी या बीएसडी (वे बराबर हो) अंत के बाद से यह

  1. वहाँ सबसे उदार लाइसेंस है। यह सिर्फ इतना कहता है कि आप किसी भी प्रकार की परेशानी के लिए ज़िम्मेदार नहीं हैं, और वैकल्पिक रूप से लोगों को डेरिवेटिव में आपके मूल कार्य का कॉपीराइट नोटिस शामिल करने के लिए मजबूर करते हैं।
  2. यह बंद स्रोत डेरिवेटिव्स की अनुमति देता है, जो कि मैं एक अच्छी चीज़ के रूप में देखता हूं: कंपनियों को कभी-कभी जीपीएल के तहत अपना काम करने की संभावना नहीं होती है (वे स्वयं प्रतिबंधित लाइसेंस वाले किसी तीसरे पक्ष के उत्पादों या घटकों का उपयोग कर सकते हैं) ।

कि, और जब आप उन्हें जंगली में सामना करते हैं तो जीएनयू/जीपीएल गुच्छा आमतौर पर चरमपंथी होते हैं।

+6

बूस्ट लाइसेंस एमआईटी/बीएसडी से भी अधिक उदार है, क्योंकि इसे वितरित बाइनरी या लाइब्रेरी कोड में कॉपीराइट नोटिस की आवश्यकता नहीं है। – SetJmp

3

बेशक, मूल रूप से, वह जानकारी है जो आपको कभी भी जाननी होगी। लेकिन मुश्किल हिस्सा यह जानना है कि कहां से शुरू करना है। मैं Apache License और GNU GPL के बारे में पढ़कर शुरू करना चाहता हूं, जो एक ही कहानी के दो लोकप्रिय पक्ष हैं, प्रत्येक कोड से जुड़े लोगों को अलग-अलग स्वतंत्रता प्रदान करता है।

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

दूसरी ओर जीएनयू जीपीएल, आपके कोड केवल को जीपीएल के तहत वितरित एक परियोजना में उपयोग करने की अनुमति देता है। इस मामले में आप कुछ कोड लिख सकते हैं और एक मालिकाना कंपनी को अपने काम का उपयोग करने से रोक सकते हैं। यहां, आप कोड को स्वतंत्रता दे रहे हैं कि यह हमेशा "मुक्त" उद्देश्यों के लिए उपयोग किया जाएगा।

0

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

1

अधिक व्यावहारिक कारण आपके लाइसेंस की पसंद को भी प्रभावित कर सकते हैं - यदि आप जीपीएल लाइब्रेरी का उपयोग करना चाहते हैं, तो आपको अपने आप को जीपीएल का उपयोग करना होगा, या यदि आप अपने सॉफ्टवेयर को एक बड़ी परियोजना का हिस्सा बनना चाहते हैं तो आपको उनकी देखभाल करनी होगी आवश्यकताओं।

6

आप हमेशा WTFPL सभी में से सबसे अच्छे का उपयोग कर सकते हैं। मैं इसे अपनी अधिकांश स्कूल परियोजनाओं पर उपयोग करता हूं क्योंकि वे वैसे भी महान नहीं हैं।

+0

मैं व्यक्तिगत रूप से पोएटिक लाइसेंस के लिए जाता हूं, लेकिन यह भी एक अच्छा है। –

+1

+1 डब्ल्यूटीएफपीएल के रूप में सरल और स्पष्ट कुछ भी नहीं है। –

12

यह अंतहीन चर्चा कर सकता है, लेकिन जब भी लाइसेंस का उपयोग करना है, यह तय करने के लिए एक सिद्धांत है: एक नया निर्माण नहीं करें !!

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

अन्य सलाह:

+2

+100 (यदि मैं कर सकता था) एक नई सलाह नहीं बनाते हैं। – jmucchiello

3

मैं खुले स्रोत लाइसेंस के बारे में जानकारी के स्रोत के रूप में Open Source Initiative का कोई उल्लेख नहीं देखकर आश्चर्यचकित हूं। यह शायद तुलना नहीं करता है, इसलिए अन्य साइटें भी जांच के लायक हैं।

1

मैंने हाल ही में काम के बजाय पर्याप्त टुकड़े पर आवेदन करने के लिए लाइसेंसिंग के प्रकार की जांच शुरू कर दी है। विकल्पों और सामग्री की संख्या, प्रतिबंध (या नहीं) और सभी ओपन-सोर्स लाइसेंस की सीमाएं परेशान हैं। मुझे पोस्ट किए गए उत्तरों में कुछ अच्छे लिंक मिले हैं, लेकिन मुझे Open Source Initiative's alphabetical list of licenses पर इशारा करते हुए कुछ भी दिखाई नहीं दिया, इसलिए मैंने इसे यहां शामिल किया है।

संबंधित मुद्दे