Hvordan velge en GitHub-lisens og hvorfor er det viktig å ikke ta feil valg? GitHub er den største tjenesten for felles utvikling av IT-prosjekter og deres påfølgende hosting. Ved hjelp av denne nettjenesten kan et ubegrenset antall mennesker jobbe på et prosjekt samtidig, så vel som fra absolutt hvor som helst i verden. Også i GitHub er det et styringssystem eller kontroll som lar deg se og kontrollere absolutt alle endringer av utviklere til enhver tid, og det lar deg også gå tilbake til tilstanden som skjedde før endringene.
Hva er en GitHub-lisens
En lisens er et spesielt dokument som ble etablert av statsformen og lar en delta i en viss type gründeraktivitet, som nødvendigvis krever spesiell oppmerksomhet fra statsparten. Men som oftest brukes i praksis bare forkortede lisensavtaler eller avtaler som sørger for utstedelse av privatrettslige lisenser. Generelt forfølger lisensen kun ett, men det viktigste målet er en avtale om forpliktelser og rettigheter mellom lisensgiver og lisenstaker. Disse pliktene og rettighetene kan være absolutt hva som helst, men bare innenfor lovens rammer. Et slående eksempel er at lisensgiver kan kreve obligatorisk angivelse av navnet på rettighetshaveren ved bruk av verket av lisensinnehaveren. Eller for eksempel for å tillate kopiering av verket,men forby absolutt enhver modifikasjon av den. Eller, for å utlede slike krav om at verket skal produseres på absolutt samme betingelser som originalen, og så videre, det er mange eksempler på at ulike betingelser er fremmet.
Men vi må heller ikke glemme at lisensen beskytter rettighetene til ikke bare lisensgiveren, men også lisensinnehaveren. Siden i den kan du tydelig se og lese alle vilkårene for bruk av verket, og derfor trenger han ikke å være redd for at lisensgiveren plutselig vil kreve royalties eller annen kompensasjon for bruken av verket hans.
Hvis du velger bort en lisens som er knyttet til et verk, vil opphavsretten fortsatt gjelde i samsvar med gjeldende juridiske regler i det landet. Enkelt sagt, fraværet av en lisens betyr ikke på noen måte at andre forfattere kan bruke dette prosjektet slik de vil. Alt, absolutt, tvert imot, for uten noen spesifikk lisens frasier en programmerer seg på ingen måte rettighetene som ble gitt ved lov. Det er også viktig å alltid huske at lisensen styrer alle rettigheter og plikter. Dette for å beskytte eieren av verket mot brukernes forventninger og hva en eventuell garanti innebærer. Tross alt er det ingen som ønsker at koden hans skal gå til retten på noen måte.
Hva er opphavsrett
Opphavsrett vises for en person bare når han, som et resultat av intellektuell aktivitet, skaper et verk som vil være unikt, men samtidig nyttig, som et eksempel kan du ta skrivingen av det samme programmet. Når alt det ovennevnte er gjort, blir personen forfatteren og nå har han absolutt all opphavsrett til dette verket. Det må også sies at opphavsrett er proprietære og ikke-proprietære. Forskjellen deres er at eiendomsrett kan overføres til hvem som helst, men ikke eiendomsrett vil alltid bare forbli hos forfatteren i enhver situasjon. Å være forfatter er tross alt en umistelig og umistelig rettighet.
Hva er en åpen kildekode-lisens for?
Dette er også et ganske populært spørsmål blant nybegynnere og programmerere, siden de rett og slett ikke forstår hvorfor de skal knytte noen lisens til prosjektene sine, for uten det kan prosjektet også lett eksistere. Dette er imidlertid ikke helt sant, for hvis for eksempel en nybegynner utvikler skrev en ganske viktig og nyttig kode, men ikke beskyttet den med en lisens, så har andre brukere spørsmål. Og nettopp på grunn av dette, når klienter kommer til ham og vil bruke denne kodebiten til sine kommersielle formål, ser de at koden ikke har noen lisens og nekter den rett og slett. Dette skyldes det faktum at selskaper rett og slett ikke vil bruke koden uten lisens, fordi de ikke trenger problemer med loven og advokater.
Hvilken GitHub-lisens er riktig for visse forhold – hvordan velge?
Det kan ikke være noe eksakt svar på dette spørsmålet, siden valget av en lisens bare avhenger av målene for prosjektet og av utviklerens personlige preferanser og ønsker. Som du kan se, er det mange forskjellige lisenser på GitHub, og viktigst av alt, de er alle gratis og offentlig tilgjengelige, noe som betyr at enhver programmerer kan finne
Open Source -lisensen som passer akkurat for prosjektet hans. Men viktigst av alt, vi må ikke glemme at en åpen kildekode-lisens ikke bare er en kode uten lisens.
- Sterkt beskyttende.
- Svak forsvar.
- Permissive.
Sterkt beskyttende
Sterkt defensive lisenser er oftest varianter av GPL. Disse lisensene krever nødvendigvis lisensiering av prosjektet, så vel som avsløring av kildekoder, selv på tross av hvordan en kode eller et prosjekt vil bli brukt eller allerede har blitt brukt.
Svak forsvar
Svake defensive lisenser er oftest varianter av Lesser GPL. Der hovedforskjellen fra tillate lisenser er at det ganske enkelt er nødvendig å lisensiere programmet under GPL-lisensen, samt å gi kildekodene uten feil. Dessuten, hvis en programmerers prosjekt inneholder et bibliotek, det vil si statisk kobling eller dynamisk kobling under LGPL-lisensen, vil det også være kompatibelt med hvilken som helst av programmererens prosjektlisens.
Permissive
Det er et stort antall tillate lisenser, blant dem er de mest populære lisensene MIT, Apache 2.0 og BSD. Med små variasjoner har disse lisensene muligheten til å tillate bruk av koden både i Open Source-prosjekter og til kommersielle formål og prosjekter. Men i dette tilfellet er det viktig å huske at det er nødvendig å indikere forfatterskapet til det originale programmet.
Andre populære GitHub-lisenser
I tillegg til disse tre lisensgruppene er det andre, for eksempel er en annen av de mest nyttige lisensene GPLv2 med klassebaneutvidelser. Denne lisensen kan også brukes både i åpen kildekode-prosjekter og i kommersielle prosjekter og formål. Det mest populære utseendet er på Oracle, dette selskapet bruker GPLv2 med klassestiutvidelser for å lisensiere Open Source-prosjekter og -løsninger. Denne lisensen er ganske viktig og nyttig, da vanlige GPL-lisenser for eksempel aldri kan håndtere bytekode. Det vil si at de har en spesiell beskrivelse av kompilerings- og koblingsprosessen, som er helt upassende for andre tolkede programmeringsspråk, slike språk inkluderer det mest populære Java-språket.Det er for slike tilfeller at en spesiell GPLv2-lisens med klassebaneutvidelser ble utgitt. Tross alt står det veldig klart og tydelig at biblioteket som ble utgitt under denne lisensen kan brukes i kommersielle prosjekter og formål med absolutt alle andre lisenser.
GitHub-lisenser .
Legger til en lisens
Etter at den endelige lisensen til slutt er valgt, gjenstår det bare å legge den til selve prosjektroten. For å utføre denne handlingen, må du legge til den valgte lisensen under prosjektroten under opprettelsen av selve prosjektet, eller generelt når som helst. Men selv i denne handlingen klarte GitHub-netttjenesten å ta vare på brukerne sine, og de gjorde en ganske praktisk måte å legge til den endelige lisensen selv i starten av selve prosjektet.