Hopp til innhald
Fagartikkel

Opne lisensar for programmering

Det er utvikla ei rekkje opne lisensar for bruk til kode og programvare. Du bør velje rett lisens for å sikre rettane dine, og at koden eller programvara har dei beste føresetnadene til å lykkast.

Open lisens og open kjeldekode (open source) er overlappande omgrep. Dei viser til lisensar som gir allmenta innsyn i kjeldekoden til eit program og retten til å lage og distribuere kopiar av koden, gjere forandringar i koden og distribuere den endra versjonen. Det er vanleg at informasjon om opphavar og lisens må følgje med koden. Eit prosjekt som bruker kode gitt ut under open lisens, må ofte òg sjølv givast ut under open lisens. Dei fleste opne lisensar tillèt at koden blir brukt for å tene pengar (kommersiell bruk).

Det finst ei rekkje opne lisensar med ulike vilkår. Nokre av lisensane kan kombinerast, andre kan ikkje det.

Klassifisering

Gitt til allmenta (public domain)

Open lisens (permissive license)

Beskytta
open lisens (copyleft)

Ikkje-kommersiell
open lisens

Kort
skildring

Opphavar har gitt åndsverket til allmenta. Det er ingen krav eller restriksjonar til måten andre bruker åndsverket på.

Open lisens som ikkje hindrar andre frå å bruke delar eller heile koden i prosjekt under ein annan lisens

Open lisens som er beskytta mot at andre gir ut delar av koden eller heile koden under ein annan lisens

Open lisens som ikkje tillèt kommersialisering

Døme på lisensar

PD og CC0

MIT X11, BSD og Apache 2.0

GLPv2 og GLPv3

AFPL og JRL

Viss du skal bruke opne lisensar, er det viktig at du set deg inn i dei mest vanlege lisensane.

MIT-lisens (X11)

MIT (X11) er ein mykje brukt lisens som har opphavet sitt frå Massachusetts Institute of Technology. Lisensvilkåra er korte og enkelt skrivne. Lisensen gir rett til å bruke, kopiere, modifisere, kombinere, publisere, distribuere og selje programvara.

MIT (X11) krev at lisensinformasjon skal følgje koden han gjeld, men tillèt at koden inngår som del i større prosjekt som bruker annan lisens, det gjeld òg lukka og proprietære lisensar. MIT X11 beskyttar dermed ikkje åndsverket eller opphavar veldig sterkt. Derfor blir han kalla ein "permissive" lisens.

MIT-lisensvilkår (X11)

The MIT License (MIT)

Copyright (c) <ÅR> <NAMN OPPHAVER>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation blir filt (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE Is PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NÓT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

GNU General Public License 2 og 3

GNU GPLv2 og den nyare GPLv3 er to mykje brukte lisensar frå GNU-prosjektet, som blir handtert av Free Software Foundation (FSF). Lisensane gir sterkare vern enn MIT X11, både for opphavaren og for sjølve verket lisensen gjeld.

Viss kode med GPLv2 eller GPLv3 blir brukt i andre prosjekt, er desse prosjekta pålagde å òg gi ut under denne lisensen. Dette sikrar at lisensen til koden ikkje kan endrast. Det kan skape utfordringar viss eit prosjekt har kode henta frå ulike kjelder med ulike opne lisensar som utgangspunkt.

BSD-lisens

Berkeley Software Distribution (BSD) utvikla først lisens for bruk med BSD sitt UNIX-liknande operativsystem i 1990. Etter kvart har fleire lisensar vorte utvikla for å dekkje breiare behov. BSD-lisensane har vorte laga med eit ulikt tal på klausular (nummererte reglar) og blir ofte identifiserte ut frå talet på klausular.

  • BSD-4-Clause – BSD License

  • BSD-3-Clause – Modified BSD License

  • BSD-2-Clause – FreeBSD License

  • BSD-0-Clause – Free Public License 1.0.0

Lisensane har ulike vilkår, men alle er rekna som veldig opne og gir ikkje like mykje vern som GPLv2 eller GPLv3.

Modifiserte lisensvilkår BSD (tre klausular)

Copyright <YEAR> <COPYRIGHT HOLDER>

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

  2. Redistributions in binary form musa reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

  3. Neither the name of the copyright held nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE Is PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NÓT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NÓT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Kjelde

Permissive software license. (2021, 17. desember). I Wikipedia. https://en.wikipedia.org/wiki/permissive_software_license