Möt programvara med öppen källkod. Skillnad mellan fri och öppen källkod Det är öppen källkod men öppen källkod


Det mesta av programvaran som används distribueras i kompilerad form. Det betyder att källkoden för sådana program går igenom en speciell kompilator, som konverterar den till ett språk som datorn kan förstå. I sin tur programvara, som använder öppen källa, är raka motsatsen.

Sådan kod distribueras som regel tillsammans med den kompilerade versionen av programmet, vilket gör det möjligt att modifiera eller förbättra den på alla möjliga sätt för att utföra ett bredare utbud av uppgifter. Utvecklarna av sådana program tror att öppen källkod med tiden kommer att tillåta mjukvaruprodukten att bli mer användbar och befria den från ett stort antal fel.

Det finns flera behörighetskriterier för program med öppen källkod:

  • fri distribution av mjukvarupaketet, men det kan samtidigt vara en del av ett kommersiellt projekt;
  • obligatorisk bifogad källkod;
  • möjligheten för vem som helst att redigera källkoden;
  • förmågan att distribuera modifierade versioner av program;
  • Det bör inte finnas något krav på att utesluta annan programvara eller störa dess funktion.

Låt oss titta på ett av de mest slående exemplen på programvara som åtföljer öppen källkod och har fått global distribution. I början av 90-talet av förra seklet utvecklade den finske studenten Linus Torvalds ett helt nytt operativsystem baserat på Unix, som idag är känt som Linux. Systemet släpptes under licensavtal GNU General Public License, som gav en juridisk definition av öppen källkod. Ett ganska stort antal programmerare började använda och förbättra detta operativsystem. Efter att ha samlat förbättringar från programmerare runt om i världen till en enda helhet släppte Linus Torvalds 1994 Linux version 1.0. Tidigare var versionerna numrerade med början på noll.

Med tiden har det funnits en viss allmän oro hos konsumenterna angående bristen på garanti, liksom teknisk support liknande programvara. Därför skapar Red Hat Software ett officiellt mjukvarupaket, Official Red Hat Linux, som de lyckas sälja. Den viktigaste egenskapen hos en sådan såld operativ system blev tillgänglighet av garanti och teknisk support, vad är inte mindre viktigt.

Flera andra företag utvecklade också nya versioner av Linux för försäljning, och det var dessa paket dessutom utrustad med diverse mjukvara, bland annat: Mozilla-webbläsaren, skapad på Netscape-kärnan, Apache-webbservern, språket för att förbereda webbskript Perl, formatet grafiska filer PNG och många andra. Dessutom finns det versioner av de listade mjukvarupaketen utvecklade för operativsystemen Windows och Android. Detta tyder på att program med öppen källkod är tillgängliga inte bara för datorer utan även för mobila enheter.

För att sammanfatta är det värt att säga att programmen som kommer med deras öppna källkod har ett antal nackdelar. Först av allt detta olika versioner, som ett resultat av vilken modifiering av ett program kan leda till skapandet av ett nytt oberoende mjukvarupaket. Den andra saken att betona är Användare som använder föråldrade program, där vissa fel kanske inte kan elimineras, är det inte möjligt att arbeta med nya filformat, och så vidare. Ett exempel på ett sådant fall är programmet Microsoft Word och Open Office. Om någon komplex formel är skriven i det första paketet, kommer det andra helt enkelt inte att kunna läsa det.

Även bland programvara med öppen källkod finns inga sk specialpaket utformad för redovisning och rapportering. En annan nackdel är direkt relaterad till hårdvaran; faktum är att när du byter från Windows till Linux måste du ta hänsyn till att Linux-drivrutiner inte finns för alla modeller av datorenheter, vilket kommer att orsaka att systemet inte fungerar.

Men låt oss inte glömma de positiva aspekterna av sådan programvara, eftersom öppen källkod har många fördelar. Först distribueras all programvara med öppen källkod gratis. För det andra, sådant program visas ibland mycket snabbare kommersiellt på grund av att flera tusen personer är involverade i utvecklingen på en gång och inte alla företag kan betala för flera tusen programmerares arbete. Det sista att notera är oro förmåga att snabbt lösa fel, vilket gör program med öppen källkod mer stabila än kommersiella.

Programvara med öppen källkod (OSS) är datorprogramvara som distribueras med dess källkod tillgänglig för modifiering. Normalt innehåller programvaran en licens för programmerare att ändra programvaran på något sätt. De kan fixa buggar, förbättra funktioner eller anpassa programvaran för att passa deras behov. Open Source Initiative (OSI) är det ledande organet inom OSS-området; deras definition av programvara med öppen källkod uppfyller reglerna enligt 10 kriterier.

Dessa inkluderar:

  • Distribution av programvara
  • Tillgänglighet för källkod
  • Licensdistribution
  • Licensegenskaper
  • Antidiskriminering

Licenser

Olika licenser tillåter programmerare att ändra programvaran under olika förhållanden. OSI godkänner licenser som uppfyller deras definition av programvara med öppen källkod. 5 av de mest populära licenserna enligt Black Duck kunskapsbas:

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

När du ändrar källkod är ett av kraven för OSS att inkludera det du ändrade såväl som dina metoder. Programvaran som skapas efter att ha ändrat koden kan vara freeware eller freeware.

Skillnaden mellan öppen källkod och kommersiell programvara

Kommersiellt tillgänglig programvara eller proprietär programvara ger inte tillgång till dess källkod eftersom programvaran är någon annans immateriella rättigheter.

Som ett resultat betalar användarna ofta för det.

OSS, å andra sidan, är ett samarbete – programvaran delas immateriella rättigheter mellan alla som hjälpt till att utveckla eller modifiera den.

Programvara med öppen källkod vs. Gratis mjukvara

I motsats till vad många tror fokuserar ingen av dem på kostnaden eller nackdelen med dessa program.

Open Source innebär fri tillgång till källkod och distribution. Fri programvara, på samma sätt, innebär kodmodifiering, men betonar att användare som gillar fri programvara gillar att göra vad de vill. Free Software Foundation ställer upp fyra villkor för att programvara ska anses vara helt gratis.

Dessutom kan programvaran klassificeras som gratisprogram. Detta innebär att användare laddar ner programvaran gratis, men inte kan göra några ändringar i källkoden.

Fördelar med programvara med öppen källkod

Även om kostnaden är drivkraften har OSS flera ytterligare fördelar:

  • Högkvalitativa resultat när källkoden delas, testas och fixas.
  • Detta är ett värdefullt utbildningstillfälle för programmerare. De kan lära sig och tillämpa färdigheter på de mest populära programmen som finns tillgängliga idag.
  • Många anser att programvara med öppen källkod är säkrare än proprietär programvara eftersom buggar identifieras och åtgärdas snabbt.
  • Eftersom programvara med öppen källkod är allmän egendom finns det liten chans att den skulle bli otillgänglig. Detta är viktigt för långsiktiga projekt som förlitar sig på dessa verktyg under hela projektets varaktighet.
  • De flesta program är gratis. Kostnader kan dock uppstå senare, såsom abonnemang eller supportavgifter.

Populära typer av programvara med öppen källkod

Teknik med öppen källkod bidrog till att skapa mycket av Internet.

Dessutom är många av de program du och jag använder varje dag baserade på öppen källkodsteknik. Till exempel är Android OS och Apple OS X baserade på kärnan respektive Unix/BSD open source.

Annan populär programvara med öppen källkod:

  • webbläsare Mozilla Firefox
  • Thunderbird e-postklient
  • Språk PHP-skript
  • Python programmeringsspråk
  • Apache webbserver
  • > Öppen källkod och utvecklare

OSS-projekt är samarbetsmöjligheter som förbättrar kompetensen och skapar kopplingar på fältet. Utvecklare måste vara skickliga i standardutvecklingsverktyg med öppen källkod.

Kommunikationsmedel

  • - e-post, meddelanden i realtid, forum och wikis hjälper utvecklare att hitta lösningar eller studsa idéer från varandra. Distribuerade versionskontrollsystem
  • – När flera utvecklare på olika geografiska platser ändrar data och filer, hanterar dessa system olika versioner och uppdateringar. Buggspårning och uppgiftslistor
  • - Tillåt storskaliga projekt att övervaka problem och spåra deras korrigeringar. Test- och felsökningsverktyg
  • - Automatisering av testning vid systemintegration och felsökning av andra program. Slutsats

Tusentals projekt med öppen källkod utgör ett alternativ till proprietär programvara. Arbetar med ett OSS-projekt som en väg till en karriär inom mjukvaruutveckling. Dessutom kan programmerare finslipa sina färdigheter genom att arbeta med några av de största mjukvaruprodukterna i världen. Facebook, Google och LinkedIn som öppen källkod så att utvecklare kan dela kunskap, implementera lösningar och bidra till stabila, funktionella produkter.

Tillverkarnas ansträngningar, med stöd av kraftfullt marknadsföringsstöd, har blivit allmänt kända datateknik för att främja lösningar programvara med öppen källkod(programvara med öppen källkod). I modern officiell användning på ryska brukar detta fenomen kallas gratis mjukvara(SPO).

Kärnan i konceptet består av flera principer för att skapa och distribuera programvara med öppen källkod:

  • tillgång till källkoder för alla;
  • licenspolicy distribueras under en av de community-godkända licenserna (se opensource.org);
  • möjligheten att direkt delta i utvecklingen och korrigeringen av fel i programvaran på egen hand;
  • förmågan att ändra vissa mjukvarufunktioner och anpassa sig till nya förhållanden (med förbehåll för tillgängligheten av förändringar för hela samhället);
  • maximal kompatibilitet med öppna standarder;
  • förmåga att arbeta i olika operativsystem och på flera plattformar (cross-platform).

Dessa principer används för att skapa majoriteten

SPO. Det är värt att notera att det finns en märkbar skillnad mellan fri Och fri FÖRBI. Trots att de flesta mjukvarulicenser med öppen källkod ger fri distribution, räcker inte denna egenskap ensam för att programvaran ska anses vara fri.

Öppen källkod har redan vunnit ett antal viktiga segrar över den starkaste av egenutvecklade mjukvarutillverkare. Närmare bestämt webbservern Apache ligger långt före liknande produkter från andra företag (inklusive Microsoft) i termer av marknadsandelar på grund av dess låga kostnad, oberoende av leverantörer, närvaron av många användare med erfarenhet av dess administration och stöd från utvecklare. Linuxöverträffat alla andra typer i fråga om utbudsvolymer Unix för plattform Intel, inklusive det långvariga ledarskapet SCO. DBMS med öppen källkod har en stark position på marknaderna för operativsystem med öppen källkod och populära low-end Internetlösningar. Hotet mot proprietär programvara kommer från fördelarna med programvara med öppen källkod, som liknar Internets, d.v.s. öppenhet, anpassningsfrihet m.m.

Fri programvara har redan en stark närvaro i serveroperativsystem, internetinfrastruktur, webbapplikationsservrar, databashanteringssystem för småföretag och avdelningar baserade på webbdatabaser med dynamisk generering av webbsidor, tekniska och inbyggda datorsystem och mjukvara för serverenheter. På tal om internetinfrastruktur bör det noteras att de flesta enheter kör operativsystem och annan programvara med öppen källkod. Dessa enheter inkluderar domännamnsservrar, routrar, switchar, brandväggar, gateways, lastbalanserare, applikations- och databasservrar, etc.

Med tanke på dessa framsteg utgör programvara med öppen källkod ett hot mot företag vars primära inkomstkälla är avgifter för klientåtkomst och licensavgifter för proprietär programvara. Öppen källkod för hårdvarumarknadens föråldrade och kommodifierande affärsmodell till mjukvara – en modell som är svår för en traditionell mjukvaruleverantör, särskilt en ledare, att anpassa sig till.

Många av de leverantörer som använder affärsmodeller med öppen källkod utvecklades inte som traditionella mjukvaruleverantörer till att börja med. När marknadsandelar för öppen källkod växer och dess position på strategiska onlinemarknader växer, inser äldre mjukvaruleverantörer hoten från öppen källkod och möjligheterna med nya affärsmodeller. Naturligtvis har traditionella mjukvaruleverantörer möjlighet att helt eller delvis anta dessa affärsmodeller, beroende på deras produktsortiment. Men trots detta utgör öppen källkod ett påtagligt och mycket verkligt hot mot hur mjukvaruföretag gör affärer.

Det finns fyra huvudsakliga hot mot stängda företag från öppen källkod.

  • Prispress. Eftersom licenser för öppen källkod i huvudsak kräver fri distribution av programvara och dess modifieringar, måste priserna för liknande traditionella produkter sänkas för att hålla jämna steg med programvara med öppen källkod och bekämpa förlusten av marknadsandelar. Till exempel, SCO kan inte ta ut 2 000 $ för Unix för plattform Intel, medan Linux tillgänglig gratis, a Microsoft monopoliserar skrivbordssektorn. Traditionella leverantörer kan dock delvis ta igen sina förluster genom att göra sina mjukvaruprodukter bättre än SP O:s och ta extra betalt för det.
  • Ganska bra funktionalitet."Tillräckligt bra" programvara (men inte den bästa) kan delvis tränga undan produkter från traditionella mjukvaruleverantörer, som alltför ofta riktar sig till massmarknaden. Mer komplex (och dyrbar) funktionalitet i dess tidiga utvecklingsstadier riktar sig alltid till en relativt liten grupp specialistanvändare. Men även tillverkare som verkar på denna marknad måste fortfarande tydligt förstå att marknaden för högutvecklad mjukvara kommer att expandera och fördjupas. Om avancerad funktionalitet inte lyckas attrahera ett bredare spektrum av användare kommer kunderna naturligtvis att köpa alternativ med öppen källkod, om än mindre utvecklade. På mycket stora massmarknader har dominerande mjukvaruleverantörer med öppen källkod, förutom att öka sina utbudsvolymer, många möjligheter till tillväxt genom implementering av ytterligare produkt- och tjänstestrategier. Storleken på själva massmarknaden säkerställer lägre priser på grund av höga leveransvolymer, vilket gör att slutkonsumenter kan få betydande vinster även med en liten ökning av kostnaderna för sina produkter.

I vissa fall kan programvara med öppen källkod till och med överträffa traditionella produkter i funktionalitet. Till exempel, Apache blev den första av webbservrarna att introducera en internetfunktion populär bland leverantörer IP-aliasing så att du kan vara värd för flera Internetdomännamn på ett system.

  • "Nätverkseffekter" betingad av kunskap och studier av mjukvara och verktyg för massbruk. Kostnader för användarutbildning ny teknologi utgöra en betydande del av den totala ägandekostnaden, som överstiger priset på själva mjukvaruprodukten. Ett företag med en stor användarbas som är bekant med produkten och dess medföljande verktyg kan dra nytta av denna förtrogenhet genom att släppa nya versioner eller gå in på närliggande marknader. Denna typ av nätverkseffekt kan variera beroende på vilken typ av användare - mjukvaruutvecklare använder API, systemadministratörer- vissa administrationsverktyg, användarna arbetar med grafiskt användargränssnitt och chefer etablerar relationer med leverantörer. När det väl har bildats förstörs inte längre detta nätverk av partners och användare av lösningar med öppen källkod och låter dig lösa mindre marknadsföringsproblem, som att få anhängare och kundlojalitet.
  • Standardiseringstryck. Det sista hotet från öppen källkodsrörelsen är dess verktyg och kultur, som ser som sin fiende alla möjliga tekniska barriärer som byggts upp av traditionella mjukvaruleverantörer.

I Nyligen Det snabbast utvecklande området inom mjukvara är det sk "kommersiellöppen källa", de där. JV O med stöd av vanliga kommersiella företag. Bolaget bör anses vara en av ledarna i denna riktning Sol, som utvecklar flera stora projekt inom denna sektor: OpenSolaris OS DBMS MySQL kontorssvit OpenOffice.org och virtualiseringsmiljö Virtuell låda. Som regel finns det flera versioner av sådan programvara, inklusive en kommersiell. Vid betalning för en licens får användaren teknisk support, samt i vissa fall specialverktyg för bekvämt arbete, inte tillgänglig under en öppen licens. Det vill säga för små behov kan företag använda gratis eller gratisversioner Programvara, och när förfrågningarna ökar, köp kommersiella tillägg utan att ändra något i din infrastruktur och applikationer. Således konkurrerar den kommersiella versionen av programvara med öppen källkod direkt med utvecklingen av traditionella företag, till exempel Microsoft, som aktivt skapar speciella licenssystem för användning i internetmiljön (vi pratar om serverprogramvara).

Som ett resultat av detta spelar programvara med öppen källkod på Internet en systembildande roll och stödjer och utvecklar de grundläggande principerna för att bygga nätverket. Dessutom är användningen av programvara med öppen källkod relevant ur synvinkeln att fokusera på tillhandahållande av tjänster istället för försäljning av varor. Därför, när du skapar internetsystem, är det värt att fokusera på öppna standarder och programvara som implementerar dem, eftersom endast detta sätt kommer att ge möjlighet till affärsutveckling och få nya möjligheter på elektroniska marknader.

Användningen av programvara med öppen källkod för att stödja Internetteknik är naturligt och nödvändigt med tanke på egenskaperna skalning, globalitet och kompatibilitet. Att till exempel öka antalet servrar eller andra infrastrukturenheter kräver inte ytterligare programvaruinvesteringar, vilket ger större flexibilitet än med proprietär programvara. Detta blir särskilt sant när kostnaden för mjukvara överstiger hårdvarukomponenten i projektet. Kraven på globalitet och kompatibilitet implementeras tack vare bra stöd för plattformsoberoende programvara med öppen källkod och användning av öppna standarder, vilket gör det möjligt att upprätthålla en hög nivå av kompatibilitet även med många konkurrerande produkter och plattformar på marknaden.

I ljuset av den moderna utvecklingen av tjänsteapplikationer baserade på webbteknologi kan programvara med öppen källkod i kombination med billiga datorer (nettops och netbooks) avsevärt förskjuta traditionella skrivbords- och mobila system, vars grund är operativsystemet Windows och traditionella kontorssviter. Använder ett lätt, anpassat OS med ett kärnbaserat GUI Linux och moderna webbläsare låter dig utföra de flesta vardagliga uppgifter på nätplattformar med enbart öppen källkod.

Många köper olika program eller använder hackade piratkopierade versioner. Användare ser GUI program, men koden för denna produkt är vanligtvis dold. I detta avseende är det nästan omöjligt att ändra programvaran, vilket garanterar upphovsmannen skydd från dem som vill kopiera programkoden och tillägna sig den för sig själva. Men trots detta finns det fler och fler så kallade "Open Source"-program i modern värld. Låt oss förstå vad öppen källkodsprogram är och vad är deras positiva och negativa aspekter.

Vad kan anses vara öppen källkod?

Nästan all mjukvara når slutanvändaren som färdig mjukvara. Det här är fullt fungerande program med ett snyggt gränssnitt och enkla att använda. Om koden för denna produkt är öppen kan vem som helst ändra den, erbjuda sina egna alternativ för att korrigera de upptäckta felen eller introducera någon form av innovation. Således förbättras kvaliteten på denna produkt med tiden. Exempel på operativsystem med öppen källkod är Linux, Unix, Ubuntu.

Alla är bekanta med Microsoft Office , en analog som, men med öppen källkod, är Öppet kontor. Mozilla webbläsare Firefox och Google Chromeär också öppen källkod. Det finns många liknande produkter, många använder en stor mängd mjukvara och misstänker inte att en del av detta kan vara ett Open Source-program.

Funktioner med öppen källkod

För att programvara ska kallas ett program räcker det inte att dess kod är öppen för alla. Ett sådant program borde vara helt gratis. Dessutom, för vidare användning och försök att ändra koden, behöver användaren inte heller betala någonting. Vem som helst har rätt att fritt distribuera denna produkt, och, som nämnts ovan, ändra den. Sådana program har inga begränsningar för omfattningen och varaktigheten av användningen. De kan användas för att göra affärer, vetenskaplig forskning, utbildning eller för dina egna syften under en obegränsad tid.

Programvarulicens för öppen källkod

Licensen för sådana program är också gratis. Det finns absolut inga begränsningar för tillämpning, modifiering, distribution, användning med annan kompatibel programvara. Dessutom är det tekniskt neutralt mot alla andra befintliga program.

För- och nackdelar med Open Source-program

Till skillnad från klassikern licensierade program, är utvecklade av en grupp gratis programmerare, och det är därför de är gratis.

Den andra viktiga fördelen är att vi kan uppgradera programdata. En bra programmerare, som har förstått koden, kan lägga till nya alternativ till programmet eller förbättra driften av befintliga funktioner. Till exempel användare Mac OS kan inte ändra sitt operativsystem, till skillnad från Linux, som alla inte bara kan anpassa efter eget gottfinnande, utan också lägga till eventuella individuella funktioner. Som ett resultat kommer han att få en helt ny produkt som är väldigt bekväm att använda. Om det resulterande programmet är riktigt bra kan det patenteras och till och med säljas (!)

En annan obestridlig fördel med programmen är deras skydd mot virus. Nästan alla virus är skrivna för applikationer Windows, och skadlig programvara för detsamma Linux ett försumbart belopp. Således är chansen att få ett virus med ett operativsystem med öppen källkod mycket låg.

Idag går många organisationer över till programvara med öppen källkod. Detta gör att du kan minska kostnaderna och minimera sannolikheten för systemintrång.

Men som ni vet har varje medalj två sidor, det ska vi berätta om nackdelarna med öppen källkod program.

Om du stöter på några problem med programvaran kontaktar du vanligtvis teknisk support. Open source-program har inte detta. Detta problem uppstår eftersom programmet har modifierats av olika programmerare från hela landet eller till och med världen. Så du måste leta efter en lösning på problemet på Internet. Internet eller ta reda på det själv.

Den andra nackdelen uppstår igen på grund av det faktum att vem som helst kan ändra programkoden. Ofta kanske inte människors åsikter sammanfaller, och detta orsakar konflikter när det gäller att modifiera produkten. Det kan leda till att ett projekt som många har arbetat med under lång tid kollapsar.

Också ofta förklädd som öppen källkod skadlig programvara, att skilja dem från verkligt säker programvara kan ibland vara mycket svårt.

Trots det faktum att sådana program har vissa nackdelar, är fler och fler användare intresserade av dem. Fler och fler produkter skapas idag med öppen källkod. Det betyder att sådana program har en framtid och är värda att uppmärksamma.

Framgången med öppen källkod är ganska anmärkningsvärd. Det har inte skonat ens stora kommersiella mjukvarutillverkare. IBM, Hewlett-Packard, Oracle och Microsoft har erkänt hans inflytande och, i vissa fall, anammat hans metoder. Det verkar som att de flesta företag med IT-funktion redan är ganska bekanta med produkter med öppen källkod, och ofta använder dem aktivt.

Emellertid väcker den allmänt förekommande programvaran med öppen källkod fortfarande fler frågor än svar. Så låt oss försöka svara på de mest populära.

Vad är programvara med öppen källkod?

Låt oss gå tillbaka till 1997. Duktig operationsutvecklare Linux-system Bruce Perens skriver ett dokument relaterat till förberedelse och distribution av en distributionsversion av Debian Linux. Senare tog han bort alla referenser till Debian och introducerade konceptet som idag kallas The Open Source Definition. Definitionsdokumentet angav bland annat att programvara med öppen källkod ska distribueras utan royalties till utvecklare, distributörer ska ge alla fri tillgång till programmens källkod och alla ytterligare förbättringar och uppgraderingar av programmen ska också tillhandahållas under samma villkor.

I huvudsak är programvarurörelsen med öppen källkod en nära släkting till Free Software Movement, som föreslogs 1983 av Richard Stallman. Dess huvudsakliga mål var fri distribution av programvara, vilket befriade den från standardbegränsningarna för kommersiella program. Reglerna för distribution av fri programvara regleras av General Public License (GPL), som godkändes i sin tredje upplaga i oktober 2006.

Det finns dussintals olika Open Source Initiative-licenser som används runt om i världen idag, var och en med sina egna specifika regler som kräver studier av företag som överväger att använda programvara med öppen källkod. Vanligtvis sätter dessa regler inga strikta restriktioner för dem som vill komma åt program med öppen källkod. När det gäller distributionskrav måste de uppmärksammas mer seriöst för att undvika potentiella problem i samband med brott mot licensregler.

Varför programvara med öppen källkod?

Den första anledningen till att företag tittar på programvara med öppen källkod är väldigt enkel – priset. Och ROI för en modell med öppen källkod visar tydligt detta. Programvara med öppen källkod är helt gratis att ladda ner, installera och använda. Till en början lockade låga kostnader utvecklare som ville prova nya verktyg eller designa nya applikationer utan att investera några pengar. Den nya friheten har fått många av dem att stödja mjukvarurörelsen med öppen källkod. Som ett resultat började branschklassad programvara med öppen källkod som operativsystemet Linux, Apache-webbservern, Java-applikationsservern JBoss och utvecklingsmiljön Eclipse dyka upp runt om i världen, tillsammans med tusentals andra projekt.

I slutet av 1990-talet började företagsledningen äntligen uppmärksamma programvara med öppen källkod. Med IT-budgetar som ständigt krymper, har utvecklare skryt om kvaliteten och besparingarna som uppnås genom att använda programvara med öppen källkod, och många företag har börjat seriöst överväga att använda mjukvarukomponenter med öppen källkod vid implementering av företagsprojekt. De första stora företagen som implementerade programvara med öppen källkod var The Weather Channel, Cendant Travel, Employease och Sabre.

I en tid av global tillväxt på Internet tillåter öppen källkod företag att snabbt utöka sin elektroniska verksamhet utan att ständigt köpa nya licenser för kommersiell programvara. Fördelarna sträcker sig även till utveckling och testning. På så sätt kan företag prova nya saker utan de extra kostnader som är förknippade med kommersiell programvara och den budgetbrytande process som krävs i sådana fall.

Det är nog ingen hemlighet att få människor utnyttjar tillgången på källkod i produkter med öppen källkod. Det verkar som att rätten att fritt ändra och korrigera programvarukod bör betraktas som ett stort plus, men i verkligheten, istället för att underhålla programvaran själva, är det mycket lättare för företag att lita på en gemenskap av utvecklare som omedelbart uppdaterar och felsöker programkod för alla populära produkter.

Skäl till att avvisa programvara med öppen källkod

Argumenten mot programvara med öppen källkod är vanligtvis lätta att räkna på en hand.

    Att få gratis programvara är som " gratis giveaway valpar." Du kan ladda ner och installera det helt gratis, men utbildning och användarsupport kostar mer än den totala kostnaden för kommersiell programvara, eller ett jämförbart belopp. Detta argument, som Microsoft särskilt gillar att framföra, verkar på en undermedveten nivå. Om detta är rättvist eller inte beror på den specifika situationen och vilken analysrapport du läser för tillfället.

    Det är svårt att organisera teknisk support. I början av öppen källkodsrörelsen, när utveckling och stöd till stor del gjordes av grupper av frivilliga eller "gemenskaper", var detta verkligen en brådskande fråga. Men även om många organisationer har funnit att gemenskapsstöd är tillräckligt för att möta deras behov, finns det idag många andra möjligheter för dem, inklusive stöd för stora projekt med öppen källkod av Hewlett-Packard och IBM. Som ett resultat förlorar uttalandet att "för att kvävas räcker det att blockera en hals" sin relevans.

    Att utveckla ny funktionalitet tar längre tid jämfört med kommersiell programvara. Det beror verkligen mycket på vilken typ av programvara du använder. Firefox webbläsare är bästa exemplet hur snabbt programvara med öppen källkod kan skräddarsys efter användarnas behov. Du kan också komma ihåg hur snabbt Linux-utvecklare organiserade stöd för ny teknik, särskilt USB-portar. I detta avseende låg Linux praktiskt taget inte efter Windows. Men när det kommer till företagsprogramvara spelar inbyggnaden av mekanismer för att stödja det senaste grafikkortet eller ljudchippet en mycket mindre viktig roll här jämfört med att säkerställa hög stabilitet och prestanda.

    Osäkerhet om vidareutveckling och förgrening. Det stora utbudet av mjukvarulicenser för öppen källkod, såväl som möjligheten till aktiv slutanvändarinblandning i programvarukoden, behåller företagskunder från införandet av sådana program. Men noggrann granskning av licenser för öppen källkod av advokater lindrar de flesta av dessa farhågor. Vissa programvaruleverantörer med öppen källkod och tredjepartsföretag erbjuder till och med skadestånd, så de program med öppen källkod du använder kan mycket väl bli föremål för en rättegång.

Var ska man starta?

Idag finns nästan alla typer av affärsprogramvara tillgängliga som produkter med öppen källkod, till att börja med servrar E-post och slutar med VoIP-system. Många företag uppmärksammar först och främst webbapplikationer, där det finns produkter som har funnits ganska länge och som redan har lyckats bevisa sitt värde. En vanlig referens är till LAMP-stacken (Linux, Apache, MySQL och PHP, Perl eller Python beroende på den specifika situationen). Det Unix-liknande Linux-operativsystemet har blivit utbrett. En av de mest populära webbservrarna idag är Apache. Databashanteringssystem MySQL-data konkurrerar framgångsrikt med dyra kommersiella produkter. Och programmerings- och skriptspråken PHP, Perl och Python används ofta som verktyg för att utveckla webbapplikationer med öppen källkod. Webbplatser med öppen källkod Java baserad förlitar sig ofta på JBoss-applikationsservern. När du blir mer bekant med verktyg med öppen källkod och upptäcker likheterna och skillnaderna mellan dem och kommersiella produkter, kommer du att upptäcka andra möjligheter. Det kan också vara förvånande att veta att dina utvecklare ibland vänder sig till vissa produkter med öppen källkod på egen risk.

Applikationsservrar är bra, visst, men hur är det med öppen källkod för skrivbordsprogram?

Det är ganska vanligt att slutanvändare använder olika skrivbordsverktyg med öppen källkod. Ett slående exempel på en sådan lösning är webbläsaren Mozilla Firefox. Office-paket Vissa statliga och kommersiella organisationer föredrar Sun OpenOffice framför Microsoft Office. Men medan vissa spelare ger sig ut i det okända genom att installera operativsystemet Linux på sina stationära datorer, är Windows fortfarande den dominerande spelaren. Slutanvändarvänlig Linux-versioner(som LinSpire) kan inte bryta status quo eftersom utbildning av användare tar tid och pengar. Dessutom är de flesta kommersiella mjukvarupaket – som många företag är beroende av – utvecklade för Windows först och Linux andra (om en Linux-version överhuvudtaget släpps).

Kan produkter med öppen källkod säljas?

Ja, naturligtvis, men reglerna för Open Source Initiative förbjuder att hindra försäljningen av din kod till andra. Och ändå hittar många företag sätt att tjäna pengar på produkter med öppen källkod. Många erbjuder, förutom själva koden, företagssupporttjänster, som är mycket lätta att köpa av företag. Andra tillhandahåller två versioner av programkoden: en i öppen och fri form, och en annan som innehåller ytterligare användbara funktioner, innehåller proprietära komponenter och måste betalas av kunderna. Denna blandade modell blir allt mer populär. Det används aktivt av företag som SourceFire, SugarCRM, Alfresco och ett antal andra.

Andra resurser med öppen källkod

Många program med öppen källkod finns på Internet:

    Färskt kött. Enorma databas med nedladdningsbar programvara, mycket av den i öppen källkod.

    SourceForge. En jättesajt för mjukvaruutvecklare med öppen källkod, som samlar tusentals projekt med öppen källkod. Vissa av dem fortsätter att utvecklas, medan andra redan har upphört att existera.

Öppen källkod - officiella och inofficiella

    Open Source Initiative. En ideell organisation som anser sin huvuduppgift vara att vidareutveckla mjukvara med öppen källkod och som finansieras av ett antal aktörer som varit verksamma inom detta område under lång tid.

    Open Source Technology Group. Utan tvekan världens ledande promotor av öppen källkodsteknik. Det är denna förening som äger nyhetssajten Slashdot, samt resurserna SourceForge och FreshMeat.

    Riskhantering med öppen källkod. Erbjuder mekanismer för att säkerställa efterlevnad av regulatoriska krav.

    Utvecklingslabb med öppen källkod. En organisation vars huvudsakliga mål är att marknadsföra operativsystemet Linux bland företagskunder.