GitHub බලපත්රයක් තෝරා ගන්නේ කෙසේද සහ නිවැරදි තේරීමක් කිරීම වැදගත් වන්නේ ඇයි? GitHub යනු තොරතුරු තාක්ෂණ ව්යාපෘතිවල ඒකාබද්ධ සංවර්ධනය සහ ඒවායේ පසුකාලීන සත්කාරකත්වය සඳහා වන විශාලතම සේවාවයි. මෙම වෙබ් සේවාවේ සහාය ඇතිව, අසීමිත පිරිසකට එකවර ව්යාපෘතියක මෙන්ම ලෝකයේ ඕනෑම තැනක සිට වැඩ කළ හැකිය. GitHub සතුව කළමනාකරණ හෝ පාලන පද්ධතියක් ද ඇති අතර එමඟින් කාලයත් සමඟ සංවර්ධකයින් විසින් සිදු කරන ලද සියලුම වෙනස්කම් බැලීමට සහ පාලනය කිරීමට ඔබට ඉඩ සලසයි, තවද එය ඔබට වෙනස්කම් වලට පෙර සිදු වූ තත්වයට ආපසු යාමට ඉඩ සලසයි.
නමුත් එය සරලව කිවහොත්, GitHub යනු ක්රමලේඛකයින් සහ සංවර්ධකයින් සඳහා වන ඊනියා සමාජ ජාලයයි, එහිදී ඔබට වෙනත් සංවර්ධකයින්ගේ කේත සොයා ගත හැකි අතර පසුව පුහුණුවීම් කළ හැකිය. ඔබට GitHub මත ඔබේ කළඹ ගබඩා කළ හැක. සාමාන්යයෙන්, GitHub යනු නවක සංවර්ධකයින්ට සහ පළපුරුදු ක්රමලේඛකයින්ට හොඳින් ගැලපෙන සේවාවකි. කෙසේ වෙතත්, මෙම සේවාව භාවිතා කරන්නන්ට බලපත්රයක් තෝරා ගැනීම සම්බන්ධයෙන් සමහර විට ප්රශ්න තිබිය හැකිය, මන්ද ඔවුන්ගේ තේරීම තරමක් විවිධ වේ.
GitHub බලපත්රයක් යනු කුමක්ද?
බලපත්රයක් යනු රාජ්ය පෝරමය විසින් ස්ථාපිත කරන ලද විශේෂ ලේඛනයක් වන අතර යම් ආකාරයක ව්යවසායක ක්රියාකාරකම්වල නිරත වීමට ඔබට ඉඩ සලසයි, එය නොවරදවාම රාජ්ය පැත්තෙන් විශේෂ අවධානයක් අවශ්ය වේ. එහෙත්, බොහෝ විට, ප්රායෝගිකව, පුද්ගලික නීති බලපත්ර නිකුත් කිරීම සඳහා සපයනු ලබන කෙටි බලපත්ර ගිවිසුම් හෝ ගිවිසුම් පමණක් භාවිතා වේ. පොදුවේ ගත් කල, බලපත්රය අනුගමනය කරන්නේ එකක් පමණි, නමුත් වඩාත්ම වැදගත් ඉලක්කය මෙය බලපත්රලාභියා සහ බලපත්රලාභියා අතර බැඳීම් සහ අයිතිවාසිකම් පිළිබඳ ගිවිසුමකි. මෙම යුතුකම් සහ අයිතිවාසිකම් සම්පූර්ණයෙන්ම ඕනෑම දෙයක් විය හැකිය, නමුත් නීතියේ රාමුව තුළ පමණි. කැපී පෙනෙන උදාහරණයක් නම් බලපත්රලාභියා විසින් කාර්යය භාවිතා කරන විට බලපත්රලාභියාට ප්රකාශන හිමිකම් දරන්නාගේ නම අවශ්ය විය හැකිය. නැතහොත්, උදාහරණයක් ලෙස, පිටපත් කිරීමේ කාර්යයට ඉඩ දෙන්න, නමුත් එය සම්පූර්ණයෙන්ම වෙනස් කිරීම තහනම් කරන්න. එසේත් නැතිනම්, මුල් පිටපතට සමාන කොන්දේසි මත කෘතිය නිකුත් කිරීම වැනි අවශ්යතා ගෙන ඒම සඳහා, විවිධ කොන්දේසි ඉදිරිපත් කිරීම සඳහා උදාහරණ ඕනෑ තරම් තිබේ. [ශීර්ෂ පාඨය id=”attachment_12368″ align=”aligncenter” width=”780″]
Apache බලපත්රවලින් එකක උදාහරණයක්[/caption]
එහෙත්, බලපත්රය බලපත්රලාභියාගේ පමණක් නොව බලපත්රලාභියාගේ ද අයිතිවාසිකම් ආරක්ෂා කරන බව අප අමතක නොකළ යුතුය. එය තුළ ඔබට කාර්යය භාවිතා කිරීම සඳහා වන සියලුම කොන්දේසි පැහැදිලිව දැකීමට සහ කියවිය හැකි බැවින්, බලපත්රලාභියා හදිසියේම ඔහුගේ කාර්යය භාවිතා කිරීම සඳහා කිසියම් අඩු කිරීමක් හෝ වෙනත් වන්දියක් ඉල්ලා සිටිනු ඇතැයි ඔහු බිය විය යුතු නැත.
ඔබ කාර්යය සමඟ සම්බන්ධ වී ඇති බලපත්රය භාවිතා කිරීම ප්රතික්ෂේප කරන්නේ නම්, යම් රටක බලාත්මක වන නීතිමය රීතිවලට අනුකූලව ප්රකාශන හිමිකම් තවමත් අදාළ වේ. සරලව කිවහොත්, බලපත්රයක් නොමැති වීමෙන් වෙනත් කතුවරුන්ට අවශ්ය ඕනෑම ආකාරයකින් මෙම ව්යාපෘතිය භාවිතා කළ හැකි බව කිසිදු ආකාරයකින් ඇඟවෙන්නේ නැත. සෑම දෙයක්ම හරියටම ප්රතිවිරුද්ධ ය, මන්ද කිසිදු නිශ්චිත බලපත්රයක් නොමැතිව, ක්රමලේඛකයා කිසිදු අවස්ථාවක නීතියෙන් ලබා දී ඇති අයිතිවාසිකම් අත් නොහරියි. බලපත්රය සියලු අයිතිවාසිකම් සහ බැඳීම් පාලනය කරන බව සැමවිටම මතක තබා ගැනීම වැදගත්ය. මෙය පරිශීලක අපේක්ෂාවන් සහ ඕනෑම වගකීමක් ඇඟවුම් කරන දේවලින් කාර්යයේ හිමිකරු ආරක්ෂා කිරීමයි. සියල්ලට පසු, ඔවුන්ගේ කේතය කිසිම ආකාරයකින් උසාවියේදී අවසන් කිරීමට කිසිවෙකුට අවශ්ය නැත.
ප්රකාශන හිමිකම් යනු කුමක්ද
පුද්ගලයෙකු තුළ ප්රකාශන හිමිකම දිස්වන්නේ බුද්ධිමය ක්රියාකාරකම්වල ප්රති result ලයක් ලෙස, ඔහු අද්විතීය, නමුත් ඒ සමඟම ප්රයෝජනවත් වන යම් කෘතියක් නිර්මාණය කරන විට පමණි, උදාහරණයක් ලෙස, ඔබට එකම වැඩසටහනේ ලිවීම ගත හැකිය. ඉහත සියල්ල සිදු කළ විට, පුද්ගලයා කතුවරයා බවට පත්වන අතර දැන් ඔහුට මෙම කෘතියේ සියලුම ප්රකාශන හිමිකම් ඇත. ප්රකාශන හිමිකම් යනු දේපළ හා දේපළ නොවන බව ද කිව යුතුය. ඔවුන්ගේ වෙනස නම් දේපල අයිතිය ඕනෑම කෙනෙකුට පැවරිය හැකි නමුත් දේපල නොවන අයිතිවාසිකම් සෑම විටම ඕනෑම තත්වයක් තුළ කර්තෘ සමඟ පමණක් පවතිනු ඇත. සියල්ලට පසු, කතුවරයෙකු වීම පැවරිය නොහැකි සහ අහිමි කළ නොහැකි අයිතියකි.
විවෘත මූලාශ්ර බලපත්රයක් යනු කුමක් සඳහාද?
නවක සංවර්ධකයින් සහ ක්රමලේඛකයින් අතර මෙය තරමක් ජනප්රිය ප්රශ්නයකි, මන්ද ඔවුන්ගේ ව්යාපෘති සඳහා බලපත්රයක් ඇමිණිය යුත්තේ මන්දැයි ඔවුන්ට සරලව නොතේරෙන බැවිනි, මන්ද එය නොමැතිව ව්යාපෘතිය නිහඬව පැවතිය හැකිය. කෙසේ වෙතත්, මෙය සම්පූර්ණයෙන්ම සත්ය නොවේ, මන්ද, උදාහරණයක් ලෙස, සමහර නවක සංවර්ධකයෙකු තරමක් වැදගත් සහ ප්රයෝජනවත් කේත කොටසක් ලියා ඇති නමුත් එය බලපත්රයකින් ආරක්ෂා නොකළේ නම්, වෙනත් පරිශීලකයින්ට ප්රශ්න තිබේ. හරියටම මේ නිසා, සේවාදායකයින් ඔහු වෙත පැමිණ ඔවුන්ගේ වාණිජ අරමුණු සඳහා මෙම කේතය භාවිතා කිරීමට අවශ්ය වූ විට, කේතයට කිසිදු බලපත්රයක් නොමැති බව ඔවුන් දැක එය ප්රතික්ෂේප කරයි. මෙයට හේතුව සමාගම් බලපත්රයක් නොමැතිව කේතය භාවිතා නොකරනු ඇත, මන්ද ඔවුන්ට නීතිය සහ නීතිඥයින් සමඟ ගැටළු අවශ්ය නොවන බැවිනි.
වඩාත්ම ප්රයෝජනවත් සහ පහසු ව්යාපෘතිය පවා කිසි විටෙකත් ක්රියාත්මක නොවන්නේ එබැවිනි. තවද මෙම කේත කොටස ගැනීමට අවශ්ය සංවර්ධකයාට විකල්පයක් සෙවීමට සහ භාවිතා කිරීමට සිදුවනු ඇත, නැතහොත් නවක සංවර්ධකයා විසින් කලින් ලියා ඇති කේතය සම්පූර්ණයෙන්ම නැවත ලිවීමට සිදුවේ. ක්රමලේඛකයා නිවැරදි සහ වඩාත්ම වැදගත් සුදුසු බලපත්රය භාවිතා කරන බව කල්තියා සහතික කර ගැනීම වඩාත් සුදුසු වන්නේ එබැවිනි. GitHub මිනිත්තු 15කින් එක් වීඩියෝ නිබන්ධනයකින් ගවේෂණය කරන්න: https://youtu.be/JfpCicDUMKc
නිශ්චිත කොන්දේසි යටතේ සුදුසු කුමන GitHub බලපත්රය – තෝරා ගන්නේ කෙසේද?
බලපත්රයක් තෝරා ගැනීම රඳා පවතින්නේ ව්යාපෘතියේ අරමුණු සහ සංවර්ධකයාගේ පුද්ගලික මනාපයන් සහ ආශාවන් මත පමණක් බැවින් මෙම ප්රශ්නයට නිශ්චිත පිළිතුරක් තිබිය නොහැක. ඔබට පෙනෙන පරිදි, GitHub හි විවිධ බලපත්ර රාශියක් ඇති අතර, වඩාත්ම වැදගත් දෙය නම්, ඒවා සියල්ලම නොමිලේ සහ පොදු වසමේ ඇත, එයින් අදහස් කරන්නේ සෑම ක්රමලේඛකයෙකුටම
ඔහුගේ ව්යාපෘතියට අනිවාර්යයෙන්ම ගැලපෙන Open Source බලපත්රය සොයාගත හැකි බවයි. එහෙත්, වඩාත්ම වැදගත් දෙය නම්, විවෘත මූලාශ්ර බලපත්රයක් යනු බලපත්රයක් නොමැති කේතයක් පමණක් නොවන බව අප අමතක නොකළ යුතුය. කුඩා පර්යේෂණයකින්, ඔබට සියලුම විවෘත මූලාශ්ර බලපත්ර එකතු කර ඒවා විශාල ප්රධාන කණ්ඩායම් තුනකට බෙදිය හැකිය:
- දැඩි ලෙස ආරක්ෂා කරයි.
- දුර්වල ආරක්ෂිත.
- අවසරයි.
දැඩි ආරක්ෂිත
බලපත්ර දැඩි ලෙස ආරක්ෂා කිරීම GPL හි බොහෝ විට වෙනස්කම් වේ. මෙම බලපත්ර සඳහා කිසියම් කේතයක් හෝ ව්යාපෘතියක් භාවිතා කරන්නේ කෙසේද හෝ දැනටමත් භාවිතා කර ඇති ආකාරය නොසලකා, ව්යාපෘතියේ බලපත්රය මෙන්ම මූලාශ්ර කේත හෙළිදරව් කිරීම අවශ්ය වේ.
දුර්වල ආරක්ෂිත
දුර්වල ලෙස ආරක්ෂා කරන බලපත්ර බොහෝ විට Lesser GPL හි වෙනස්කම් වේ. අවසර දීමේ බලපත්රවල ප්රධාන වෙනස නම්, මෙහි GPL බලපත්රය යටතේ වැඩසටහනට බලපත්ර ලබා දීම මෙන්ම ප්රභව කේත නොවරදවාම සැපයීම අවශ්ය වේ. ඒ අතරම, ක්රමලේඛකයාගේ ව්යාපෘතියේ පුස්තකාලයක් තිබේ නම්, එනම්, LGPL බලපත්රය යටතේ ස්ථිතික සම්බන්ධ කිරීම හෝ ගතික සම්බන්ධ කිරීම, එය මෙම ක්රමලේඛකයාගේ ව්යාපෘතියේ ඕනෑම බලපත්රයක් සමඟ අනුකූල වේ.
අවසරයි
අවසර ලත් බලපත්ර තරමක් විශාල ප්රමාණයක් ඇත, ඒවායේ ශ්රේණිගත කිරීම්වල වඩාත් ජනප්රිය බලපත්ර වන්නේ MIT, Apache 2.0, සහ BSD ය. සුළු වෙනස්කම් සහිතව, විවෘත මූලාශ්ර ව්යාපෘති සහ වාණිජ අරමුණු සහ ව්යාපෘති යන දෙකෙහිම කේතය භාවිතා කිරීමට ඉඩ දීමට මෙම බලපත්රවලට හැකියාව ඇත. එහෙත්, මෙම අවස්ථාවෙහිදී, මුල් වැඩසටහනේ කර්තෘත්වය දැක්වීමට අවශ්ය බව මතක තබා ගැනීම වැදගත්ය.
වෙනත් ජනප්රිය GitHub බලපත්ර
මෙම බලපත්ර කාණ්ඩ තුනට අමතරව, තවත් ඒවා තිබේ, උදාහරණයක් ලෙස, වඩාත් ප්රයෝජනවත් බලපත්රවලින් එකක් වන්නේ පන්ති මාර්ග දිගු සහිත GPLv2 ය. මෙම බලපත්රය විවෘත මූලාශ්ර ව්යාපෘති සහ වාණිජ ව්යාපෘති සහ අරමුණු යන දෙකටම භාවිතා කළ හැක. එහි වඩාත්ම ජනප්රිය පෙනුම වන්නේ Oracle හි වන අතර, එහි විවෘත මූලාශ්ර ව්යාපෘති සහ විසඳුම් සඳහා බලපත්ර ලබා දීම සඳහා classpath දිගු සමඟ GPLv2 භාවිතා කරයි. මෙම බලපත්රය ඉතා වැදගත් සහ ප්රයෝජනවත් වේ, මන්ද සාමාන්ය GPL බලපත්ර, උදාහරණයක් ලෙස, bytecode සමඟ ගනුදෙනු කිරීමට කිසිදා නොහැකි වනු ඇත. එනම්, සම්පාදනය සහ සම්බන්ධ කිරීමේ ක්රියාවලිය පිළිබඳ විශේෂ විස්තරයක් ඔවුන් සතුව ඇත, එය වෙනත් අර්ථකථන ක්රමලේඛන භාෂා සඳහා සම්පූර්ණයෙන්ම නොගැලපේ, වඩාත් ජනප්රිය ජාවා භාෂාව එවැනි භාෂා අතර වේ. පන්ති මාර්ග දිගු සහිත GPLv2 විශේෂ බලපත්රයක් නිකුත් කරන ලද්දේ එවැනි අවස්ථා සඳහා ය. සියල්ලට පසු, මෙම බලපත්රය යටතේ නිකුත් කරන ලද පුස්තකාලය වෙනත් ඕනෑම බලපත්රයක් සමඟ වාණිජ ව්යාපෘති සහ අරමුණු සඳහා භාවිතා කළ හැකි බව ඉතා පැහැදිලිව සහ පැහැදිලිව පවසයි.
GitHub බලපත්ර ගැන ඔබ දැනගත යුතු තවත් මොනවාද
?
බලපත්රයක් එකතු කිරීම
අවසාන බලපත්රය අවසානයේ තෝරාගත් පසු, එය ඉතිරිව ඇත්තේ එය ව්යාපෘති මූලයට එක් කිරීමට පමණි. මෙම ක්රියාව සිදු කිරීම සඳහා, ඔබ ව්යාපෘතිය නිර්මාණය කිරීමේදී හෝ වෙනත් ඕනෑම අවස්ථාවක ව්යාපෘති මූල යටතේ තෝරාගත් බලපත්රය සරලව එක් කළ යුතුය. නමුත් මෙම ක්රියාවේදී පවා, GitHub වෙබ් සේවාව එහි පරිශීලකයින් ගැන සැලකිලිමත් වීමට සමත් වූ අතර ඔවුන් ව්යාපෘතිය ආරම්භයේදීම අවසාන බලපත්රය එක් කිරීමට තරමක් පහසු ක්රමයක් සාදා ඇත.
කෙසේ වෙතත්, අවාසනාවකට මෙන්, මෙය සියල්ලම නොවේ, මන්ද සංවර්ධකයාට හෝ ක්රමලේඛකයාට ඔහුගේ අදහස හෝ ව්යාපෘතියේ භාවිතා කර ඇති සියලුම පරායත්තතා සම්පූර්ණයෙන්ම පරීක්ෂා කිරීමට අවශ්ය වේ. එනම්, GPL බලපත්රය යටතේ නිකුත් කරනු ලබන පරායත්තයන්ගෙන් එකක් හෝ නම්, සම්පූර්ණ සංවර්ධකයාගේ ව්යාපෘතියම GPL අනුකූල විය යුතුය. එවැනි සත්යාපනය සඳහා, කලින් සැලසුම් කරන ලද වැඩසටහන් හෝ මෙවලම් සාමාන්යයෙන් මේ සඳහා භාවිතා වේ. උදාහරණයක් ලෙස, මේ සඳහා මෙවලමක් තිබේ https://github.com/pivotal/LicenseFinder:
බලපත්ර ලබා දීම තරමක් කාලය ගතවන කාර්යයක් බව අපට පැවසිය හැකිය, නමුත් ඒ සමඟම ව්යාපෘතියක ජීවිතයට හෝ ක්රමලේඛකයෙකුගේ ඕනෑම අදහසක් සඳහා අවශ්ය ක්රියාවකි. නිවැරදි බලපත්රය තෝරා ගැනීම සඳහා, අවාසනාවකට මෙන්, ඔබට බොහෝ කාලයක් ගත කිරීමට සිදු වේ, කෙසේ වෙතත්, ව්යාපෘතිය සාර්ථක වීමට එය වටී. ඕනෑම වැඩසටහනක් ලිවීමේදී බලපත්රය තේරීම ප්රථම ස්ථානයට ගැනීම වඩාත් සුදුසුය, මන්ද මෙය ආරම්භයේදීම කිරීමෙන් ඔබට ඔබේ සියලු උත්සාහයන් නිවැරදි දිශාවට යොමු කළ හැකි අතර බොහෝ දෙනෙකුට සාර්ථක සහ පහසු වැඩසටහනක් ලිවිය හැකිය. පරිශීලකයන්.