Open Source vs Free Software Hva er forskjellen og hvorfor betyr det?
Så du har lastet ned Firefox og erstattet Microsoft Office med LibreOffice? Du elsker disse appene så mye at du ikke lenger vil kaste penger på Microsoft eller Apple og har bestemt deg for å gå 100 prosent Linux Hvordan kan du bidra til å gjøre 2017 året for Linux-skrivebordet Hvordan du kan gjøre 2017 året for Linux-skrivebordet det spiller ingen rolle om Linux oppnår verdensberegningsdominering. Det som betyr noe er at vi kan bruke det i dag, og det er kjempebra - og nå er det en flott tid å ta sjansen! Les mer .
Men du har siden oppdaget det gratis programvare har ikke den samme meningen her, og du lurer kanskje på hvorfor vi ikke bare kaller alle disse tingene åpen kilde for klarhetens skyld. Hva er problemet?
Vises, gratis programvare og åpen kildekode programvare er ikke det samme. La oss klare dette opp.
Noen bakgrunn for sammenheng
På 1950-tallet ble nesten alle programmer produsert av akademikere og forskere. De delte dataprogramvare og kildekoden uten begrensninger, slik at brukerne kunne fikse sine egne feil. Mye av dette var offentlig programvare - som i opphavsrettslig forstand er den frieste form for fri.
En del av dette var kulturelt. En del av dette skyldtes programvarens natur. I motsetning til fysiske varer kan digital programvare kopieres uendelig gratis og med minimal innsats. Datamaskinvare kan selges, sikkert, men kode?
Dette begynte å endres på 1970-tallet. IBM begynte lading separat for programvare og sluttet å levere kildekoden. Dette oppsto et rettssakssaktsmål fra 1969 til 1982. I 1983 vant Apple en høyesteretts sak som fastslår at binær programvare kunne være opphavsrettsbeskyttet. Microsoft lanserte Windows noen få år senere.
Dette var klimaet under hvilket bevegelsen for å holde programvare “gratis” formet.
Opprinnelse til fri programvarebevegelse
Fra 1970-tallet var Unix det dominerende operativsystemet. I 1983 annonserte Richard Stallman et prosjekt for å skape et helt uni-proprietært Unix-kompatibelt operativsystem, GNU Project. To år senere grunnla han Free Software Foundation med oppdraget å forkynte for og utdanne folk om gratis programvare.
Stallman mønter ikke uttrykket “gratis programvare,” som i stor grad refererte til programvare i det offentlige området. Men han utvidet på hva det betydde for programvare å være fri.
Free Software Foundation definerer gratis programvare som programvare som brukerne kan kjøre, kopiere, distribuere, studere, endre og forbedre. De “gratis” refererer til disse frihetene, ikke prisen. Det er bare tilfelle at de fleste gratis programvare ikke koster penger, hovedsakelig fordi selskaper som søker å selge programvare, har en tendens til å begrense brukerens frihet til å kopiere, distribuere eller forbedre det de kjøper.
Free Software Foundation viser fire friheter som den anser for å være avgjørende:
- Frihet 0 - Friheten til å kjøre programmet som du ønsker, til noe formål.
- Frihet 1 - Friheten til å studere hvordan programmet fungerer og forandre det, slik at det gjør din databehandling som du ønsker. Tilgang til kildekoden er en forutsetning for dette.
- Frihet 2 - Friheten til å distribuere kopier slik at du kan hjelpe din nabo.
- Frihet 3 - Friheten til å distribuere kopier av dine endrede versjoner til andre. Ved å gjøre dette kan du gi hele fellesskapet en sjanse til å dra nytte av endringene dine. Tilgang til kildekoden er en forutsetning for dette.
Mynte setningen “Åpen kilde”
Selv om den frie programvarelabel er et eksplisitt etisk, er ikke åpen kildekode-etiketten. Begrepet ble dannet på 1990-tallet, etter Eric Raymond Katedralen og basaren bidro til å inspirere Netscape til å frigjøre kildekoden for Netscape Communicators internettpakke.
Dette inspirerte i sin tur Raymond og andre til å se hvordan de kunne bringe Free Software Foundation idealer til næringslivet. De kom opp med begrepet “åpen kilde,” og i 1998 grunnla Raymond og Bruce Perens Open Source Initiative. Open Source-initiativet gir 10-punkts åpen kildekode-definisjon, og det tilbyr et sertifiseringsmerke til programmer som er kompatible.
Open source-bevegelsen ignorerer ikke gratis programvareverdier, men det er mer opptatt av åpent samarbeid. Målet er for bedrifter og utviklere å lage koden for deres programvare fritt tilgjengelig. På den måten kan brukerne stole på programmene som kjører på sine maskiner og bidra til reparasjoner og funksjoner tilbake til prosjektet.
Mange av etikkene retter seg fortsatt, men åpen kildebevegelse er mindre konfronterende og mer villig til å gå på kompromiss for å spre adopsjon.
En nøkkelforskjell
Fri programvare og open source-bevegelser er enige om de fleste kjerneverdier, men de har forskjellige definisjoner av frihet.
Free Software Foundation omfatter copyleft for å beskytte de fire frihetene som er oppført ovenfor. Dette forhindrer juridisk folk fra å omfordele fri programvare med tilleggsbegrensninger. Organisasjonen innlemmet denne regjeringen i GNU General Public License Open Source Programvarelisenser: Hvilken skal du bruke? Open Source Software Licenses: Hvilken skal du bruke? Visste du at ikke alle åpne kilde lisenser er de samme? Les mer . Den som bruker GPL-koden, må også frigjøre sine egne kreasjoner som GPL.
Mange av kjerneprogrammene som lager Linux og andre gratis operativsystemer 3 UNIX-lignende operativsystemer som ikke er Linux 3 UNIX-lignende operativsystemer som ikke er Linux Nylig begynte folk å forvirre "UNIX" med "Linux". Linux var påvirket av UNIX, men UNIX-systemer har ikke noe forhold til Linux. Her er noen viktige UNIX-baserte systemer som er verdt å vite om. Les mer arbeidet begynte som en del av GNU prosjektet. Mange av programmene er lisensiert under GPL.
Fri programvare lisenser er også åpen kildekode, men ikke alle open source lisenser krever at utviklere deler sin kode. Noen tillater utviklere å bruke åpen kildekode for å lage closed source-programmer, for eksempel MIT-lisensen. Disse ikke-copyleft-lisensene er kjent som permissive lisenser.
Selv om en fri programvareforesøker kan se bruken av gratis programvare for å lage ikke-fri programvare som begrenser brukernes friheter, kan en åpen kildekodeforespiller være mer tilbøyelig til å se en lovlig lisens som virkelig fri - som i mennesker er fri til å gjøre hva de enn vil med koden, selv om det betyr å lage en proprietær app.
Noen spesielt fremtredende personer hevder at noen gratis programvarelisenser, som GPL v3, har så mange forhold at de begrenser en utvikleres frihet betydelig.
Behovet for FOSS
For å gjenopprette, er all fri programvare åpen programvare, men ikke all åpen kildekode programvare er fri programvare. Av denne grunn vil gratis programvareforesatte foretrekke å henvise til fri programvare som gratis programvare. Men fordi generelle brukere knytter sammen “gratis” med pris er dette navnet ikke alt klart. Ting er spesielt innviklet hvis du egentlig er ha en diskusjon om fri programvare i sammenheng med penger.
Det er derfor du ser mest gratis programvare referert til som gratis og åpen kildekode programvare, eller FOSS. Dette lar deg si at gratis programvare på Windows ofte kommer med annonser, men gratis og åpen kildekodeprogramvare gjør det ikke, uten å forvirre alle på rommet.
Mange brukere og utviklere bare bryr seg ikke
Mye av denne samtalen gjelder lisensiering, og det kan være et ganske kjedelig emne. For ikke-advokater, betyr det ikke engang mye av det. Mange brukere vil bare kjøre programmer Den beste Linux-programvaren Den beste Linux-programvaren Awesome apps er tilgjengelige for Linux. Enten du er ny på operativsystemet eller du er en erfaren bruker, vil du alltid finne ny og nyttig Linux-programvare for å elske. Dette er våre favoritter. Les mer, og en haug med utviklere vil bare lage dem. Hvordan programvaren er lisensiert er en mindre prioritet.
Men den frie og open source programvareverdenen er en som åpent diskuterer etikk, så ord betyr noe, selv om dette kan gjøre livet mer forvirrende.
Er du enig med gratis programvareansvarlig eller open source-bevegelsen? Har du empati med begge? Hva tror du vi bør ringe gratis og åpen kildekode programvare? La oss diskutere dette i kommentarene nedenfor!
Utforsk mer om: Open Source.