Møt åpen kildekode-programvare. Forskjellen mellom gratis og åpen kildekode-programvare Det er åpen kildekode, men åpen kildekode


Det meste av programvaren som brukes distribueres i kompilert form. Dette betyr at kildekoden til slike programmer går gjennom en spesiell kompilator, som konverterer den til et språk som datamaskinen kan forstå. I sin tur programvare, som bruker åpen kilde, er det stikk motsatte.

Slik kode distribueres som regel sammen med den kompilerte versjonen av programmet, noe som gjør det mulig å endre eller forbedre det på alle mulige måter for å utføre et bredere spekter av oppgaver. Utviklerne av slike programmer tror at åpen kildekode over tid vil tillate programvareproduktet å bli mer nyttig og frigjøre det fra et stort antall feil.

Det er flere kvalifikasjonskriterier for åpen kildekode-programmer:

  • gratis distribusjon av programvarepakken, men samtidig kan den være en del av et kommersielt prosjekt;
  • obligatorisk kildekodevedlegg;
  • muligheten for hvem som helst til å redigere kildekoden;
  • muligheten til å distribuere modifiserte versjoner av programmer;
  • Det bør ikke være noe krav om å ekskludere annen programvare eller forstyrre driften.

La oss se på et av de mest slående eksemplene på programvare som følger med åpen kildekode og har fått verdensomspennende distribusjon. På begynnelsen av 90-tallet av forrige århundre utviklet den finske studenten Linus Torvalds et helt nytt operativsystem basert på Unix, som i dag er kjent som Linux. Systemet ble utgitt under lisensavtale GNU General Public License, som ga en juridisk definisjon av åpen kildekode. Et ganske stort antall programmerere begynte å bruke og forbedre dette operativsystemet. Etter å ha samlet forbedringer fra programmerere over hele verden til en enkelt helhet, ga Linus Torvalds i 1994 ut Linux versjon 1.0. Før dette ble versjonsnummerering utført med start på null.

Over tid har det vært en viss generell forbrukerbekymring angående mangelen på garanti, så vel som teknisk støtte lignende programvare. Derfor lager Red Hat Software en offisiell programvarepakke, Official Red Hat Linux, som de klarer å selge. Den viktigste egenskapen til en slik solgt operativsystem ble til tilgjengelighet av garanti og teknisk støtte, hva er ikke mindre viktig.

Flere andre selskaper utviklet også nye versjoner av Linux for salg, og det var disse pakkene i tillegg utstyrt med diverse programvare, blant annet: Mozilla-nettleseren, opprettet på Netscape-kjernen, Apache-nettserveren, språket for å forberede nettskript Perl, formatet grafiske filer PNG og mange andre. I tillegg er det versjoner av de listede programvarepakkene utviklet for Windows- og Android-operativsystemene. Dette antyder at programmer med åpen kildekode er tilgjengelig ikke bare for datamaskiner, men også for mobile enheter.

For å oppsummere er det verdt å si at programmene som følger med deres åpne kildekode har en rekke ulemper. Først av alt dette rekke versjoner, som et resultat av hvilken endring av ett program kan føre til opprettelsen av en ny uavhengig programvarepakke. Den andre tingen å understreke er Brukere som bruker utdaterte programmer, der noen feil kanskje ikke elimineres, er det ikke mulig å jobbe med nye filformater, og så videre. Et eksempel på en slik sak er programmet Microsoft Word og Open Office. Hvis en kompleks formel er skrevet i den første pakken, vil den andre ganske enkelt ikke kunne lese den.

Også blant åpen kildekode-programvare er det ingen såkalte spesialpakker designet for regnskap og rapportering. En annen ulempe er direkte relatert til maskinvaren, faktum er at når du bytter fra Windows til Linux, må du ta hensyn til at Linux-drivere ikke eksisterer for alle modeller av dataenheter, noe som vil føre til at systemet ikke fungerer.

La oss imidlertid ikke glemme de positive sidene ved slik programvare, fordi åpen kildekode har mange fordeler. Først distribueres all åpen kildekode-programvare gratis. For det andre, slikt programmer vises noen ganger mye raskere kommersielt på grunn av at flere tusen mennesker er involvert i utviklingen på en gang og ikke alle bedrifter er i stand til å betale for arbeidet til flere tusen programmerere. Den siste tingen å merke seg bekymringer evne til raskt å løse feil, noe som gjør programmer med åpen kildekode mer stabile enn kommersielle.

Åpen kildekode-programvare (OSS) er dataprogramvare distribuert med kildekoden tilgjengelig for modifikasjon. Vanligvis inkluderer programvaren en lisens for programmerere til å endre programvaren på noen måte. De kan fikse feil, forbedre funksjoner eller tilpasse programvaren for å passe deres behov. Open Source Initiative (OSI) er det ledende organet innen OSS; deres definisjon av åpen kildekode-programvare oppfyller reglene i henhold til 10 kriterier.

Disse inkluderer:

  • Programvaredistribusjon
  • Kildekode tilgjengelig
  • Lisensdistribusjon
  • Lisensegenskaper
  • Antidiskriminering

Lisenser

Ulike lisenser lar programmerere endre programvaren under forskjellige forhold. OSI godkjenner lisenser som oppfyller deres definisjon av åpen kildekode-programvare. 5 av de mest populære lisensene ifølge Black Duck kunnskapsbase:

  1. MIT-lisens
  2. GNU General Public License (GPL) 2.0
  3. Apache-lisens 2.0
  4. GNU General Public License (GPL) 3.0
  5. BSD License 2.0 (3-klausul, ny eller revidert)

Når du endrer kildekode, er et av kravene til OSS å inkludere det du endret i tillegg til metodene dine. Programvaren som er opprettet etter endring av koden kan være freeware eller freeware.

Forskjellen mellom åpen kildekode og kommersiell programvare

Kommersielt tilgjengelig programvare eller proprietær programvare gir ikke tilgang til kildekoden fordi programvaren er andres intellektuelle eiendom.

Som et resultat betaler brukerne ofte for det.

OSS, på den annen side, er et samarbeid - programvaren er delt intellektuell eiendom mellom alle som har vært med på å utvikle eller endre den.

Programvare med åpen kildekode vs. Gratis programvare

I motsetning til hva mange tror, ​​fokuserer ingen av dem på kostnadene eller ulempen ved disse programmene.

Åpen kildekode innebærer gratis tilgjengelighet av kildekode og distribusjon. Fri programvare innebærer på samme måte kodemodifikasjon, men understreker at brukere som liker gratis programvare liker å gjøre det de liker. Free Software Foundation angir 4 betingelser for at programvare skal anses som helt gratis.

I tillegg kan programvaren klassifiseres som freeware. Dette betyr at brukere laster ned programvaren gratis, men ikke kan gjøre noen endringer i kildekoden.

Fordeler med åpen kildekode-programvare

Selv om kostnadene er drivkraften, har OSS flere tilleggsfordeler:

  • Høykvalitetsresultater når kildekoden deles, testes og fikses.
  • Dette er en verdifull treningsmulighet for programmerere. De kan lære og bruke ferdigheter til de mest populære programmene som er tilgjengelige i dag.
  • Mange anser åpen kildekode-programvare for å være sikrere enn proprietær programvare fordi feil blir identifisert og fikset raskt.
  • Siden åpen kildekode-programvare er i det offentlige domene, er det liten sjanse for at den kan bli utilgjengelig. Dette er viktig for langsiktige prosjekter som er avhengige av disse verktøyene i løpet av prosjektets varighet.
  • Det meste av programvare er gratis. Det kan imidlertid oppstå kostnader senere, for eksempel abonnement eller støtteavgifter.

Populære typer åpen kildekode-programvare

Åpen kildekode-teknologier bidro til å skape mye av Internett.

I tillegg er mange av programmene du og jeg bruker hver dag basert på åpen kildekode-teknologi. For eksempel er Android OS og Apple OS X basert på henholdsvis kjernen og Unix/BSD åpen kildekode.

Annen populær åpen kildekode-programvare:

  • nettleser Mozilla Firefox
  • Thunderbird e-postklient
  • Språk PHP-skript
  • Python programmeringsspråk
  • Apache webserver
  • > Åpen kildekode og utviklere

OSS-prosjekter er samarbeidsmuligheter som forbedrer kompetansen og skaper forbindelser i feltet. Utviklere må være dyktige i standard åpen kildekode-utviklingsverktøy.

Kommunikasjonsmidler

  • - e-post, sanntidsmeldinger, fora og wikier hjelper utviklere med å finne løsninger eller sprette ideer fra hverandre. Distribuerte versjonskontrollsystemer
  • – Når flere utviklere på forskjellige geografiske steder endrer data og filer, klarer disse systemene seg forskjellige versjoner og oppdateringer. Feilsporing og oppgavelister
  • - Tillat store prosjekter å overvåke problemer og spore feilrettingene. Testing og feilsøkingsverktøy
  • - Automatisering av testing under systemintegrasjon og feilsøking av andre programmer. Konklusjon

Tusenvis av åpen kildekode-prosjekter gir et alternativ til proprietær programvare. Arbeider med et OSS-prosjekt som en vei til en karriere innen programvareutvikling. I tillegg kan programmerere finpusse ferdighetene sine ved å jobbe med noen av de største programvareproduktene i verden. Facebook, Google og LinkedIn som åpen kildekode slik at utviklere kan dele kunnskap, implementere løsninger og bidra til stabile, funksjonelle produkter.

Produsentenes innsats, støttet av kraftig markedsføringsstøtte, har blitt viden kjent datateknologiå fremme løsninger åpen kildekode programvare(åpen kildekode programvare). I moderne offisiell bruk på russisk kalles dette fenomenet vanligvis gratis programvare(SPO).

Essensen av konseptet består av flere prinsipper for opprettelse og distribusjon av åpen kildekode-programvare:

  • tilgjengelighet av kildekoder for alle;
  • lisensieringspolitikk distribuert under en av de fellesskapsgodkjente lisensene (se opensource.org);
  • muligheten til å delta direkte i utvikling og retting av feil i programvaren på egen hånd;
  • muligheten til å endre noen programvarefunksjoner og tilpasse seg nye forhold (avhengig av tilgjengeligheten av endringer for hele fellesskapet);
  • maksimal kompatibilitet med åpne standarder;
  • evne til å jobbe i ulike operativsystemer og på flere plattformer (cross-platform).

Disse prinsippene brukes for å skape flertall

SPO. Det er verdt å merke seg at det er en merkbar forskjell mellom gratis Og gratis AV. Til tross for at de fleste programvarelisenser med åpen kildekode sørger for gratis distribusjon, er ikke denne egenskapen alene nok til at programvaren kan anses som gratis.

Åpen kildekode har allerede vunnet en rekke viktige seire over den sterkeste av proprietære programvareprodusenter. Nærmere bestemt webserveren Apache er langt foran lignende produkter fra andre selskaper (inkludert Microsoft) når det gjelder markedsandel på grunn av lave kostnader, uavhengighet fra leverandører, tilstedeværelsen av mange brukere med erfaring i administrasjonen og støtte fra utviklere. Linux overgikk alle andre typer når det gjelder forsyningsvolum Unix for plattform Intel, inkludert den langvarige ledelsen SCO. Open source DBMS-er har en sterk posisjon i markedene for open source-operativsystemer og populære low-end Internett-løsninger. Trusselen mot proprietær programvare kommer fra fordelene med åpen kildekode-programvare, som ligner på Internett, dvs. åpenhet, tilpasningsfrihet mv.

Fri programvare har allerede en sterk tilstedeværelse i sektoren for serveroperativsystemer, Internett-infrastruktur, webapplikasjonsservere, DBMS for små bedrifter og avdelinger basert på webdatabaser med dynamisk generering av nettsider, tekniske og innebygde datasystemer, og programvare for serverenheter . Når vi snakker om Internett-infrastruktur, bør det bemerkes at de fleste enheter kjører operativsystemer og annen åpen kildekode-programvare. Disse enhetene inkluderer domenenavnservere, rutere, svitsjer, brannmurer, gatewayer, lastbalansere, applikasjons- og databaseservere, etc.

Gitt disse fremskrittene utgjør åpen kildekode-programvare en trussel mot firmaer hvis primære inntektskilde er klienttilgangsgebyrer og lisensavgifter for proprietær programvare. Åpen kildekode bringer maskinvaremarkedets foreldelses- og ktil programvare – en modell som er vanskelig for en tradisjonell programvareleverandør, spesielt en leder, å tilpasse seg.

Mange av leverandørene som bruker åpen kildekode-forretningsmodeller utviklet seg ikke som tradisjonelle programvareleverandører til å begynne med. Etter hvert som markedsandeler for åpen kildekode vokser og posisjonen i strategiske nettmarkeder vokser, erkjenner leverandører av eldre programvarer truslene fra åpen kildekode og mulighetene som nye forretningsmodeller gir. Tradisjonelle programvareleverandører har naturligvis muligheten til å ta i bruk disse forretningsmodellene helt eller delvis, avhengig av deres produktspekter. Men likevel utgjør åpen kildekode en konkret og veldig reell trussel mot måten programvareselskaper driver forretninger på.

Det er fire hovedtrusler mot lukkede selskaper fra åpen kildekode.

  • Prispress. Siden åpen kildekode-lisenser i hovedsak krever gratis distribusjon av programvare og dens modifikasjoner, må prisene for lignende tradisjonelle produkter reduseres for å holde tritt med åpen kildekode-programvare og bekjempe tap av markedsandeler. For eksempel, SCO kan ikke kreve $2000 for Unix for plattform Intel, samtidig som Linux tilgjengelig gratis, a Microsoft monopoliserer skrivebordssektoren. Tradisjonelle leverandører kan imidlertid delvis hente inn tapene sine ved å gjøre programvareproduktene deres bedre enn SP O-er og ta ekstra betalt for det.
  • Ganske god funksjonalitet."God nok" programvare (men ikke den beste) kan delvis fortrenge produkter fra tradisjonelle programvareleverandører, som for ofte er rettet mot massemarkedet. Mer kompleks (og kostbar) funksjonalitet i sine tidlige utviklingsstadier er alltid rettet mot en relativt liten gruppe spesialistbrukere. Men selv produsenter som opererer i dette markedet må fortsatt forstå at markedet for høyt utviklet programvare vil utvide og utdypes. Hvis avansert funksjonalitet ikke klarer å tiltrekke seg et bredere spekter av brukere, vil kundene naturligvis kjøpe åpen kildekode-alternativer, om enn mindre utviklede. I svært store massemarkeder har dominerende programvareleverandører med åpen kildekode, i tillegg til å øke forsyningsvolumene, mange muligheter for vekst gjennom implementering av ytterligere produkt- og tjenestestrategier. Størrelsen på selve massemarkedet sikrer lavere priser på grunn av høye forsyningsvolumer, noe som gjør at sluttforbrukere kan motta betydelig fortjeneste selv med en liten økning i kostnadene for produktene deres.

I noen tilfeller kan programvare med åpen kildekode til og med utkonkurrere tradisjonelle produkter når det gjelder funksjonalitet. For eksempel, Apache ble den første av nettserverne som introduserte en Internett-funksjon populær blant leverandører IP-aliasing slik at du kan være vert for flere Internett-domenenavn på ett system.

  • "Nettverkseffekter" betinget av kunnskap og studier av programvare og verktøy for massebruk. Brukeropplæringskostnader ny teknologi utgjør en betydelig del av de totale eierkostnadene, som overstiger prisen på selve programvareproduktet. Et selskap med en stor brukerbase som er kjent med produktet og dets tilhørende verktøy kan utnytte denne kjennskapen ved å gi ut nye versjoner eller gå inn i tilstøtende markeder. Denne typen nettverkseffekt kan variere avhengig av typen bruker - programvareutviklere bruker API, systemadministratorer- visse administrasjonsverktøy, brukere jobber med grafisk brukergrensesnitt, og ledere etablerer relasjoner med leverandører. Når det er dannet, blir ikke dette nettverket av partnere og brukere av åpen kildekode-løsninger ødelagt lenger og lar deg løse mindre markedsføringsproblemer, som å få tilhengere og kundelojalitet.
  • Standardiseringspress. Den siste trusselen fra åpen kildekodebevegelsen er dens verktøy og kultur, som ser på som sin fiende alle slags teknologiske barrierer reist av tradisjonelle programvareleverandører.

I I det siste Det raskest utviklende området innen programvare er det såkalte "kommersiellåpen kilde", de. JV O støttet av vanlige kommersielle selskaper. Selskapet bør betraktes som en av lederne i denne retningen Sol, som utvikler flere store prosjekter i denne sektoren: OpenSolaris OS DBMS MySQL kontorpakke OpenOffice.org og virtualiseringsmiljø Virtuell boks. Som regel finnes det flere versjoner av slik programvare, inkludert en kommersiell. Ved betaling for lisens får brukeren teknisk støtte, samt i noen tilfeller spesialverktøy for komfortabelt arbeid, ikke tilgjengelig under en åpen lisens. Det vil si at for små behov kan bedrifter bruke gratis eller gratis versjoner Programvare, og etter hvert som forespørslene øker, kjøp kommersielle utvidelser uten å endre noe i infrastrukturen og applikasjonene dine. Dermed konkurrerer den kommersielle versjonen av åpen kildekode-programvare direkte med utviklingen til tradisjonelle selskaper, for eksempel Microsoft, som aktivt oppretter spesielle lisensordninger for bruk i Internett-miljøet (vi snakker om serverprogramvare).

Som et resultat spiller åpen kildekode-programvare på Internett en systemdannende rolle, og støtter og utvikler de grunnleggende prinsippene for å bygge nettverket. I tillegg er bruk av åpen kildekode aktuelt med tanke på å fokusere på levering av tjenester i stedet for salg av varer. Derfor, når du lager Internett-systemer, er det verdt å fokusere på åpne standarder og programvare som implementerer dem, siden bare denne måten vil gi mulighet for forretningsutvikling og oppnå nye muligheter i elektroniske markeder.

Bruken av åpen kildekode-programvare for å støtte Internett-teknologier er naturlig og nødvendig med tanke på egenskapene til skalering, globalitet og kompatibilitet. Økning av antall servere eller andre infrastrukturenheter krever for eksempel ikke ytterligere programvareinvesteringer, noe som gir større fleksibilitet enn med proprietær programvare. Dette blir spesielt sant når kostnadene for programvare overstiger maskinvarekomponenten i prosjektet. Kravene til globalitet og kompatibilitet implementeres takket være god støtte for åpen kildekodeprogramvare på tvers av plattformer og bruk av åpne standarder, som gjør det mulig å opprettholde et høyt nivå av kompatibilitet selv med mange konkurrerende produkter og plattformer på markedet.

I lys av moderne utvikling av tjenesteapplikasjoner basert på nettteknologi, kan åpen kildekode-programvare i kombinasjon med rimelige datamaskiner (nettops og netbooks) i betydelig grad fortrenge tradisjonelle skrivebords- og mobile systemer, som er grunnlaget for operativsystemet Windows og tradisjonelle kontorsuiter. Bruker et lett, tilpasset OS med en kjernebasert GUI Linux og moderne nettlesere lar deg utføre de fleste dagligdagse oppgaver på nettplattformer ved å bruke bare åpen kildekode-programvare.

Mange kjøper diverse programvare eller bruker hacket piratkopierte versjoner. Brukere ser GUI programmer, men koden for dette produktet er vanligvis skjult. I denne forbindelse er det nesten umulig å endre programvaren, noe som garanterer forfatteren beskyttelse fra de som ønsker å kopiere programkoden og tilpasse den til seg selv. Men til tross for dette er det flere og flere såkalte "Open Source"-programmer i moderne verden. La oss forstå hva åpen kildekode-programmer er og hva er deres positive og negative aspekter.

Hva kan betraktes som åpen kildekode?

Nesten all programvare når sluttbrukeren som ferdig programvare. Dette er fullt funksjonelle programmer med et fint grensesnitt og enkle å bruke. Hvis koden til dette produktet er åpen, kan hvem som helst endre den, tilby sine egne alternativer for å rette opp feilene som er funnet, eller introdusere en slags innovasjon. Dermed forbedres kvaliteten på dette produktet over tid. Eksempler på åpen kildekode-operativsystemer er Linux, Unix, Ubuntu.

Alle er kjent med Microsoft Office , en analog som, men med åpen kildekode, er Åpent kontor. Mozilla-nettlesere Firefox og Google Chrome er også åpen kildekode-programvare. Det finnes mange lignende produkter, mange bruker en stor mengde programvare og mistenker ikke at noe av dette kan være et Open Source-program.

Åpen kildekode-funksjoner

For at programvare skal kalles et program, er det ikke nok at koden er åpen for alle. Et slikt program bør være helt gratis. I tillegg, for videre bruk og forsøk på å endre koden, trenger brukeren heller ikke å betale noe. Enhver har rett til fritt å distribuere dette produktet, og, som nevnt ovenfor, endre det. Slike programmer har ingen begrensninger på anvendelsesomfanget og vilkårene for bruk. De kan brukes til å gjøre forretninger, vitenskapelig forskning, opplæring eller til dine egne formål i ubegrenset tid.

Programvarelisens for åpen kildekode

Lisensen for slike programmer er også gratis. Det er absolutt ingen restriksjoner på applikasjon, modifikasjon, distribusjon, bruk med annen kompatibel programvare. Dessuten er det teknologisk nøytralt til alle andre eksisterende programmer.

Fordeler og ulemper med åpen kildekode-programmer

I motsetning til klassikeren lisensierte programmer, er utviklet av en gruppe gratis programmerere, og det er derfor de er gratis.

Den andre viktige fordelen er at vi kan oppgradere programdata. En god programmerer, etter å ha forstått koden, kan legge til nye alternativer til programmet eller forbedre driften av eksisterende funksjoner. For eksempel bruker Mac os kan ikke endre operativsystemet, i motsetning til Linux, som alle ikke bare kan tilpasse etter eget skjønn, men også legge til individuelle funksjoner. Som et resultat vil han få et helt nytt produkt som er veldig praktisk å bruke. Hvis det resulterende programmet er veldig bra, kan det patenteres og til og med selges (!)

En annen ubestridelig fordel med programmene er deres beskyttelse mot virus. Nesten alle virus er skrevet for applikasjoner Windows, og skadelig programvare for det samme Linux et ubetydelig beløp. Dermed er sjansen for å få et virus ved å bruke et åpen kildekode-operativsystem svært lav.

I dag går mange organisasjoner over til programvare med åpen kildekode. Dette lar deg redusere kostnadene og minimere sannsynligheten for systemhakking.

Men, som du vet, har enhver medalje to sider, skal vi fortelle deg om ulempene med åpen kildekode programmer.

Hvis du støter på problemer med programvaren, kontakter du vanligvis teknisk støtte. Åpen kildekode-programmer har ikke dette. Dette problemet oppstår fordi programmet har blitt endret av forskjellige programmerere fra hele landet eller til og med verden. Så du må se etter en løsning på problemet på Internett. Internett eller finne ut av det selv.

Den andre ulempen oppstår igjen på grunn av det faktum at hvem som helst kan endre programkoden. Ofte stemmer kanskje ikke folks synspunkter sammen, og dette forårsaker konflikter i å modifisere produktet. Dette kan føre til kollaps av et prosjekt som mange har jobbet med lenge.

Også ofte forkledd som åpen kildekode skadevare, kan det noen ganger være svært vanskelig å skille dem fra virkelig sikker programvare.

Til tross for at slike programmer har noen ulemper, er flere og flere brukere interessert i dem. Flere og flere produkter i dag lages med åpen kildekode. Dette betyr at slike programmer har en fremtid og er verdt å ta hensyn til.

Suksessen til åpen kildekode-programvare er ganske bemerkelsesverdig. Det har ikke spart selv store kommersielle programvareprodusenter. IBM, Hewlett-Packard, Oracle og Microsoft har anerkjent hans innflytelse og, i noen tilfeller, tatt i bruk metodene hans. Det ser ut til at de fleste bedrifter med IT-funksjon allerede er ganske kjent med åpen kildekode-produkter, og ofte bruker dem aktivt.

Utbredelsen av åpen kildekode-programvare reiser imidlertid fortsatt flere spørsmål enn svar. Så la oss prøve å svare på de mest populære.

Hva er åpen kildekode-programvare?

La oss gå tilbake til 1997. Talentfull operasjonsstueutvikler Linux-systemer Bruce Perens skriver et dokument relatert til utarbeidelse og distribusjon av en distribusjonsversjon av Debian Linux. Senere fjernet han alle referanser til Debian og introduserte konseptet kjent i dag som The Open Source Definition. Definisjonsdokumentet slo blant annet fast at åpen kildekode-programvare skal distribueres uten royalties til utviklere, distributører er forpliktet til å gi alle gratis tilgang til kildekoden til programmene, og alle ytterligere forbedringer og oppgraderinger av programmene bør også skje. gitt på samme vilkår.

I hovedsak er åpen kildekode-programvarebevegelsen en nær slektning av Free Software Movement, foreslått i 1983 av Richard Stallman. Hovedmålet var gratis distribusjon av programvare, og frigjorde den fra standardbegrensningene til kommersielle programmer. Reglene for distribusjon av fri programvare er regulert av General Public License (GPL), som ble godkjent i sin tredje utgave i oktober 2006.

Det er dusinvis av forskjellige Open Source Initiative-lisenser i bruk rundt om i verden i dag, hver med sine egne spesifikke regler som krever studier av selskaper som vurderer å bruke åpen kildekode-programvare. Disse reglene pålegger vanligvis ikke strenge begrensninger for de som ønsker å få tilgang til programmer med åpen kildekode. Når det gjelder distribusjonskrav, må de gis mer alvorlig oppmerksomhet for å unngå potensielle problemer knyttet til brudd på konsesjonsregler.

Hvorfor åpen kildekode-programvare?

Den første grunnen til at selskaper ser på programvare med åpen kildekode er veldig enkel – prisen. Og avkastningen til en åpen kildekode-modell viser tydelig dette. Programvare med åpen kildekode er helt gratis å laste ned, installere og bruke. Til å begynne med tiltrakk lave kostnader utviklere som ønsket å prøve nye verktøy eller designe nye applikasjoner uten å investere penger. Den nye friheten har fått mange av dem til å støtte åpen kildekode-programvarebevegelsen. Som et resultat begynte industriklasset åpen kildekodeprogramvare som Linux-operativsystemet, Apache-webserveren, Java-applikasjonsserveren JBoss og Eclipse-utviklingsmiljøet å dukke opp rundt om i verden, sammen med tusenvis av andre prosjekter.

På slutten av 1990-tallet begynte bedriftsledelsen endelig å ta hensyn til åpen kildekode-programvare. Med IT-budsjetter som stadig krymper, har utviklere skrytt av kvaliteten og besparelsene som oppnås ved å bruke åpen kildekode-programvare, og mange selskaper har begynt å seriøst vurdere å bruke programvarekomponenter med åpen kildekode ved implementering av bedriftsprosjekter. De første store foretakene som implementerte åpen kildekode-programvare var The Weather Channel, Cendant Travel, Employease og Sabre.

I en tid med global Internett-vekst lar åpen kildekode-programvare bedrifter raskt utvide sin elektroniske virksomhet uten å stadig kjøpe nye lisenser for kommersiell programvare. Fordelene strekker seg også til utvikling og testing. På denne måten kan bedrifter prøve nye ting uten tilleggskostnadene forbundet med kommersiell programvare og den budsjettbrytende prosessen som kreves i slike tilfeller.

Det er nok ingen hemmelighet at få mennesker utnytter tilgjengeligheten av kildekode i produkter med åpen kildekode. Det ser ut til at retten til fritt å modifisere og korrigere programvarekode bør betraktes som et seriøst pluss, men i virkeligheten, i stedet for å vedlikeholde programvaren selv, er det mye lettere for selskaper å stole på et fellesskap av utviklere som umiddelbart oppdaterer og feilsøker programkode for alle populære produkter.

Grunner til å avvise åpen kildekode-programvare

Argumentene mot åpen kildekode-programvare er vanligvis enkle å telle på én hånd.

    Å få gratis programvare er som " gratis giveaway valper." Du kan laste ned og installere det helt gratis, men opplæring og brukerstøtte ender opp med å koste mer enn den totale kostnaden for kommersiell programvare, eller et tilsvarende beløp. Dette argumentet, som Microsoft spesielt liker å komme med, opererer på et underbevisst nivå. Hvorvidt dette er rettferdig eller ikke, avhenger av den spesifikke situasjonen og hvilken analytisk rapport du leser for øyeblikket.

    Det er vanskelig å organisere teknisk støtte. I de tidlige dagene av åpen kildekode-bevegelsen, da utvikling og støtte i stor grad ble utført av grupper av frivillige eller "samfunn", var dette virkelig et presserende spørsmål. Men selv om mange organisasjoner har funnet at støtte fra samfunnet er tilstrekkelig til å dekke deres behov, er det i dag mange andre muligheter åpne for dem, inkludert støtte for store åpen kildekode-prosjekter fra Hewlett-Packard og IBM. Som et resultat mister uttalelsen om at "for å kveles, det er nok å blokkere en hals" sin relevans.

    Å utvikle ny funksjonalitet tar lengre tid sammenlignet med kommersiell programvare. Det avhenger virkelig mye av den spesifikke typen programvare du bruker. Firefox nettleser er beste eksempel hvor raskt åpen kildekode-programvare kan skreddersys til brukernes behov. Du kan også huske hvor raskt Linux-utviklere organiserte støtte for nye teknologier, spesielt USB-porter. I denne forbindelse lå Linux praktisk talt ikke bak Windows. Men når det gjelder bedriftsprogramvare, spiller innbygging av mekanismer for å støtte det nyeste skjermkortet eller lydbrikken en mye mindre viktig rolle her sammenlignet med å sikre høy stabilitet og ytelse.

    Usikkerhet om videre utvikling og forgrening. Det store utvalget av programvarelisenser for åpen kildekode, samt muligheten for aktiv sluttbrukerintervensjon i programvarekoden, beholder bedriftskunder fra introduksjonen av slike programmer. Men nøye gjennomgang av applikasjonslisenser for åpen kildekode av advokater lindrer det meste av denne frykten. Noen leverandører av åpen kildekodeprogramvare og tredjepartsselskaper tilbyr til og med erstatning, så åpen kildekode-applikasjonene du bruker kan godt være gjenstand for et søksmål.

Hvor skal jeg begynne?

I dag er nesten alle typer forretningsprogramvare tilgjengelig som åpen kildekode-produkter, og starter med servere E-post og slutter med VoIP-systemer. Mange selskaper legger først og fremst oppmerksomhet til webapplikasjoner, der det er produkter som har eksistert i ganske lang tid og allerede har klart å bevise sin verdi. En vanlig referanse er til LAMP-stakken (Linux, Apache, MySQL og PHP, Perl eller Python avhengig av den spesifikke situasjonen). Det Unix-lignende Linux-operativsystemet har blitt utbredt. En av de mest populære webserverne i dag er Apache. Databasestyringssystem MySQL-data konkurrerer med dyre kommersielle produkter. Og programmerings- og skriptspråkene PHP, Perl og Python er mye brukt som verktøy for å utvikle webapplikasjoner med åpen kildekode. Nettsteder med åpen kildekode Java basert stoler ofte på JBoss-applikasjonsserveren. Etter hvert som du blir mer kjent med åpen kildekode-verktøy og oppdager likhetene og forskjellene mellom dem og kommersielle produkter, vil du oppdage andre muligheter. Det kan også være overraskende å høre at utviklerne dine av og til bruker visse åpen kildekode-produkter på egen risiko.

Applikasjonsservere er helt klart flotte, men hva med desktop-programvare med åpen kildekode?

Sluttbrukere bruker ganske ofte forskjellige skrivebordsverktøy med åpen kildekode. Et slående eksempel på en slik løsning er nettleseren Mozilla Firefox. Office-pakke Noen offentlige og kommersielle organisasjoner foretrekker Sun OpenOffice fremfor Microsoft Office. Men mens noen spillere begir seg ut i det ukjente ved å installere Linux-operativsystemet på sine stasjonære datamaskiner, er Windows fortsatt den desidert dominerende aktøren. Sluttbrukervennlig Linux-versjoner(som LinSpire) kan ikke bryte status quo fordi opplæring av brukere tar tid og penger. I tillegg er de fleste kommersielle programvarepakker – som mange selskaper er avhengige av – utviklet for Windows først og Linux etter det (hvis en Linux-versjon noen gang blir utgitt i det hele tatt).

Kan åpen kildekode-produkter selges?

Ja, selvfølgelig, men reglene for Open Source Initiative forbyr å hindre salg av koden din til andre. Og likevel finner mange selskaper måter å tjene penger på produkter med åpen kildekode. Mange, i tillegg til selve koden, tilbyr bedriftsstøttetjenester, som er veldig lett å kjøpe av bedrifter. Andre gir to versjoner av programvarekoden: en i åpen og fri form, og en som inkluderer ekstra nyttige funksjoner, inneholder proprietære komponenter og må betales av kundene. Denne blandingsmodellen blir stadig mer populær. Den brukes aktivt av selskaper som SourceFire, SugarCRM, Alfresco og en rekke andre.

Andre åpen kildekode-ressurser

Mange åpen kildekode-programmer kan bli funnet på Internett:

    Ferskt kjøtt. Stor database med nedlastbar programvare, mye av det i åpen kildekode.

    SourceForge. Et gigantisk nettsted for programvareutviklere med åpen kildekode, som samler tusenvis av åpen kildekode-prosjekter. Noen av dem fortsetter å utvikle seg, mens andre allerede har sluttet å eksistere.

Åpen kildekode-ressurser - offisielle og uoffisielle

    Open Source Initiative. En ideell organisasjon som anser sin hovedoppgave å være videreutvikling av åpen kildekode-programvare og er finansiert av en rekke aktører som har drevet på dette feltet i lang tid.

    Åpen kildekode teknologigruppe. Uten tvil verdens ledende promotør av åpen kildekode-teknologi. Det er denne foreningen som eier nyhetssiden Slashdot, samt ressursene SourceForge og FreshMeat.

    Åpen kildekode risikostyring. Tilbyr mekanismer for å sikre samsvar med regulatoriske krav.

    Utviklingslaboratorier for åpen kildekode. En organisasjon som har som hovedmål å markedsføre Linux-operativsystemet blant bedriftskunder.