GitHub لائسنس – اسان ڇا ڳالهائي رهيا آهيون؟ سافٽ ويئر ٺاهڻ لاءِ، هڪ کي نه رڳو ان کي لکڻ گهرجي، پر اهو به فيصلو ڪرڻ گهرجي ته صارفين يا ڊولپرز کي ان سان ڇا ڪرڻ جو حق آهي. جيڪڏهن ڪو ماڻهو سڀني لاءِ مفت پروگرام ٺاهي ٿو ته اهو سٺو ڪم ڪري رهيو آهي، پر جيڪو ان کي استعمال ڪري ٿو، اهو صرف اهو ڪرڻو پوندو ته هو ان کي ڪيئن استعمال ڪري ٿو. مثال طور، جيڪڏهن ڪا ڪمپني پنهنجي سرگرمين ۾ ڪجهه مفت آفيس سان ڪم ڪندي (مثال طور، LibreOffice)، ته پوءِ ان کي انسپيڪٽرن کي ثابت ڪرڻ جي قابل هوندو ته ان کي ائين ڪرڻ جو حق آهي. هن کي ڪرڻ لاء، اهو مناسب لائسنس پيش ڪرڻ لاء ڪافي ٿيندو. جيڪڏهن ڊولپر ان کي ٺاهڻ لاء وساريو، ته پوء ڪمپني شايد مشڪل پوزيشن ۾ هجي. [ڪيپشن id=”attachment_11854″ align=”aligncenter” width=”1024″]
ڇو توهان کي لائسنس ڏيڻ جي ضرورت آهي اوپن سورس پروجيڪٽ GitHub تي
جڏهن گهربل لائسنس جي وضاحت ڪندي، ڊولپر ان ۾ هيٺين مهيا ڪري سگهي ٿو:
- پروگرام جي استعمال جون شرطون . انهن ۾ شامل ٿي سگھي ٿو هڪ فيس يا، ڪجهه يا سڀني ڪيسن ۾، مفت استعمال جي اجازت ڏيو.
- ڪڏهن ڪڏهن پروگرام ٺاهيا ويندا آهن جيڪي ڪميونٽي طرفان ٺاهيا ويندا آهن . انهي حالت ۾، اهو ضروري آهي ته هرڪو جيڪو پروگرام جي نصوص سان واقف ٿيڻ چاهي ٿو.
- جڏهن پروگرام جا نصوص موجود هوندا، ته پروگرام کي فعال ۽ ممڪن طور تي قابل اعتماد بڻائڻ لاءِ ڪجهه تبديليون آڻي سگهن ٿيون . ڪڏهن ڪڏهن ليکڪ هر ڪنهن کي اهو ڪرڻ جي اجازت ڏئي سگهي ٿو، ٻين حالتن ۾، هو پيش ڪري ٿو ته هو هن ڏانهن تبديلي موڪلي، ۽ پنهنجي منصوبي کي ترتيب ڏئي ٿو.
- توهان کي اهو فيصلو ڪرڻو آهي ته ڇا ٽئين پارٽيون پروجيڪٽ ۾ تبديليون آڻي سگهن ٿيون ۽ انهن جي طرفان پيش ڪري سگهن ٿيون. جڏهن هي ڪري رهيا آهيو، توهان کي وضاحت ڪرڻ جي ضرورت آهي ته ڪهڙو لائسنس انهن جي پيداوار سان هجڻ گهرجي.
انهن ۽ ساڳين سوالن کي حل ڪندي، ايپليڪيشن جو ليکڪ اصل ۾ گهڻو ڪري مستقبل جي قسمت جو تعين ڪري ٿو سافٽ ويئر پراڊڪٽ جو هن ٺاهيو.
ڪهڙي قسم جا لائسنس موجود آهن
هڪ لائسنس هڪ معاهدو آهي جنهن ۾ هڪ پارٽي (لائسنس ڏيندڙ) هڪ قاعدو قائم ڪري ٿي ٻي پارٽي (لائسنس حاصل ڪندڙ) لاءِ ان جي ٺاهيل پروڊڪٽ کي استعمال ڪرڻ لاءِ. عملي طور تي، اسان پارٽين طرفان هڪ دستاويز تي دستخط ڪرڻ بابت نه ڳالهائي رهيا آهيون، پر ان جي استعمال تي لاڳاپيل حقن ۽ ذميوارين سان خودڪار معاهدي بابت. حقن ۽ فرضن جي وضاحت ڪرڻ تي عملي طور تي ڪابه پابنديون نه آهن. شرط صرف اهو آهي ته انهن کي قانون جي تعميل ڪرڻ گهرجي. توهان جا پنهنجا لائسنس ٺاهڻ هڪ پيچيده ڪم آهي، ڇاڪاڻ ته اهو لازمي آهي ته ٻين ضابطن سان مطابقت هجي. بهترين اختيار چونڊڻ ۽ استعمال ڪرڻ آهي معياري قسم جي اهڙي دستاويزن مان هڪ. عملي طور تي، اهو پڻ رواج آهي ملٽي لائسنسنگ استعمال ڪرڻ لاء. گهڻو ڪري، اهڙين حالتن ۾، ٻه لائسنس هڪ ئي وقت ۾ استعمال ٿيندا آهن. جيتوڻيڪ پروگرام جي ليکڪ کي حق حاصل آهي آزاديء سان قاعدن کي ترتيب ڏيڻ جو صارفين کي پيروي ڪرڻ گهرجي، پر ان جي باوجود، عملي طور تي، لائسنس جي وڏي تعداد جو استعمال ترقي ڪري چڪو آهي، جنهن مان توهان اڪثر ڪيسن ۾ صحيح چونڊ ڪري سگهو ٿا. ھيٺ ڏنل سڀ کان وڌيڪ مقبول اختيار آھن استعمال ٿيل Git Hub تي اڪثر ڪيسن ۾. Git Hub تي عام طور تي استعمال ٿيل لائسنس آهن:
جيڪڏهن ليکڪ هن دستاويز کي ترتيب ڏيڻ کان انڪار ڪري ٿو، ته پوء هن صورت ۾ ڪاپي رائيٽ لاڳو ٿيندي، جيڪي پنهنجي ملڪ جي قانون سازي طرفان ڊفالٽ طور تي مهيا ڪيا ويا آهن. هن طريقي سان لائسنس جي غير موجودگي جو مطلب اهو ناهي ته پروگرام سان ڪجهه به ٿي سگهي ٿو. حقيقت ۾، اهڙي صورتحال کي لائسنس جي قسمن مان هڪ سمجهي سگهجي ٿو.
Github لائسنس ڪيئن چونڊيو
ان کان اڳ جو توهان هڪ مناسب آپشن ڳولڻ شروع ڪيو، اهو ضروري آهي ته پروگرامر پنهنجون گهرجون تيار ڪري، جنهن مان هو اڳتي وڌڻ وارو آهي لائسنسنگ. اڳيون، توھان کي پاڻ کي عام اختيارن سان واقف ڪرڻ گھرجي جيڪي درخواست سان ملن ٿيون. ان کان پوء، توهان کي قانوني ٻولي کي احتياط سان مطالعو ڪرڻو پوندو ۽ حتمي فيصلو ڪرڻ گهرجي ته لائسنس ڇا هجڻ گهرجي. هڪ باخبر چونڊ ڪرڻ لاء، توهان کي سمجهڻ جي ضرورت آهي ته ڪهڙا حق ۽ ذميواريون ڪنهن خاص قسم جي لائسنس سان لاڳاپيل آهن. صحيح چونڊ ڪرڻ لاءِ، توھان استعمال ڪري سگھوٿا خاص خدمتون جن کي comparators سڏيو ويندو آھي. هتي ڪجهه مثال آهن:
- https://choosealicense.com/. هن سائيٽ ۾ صحيح اختيار چونڊڻ لاءِ اهم سوال آهن ۽ استعمال جي خاصيتن کي سمجهڻ ۾ توهان جي مدد لاءِ تفصيلي صلاح.
- https://opensource.org/licenses صفحو مختلف مفت سافٽ ويئر حلن جو جائزو وٺڻ لاءِ وقف آهي.
- سائيٽ https://tldrlegal.com/ کي مختلف لائسنس جي اختيارن لاءِ انسائيڪلوپيڊيا سمجھي سگھجي ٿو. صحيح قانوني فارموليون ۽ تفصيلي تبصرا ٻئي آهن.
![GitHub لائسنس بابت توهان کي ڄاڻڻ جي ضرورت آهي: ڪيئن چونڊيو ۽ شامل ڪيو](https://articles.opexflow.com/wp-content/uploads/2021/12/sr2.jpg)
Github ۾ لائسنس ڪيئن شامل ڪجي
لائسنس جي اختيارن جي وسيع انتخاب جي باوجود جيڪي عملي طور تي اثرائتو ۽ قابل اعتماد ثابت ٿيا آهن، ڊولپر کي شايد هن جا پنهنجا خيال آهن ته هن پروگرام جو لائسنس ڇا هجڻ گهرجي. انهي حالت ۾، خدمت توهان جي پنهنجي نسخي کي شامل ڪرڻ يا موجوده هڪ کي ترتيب ڏيڻ جي صلاحيت ڏئي ٿي. Github ڏانهن لائسنس شامل ڪرڻ لاء، توهان کي انهن قدمن تي عمل ڪرڻو پوندو:
- توھان کي توھان جي مخزن جي مکيه صفحي ڏانھن وڃڻ جي ضرورت آھي.
- توھان کي فائل شامل ڪرڻ لاءِ بٽڻ تي ڪلڪ ڪرڻ جي ضرورت آھي، پوءِ چونڊيو ”نئين فائل ٺاھيو“.
- اڳيون، توهان کي فائل جو نالو داخل ڪرڻو پوندو. لائسنس لاءِ، ھي ٻن اختيارن مان ھڪڙو ٿي سگھي ٿو: LICENSE يا LICENCE.md. هتي وڏن اکرن جو استعمال لازمي آهي.
- فائل جو نالو ان پٽ فيلڊ جي ساڄي پاسي، لائسنس ٽيمپليٽ چونڊڻ لاءِ ڪلڪ ڪريو.
- صفحي جي کاٻي پاسي واري مينيو ۾، “پنهنجي پروجيڪٽ تي لائسنس شامل ڪريو” واري لائن کي چونڊيو. انهي حالت ۾، موجوده دستاويزن مان هڪ قسم چونڊيو ويو آهي.
- ان کان پوء “جائزو ۽ جمع” لائن تي ڪلڪ ڪريو. پوءِ پنھنجي معاهدي جا تفصيل داخل ڪريو.
- ان کان پوء، اهو واضح ڪرڻ ضروري آهي ته ڇا اضافو يا تبديليون ڪيون ويون آهن. اڳيون، ظاهر ڪريو ته ڇا منتخب ٿيل دستاويز کي درست ڪيو ويو يا ڇا اهو لائسنس جو ٻيو نسخو ٺاهڻ بابت آهي.
تبديلين جي تصديق ڪرڻ کان پوء، ڊولپر Git Hub سروس تي لائسنس جي لسٽ ۾ تبديليون ڪرڻ جي طريقيڪار کي مڪمل ڪري ٿو.
هڪ لائسنس چونڊيو Github – Git Hub تي مشهور لائسنس جا مثال
ھيٺ ڏنل اختيار آھن جيڪي سڀ کان وڌيڪ مقبول آھن. انهن جي قوتن ۽ ڪمزورين کي سمجهڻ سان، پروگرامر صحيح آپشن ڳولڻ جي قابل هوندو يا سمجهي سگهندو ته ڪيئن موثر طريقي سان ڳولا ڪجي.
جي پي ايل
هن لائسنس جي سڀ کان مشهور مان هڪ سڏيو ڪري سگهجي ٿو. اهو انهن لاءِ کلاسي آهي جيڪي مفت سافٽ ويئر ٺاهيندا آهن. هن دستاويز جي بنيادي ضرورتن مان هڪ آهي ته اها
ٽئين پارٽين کي اجازت ڏئي ٿي پروگرام کي آزاديءَ سان تبديل ڪرڻ جي ، پر ساڳئي وقت انهن کي حق آهي ته نتيجن کي ورهائڻ جو صرف ساڳئي لائسنس تحت. هن لائسنس جا مختلف نسخا ٿي سگهن ٿا. انهن مان تازو ٽيون آهي. GPL پروگرامن جي ڊولپرز پاران استعمال ڪيو ويو آهي جهڙوڪ ڊروپل ويب مواد مينيجمينٽ سسٽم، ماريا ڊي بي ڊيٽابيس مينيجمينٽ سسٽم، انڪ اسڪيپ ویکٹر گرافڪس ايڊيٽر، ۽ ڪجهه ٻيا. اهو نوٽ ڪرڻ دلچسپ آهي ته SQL استعمال ڪري ٿو نه رڳو GPL، پر هڪ تجارتي لائسنس پڻ.
LGPL
هي نالو ترجمو ڪري ٿو “GNU GPL Lesser General Public License”. ڪجهه ڊولپرز لاءِ، جي پي ايل مناسب نه آهي، ڇاڪاڻ ته اهو انهن لاءِ هڪ ذميواري پيدا ڪري ٿو ته اهي ساڳئي لائسنس تحت تبديل ٿيل شين کي ورهائڻ لاءِ. هن آپشن جي ايپليڪيشن جون خاصيتون بيان ڪري سگھجن ٿيون ته پروگرامر پاران ٺاهيل لائبريرين جي استعمال کي لائسنس ڏيڻ جو عمل ڪيئن ٿئي ٿو. انهي حالت ۾، هيٺيان ٽي اختيار سمجهيا وڃن ٿا:
- جڏهن هڪ لائبريري نئين ڪارڪردگي مهيا ڪري ٿي جتي ٻيو ڪو تجارتي لائبريري ساڳيو ڪم نه ڪري سگهي، پوء GPL بهترين انتخاب آهي.
- مفت لائبريري ۾ ڊولپر اڳ ۾ ئي موجوده معيار کي لاڳو ڪيو آهي. ھن علائقي ۾، ھڪڙي تجارتي اختيارن سان گڏ آھن. هن معاملي لاء، اهو آسان ٿيندو LGPL چونڊڻ لاء.
- جڏهن اهو هڪ نئين معيار تي اچي ٿو جيڪو اصل ۾ تجارتي هڪ سان مقابلو ڪري ٿو، اپاچي لائسنس وڃڻ جو طريقو آهي.
هي معيار
لائبريرين جي تجارتي استعمال جي اجازت ڏئي ٿو . جيڪڏھن تبديليون ڪيون وڃن، ساڳيون شرطون ۽ شرطون ورھائڻ لاءِ استعمال ٿيڻ گهرجن. بهرحال، ڪوڊ جو سادو استعمال حالتن کي تبديل ڪرڻ جي اجازت ڏئي ٿو.
Eclipse پبلڪ لائسنس
هي دستاويز
اجازت ڏئي ٿو تقسيم جي ٻين لائسنسن جي تحت، بشمول تجارتي لائسنس . بنيادي شرط اهو آهي ته تبديل ٿيل ڪم ۾، جدت کي الڳ ماڊل ۾ رکيو ويندو. هي لائسنس جاوا ۾ مصنوعات جي ترقي ۾ مقبوليت حاصل ڪري چڪو آهي. هڪ مثال آهي Clojure پروگرامنگ ٻولي، جاوا ايپليڪيشنن جي جاچ لاءِ هڪ فريم ورڪ.
Mozilla پبلڪ لائسنس
ڪجھ هن دستاويز کي GPL ۽ تجارتي لائسنس جي وچ ۾ سمجھوتي طور ڏسندا آھن. MPL
کي ڪجهه فائلن تائين کليل رسائي جي ضرورت آهي . سافٽ ويئر پراڊڪٽ شايد هن لائسنس جي تحت ڪجهه فائلن تي مشتمل هجي ۽ ٻيون ان کان سواءِ. ترميم کان پوء، ان کي اجازت ڏني وئي آهي ته لائسنس جي ضرورت هجي (مثال طور، اهو هڪ تجارتي ٿي سگهي ٿو)، پر اهو صرف ان شرط تي ممڪن آهي ته ايم پي ايل جي تحت جاري ڪيل فائلن تائين رسائي اڃا تائين کليل هوندي. انهي صورت ۾، آخري صارف کي اصل سافٽ ويئر جي ليکڪن بابت معلومات مهيا ڪرڻ گهرجي. هن دستاويز جي مطابق، LibreOffice آفيس، Mozilla برائوزر ۽ ٻيون سافٽ ويئر پروڊڪٽس جاري ڪيا ويا.
Apache لائسنس Github
AL کي لبرل مفت لائسنس سڏيو ويندو آهي. اها خصوصيت ان حقيقت جي ڪري آهي ته
اڳي وانگر ساڳين حالتن هيٺ هڪ نڪتل پيداوار جاري ڪرڻ جي ڪا ضرورت ناهي . هي دستاويز فعال طور تي استعمال ڪيو ويو آهي Apache Software Foundation. جڏهن استعمال ڪيو وڃي، هيٺ ڏنل اجازت ڏنل آهي:
- سافٽ ويئر جي پيداوار کي وڌيڪ تجارتي مقصدن لاء استعمال ڪرڻ جي اجازت آهي.
- ايپليڪيشن ترميمن جي اجازت آهي.
- ايندڙ تقسيم ۾ اصل ليکڪ جو نالو شامل ٿيڻ گهرجي.
نئين قسم ٺاهڻ سان، لائسنس ڏيندڙن لاءِ اصل پراڊڪٽ ڪوڊ مهيا ڪرڻ جي ڪا به ذميواري ناهي. اهڙي لائسنس ڪافي مقبوليت حاصل ڪري چڪو آهي. اهو ظاهر ڪري سگهجي ٿو معروف سافٽ ويئر پروڊڪٽس جي لسٽنگ ڪندي جيڪي هن قسم جي لائسنس تحت جاري ڪيا ويا آهن: Android آپريٽنگ سسٽم، هڪ فريم ورڪ جيڪو جاوا ۾ انٽرنيشنل ايپليڪيشنون ٺاهي ٿو، ۽ Apache ويب سرور. https://youtu.be/wyZq-EazOmU
MIT لائسنس
ڪجهه سمجهن ٿا هن مفت سافٽ ويئر لائسنس جي اختيار کي تمام گهڻو مشهور آهي. ان جو بنيادي فائدو ڪجهه ماڻهن طرفان سمجهيو ويندو آهي مختلف قسم جي مفت يا تجارتي لائسنس سان سٺي مطابقت. سڀ کان اهم خاصيتون آهن
ڪوڊ کي تبديل ڪرڻ جي صلاحيت، انهي سان گڏ ٻين لائسنس جي تحت ورهائڻ جي اجازت ان جي پسند تي جنهن تبديليون ڪيون . سافٽ ويئر پروڊڪٽس جيڪي هن دستاويز کي استعمال ڪندا آهن: هڪ جاوا اسڪرپٽ لائبريري سڏيو ويندو آهي JQuiery، هڪ ايٽم ٽيڪسٽ ايڊيٽر، AngularJS، هڪ JavaScript ڊولپمينٽ فريم ورڪ. [caption id="attachment_11851" align="aligncenter" width="1906"]
پاڻيءَ هيٺان پٿر
ڪڏهن ڪڏهن ليکڪ پهريون ڀيرو لائسنس جو هڪ نسخو چونڊيندو آهي، ۽ بعد ۾ ان کي تبديل ڪرڻ چاهي ٿو. جيڪڏهن هو اڪيلو پروگرام ٺاهي ها ته پوءِ اهڙي تبديلي مشڪل نه ٿئي ها. بهرحال، ڪيسن ۾ جتي ترقي ۾ ڪيترائي شرڪت ڪندڙ هئا، پوء انهن جي رضامندي کان سواء اهو ڪم نه ڪندو. مثال طور، لينڪس جو خالق، جيتوڻيڪ هن اصل ۾ آپريٽنگ سسٽم جو بنياد بڻيو، انهن سڀني پروگرامرن جي رضامندي کان سواء لائسنس کي تبديل ڪرڻ جي قابل نه هوندا، جيڪي اڳتي وڌڻ ۾ حصو وٺندا هئا. جڏهن ايم پي ايل جي تحت ورهائڻ، جيڪي ڪوڊ ۾ تبديليون ڪيون آهن اهي فائلون پيش نه ڪري سگھن ٿيون MPL تحت مختلف لائسنس تحت. نئين دستاويز جو استعمال ٻين پروگرام ماڊلز ڏانهن اشارو ڪندو.