GitHub લાઇસન્સ – અમે શું વાત કરી રહ્યા છીએ? સૉફ્ટવેર બનાવવા માટે, વ્યક્તિએ ફક્ત તેને લખવું જ નહીં, પરંતુ તે પણ નક્કી કરવું જોઈએ કે વપરાશકર્તાઓ અથવા વિકાસકર્તાઓને તેની સાથે શું કરવાનો અધિકાર છે. જો કોઈ વ્યક્તિ દરેક માટે મફત પ્રોગ્રામ બનાવે છે, તો તે એક સારું કાર્ય કરી રહ્યો છે, પરંતુ જે તેનો ઉપયોગ કરે છે તેણે તેનો ઉપયોગ કેવી રીતે કરવો તે યોગ્ય છે. ઉદાહરણ તરીકે, જો કોઈ કંપની તેની પ્રવૃત્તિઓમાં અમુક ફ્રી ઓફિસ (ઉદાહરણ તરીકે, લીબરઓફીસ) સાથે કામ કરશે, તો તે નિરીક્ષકોને સાબિત કરવામાં સક્ષમ હોવી જોઈએ કે તેને આમ કરવાનો અધિકાર છે. આ કરવા માટે, યોગ્ય લાઇસન્સ રજૂ કરવા માટે તે પૂરતું હશે. જો ડેવલપર તેને તૈયાર કરવાનું ભૂલી જાય તો કંપની મુશ્કેલ સ્થિતિમાં આવી શકે છે. [કેપ્શન id=”attachment_11854″ align=”aligncenter” width=”1024″]
લાયસન્સનું વર્ગીકરણ અને લાયસન્સના પ્રકાર[/caption] એપ્લિકેશન બનાવતી વખતે, વિકાસકર્તાએ નક્કી કરવું જોઈએ કે તેના પ્રોગ્રામ સાથે કઈ ક્રિયાઓને મંજૂરી આપવામાં આવશે અને કઈ નહીં. ઉદાહરણ તરીકે, અમે ફક્ત ઉપયોગ કરવા વિશે જ નહીં, પણ પ્રોગ્રામના પાઠોનો અભ્યાસ કરવા અથવા સૉફ્ટવેર પ્રોડક્ટમાં તમારા પોતાના ગોઠવણો કરવા વિશે પણ વાત કરી શકીએ છીએ. GitHub સહયોગી પ્રોજેક્ટ ડેવલપમેન્ટ માટેની સૌથી મોટી સેવાઓમાંની એક છે. તે જ સમયે, તેઓ અહીં ફક્ત મફતમાં જ નહીં, પણ વ્યવસાયિક પ્રોજેક્ટ્સ પર પણ કામ કરી શકે છે. યોગ્ય લાઇસન્સનો ઉલ્લેખ કરીને, વિકાસકર્તાઓ બનાવેલ ઉત્પાદનનો ઉપયોગ કેવી રીતે કરવો તે અંગેની અસ્પષ્ટતાને દૂર કરશે. સમસ્યા એ છે કે ત્યાં ઘણાં વિવિધ પ્રકારના લાયસન્સ છે, અને ચોક્કસ કિસ્સામાં કયો વિકલ્પ પસંદ કરવો તે નક્કી કરવું હંમેશા સરળ નથી. કેટલાક પ્રોજેક્ટ્સ પાસે લાયસન્સ ન હોય તે પણ અસામાન્ય નથી.
- તમારે GitHub પર ઓપન સોર્સ પ્રોજેક્ટ્સને લાઇસન્સ આપવાની જરૂર કેમ છે
- કયા પ્રકારના લાઇસન્સ અસ્તિત્વમાં છે
- ગીથબ લાઇસન્સ કેવી રીતે પસંદ કરવું
- ગીથબમાં લાઇસન્સ કેવી રીતે ઉમેરવું
- લાઈસન્સ ગીથબ પસંદ કરો – ગિટ હબ પર લોકપ્રિય લાયસન્સના ઉદાહરણો
- જીપીએલ
- એલજીપીએલ
- ગ્રહણ જાહેર લાયસન્સ
- મોઝિલા પબ્લિક લાઇસન્સ
- અપાચે લાઇસન્સ ગીથબ
- MIT લાઇસન્સ
- પાણીની અંદરના ખડકો
તમારે GitHub પર ઓપન સોર્સ પ્રોજેક્ટ્સને લાઇસન્સ આપવાની જરૂર કેમ છે
આવશ્યક લાઇસન્સનો ઉલ્લેખ કરતી વખતે, વિકાસકર્તા તેમાં નીચેના પ્રદાન કરી શકે છે:
- પ્રોગ્રામના ઉપયોગની શરતો . તેમાં ફી શામેલ હોઈ શકે છે અથવા, કેટલાક અથવા બધા કિસ્સાઓમાં, મફત ઉપયોગની મંજૂરી આપી શકે છે.
- કેટલીકવાર સમુદાય દ્વારા વિકસાવવા માટે કાર્યક્રમો બનાવવામાં આવે છે . આ કિસ્સામાં, તે મહત્વનું છે કે દરેક વ્યક્તિ જે પ્રોગ્રામ પાઠો સાથે પરિચિત થવા માંગે છે.
- જ્યારે પ્રોગ્રામના પાઠો ઉપલબ્ધ હોય, ત્યારે કેટલાક પ્રોગ્રામને કાર્યાત્મક અને શક્ય તેટલું વિશ્વસનીય બનાવવા માટે ફેરફારો કરી શકે છે. કેટલીકવાર લેખક દરેકને આ કરવાની મંજૂરી આપી શકે છે, અન્ય કિસ્સાઓમાં તે તેને ફેરફાર મોકલવાની ઓફર કરે છે, અને પ્રોજેક્ટમાં તેની જાતે ગોઠવણો કરે છે.
- તમારે નક્કી કરવાની જરૂર છે કે શું તૃતીય પક્ષો પ્રોજેક્ટમાં ફેરફાર કરી શકે છે અને તેમના વતી ઓફર કરી શકે છે. આ કરતી વખતે, તમારે સ્પષ્ટ કરવાની જરૂર છે કે તેમનું ઉત્પાદન કયા લાઇસન્સ સાથે હોવું જોઈએ.
આ અને તેના જેવા પ્રશ્નોનું નિરાકરણ કરીને, એપ્લિકેશનના લેખક વાસ્તવમાં મોટાભાગે તેણે બનાવેલ સોફ્ટવેર પ્રોડક્ટનું ભાવિ ભાવિ નક્કી કરે છે.
કયા પ્રકારના લાઇસન્સ અસ્તિત્વમાં છે
લાઇસન્સ એ એક કરાર છે જેમાં એક પક્ષ (લાઇસેન્સર) બીજા પક્ષ (લાઇસન્સધારક) માટે તેના દ્વારા બનાવેલ ઉત્પાદનનો ઉપયોગ કરવા માટે એક નિયમ સ્થાપિત કરે છે. વ્યવહારમાં, અમે પક્ષકારો દ્વારા દસ્તાવેજ પર હસ્તાક્ષર કરવા વિશે નથી, પરંતુ તેના ઉપયોગ પર સંબંધિત અધિકારો અને જવાબદારીઓ સાથે સ્વચાલિત કરાર વિશે વાત કરી રહ્યા છીએ. અધિકારો અને જવાબદારીઓને સ્પષ્ટ કરવા પર વ્યવહારીક રીતે કોઈ નિયંત્રણો નથી. એકમાત્ર શરત એ છે કે તેઓએ કાયદાનું પાલન કરવું પડશે. તમારું પોતાનું લાઇસન્સ બનાવવું એ એક જટિલ કામ છે, કારણ કે તે અન્ય નિયમો સાથે સુસંગત હોવું જોઈએ. શ્રેષ્ઠ વિકલ્પ એ છે કે આવા દસ્તાવેજોની પ્રમાણભૂત જાતોમાંથી એક પસંદ કરો અને તેનો ઉપયોગ કરો. વ્યવહારમાં, મલ્ટિલાઈસન્સનો ઉપયોગ કરવાનો પણ રિવાજ છે. મોટેભાગે, આવા કિસ્સાઓમાં, એક સાથે બે લાઇસન્સનો ઉપયોગ થાય છે. તેમ છતાં પ્રોગ્રામના લેખકને સ્વતંત્ર રીતે નિયમો ઘડવાનો અધિકાર છે જે વપરાશકર્તાઓએ અનુસરવા જોઈએ, તેમ છતાં, વ્યવહારમાં, મોટી સંખ્યામાં લાઇસેંસનો ઉપયોગ વિકસિત થયો છે, જેમાંથી તમે મોટાભાગના કિસ્સાઓમાં યોગ્ય પસંદ કરી શકો છો. મોટા ભાગના કિસ્સાઓમાં ગિટ હબ પર ઉપયોગમાં લેવાતા સૌથી લોકપ્રિય વિકલ્પો નીચેના છે. ગિટ હબ પર સૌથી વધુ ઉપયોગમાં લેવાતા લાઇસન્સ આ છે:
પ્રોગ્રામરે તેની યોજનાઓને અનુરૂપ એક પસંદ કરવા સક્ષમ હોવા જોઈએ. આને યોગ્ય રીતે કરવા માટે, તમારે સમજવાની જરૂર છે કે ચોક્કસ જાતિઓમાં કઈ સુવિધાઓ સહજ છે.
જો લેખક દસ્તાવેજ બનાવવાનો ઇનકાર કરે છે, તો આ કિસ્સામાં કૉપિરાઇટ્સ લાગુ થશે, જે તેના દેશના કાયદા દ્વારા મૂળભૂત રીતે પ્રદાન કરવામાં આવે છે. આ રીતે લાયસન્સની ગેરહાજરીનો અર્થ એ નથી કે પ્રોગ્રામ સાથે કંઈપણ કરી શકાય છે. વાસ્તવમાં, આવી પરિસ્થિતિને લાયસન્સના પ્રકારોમાંથી એક તરીકે ગણી શકાય.
ગીથબ લાઇસન્સ કેવી રીતે પસંદ કરવું
તમે યોગ્ય વિકલ્પ શોધવાનું શરૂ કરો તે પહેલાં, તે જરૂરી છે કે પ્રોગ્રામર તેની જરૂરિયાતો ઘડે, જેમાંથી તે વધુ લાઇસન્સ સાથે આગળ વધશે. આગળ, તમારે વિનંતી સાથે મેળ ખાતા લાક્ષણિક વિકલ્પોથી પોતાને પરિચિત કરવું જોઈએ. તે પછી, તમારે કાનૂની ભાષાનો કાળજીપૂર્વક અભ્યાસ કરવો પડશે અને લાઇસન્સ શું હોવું જોઈએ તે અંગે અંતિમ નિર્ણય લેવાની જરૂર પડશે. જાણકાર પસંદગી કરવા માટે, તમારે એ સમજવાની જરૂર છે કે ચોક્કસ પ્રકારના લાયસન્સ સાથે કયા અધિકારો અને જવાબદારીઓ સંકળાયેલી છે. યોગ્ય પસંદગી કરવા માટે, તમે કમ્પેરેટર તરીકે ઓળખાતી વિશેષ સેવાઓનો ઉપયોગ કરી શકો છો. અહીં કેટલાક ઉદાહરણો છે:
- https://choosealicense.com/. આ સાઇટમાં યોગ્ય વિકલ્પ પસંદ કરવા માટેના મુખ્ય પ્રશ્નો અને ઉપયોગની વિશેષતાઓને સમજવામાં મદદ કરવા માટે વિગતવાર સલાહ છે.
- https://opensource.org/licenses પૃષ્ઠ વિવિધ મફત સોફ્ટવેર ઉકેલોની સમીક્ષા કરવા માટે સમર્પિત છે.
- https://tldrlegal.com/ સાઇટને વિવિધ લાયસન્સ વિકલ્પો માટે જ્ઞાનકોશ તરીકે ગણી શકાય. ત્યાં ચોક્કસ કાનૂની ફોર્મ્યુલેશન અને વિગતવાર ટિપ્પણીઓ બંને છે.
પાણીની અંદરના ખડકો
કેટલીકવાર લેખક પ્રથમ લાઇસન્સની એક આવૃત્તિ પસંદ કરે છે, અને પછીથી તેને બદલવા માંગે છે. જો તેણે એકલા પ્રોગ્રામ બનાવ્યો હોય, તો પછી આવા ફેરફાર મુશ્કેલ નહીં હોય. જો કે, એવા કિસ્સાઓમાં કે જ્યાં વિકાસમાં ઘણા સહભાગીઓ હતા, તો પછી તેમની સંમતિ વિના આ કામ કરશે નહીં. ઉદાહરણ તરીકે, લિનક્સના નિર્માતા, જો કે તેણે વાસ્તવમાં ઓપરેટિંગ સિસ્ટમનો આધાર બનાવ્યો હતો, તે બધા પ્રોગ્રામરો જેમણે આગળના વિકાસમાં ભાગ લીધો હતો તેમની સંમતિ વિના લાયસન્સ બદલી શકશે નહીં. MPL હેઠળ વિતરણ કરતી વખતે, જેઓએ કોડમાં ફેરફાર કર્યો છે તેઓ MPL હેઠળની ફાઇલોને અલગ લાયસન્સ હેઠળ ઓફર કરી શકતા નથી. નવા દસ્તાવેજનો ઉપયોગ અન્ય પ્રોગ્રામ મોડ્યુલોનો સંદર્ભ લેશે.