Open Source 101: Licensing

Open Kilde 101: Licensing
29
Del
16
Del
Dette Cyber ​​mandag Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av
Dette innlegget er en del av en serie som heter Open Source 101.Open Source 101:.? Hva er det

Det er en rekke ting du bør vurdere når det kommer til lisensiering åpen kildekode. Hvem kan distribuere det? Hvor kan den lagres? Hvem eier opphavsretten? I denne artikkelen vil vi ta en titt på de ulike typer lisenser for åpen kildekode-prosjekter og hvordan du velger en for et prosjekt.

Som jeg nevnte i den første delen av serien, en av de viktigste grunnene utviklere ønsker å publisere sitt arbeid som åpen kildekode er for andre utviklere å kunne jobbe med sine prosjekter, foreslår og gjøre endringer, og bidra til å forbedre prosjektet.

Den eneste måten dette er mulig fra et juridisk perspektiv er gjennom åpen kildekode konsesjonssystemet. I denne artikkelen vil vi ta en titt på noen populære åpen kildekode-lisenser og hva de innebærer.

1. GNU General Public License

GNU-lisensen er den mest populære åpen kildekode-lisens. GNU (GPL) lisens er veldig klar på hva som er tillatt og hva som ikke.

  • Programvaren kan kopieres på egne servere, kundens server, eller i utgangspunktet hvor som helst du ønsker å plassere den. Det finnes absolutt ingen grenser for hvor mange kopier du kan gjøre, som gjør det mulig for rask redigering uansett hvor du er.
  • Programvaren kan fordeles slik du ønsker, gjennom en nedlastingslenke på hjemmesiden eller fysiske medier som en flash-stasjon. Det kan bokstavelig talt bli distribuert hvor som helst og på den måten du vil.
  • Programvaren kan endres av hvem som helst uten restriksjoner i forhold til de endringer de gjør. Dette betyr også at du kan bruke kildekoden eller deler av det i et annet prosjekt, så lenge at prosjektet også er lisensiert under GPL lisensen.
  • Programvaren kan distribueres for en avgift, men må mottakeren få en kopi av GPL-lisens samt programvare, slik at de også forstår hva de kan og ikke kan gjøre med programvaren.

    2. MIT License

    The MIT-lisensen er en av de korteste og mest fleksible lisenser tilgjengelige for åpen kildekode-prosjekter. MIT lisensen ble opprettet med tanke på fleksibilitet. Faktisk er MIT lisensen bare en håndfull avsnitt lange. Den viktigste delen av MIT lisensen er:
    er herved gitt tillatelse, uten kostnad, til alle personer som skaffer en kopi av denne programvaren og tilhørende dokumentasjonsfiler ("programvaren"), til å håndtere Programvaren uten begrensninger, inkludert, uten begrensning rettighetene til å bruke, kopiere, endre, slå sammen, publisere, distribuere, viderelisensiere og /eller selge kopier av Programvaren, og til å tillate personen som Programvaren er gitt til å gjøre dette, underlagt følgende vilkår: opphavsrett ovenfor og denne tillatelsen skal inkluderes i alle eksemplarer eller deler av programvaren.

    I lekmann vilkår, kan du gjøre absolutt alt du vil med programvaren, så lenge MIT lisensen er inkludert. Anmeldelser
    3. Apache License

    I likhet med de andre lisensene vi har dekket så langt, Apache-lisensen, versjon 2.0, gir en rekke rettigheter til sine brukere. De viktigste elementene for å huske er:

    rettighetene gjelder på verdensbasis

    rettigheter er evig, med andre ord, det er ingen utløpsdato

    rettigheter er ugjenkallelig, ingen kan oppheve dem når de har fått

    rettigheter er gratis, vil du aldri bli belastet noen form for avgift eller royalty å bruke lisensen

    rettighetene er ikke-eksklusiv, du kan bruke den lisensierte programvaren, men så kan noen andre

    BSD-lisensen

    BSD-lisenser er en liten gruppe givende, gratis programvarelisenser. I forhold til mange av de andre frie lisenser vi har diskutert så langt, BSD lisensene har svært få begrensninger på hvor kildekoden kan distribueres.

    Ut av alle BSD-lisenser, er det to som skiller seg ut, New BSD lisens /Modifisert BSD-lisensen Hotell og forenklet BSD lisens /FreeBSD License
    . The Open Source Initiative har godkjent disse lisensene, og begge har blitt bekreftet å være GPL-kompatibel fri programvarelisenser
    .

    Nedenfor er hovedinnholdet i New BSD-lisensen, også kjent som < . b> BSD 3-punkt License
    Omfordeling og bruk i kilde- og binærform, med eller uten endringer, er tillatt forutsatt at følgende vilkår er oppfylt: 1. Videredistribusjon av kildekode må inneholde merknaden om opphavsrett, denne listen over vilkår og følgende disclaimer.2. Redistribusjon i binærform må gjengi merknaden om opphavsrett, denne listen over vilkår og følgende ansvarsfraskrivelse i dokumentasjonen og /eller annet materiale som leveres med distribution.3. Verken navnet rettighetsinnehaver eller navnene på bidragsyterne kan brukes til å godkjenne eller promotere produkter som er avledet fra denne programvaren, uten skriftlig tillatelse.

    Dette betyr at så lenge du har en kopi av lisensen med noen distribuert former av kildekoden, og du ikke bruker opphavsrettsinnehaveren navn for å vise frem din nyere versjon av prosjektet, du er god til å gå.

    Creative Commons License

    Jeg føler at mens Creative Commons (CC) lisenser er ikke egentlig
    åpen kildekode-lisenser, de bør nevnes for å forklare en annen lisensiering alternativ som vanligvis brukes for designprosjekter.

    Det er fire grunnleggende deler til en Creative Commons-lisens. Lisensen kan brukes i hvilken som helst kombinasjon du ønsker, inkludert brukes individuelt



      Attribution.
      Navngi klausul sier at den opprinnelige forfatteren skal krediteres og henføres som skaperen av arbeidet, men arbeidet kan bli endret, distribueres, kopieres, og ellers brukt

      Share Alike.
      Denne klausulen gjør at arbeidet med å endres, distribueres, og kopiert, forutsatt at det er gjort under samme Creative Commons-lisens

      Non-Commercial:..
      arbeid kan modifiseres og distribueres, men ikke for kommersiell bruk
      < li> Ingen Derivative Works.
      Du distribuere, kopiere og bruke verket som er, men kan ikke gjøre noen endringer i det hele tatt

      Konklusjon

      Du skal nå ha en bedre forståelse av åpen kildekode-lisenser, og hvordan du kan bestemme hvilke lisens til å bruke for et bestemt prosjekt. Hvis du har noen spørsmål, vil jeg gjerne svare på dem i kommentarfeltet nedenfor.