Usikkerhet rundt valg av lisens for et pip-bibliotek og rettigheter til koden.
MIT-lisens er et godt utgangspunkt hvis du vil at pip-biblioteket ditt skal spres bredt, mens copyleft-lisenser som GPL holder endringer åpne. Avklar også at du faktisk eier all koden, og ta endelig valg med veileder.
Slik løser du det
Anbefalingen holder: MIT-lisens er et godt mulig alternativ å vurdere, og veilederen din følger opp de spesifikke lisensspørsmålene i veiledermøtene. Det er lurt å ta de konkrete vurderingene sammen med veilederen din, men her er bakgrunnen slik at du kan stille gode spørsmål og ta et informert valg.
Først begrepene. Et pip-bibliotek er en gjenbrukbar programvarepakke for Python som andre utviklere kan installere med kommandoen 'pip install'. Når du publiserer et slikt bibliotek, må du velge en lisens – en juridisk tekst som forteller andre hva de har lov til å gjøre med koden din (bruke, endre, distribuere, selge). Uten en lisens har andre i praksis ingen rett til å bruke koden, fordi opphavsretten som standard ligger hos deg.
MIT-lisensen er en av de mest brukte og mest 'tillatende' åpen kildekode-lisensene. Den lar i praksis hvem som helst bruke, endre og distribuere koden – også i kommersielle produkter – så lenge de beholder din opphavsrettsnotis og ansvarsfraskrivelsen. Fordelen er at den er enkel, kort og senker terskelen for at andre tar i bruk biblioteket ditt, noe som er bra hvis målet er spredning og et levende fellesskap rundt prosjektet. Til sammenligning finnes 'copyleft'-lisenser som GPL, som krever at de som bygger videre på koden også må gjøre sin kode åpen – det gir mer beskyttelse mot 'lukket' gjenbruk, men kan skremme bort kommersielle brukere.
Konkret bør du tenke gjennom: Vil du at biblioteket skal spres mest mulig (taler for MIT), eller vil du sikre at endringer forblir åpne (taler for GPL)? Inneholder koden din avhengigheter med egne lisenser som du må respektere? Og eier du faktisk all koden – hvis den er laget som del av studier eller jobb, kan rettighetene ligge hos institusjon eller arbeidsgiver, så dette bør avklares. Vanlig fallgruve er å publisere uten lisens i det hele tatt (skaper usikkerhet for brukerne) eller å blande inn kode med uforenlige lisenser. Ta de endelige vurderingene med veilederen din i veiledermøtet, men MIT er et trygt utgangspunkt for et bibliotek du vil dele bredt.
Begreper forklart
- Pip-bibliotek
- En gjenbrukbar programvarepakke for Python som andre kan installere med kommandoen 'pip install'.
- Lisens
- En juridisk tekst som forteller andre hva de har lov til å gjøre med koden din – bruke, endre, distribuere eller selge.
- MIT-lisens
- En av de mest tillatende åpen kildekode-lisensene som lar hvem som helst bruke koden, også kommersielt, så lenge de beholder opphavsrettsnotisen.
- Copyleft / GPL
- En lisenstype som krever at de som bygger videre på koden også må gjøre sin egen kode åpen.