GitHub لائسنس – اسان ڇا ڳالهائي رهيا آهيون؟ سافٽ ويئر ٺاهڻ لاءِ، هڪ کي نه رڳو ان کي لکڻ گهرجي، پر اهو به فيصلو ڪرڻ گهرجي ته صارفين يا ڊولپرز کي ان سان ڇا ڪرڻ جو حق آهي. جيڪڏهن ڪو ماڻهو سڀني لاءِ مفت پروگرام ٺاهي ٿو ته اهو سٺو ڪم ڪري رهيو آهي، پر جيڪو ان کي استعمال ڪري ٿو، اهو صرف اهو ڪرڻو پوندو ته هو ان کي ڪيئن استعمال ڪري ٿو. مثال طور، جيڪڏهن ڪا ڪمپني پنهنجي سرگرمين ۾ ڪجهه مفت آفيس سان ڪم ڪندي (مثال طور، LibreOffice)، ته پوءِ ان کي انسپيڪٽرن کي ثابت ڪرڻ جي قابل هوندو ته ان کي ائين ڪرڻ جو حق آهي. هن کي ڪرڻ لاء، اهو مناسب لائسنس پيش ڪرڻ لاء ڪافي ٿيندو. جيڪڏهن ڊولپر ان کي ٺاهڻ لاء وساريو، ته پوء ڪمپني شايد مشڪل پوزيشن ۾ هجي. [ڪيپشن id=”attachment_11854″ align=”aligncenter” width=”1024″]
لائسنس جي درجه بندي ۽ لائسنس جا قسم[/caption] جڏهن ايپليڪيشن ٺاهيندي، ڊولپر کي اهو فيصلو ڪرڻ گهرجي ته هن جي پروگرام سان ڪهڙن ڪمن جي اجازت ڏني ويندي ۽ ڪهڙي نه هوندي. مثال طور، اسان نه رڳو استعمال ڪرڻ بابت ڳالهائي سگهون ٿا، پر پروگرامن جي متن جي مطالعي يا سافٽ ويئر پراڊڪٽ ۾ توهان جي پنهنجي ترتيب ڏيڻ بابت پڻ. GitHub تعاون واري منصوبي جي ترقي لاء سڀ کان وڏي خدمتن مان هڪ آهي. ساڳئي وقت، اهي هتي ڪم ڪري سگهن ٿا نه رڳو مفت ۾، پر تجارتي منصوبن تي پڻ. مناسب لائسنس جي وضاحت ڪندي، ڊولپرز پيدا ٿيل پراڊڪٽ کي ڪيئن استعمال ڪرڻ ۾ مونجهارن کي ختم ڪندا. مسئلو اهو آهي ته لائسنس جا ڪيترائي مختلف قسم آهن، ۽ اهو هميشه اهو طئي ڪرڻ آسان ناهي ته ڪنهن خاص صورت ۾ ڪهڙو اختيار چونڊيو وڃي. اهو پڻ غير معمولي ناهي ته ڪجهه منصوبن لاءِ لائسنس ناهي.
ڇو توهان کي لائسنس ڏيڻ جي ضرورت آهي اوپن سورس پروجيڪٽ GitHub تي
جڏهن گهربل لائسنس جي وضاحت ڪندي، ڊولپر ان ۾ هيٺين مهيا ڪري سگهي ٿو:
- پروگرام جي استعمال جون شرطون . انهن ۾ شامل ٿي سگھي ٿو هڪ فيس يا، ڪجهه يا سڀني ڪيسن ۾، مفت استعمال جي اجازت ڏيو.
- ڪڏهن ڪڏهن پروگرام ٺاهيا ويندا آهن جيڪي ڪميونٽي طرفان ٺاهيا ويندا آهن . انهي حالت ۾، اهو ضروري آهي ته هرڪو جيڪو پروگرام جي نصوص سان واقف ٿيڻ چاهي ٿو.
- جڏهن پروگرام جا نصوص موجود هوندا، ته پروگرام کي فعال ۽ ممڪن طور تي قابل اعتماد بڻائڻ لاءِ ڪجهه تبديليون آڻي سگهن ٿيون . ڪڏهن ڪڏهن ليکڪ هر ڪنهن کي اهو ڪرڻ جي اجازت ڏئي سگهي ٿو، ٻين حالتن ۾، هو پيش ڪري ٿو ته هو هن ڏانهن تبديلي موڪلي، ۽ پنهنجي منصوبي کي ترتيب ڏئي ٿو.
- توهان کي اهو فيصلو ڪرڻو آهي ته ڇا ٽئين پارٽيون پروجيڪٽ ۾ تبديليون آڻي سگهن ٿيون ۽ انهن جي طرفان پيش ڪري سگهن ٿيون. جڏهن هي ڪري رهيا آهيو، توهان کي وضاحت ڪرڻ جي ضرورت آهي ته ڪهڙو لائسنس انهن جي پيداوار سان هجڻ گهرجي.
انهن ۽ ساڳين سوالن کي حل ڪندي، ايپليڪيشن جو ليکڪ اصل ۾ گهڻو ڪري مستقبل جي قسمت جو تعين ڪري ٿو سافٽ ويئر پراڊڪٽ جو هن ٺاهيو.
ڪهڙي قسم جا لائسنس موجود آهن
هڪ لائسنس هڪ معاهدو آهي جنهن ۾ هڪ پارٽي (لائسنس ڏيندڙ) هڪ قاعدو قائم ڪري ٿي ٻي پارٽي (لائسنس حاصل ڪندڙ) لاءِ ان جي ٺاهيل پروڊڪٽ کي استعمال ڪرڻ لاءِ. عملي طور تي، اسان پارٽين طرفان هڪ دستاويز تي دستخط ڪرڻ بابت نه ڳالهائي رهيا آهيون، پر ان جي استعمال تي لاڳاپيل حقن ۽ ذميوارين سان خودڪار معاهدي بابت. حقن ۽ فرضن جي وضاحت ڪرڻ تي عملي طور تي ڪابه پابنديون نه آهن. شرط صرف اهو آهي ته انهن کي قانون جي تعميل ڪرڻ گهرجي. توهان جا پنهنجا لائسنس ٺاهڻ هڪ پيچيده ڪم آهي، ڇاڪاڻ ته اهو لازمي آهي ته ٻين ضابطن سان مطابقت هجي. بهترين اختيار چونڊڻ ۽ استعمال ڪرڻ آهي معياري قسم جي اهڙي دستاويزن مان هڪ. عملي طور تي، اهو پڻ رواج آهي ملٽي لائسنسنگ استعمال ڪرڻ لاء. گهڻو ڪري، اهڙين حالتن ۾، ٻه لائسنس هڪ ئي وقت ۾ استعمال ٿيندا آهن. جيتوڻيڪ پروگرام جي ليکڪ کي حق حاصل آهي آزاديء سان قاعدن کي ترتيب ڏيڻ جو صارفين کي پيروي ڪرڻ گهرجي، پر ان جي باوجود، عملي طور تي، لائسنس جي وڏي تعداد جو استعمال ترقي ڪري چڪو آهي، جنهن مان توهان اڪثر ڪيسن ۾ صحيح چونڊ ڪري سگهو ٿا. ھيٺ ڏنل سڀ کان وڌيڪ مقبول اختيار آھن استعمال ٿيل Git Hub تي اڪثر ڪيسن ۾. Git Hub تي عام طور تي استعمال ٿيل لائسنس آهن:
پروگرامر کي هڪ چونڊڻ جي قابل هوندو جيڪو هن جي منصوبن کي پورو ڪندو. هن کي صحيح ڪرڻ لاء، توهان کي سمجهڻ جي ضرورت آهي ته ڪهڙا خاصيتون آهن جيڪي ڪجهه خاص قسمن ۾ شامل آهن.
جيڪڏهن ليکڪ هن دستاويز کي ترتيب ڏيڻ کان انڪار ڪري ٿو، ته پوء هن صورت ۾ ڪاپي رائيٽ لاڳو ٿيندي، جيڪي پنهنجي ملڪ جي قانون سازي طرفان ڊفالٽ طور تي مهيا ڪيا ويا آهن. هن طريقي سان لائسنس جي غير موجودگي جو مطلب اهو ناهي ته پروگرام سان ڪجهه به ٿي سگهي ٿو. حقيقت ۾، اهڙي صورتحال کي لائسنس جي قسمن مان هڪ سمجهي سگهجي ٿو.
Github لائسنس ڪيئن چونڊيو
ان کان اڳ جو توهان هڪ مناسب آپشن ڳولڻ شروع ڪيو، اهو ضروري آهي ته پروگرامر پنهنجون گهرجون تيار ڪري، جنهن مان هو اڳتي وڌڻ وارو آهي لائسنسنگ. اڳيون، توھان کي پاڻ کي عام اختيارن سان واقف ڪرڻ گھرجي جيڪي درخواست سان ملن ٿيون. ان کان پوء، توهان کي قانوني ٻولي کي احتياط سان مطالعو ڪرڻو پوندو ۽ حتمي فيصلو ڪرڻ گهرجي ته لائسنس ڇا هجڻ گهرجي. هڪ باخبر چونڊ ڪرڻ لاء، توهان کي سمجهڻ جي ضرورت آهي ته ڪهڙا حق ۽ ذميواريون ڪنهن خاص قسم جي لائسنس سان لاڳاپيل آهن. صحيح چونڊ ڪرڻ لاءِ، توھان استعمال ڪري سگھوٿا خاص خدمتون جن کي comparators سڏيو ويندو آھي. هتي ڪجهه مثال آهن:
- https://choosealicense.com/. هن سائيٽ ۾ صحيح اختيار چونڊڻ لاءِ اهم سوال آهن ۽ استعمال جي خاصيتن کي سمجهڻ ۾ توهان جي مدد لاءِ تفصيلي صلاح.
- https://opensource.org/licenses صفحو مختلف مفت سافٽ ويئر حلن جو جائزو وٺڻ لاءِ وقف آهي.
- سائيٽ https://tldrlegal.com/ کي مختلف لائسنس جي اختيارن لاءِ انسائيڪلوپيڊيا سمجھي سگھجي ٿو. صحيح قانوني فارموليون ۽ تفصيلي تبصرا ٻئي آهن.
پاڻيءَ هيٺان پٿر
ڪڏهن ڪڏهن ليکڪ پهريون ڀيرو لائسنس جو هڪ نسخو چونڊيندو آهي، ۽ بعد ۾ ان کي تبديل ڪرڻ چاهي ٿو. جيڪڏهن هو اڪيلو پروگرام ٺاهي ها ته پوءِ اهڙي تبديلي مشڪل نه ٿئي ها. بهرحال، ڪيسن ۾ جتي ترقي ۾ ڪيترائي شرڪت ڪندڙ هئا، پوء انهن جي رضامندي کان سواء اهو ڪم نه ڪندو. مثال طور، لينڪس جو خالق، جيتوڻيڪ هن اصل ۾ آپريٽنگ سسٽم جو بنياد بڻيو، انهن سڀني پروگرامرن جي رضامندي کان سواء لائسنس کي تبديل ڪرڻ جي قابل نه هوندا، جيڪي اڳتي وڌڻ ۾ حصو وٺندا هئا. جڏهن ايم پي ايل جي تحت ورهائڻ، جيڪي ڪوڊ ۾ تبديليون ڪيون آهن اهي فائلون پيش نه ڪري سگھن ٿيون MPL تحت مختلف لائسنس تحت. نئين دستاويز جو استعمال ٻين پروگرام ماڊلز ڏانهن اشارو ڪندو.