namai - internetas
Atvirojo kodo kuris. Atvirojo kodo programinė įranga

Atvirojo kodo programinės įrangos sėkmė yra nepaprastai didelė. Tai net neaplenkė didelių gamintojų komercines programas. IBM, Hewlett-Packard, Oracle ir Microsoft pripažino jo įtaką ir kai kuriais atvejais perėmė jo metodus. Panašu, kad dauguma įmonių, turinčių IT funkciją, jau yra pakankamai susipažinusios su atvirojo kodo produktais ir dažnai jais aktyviai naudojasi.

Tačiau atvirojo kodo programinės įrangos paplitimas vis dar kelia daugiau klausimų nei atsakymų. Taigi pabandykime atsakyti į populiariausius.

Kas yra atvirojo kodo programinė įranga?

Grįžkime į 1997 m. Talentingas operacinės kūrėjas Linux sistemos Bruce'as Perensas rašo dokumentą, susijusį su Debian Linux platinimo versijos paruošimu ir platinimu. Vėliau jis pašalino visas nuorodas į Debianą ir pristatė koncepciją, šiandien žinomą kaip atvirojo kodo apibrėžimas. Be kita ko, Apibrėžimo dokumente buvo nurodyta, kad atvirojo kodo programinė įranga kūrėjams turi būti platinama be autorinio atlyginimo, platintojai turi suteikti visiems nemokamą prieigą prie programų šaltinio kodo, o visi tolesni programų patobulinimai ir atnaujinimai taip pat turėtų būti teikiami pagal tomis pačiomis sąlygomis.

Iš esmės atvirojo kodo programinės įrangos judėjimas yra artimas Laisvosios programinės įrangos judėjimo, kurį 1983 m. pasiūlė Richardas Stallmanas, giminaitis. Pagrindinis jos tikslas buvo nemokamas programinės įrangos platinimas, išlaisvinant ją nuo standartiniai apribojimai komercines programas. Nemokamos programinės įrangos platinimo taisykles reglamentuoja Bendroji viešoji licencija (GPL), kurios trečiasis leidimas buvo patvirtintas 2006 m. spalį.

Šiandien visame pasaulyje naudojama daugybė skirtingų Atvirojo kodo iniciatyvos licencijų, kurių kiekviena turi savo specifines taisykles, kurias reikia ištirti įmonėms, ketinančioms naudoti atvirojo kodo programinę įrangą. Paprastai šios taisyklės nenustato griežtų apribojimų tiems, kurie nori pasiekti atvirojo kodo programas. Kalbant apie platinimo reikalavimus, jiems reikia skirti daugiau dėmesio, kad būtų išvengta galimų problemų, susijusių su licencijavimo taisyklių pažeidimu.

Kodėl atvirojo kodo programinė įranga?

Pirmoji priežastis, kodėl įmonės žiūri į atvirojo kodo programinę įrangą, yra labai paprasta – kaina. Ir atvirojo kodo modelio IG tai aiškiai parodo. Atvirojo kodo programinę įrangą galima atsisiųsti, įdiegti ir naudoti visiškai nemokamai. Iš pradžių mažos sąnaudos pritraukė kūrėjus, kurie norėjo išbandyti naujus įrankius ar kurti naujas programas neinvestuodami pinigų. Naujoji laisvė paskatino daugelį jų palaikyti atvirojo kodo programinės įrangos judėjimą. Dėl to, kartu su tūkstančiais kitų projektų, pramoninio lygio atvirojo kodo programinė įranga pradėjo pasirodyti visame pasaulyje, pavyzdžiui, Operacinė sistema Linux, Apache Web Server, JBoss Java Application Server ir Eclipse Development Environment.

Dešimtojo dešimtmečio pabaigoje įmonės vadovybė pagaliau pradėjo kreipti dėmesį į atvirojo kodo programinę įrangą. IT biudžetams nuolat mažėjant, kūrėjai gyrėsi kokybe ir sutaupymais naudojant atvirojo kodo programinę įrangą, o daugelis įmonių pradėjo rimtai svarstyti galimybę naudoti programinės įrangos komponentai su atviruoju šaltiniu įgyvendinant įmonių projektus. Pirmosios didelės įmonės, įdiegusios atvirojo kodo programinę įrangą, buvo „The Weather Channel“, „Cendant Travel“, „Employease“ ir „Sabre“.

Pasaulinio interneto augimo metu atvirojo kodo programinė įranga leidžia įmonėms greitai išplėsti elektronines operacijas, nuolat neperkant naujų komercinės programinės įrangos licencijų. Privalumai taip pat apima kūrimą ir bandymus. Tokiu būdu įmonės gali išbandyti naujus dalykus be papildomų išlaidų, susijusių su komercine programine įranga ir biudžeto laužymo procesu, kurio tokiais atvejais reikia.

Tikriausiai ne paslaptis, kad tik nedaugelis žmonių naudojasi šaltinio kodo prieinamumu atvirojo kodo produktuose. Atrodytų, teisė laisvai keisti ir taisyti programinės įrangos kodą turėtų būti laikoma rimtu pliusu, tačiau iš tikrųjų įmonėms, užuot prižiūrėjus programinę įrangą pačioms, daug lengviau pasikliauti kūrėjų bendruomene, kuri operatyviai atnaujina ir derina programinę įrangą. visų populiarių produktų programos kodas.

Atvirojo kodo programinės įrangos atmetimo priežastys

Argumentus prieš atvirojo kodo programinę įrangą paprastai lengva suskaičiuoti ant vienos pusės.

    Nemokamos programinės įrangos gavimas yra tarsi „nemokamų šuniukų dovanojimas“. Ją galite atsisiųsti ir įdiegti visiškai nemokamai, tačiau mokymai ir pagalba naudotojams kainuoja daugiau nei bendra komercinės programinės įrangos kaina arba panaši suma. Šis argumentas, kurį Microsoft ypač mėgsta pateikti, veikia pasąmonės lygmenyje. Ar tai teisinga, ar ne, priklauso nuo konkrečios situacijos ir nuo to, kokią analitinę ataskaitą šiuo metu skaitote.

    Sunku organizuoti techninę pagalbą. Atvirojo kodo programinės įrangos judėjimo pradžioje pirminis kodas, kai plėtrą ir paramą pirmiausia vykdė savanorių grupės arba „bendruomenės“, šis klausimas išties buvo aktualus. Tačiau nors daugelis organizacijų nustatė, kad bendruomenės paramos pakanka jų poreikiams patenkinti, šiandien joms yra daug kitų galimybių, įskaitant paramą. didelių projektų atviro kodo iš Hewlett-Packard ir IBM. Dėl to teiginys, kad „uždusti, užtenka užkimšti vieną gerklę“, netenka savo aktualumo.

    Naujų funkcijų kūrimas užtrunka ilgiau, palyginti su komercine programine įranga. Tai tikrai labai priklauso nuo konkretaus jūsų naudojamos programinės įrangos tipo. „Firefox“ žiniatinklio naršyklė yra geriausias pavyzdys kaip greitai atvirojo kodo programinė įranga gali būti pritaikyta vartotojų poreikiams. Taip pat galite prisiminti, kaip greitai „Linux“ kūrėjai organizavo naujų technologijų, ypač USB prievadų, palaikymą. Šiuo atžvilgiu „Linux“ praktiškai neatsiliko nuo „Windows“. Tačiau kalbant apie įmonės programinę įrangą, mechanizmų, palaikančių naujausią vaizdo plokštę ar garso lustą, sukūrimas čia vaidina daug mažiau svarbų vaidmenį, palyginti su aukšto stabilumo ir našumo užtikrinimu.

    Tolimesnio vystymosi ir šakojimosi neapibrėžtumas. Didelė atvirojo kodo programinės įrangos licencijų įvairovė, taip pat galimybė aktyviai įsikišti galutiniam vartotojui į programos kodą, atgraso verslo klientus nuo tokių programų diegimo. Tačiau teisininkai atidžiai išnagrinėję atvirojo kodo taikomųjų programų licencijas sumažina daugumą šių baimių. Kai kurie atvirojo kodo programinės įrangos tiekėjai ir trečiųjų šalių įmonės netgi siūlo atlyginti žalą, todėl dėl jūsų naudojamų atvirojo kodo programų gali būti iškelta byla.

Kur pradėti?

Šiandien beveik visų tipų verslo programinė įranga yra prieinama kaip atvirojo kodo produktai, nuo el. pašto serverių iki VoIP sistemų. Daugelis kompanijų pirmiausia atkreipia dėmesį į žiniatinklio programas, kuriose yra produktų, kurie egzistuoja gana ilgą laiką ir jau spėjo įrodyti savo vertę. Įprasta nuoroda yra į LAMP steką (Linux, Apache, MySQL ir PHP, Perl arba Python, priklausomai nuo konkrečios situacijos). „Unix“ tipo „Linux“ operacinė sistema tapo plačiai paplitusi. Vienas iš populiariausių interneto serverių šiandien yra „Apache“. MySQL duomenų bazių valdymo sistema sėkmingai konkuruoja su brangiais komerciniais produktais. Programavimo ir skriptų kalbos PHP, Perl ir Python yra plačiai naudojamos kaip įrankiai kuriant atvirojo kodo žiniatinklio programas. Atvirojo kodo Java pagrįstos svetainės dažnai remiasi JBoss taikomųjų programų serveriu. Kai susipažinsite su atvirojo kodo įrankiais ir atrasite panašumus bei skirtumus tarp jų ir komercinių produktų, atrasite ir kitų galimybių. Taip pat gali būti stebina sužinojus, kad jūsų kūrėjai kartais kreipiasi į tam tikrus atvirojo kodo produktus, prisiimdami atsakomybę.

Žinoma, taikomųjų programų serveriai yra puikūs, bet kaip su atvirojo kodo darbalaukio programine įranga?

Gana įprasta, kad galutiniai vartotojai naudoja įvairius atvirojo kodo darbalaukio įrankius. Ryškus tokio sprendimo pavyzdys yra interneto naršyklė. Mozilla Firefox. Kai kurios vyriausybės ir komercinės organizacijos teikia pirmenybę „Sun OpenOffice“ biuro rinkiniui Microsoft Office. Tačiau nors kai kurie žaidėjai veržiasi į nežinomybę, savo staliniuose kompiuteriuose įdiegę „Linux“ operacinę sistemą, „Windows“ išlieka dominuojančia žaidėja. Galutiniam vartotojui patogios „Linux“ versijos (pvz., „LinSpire“) negali sulaužyti status quo, nes vartotojų mokymas reikalauja laiko ir pinigų. Be to, dauguma komercinių programinės įrangos paketų, nuo kurių priklauso daugelis kompanijų, pirmiausia yra sukurti „Windows“, o antra – „Linux“ (jei kada nors bus išleista „Linux“ versija).

Ar galima parduoti atvirojo kodo produktus?

Taip, žinoma, bet atvirojo kodo iniciatyvos taisyklės draudžia trukdyti parduoti savo kodą kitiems. Tačiau daugelis įmonių randa būdų užsidirbti pinigų iš atvirojo kodo produktų. Daugelis, be tikrojo kodo, siūlo įmonių palaikymo paslaugas, kurias įmonės labai lengvai perka. Kiti pateikia dvi programinės įrangos kodo versijas: vieną atvirą ir laisvą, o kitą su papildoma naudingų savybių, yra patentuotų komponentų ir už juos turi sumokėti klientai. Šis mišrus modelis tampa vis populiaresnis. Jį aktyviai naudoja tokios kompanijos kaip „SourceFire“, „SugarCRM“, „Alfresco“ ir daugelis kitų.

Kiti atvirojo kodo ištekliai

Daug atvirojo kodo programų galima rasti internete:

    Šviežia mėsa. Didžiulė atsisiunčiamos programinės įrangos duomenų bazė, didžioji jos dalis yra atvirojo kodo forma.

    SourceForge. Milžiniška atvirojo kodo programinės įrangos kūrėjų svetainė, jungianti tūkstančius atvirojo kodo projektų. Kai kurie iš jų toliau vystosi, o kiti jau nustojo egzistuoti.

Atvirojo kodo ištekliai – oficialūs ir neoficialūs

    Atvirojo kodo iniciatyva. Ne pelno siekianti organizacija, kuri savo pagrindiniu uždaviniu laiko tolimesnį atvirojo kodo programinės įrangos kūrimą ir finansuojama iš daugelio šioje srityje jau seniai veikiančių žaidėjų.

    Atvirojo kodo technologijų grupė. Neabejotinai pirmaujanti atvirojo kodo technologijų propaguotoja pasaulyje. Būtent šiai asociacijai priklauso naujienų svetainė „Slashdot“, taip pat ištekliai „SourceForge“ ir „FreshMeat“.

    Atvirojo kodo rizikos valdymas. Siūlo mechanizmus, užtikrinančius norminių reikalavimų laikymąsi.

    Atvirojo kodo kūrimo laboratorijos. Organizacija, kurios pagrindinis tikslas yra populiarinti Linux operacinę sistemą tarp verslo klientų.

Programinės įrangos rinka siūlo didelį programinės įrangos (programinės įrangos) pasirinkimą. Kartu su programėlėmis, kurias galima įsigyti už mokestį, yra galimybė naudotis nemokamomis programomis.

Nemokama programinė įranga

Terminas „nemokama programinė įranga“ pirmą kartą pasirodė 1982 m., JAV programuotojo Andrew Fleglemano sukurtai komunikacijos programai kaip prekės ženklą įregistravo.

Galite atsisiųsti nemokamai:

  • programų beta versijos
  • supaprastinti pilnaverčių paketų analogai
  • vairuotojai
  • programas, kurių naudojimas paskatins papildomų išteklių įsigijimą.

Nemokama programinė įranga turi vieną privalumą – nereikia mokėti pinigų, tačiau yra dar keli trūkumai:

Beveik bet kuri komercinė „Windows“ programa turi savo nemokami analogai:

  • Archyvai (7 ZIP)
  • Programinė įranga darbui su FTP (FileZilla)
  • Antivirusinės programos („CureIt“, „Avast!“, AVZ)
  • Teksto redaktoriai(Notepad++)
  • Naršyklės („Mozilla“, „Firefox“, „Opera“, „GoogleChrome“)
  • Garso grotuvai („WinAmp“)
  • Vaizdo grotuvai (VLC, Miro, Media Klasikinis grotuvas)
  • Transkoderiai („MediaCoder“)
  • Grafinis redaktorius(GIMPshop)
  • Biuro programinė įranga („Apache OpenOffice“, „LibreOffice“)

Nemokamos programėlės„Windows“ galima rasti internete kūrėjų svetainėse. Atsisiuntus archyvą ir įdiegus programinę įrangą kompiuteryje viskas, ko reikia normalus veikimas programų katalogus ir juose esančius failus. Nemokamas Android ir iOS programėles galima atsisiųsti naudojant PlayStore ir AppStore prekyvietes.

Atsisiųsdami nemokamas programas rizikuojate susidurti su „Trojos arklio“ efektu: kūrėjas į laisvai platinamą paketą įtraukia kitas programas, kurios įdiegus paketą automatiškai įdedamos į kompiuterį. Ši programinė įranga ne visada saugi!

Ypatinga vieta kategorijoje nemokamas programas yra užimti atvirojo kodo projektų. Kai kurios iš aukščiau paminėtų programinės įrangos („Mozilla Firefox“, „7-Zip“, „FileZilla“, „Notepad++“, „Miro“, VLC, „Apache OpenOffice“, „LibreOffice“, „Media Player Classic“, GIMPshop, Google Chrome) priklauso konkrečiai šiai kategorijai.

Atvirojo kodo programinė įranga

Programinė įranga gali būti platinamas su uždaru šaltinio kodu ( Microsoft Windows, MS Office yra patentuota programinė įranga) ir atvirojo kodo. 1984 m. sukurtas terminas „nemokama programinė įranga“ reiškia programinę įrangą, kurią galima gauti nemokamai, modifikuoti naudojant turimą šaltinio kodą ir perskirstyti.

Programos platinamos pagal GNU GPL licenciją ir turi atitikti šiuos reikalavimus:

  1. Programinės įrangos naudojimui tam tikrose veiklos srityse nėra jokių apribojimų.
  2. Šaltinio kodas platinamas kartu su vykdomuoju moduliu arba jį galima gauti iš prieinamo šaltinio nemokamai/už priimtiną kainą. Kodas turi būti įskaitomas.
  3. Modifikuota versija platinama bendromis sąlygomis. Pavadinimas arba versijos numeris gali būti pakeistas.
  4. Programa prieinama visiems.

1998 m. buvo pristatyta „atvirojo kodo programinės įrangos“ sąvoka. Formaliai visa nemokama programinė įranga gali būti laikoma atvirojo kodo programine įranga. Atvirojo kodo programas įprasta priskirti prie nemokamų, nors nedraudžiama jas naudoti komerciniais tikslais. Paprastai jis platinamas pagal Apache 2.0 licenciją. Tačiau yra ir kitų variantų (daugiau informacijos apie licencijas atvirojo kodo pasaulyje žr.).

Privalumai dirbant su atvirojo kodo projektais:

  • tai gera mokomoji medžiaga
  • projekte aprašytų funkcijų nėra draudžiama integruoti į jūsų programas
  • aptiktas klaidas galima ištaisyti ir teisingą kodą patalpinti į atitinkamą saugyklą
  • Sudarant programą leidžiama keisti tekstą ir jį modernizuoti, kad jis atitiktų konkrečias naudojimo sąlygas.

Trūkumai:

  • Kompiliacijai gali prireikti papildomų bibliotekų, kurių turėsite ieškoti internete
  • Jei turite klausimų dėl šios programinės įrangos naudojimo, atsakymo turėsite ieškoti interneto forumuose.

Atvirojo kodo koncepcija grindžiama programinės įrangos patikimumo ir kokybės didinimu, daugelio vartotojų aptinkant ir ištaisant klaidas. Randasi atvira prieiga Atvirojo kodo projektą nuolat testuoja daugybė programuotojų.

Ji jau seniai plačiai diegia technologiją “ atviro kodo» Google kompanija. Visi jos tokio tipo projektai, apie 200 (iš pradžių „Kubernetes“ buvo sukurtas čia, o vėliau perduotas „Cloud Native Computing Foundation“ valdymui) yra pasiekiami įmonės GOOGLE OPEN SOURCE portale. Šaltinyje yra ne tik programų kodai, bet ir jų naudojimo bei palaikymo dokumentacija. Kaip plačiai galite naudoti atvirai pateiktą kodą, nurodoma licencijoje, dažniausiai tiesiai į programos tekstą.

„Apple“, atidarydama „Swift“ kalbos šaltinio kodus, bando padidinti skaičių galimas programas skirta Apple. Dabartinė kalbos versija yra šiuo metu turi apribojimų: norėdami įkelti savo plėtrą į AppStore, turėsite įsigyti licencijuotą Swift. Visą reikiamą informaciją apie kalbą rasite swift.org ir saugykla debesyje GitHub. „Swift“ buvo išleistas „Linux“.

Shareware

Kai kurios programos, platinamos nemokamai, turi apribojimų:

  • pagal darbo laikotarpį
  • pagal paleidimų skaičių
  • pagal funkcionalumą

Norint apriboti veikimo laikotarpį ir paleidimų skaičių, naudojama bandomoji apsauga – specialūs skaitikliai. Kaip riboto funkcionalumo programinė įranga pateikiama demonstracinė versija arba versija su ribotomis paslaugomis. Kartais kūrėjas įterpia reklamą į programos kodą, todėl sunku dirbti su paketu. Norėdami atsikratyti reklaminės juostos, turėsite sumokėti.

Programų su bendro naudojimo licencija pavyzdžiai:

  • „WinRAR“ archyvatorius (30 dienų)
  • Antivirusinė Nod32 (30 dienų)

AcrobatReader yra riboto funkcionalumo programos pavyzdys. Ši programa, apatinė AdobeAcrobat rinkinio dalis, leidžia peržiūrėti tik PDF failus. Norėdami visiškai dirbti su šių tipų failais, turite nusipirkti daugiau pilna versija Akrobatas.

Pagrindiniai kūrėjai nemokamai teikia savo produktus asmeniniam naudojimui studijų tikslais. Jei planuojate naudoti jų programinę įrangą komerciniais tikslais, turite įsigyti licenciją.

Pavyzdžiui, „Oracle“ leidžia nemokamai atsisiųsti DBMS platinimo rinkinį ir programas, skirtas darbui su juo. Tokiu atveju taikomi apdorojamų duomenų masyvo apimties apribojimai. Tačiau norint išmokti darbo su duomenų baze principų ir praktikuoti rašymo procedūrų įgūdžius, ši darbo su programine įranga parinktis tinka.

Tiesą sakant, atsisiųsdami atvirojo kodo programinės įrangos „šaltinio kodą“, turite būti pasirengę patirti tam tikras išlaidas, kad galėtumėte ją naudoti. Licencijos pirkti nereikia, tačiau reikės susimokėti už darbą programuotojams, kurie pagal ją sukurs programinius produktus konkrečiai užduočiai atlikti.

išvadas

Įsigiję licencijuotą mokamą programinę įrangą, automatiškai gausite galimybę kreiptis į kūrėją techninės pagalbos ir prireikus reguliariai atnaujinti savo produktą. Norint jį įdiegti savo kompiuteryje, nebūtina turėti gilių IT srities žinių.

Diegdami nemokamą programinę įrangą atkreipkite dėmesį į jos sukūrimo/atnaujinimo datą ir būtinai patikrinkite, ar programinėje įrangoje nėra virusų. Tokiomis programomis naudojasi tiek IT specialistai, tiek įvairaus lygio kompiuterių vartotojai.

Atvirojo kodo projektai domina programavimu besidominčius žmones ir profesionalus. Paprastai šių programų tekstus galima atsisiųsti nemokamai. Vykdomojo modulio sudarymas ir jam reikalingos darbo aplinkos sukūrimas reikalauja tam tikrų IT specialisto įgūdžių.

Neabejotinas atvirojo kodo projektų pranašumas yra jų nepriklausomumas nuo pardavėjo; didelės įmonės nori kurti korporatyvinę programinę įrangą, pagrįstą jais. Tai tampa ypač aktualu valstybinėms korporacijoms dėl galimų sunkumų perkant patentuotus produktus dėl ekonominių sankcijų. Atvirojo kodo diegimą ribojantis veiksnys yra tam tikras netikrumas, susijęs su informacijos saugumas: galimos problemos gaunant FSTEC sertifikatą.

Atvirojo kodo programinė įranga (OSS) yra kompiuterio programinė įranga, platinama su jos šaltinio kodu, kurį galima keisti. Paprastai programinė įranga apima licenciją programuotojams bet kokiu būdu pakeisti programinę įrangą. Jie gali pataisyti klaidas, patobulinti funkcijas arba pritaikyti programinę įrangą pagal savo poreikius. Atvirojo kodo iniciatyva (OSI) yra pirmaujanti institucija OSS srityje; jų atvirojo kodo programinės įrangos apibrėžimas atitinka taisykles pagal 10 kriterijų.

Jie apima:

  • Programinės įrangos platinimas
  • Šaltinio kodo prieinamumas
  • Licencijos platinimas
  • Licencijos savybės
  • Antidiskriminacija

Licencijos

Skirtingos licencijos leidžia programuotojams keisti programinę įrangą skirtingomis sąlygomis. OSI patvirtina licencijas, atitinkančias jų atvirojo kodo programinės įrangos apibrėžimą. 5 populiariausios licencijos pagal Black Duck žinių bazę:

  1. MIT licencija
  2. GNU bendroji viešoji licencija (GPL) 2.0
  3. Apache licencija 2.0
  4. GNU bendroji viešoji licencija (GPL) 3.0
  5. BSD licencija 2.0 (3 sąlyga, nauja arba peržiūrėta)

Kai keičiate šaltinio kodą, vienas iš OSS reikalavimų yra įtraukti tai, ką pakeitėte, ir metodus. Pakeitus kodą sukurta programinė įranga gali būti nemokama arba nemokama.

Skirtumas tarp atvirojo kodo ir komercinės programinės įrangos

Komercinė programinė įranga arba patentuota programinė įranga nesuteikia prieigos prie šaltinio kodo, nes programinė įranga yra kieno nors kito intelektinė nuosavybė.

Todėl vartotojai dažnai už tai moka.

Kita vertus, OSS yra bendradarbiavimo pastangos – programinė įranga yra dalijama intelektine nuosavybe visiems, kurie padėjo ją kurti ar modifikuoti.

Atvirojo kodo programinė įranga vs. Nemokama programinė įranga

Priešingai populiariems įsitikinimams, nė viena iš jų nekreipia dėmesio į šių programų kainą ar trūkumus.

Atvirasis šaltinis reiškia nemokamą šaltinio kodo ir platinimo prieinamumą. Nemokama programinė įranga lygiai taip pat apima kodo modifikavimą, tačiau pabrėžia, kad vartotojai, kuriems patinka nemokama programinė įranga, mėgsta daryti tai, kas jiems patinka. Laisvosios programinės įrangos fondas nustato 4 sąlygas, kad programinė įranga būtų laikoma visiškai nemokama.

Be to, programinė įranga gali būti klasifikuojama kaip nemokama. Tai reiškia, kad vartotojai atsisiunčia programinę įrangą nemokamai, bet negali keisti jos šaltinio kodo.

Atvirojo kodo programinės įrangos pranašumai

Nors kaina yra varomoji jėga, OSS turi keletą papildomų privalumų:

  • Aukštos kokybės rezultatai, kai šaltinio kodas bendrinamas, išbandomas ir taisomas.
  • Tai vertinga mokymosi galimybė programuotojams. Jie gali išmokti ir pritaikyti įgūdžius daugiausiai populiarios programos galima šiandien.
  • Daugelis žmonių mano, kad atvirojo kodo programinė įranga yra saugesnė nei patentuota programinė įranga, nes klaidos nustatomos ir greitai pašalinamos.
  • Kadangi atvirojo kodo programinė įranga yra viešoji, mažai tikėtina, kad ji taps nepasiekiama. Tai svarbu ilgalaikiams projektams, kurie remiasi šiomis priemonėmis visą projekto laikotarpį.
  • Dauguma programinės įrangos yra nemokama. Tačiau vėliau gali atsirasti išlaidų, pvz., prenumeratos ar palaikymo mokesčių.

Populiarūs atvirojo kodo programinės įrangos tipai

Atvirojo kodo technologijos padėjo sukurti didžiąją dalį interneto.

Be to, daugelis programų, kurias jūs ir aš naudojame kasdien, yra pagrįstos atvirojo kodo technologijomis. Pavyzdžiui, Android OS ir Apple OS X yra pagrįstos atitinkamai branduoliu ir Unix/BSD atviruoju šaltiniu.

Kita populiari atvirojo kodo programinė įranga:

  • Interneto naršyklė Mozilla Firefox
  • „Thunderbird“ el. pašto klientas
  • PHP scenarijų kalba
  • Python programavimo kalba
  • „Apache“ žiniatinklio serveris
  • > Atvirasis šaltinis ir kūrėjai

OSS projektai – tai bendradarbiavimo galimybės, kurios gerina įgūdžius ir sukuria ryšius šioje srityje. Kūrėjai turi išmanyti standartinius atvirojo kodo kūrimo įrankius.

Bendravimo priemonės

  • - El. paštas, susirašinėjimas realiuoju laiku, forumai ir wiki padeda kūrėjams rasti sprendimus arba perteikti idėjas vieniems nuo kitų. Paskirstytos versijų valdymo sistemos
  • - Kai keli kūrėjai skirtingose ​​geografinėse vietose keičia duomenis ir failus, šios sistemos valdo skirtingas versijas ir naujinimus. Klaidų sekimas ir užduočių sąrašai
  • - Leisti didelio masto projektams stebėti problemas ir sekti jų pataisymus. Testavimo ir derinimo įrankiai
  • - Testavimo automatizavimas integruojant sistemą ir derinant kitas programas. Išvada

Tūkstančiai atvirojo kodo projektų yra alternatyva patentuotai programinei įrangai. Darbas su OSS projektu kaip kelias į karjerą programinės įrangos kūrimo srityje. Be to, programuotojai gali tobulinti savo įgūdžius dirbdami su didžiausiais programinės įrangos produktais pasaulyje. „Facebook“, „Google“ ir „LinkedIn“ kaip atvirasis šaltinis, kad kūrėjai galėtų dalytis žiniomis, diegti sprendimus ir prisidėti prie stabilių, funkcionalių produktų.

Kaip kuriamos kompiuterinės programos

Kompiuterio programa yra nurodymų, pateiktų kompiuteriui, kad jis atliktų tam tikrą užduotį arba užduočių seriją, sąrašas. Kompiuteriai nesupranta anglų kalbos, todėl programuotojai šias instrukcijas turi perduoti kompiuteriui kalba, kurią kompiuteris supranta. Tačiau kompiuteriai gali dirbti tik su skaičiais, todėl žmonėms labai sunku suprasti kompiuterių kalbą.

Šios problemos sprendimas – sukurti tarpinę kalbą, kurią galėtų suprasti ir žmonės, ir kompiuteriai. Tai yra vadinamosios programavimo kalbos. Programuotojai sukuria kompiuterio instrukcijų sąrašą programavimo kalba, pvz., C, Pascal arba Fortran. Šis instrukcijų sąrašas žinomas kaip šaltinio kodas. Jis yra tekstinio pobūdžio ir yra skaitomas žmonių – kalbančių ta kalba. Programuotojai atlieka visą savo darbą naudodami šį šaltinio kodą, modifikuodami instrukcijas, kad ištaisytų klaidas, pridėtų funkcijų ar pakeistų išvaizda programas.

Kai programuotojas mano, kad jis ištobulino savo programos instrukcijas, jis naudojasi speciali programa, vadinamą kompiliatoriumi, kad išverstų žmogaus skaitomus tekstus į mašininio skaitymo skaičius, kurie vadovaujasi tomis pačiomis instrukcijomis. Gautas failas yra tinkamas naudoti kompiuteriuose, bet nesuprantamas žmonėms. Tai vadinama objekto kodu. Gautas vykdomasis failas dažnai vadinamas dvejetainiu pagal kompiuterio naudojamą skaičių sistemą. Šis vertimas iš šaltinio kodo į dvejetainį objekto kodą yra vienpusis procesas. Neįmanoma išversti dvejetainio vykdomojo failo atgal į šaltinio kodą.

Vykdomąjį failą- ko jums reikia, jei norite paleisti ir naudoti programą. Paprastai tai gausite pirkdami sutraukiamą programinę įrangą iš mažmeninės prekybos parduotuvės. Šaltinio kodas yra tai, ko jums reikia, jei norite suprasti, kaip programa veikia viduje, arba jei norite pakeisti, pridėti ar patobulinti programą. Jei turite šaltinio kodą ir atitinkamą kompiliatorių, galite sukurti dvejetainį vykdomąjį failą, tačiau atvirkščiai.

Kas yra atvirasis šaltinis?

Programinė įranga, kuri galima tik dvejetainiu vykdomuoju formatu, yra patentuota.

Atvirojo kodo programinė įranga yra autorių teisių saugoma programinė įranga, kuri platinama šaltinio kodo forma pagal licencijos sutartį, suteikiančią specialias teises programinės įrangos naudotojams, kurias paprastai pasilieka autorius. Ši licencija leidžia visiems vartotojams kurti ir platinti programinės įrangos dvejetainių failų ir šaltinio kodo kopijas be specialaus autoriaus leidimo. Be to, tai leidžia vartotojams keisti šaltinio kodą ir platinti modifikuotas kopijas.

Ką tai reiškia

Jums įdomu, kodėl atvirasis šaltinis yra svarbus. Svarbu tai, kad bet kuris programuotojas bet kurioje pasaulio vietoje gali peržiūrėti šaltinio kodą, ištaisyti klaidas, pridėti naujų funkcijų ir pritaikyti sistemą be apribojimų. Taip Linux buvo sukurta nuo pat pradžių, todėl Linux yra labai stabili sistema, turinti nedaug klaidų, platų techninės įrangos palaikymą ir funkcijų rinkinį, kuris auga taip greitai, kad patentuotų operacinių sistemų pardavėjai pavydi. Tai, kad šaltinio kodą gali peržiūrėti ekspertai visame pasaulyje, užtikrina, kad visos problemos bus greitai randamos ir išspręstos, o pataisymai gali būti platinami be apribojimų. Tai daug veiksmingiau ir efektyviau, nei pasikliauti korporacija, kuri į savo įtemptą išleidimo grafiką įtrauks „naujinimo paketą“. Juk jie negauna užmokesčio už atnaujinimo paketus.

Iš tikrųjų svarbu tai, kad atvirojo kodo programinė įranga priklauso bendruomenei. Tai programinė įranga, kurią prižiūri ją naudojančių žmonių (arba įmonių) bendruomenė. Ji yra laisvai prieinama internete ir ja gali naudotis bet kas. Dar svarbiau, kad vartotojai skatinami jį tobulinti. Dalindamiesi savo patobulinimais ir idėjomis, sujungdami išteklius su tūkstančiais ir net milijonais žmonių visame pasaulyje internetu, atvirojo kodo bendruomenė gali sukurti galingą, stabilią ir patikimą programinę įrangą už labai mažą kainą.

Tačiau atvirojo kodo bendruomenė yra daug daugiau nei žmonės, kurie rašo programinę įrangą. Kiekvienas, kuris naudojasi programine įranga, dalyvauja tikroje bendruomenėje ir turi balsą. Jums nereikia būti programuotoju. Tiesiog pranešdamas apie klaidą programos autoriui arba parašydamas paprastas straipsnis Su praktines rekomendacijas, prisidedate prie bendruomenės ir padedate tobulinti programinę įrangą. Atvirojo kodo programinę įrangą rašo, dokumentuoja, platina ir prižiūri ją naudojantys žmonės. Tai reiškia, kad jis yra jautrus jūsų poreikiams, o ne korporacijos, bandančios jums jį parduoti, poreikiams.

Žinoma, daugelis įmonių taip pat prisideda prie atvirojo kodo programinės įrangos, savo darbą padarydamos prieinamą visai bendruomenei, nes žino atvirojo kodo privalumus. Programinė įranga, kurią palaiko visa bendruomenė, iš esmės yra geresnė ir stabilesnė, ir vis daugiau įmonių pradeda vertinti šį faktą.

Esmė ta, kad atvirojo kodo programinę įrangą kuria žmonės, kurie ją naudoja kasdien, žmonės, kurie yra suinteresuoti, kad ji veiktų ir gerai veiktų. Jie nebando pridėti populiarių žodžių, o kokybės. Jie nešvaisto laiko ir pinigų, bandydami įtikinti žmones, kad jų programinė įranga yra puiki, jie išleidžia ją stengdamiesi, kad jų programinė įranga būtų puiki.

Ištekliai

„Atvirasis šaltinis“ yra prekės ženklu pažymėta frazė, apibūdinanti programinės įrangos licencijas, atitinkančias atvirojo kodo apibrėžimą. Prekės ženklą valdo Atvirojo kodo iniciatyva, bendradarbiavimo organizacija, paleidusi Linux ir laisvosios programinės įrangos judėjimą. Tik atvirojo kodo apibrėžime aprašytus kriterijus atitinkanti programinė įranga gali vadintis atviruoju šaltiniu.

Dar gerokai prieš pradedant vartoti terminą „atviras kodas“, buvo žmonių bendruomenė, pasiryžusi „nemokamos programinės įrangos“ idėjai. Ši frazė reiškia ne kainą, o laisvę ją naudoti ir keisti (pagalvokite apie laisvę). kaip „žodžio laisvė“, o ne „nemokamas alus“). Ši bendruomenė ir toliau aktyviai propaguoja nemokamos programinės įrangos idealus. Norėdami sužinoti daugiau apie tai, galite apsilankyti Laisvosios programinės įrangos fonde https://www.fsf.org/.

Norėdami išsamiau pažvelgti į tai, kaip ir kodėl kuriama atvirojo kodo programinė įranga, skaitykite puikią Erico S. Raymondo esė „The Cathedral and the Bazaar“.

Jei ketinate naudoti atvirojo kodo programinę įrangą savo verslui, norėdami sužinoti daugiau, apsilankykite Atvirojo kodo iniciatyvoje. Bet kokiu atveju pažiūrėkite ir sužinokite, kaip atvirojo kodo bendruomenė gali pagerinti jūsų verslo stabilumą, mastelį ir galią, tuo pačiu sumažindama išlaidas.

Gamintojų pastangos, paremtos galinga rinkodaros pagalba, tapo plačiai žinomos Kompiuterinė technologija skatinti sprendimus atvirojo kodo programinė įranga(atvirojo kodo programinė įranga). Šiuolaikinėje oficialioje rusų kalboje šis reiškinys paprastai vadinamas nemokama programinė įranga(SPO).

Koncepcijos esmė susideda iš kelių atvirojo kodo programinės įrangos kūrimo ir platinimo principų:

  • šaltinio kodų prieinamumas visiems;
  • platinimo licencijavimo politika, pagrįsta viena iš bendruomenės patvirtintų licencijų (žr. opensource.org);
  • galimybę tiesiogiai dalyvauti kuriant ir patiems taisant programinės įrangos klaidas;
  • galimybė keisti kai kurias programinės įrangos funkcijas ir prisitaikyti prie naujų sąlygų (priklausomai nuo pakeitimų prieinamumo visai bendruomenei);
  • maksimalus suderinamumas su atvirais standartais;
  • gebėjimas dirbti įvairiose operacinėse sistemose ir keliose platformose (cross-platform).

Šie principai naudojami kuriant daugumą

SPO. Verta paminėti, kad yra pastebimas skirtumas tarp Laisvas Ir Laisvas BY. Nepaisant to, kad dauguma atvirojo kodo programinės įrangos licencijų numato nemokamą platinimą, vien šios savybės nepakanka, kad programinė įranga būtų laikoma nemokama.

Atvirasis kodas jau laimėjo keletą svarbių pergalių prieš stipriausius patentuotos programinės įrangos gamintojus. Tiksliau žiniatinklio serveris Apache gerokai lenkia panašius kitų įmonių produktus (įskaitant Microsoft) rinkos dalis dėl mažų sąnaudų, nepriklausomumo nuo tiekėjų, daugybės vartotojų, turinčių administravimo patirties, ir kūrėjų paramos. Linux pagal tiekimo apimtis pralenkė visas kitas rūšis Unix platformai Intel,įskaitant ilgam laikui laikydama lyderio poziciją SCO. Atvirojo kodo DBVS užima tvirtą poziciją atvirojo kodo operacinių sistemų ir populiarių žemos klasės interneto sprendimų rinkose. Grėsmė patentuotai programinei įrangai kyla iš atvirojo kodo programinės įrangos privalumų, kurie yra panašūs į interneto, t.y. atvirumas, prisitaikymo laisvė ir kt.

Nemokama programinė įranga jau yra plačiai naudojama serverių operacinėse sistemose, interneto infrastruktūroje, žiniatinklio programų serveriuose, duomenų bazių valdymo sistemose mažoms įmonėms ir skyriams, pagrįstose žiniatinklio duomenų bazėmis su dinamine tinklalapių generavimu, techninėse ir įterptosiose skaičiavimo sistemose bei serverių įrenginių programinėje įrangoje. Kalbant apie interneto infrastruktūrą, reikia pastebėti, kad daugumoje įrenginių veikia operacinės sistemos ir kita atvirojo kodo programinė įranga. Šie įrenginiai apima domenų vardų serverius, maršrutizatorius, jungiklius, ugniasienės, šliuzai, apkrovos balansavimo priemonės, taikomųjų programų ir duomenų bazių serveriai ir kt.

Atsižvelgiant į šiuos pasiekimus, atvirojo kodo programinė įranga kelia grėsmę įmonėms, kurių pagrindinis pajamų šaltinis yra klientų prieigos mokesčiai ir patentuotos programinės įrangos licencijavimo mokesčiai. Atvirasis šaltinis suteikia programinei įrangai aparatinės įrangos rinkos pasenimo ir komercinės įrangos verslo modelį – modelį, prie kurio tradiciniam programinės įrangos pardavėjui, ypač lyderiui, sunku prisitaikyti.

Daugelis pardavėjų, naudojančių atvirojo kodo verslo modelius, iš pradžių nebuvo tradiciniai programinės įrangos tiekėjai. Augant atvirojo kodo rinkos daliai ir augant jos pozicijai strateginėse internetinėse rinkose, senos programinės įrangos tiekėjai atpažįsta atvirojo kodo keliamas grėsmes ir naujų verslo modelių teikiamas galimybes. Žinoma, tradiciniai programinės įrangos tiekėjai turi galimybę visiškai arba iš dalies pritaikyti šiuos verslo modelius, priklausomai nuo jų produktų asortimento. Tačiau net ir tokiu atveju atvirasis šaltinis kelia apčiuopiamą ir labai realią grėsmę programinės įrangos įmonių verslui.

Yra keturios pagrindinės grėsmės uždaros įmonės iš atvirojo kodo pusės.

  • Kainų spaudimas. Kadangi atvirojo kodo licencijoms iš esmės reikalingas nemokamas programinės įrangos ir jos modifikacijų platinimas, panašių tradicinių produktų kainas reikia sumažinti, kad neatsiliktų nuo atvirojo kodo programinės įrangos ir kovotų su rinkos dalies praradimu. Pavyzdžiui, SCO negali imti 2000 USD Unix platformai Intel, kol Linux galima nemokamai, a Microsoft monopolizuoja stalinių kompiuterių sektorių. Tačiau tradiciniai pardavėjai gali iš dalies susigrąžinti savo nuostolius, gamindami savo programinės įrangos produktus geresnius nei SP O ir imdami už tai papildomą mokestį.
  • Visai geras funkcionalumas.„Pakankamai gera“ programinė įranga (bet ne pati geriausia) gali iš dalies išstumti produktus iš tradicinių programinės įrangos pardavėjų, kurie pernelyg dažnai yra skirti masinei rinkai. Sudėtingesnės (ir brangesnės) funkcijos ankstyvosios stadijos jos kūrimas visada orientuotas į palyginti nedidelę specialistų vartotojų grupę. Tačiau net ir šioje rinkoje veikiantys gamintojai vis tiek turi aiškiai suprasti, kad labai išvystytos programinės įrangos rinka plėsis ir gilės. Jei išplėstinės funkcijos nesugeba pritraukti didesnio vartotojų rato, klientai natūraliai įsigys atvirojo kodo alternatyvas, nors ir mažiau išvystytas. Labai didelėse masinėse rinkose dominuojantys atvirojo kodo programinės įrangos tiekėjai, be savo tiekimo apimties didinimo, turi daug galimybių augti diegdami papildomas produktų ir paslaugų strategijas. Pats masinės rinkos dydis užtikrina mažesnes kainas dėl didelių tiekimo apimčių, o tai leidžia galutiniams vartotojams gauti nemažą pelną net ir šiek tiek pabrangus jų produkcijai.

Kai kuriais atvejais atvirojo kodo programinė įranga savo funkcionalumu netgi gali pranokti tradicinius produktus. Pavyzdžiui, Apache tapo pirmuoju iš žiniatinklio serverių, įdiegusių tarp tiekėjų populiarią interneto funkciją IP slapyvardis leidžia vienoje sistemoje talpinti kelis interneto domenų vardus.

  • "Tinklo efektai" sąlygojamas masiniam naudojimui skirtos programinės įrangos ir įrankių žinių ir studijų. Vartotojų mokymo išlaidos nauja technologija sudaro didelę visų nuosavybės sąnaudų dalį, viršijančią jos kainą programinė įranga. Įmonė, turinti didelę vartotojų bazę, susipažinusią su produktu ir su juo susijusiais įrankiais, gali panaudoti šį žinojimą išleisdama naujas versijas arba įeidamas į gretimas rinkas. Šio tipo tinklo efektas gali skirtis priklausomai nuo vartotojo tipo – programinės įrangos kūrėjų naudojamų API, sistemos administratoriai- Tam tikri administravimo įrankiai, vartotojai dirba su grafinėmis vartotojo sąsajomis, o vadovai užmezga ryšius su tiekėjais. Susikūręs šis atvirojo kodo sprendimų partnerių ir vartotojų tinklas nebėra sunaikintas ir leidžia išspręsti smulkesnes rinkodaros problemas, tokias kaip pritraukti adherenus ir klientų lojalumą.
  • Standartizacijos slėgis. Paskutinė atvirojo kodo judėjimo grėsmė yra jo įrankiai ir kultūra, kuri savo priešu laiko visas tradicinių programinės įrangos gamintojų sukurtas technologines kliūtis.

Pastaruoju metu sparčiausiai besivystanti sritis programinėje įrangoje yra vadinamoji "komercinisatviro kodo", tie. JV O remia paprastos komercinės bendrovės. Korporacija turėtų būti laikoma viena iš šios krypties lyderių Saulė, kuri vysto keletą didelių projektų šiame sektoriuje: „OpenSolaris“ OS DBVS MySQL biuro komplektas OpenOffice.org ir virtualizacijos aplinka Virtuali dėžutė. Paprastai yra keletas tokios programinės įrangos versijų, įskaitant komercinę. Mokėdamas už licenciją vartotojas gauna Techninė pagalba, taip pat kai kuriais atvejais specialius patogiam darbui skirtus įrankius, kurių nėra pagal atvirąją licenciją. Tai yra, smulkiems poreikiams įmonės gali naudotis nemokamai arba nemokamos versijos Programinė įranga ir didėjant užklausoms, pirkite komercinius plėtinius nieko nekeisdami savo infrastruktūroje ir programose. Taigi komercinė atvirojo kodo programinės įrangos versija tiesiogiai konkuruoja su, pavyzdžiui, tradicinių įmonių plėtra Microsoft, kuri aktyviai kuria specialias licencijavimo schemas, skirtas naudoti interneto aplinkoje (kalbame apie serverio programinę įrangą).

Dėl to atvirojo kodo programinė įranga internete atlieka sistemos formavimo vaidmenį, palaiko ir plėtoja pagrindinius tinklo kūrimo principus. Be to, atvirojo kodo programinės įrangos naudojimas yra aktualus ir orientuojantis į paslaugų teikimą, o ne į prekių pardavimą. Todėl kuriant interneto sistemas verta orientuotis į atvirus standartus ir juos diegiančią programinę įrangą, nes tik taip atsiras galimybė plėtoti verslą ir įgyti naujų galimybių elektroninėse rinkose.

Atvirojo kodo programinės įrangos naudojimas interneto technologijoms palaikyti yra natūralus ir būtinas mastelio, globalumo ir suderinamumo savybių požiūriu. Pavyzdžiui, serverių ar kitų infrastruktūros įrenginių skaičiaus didinimas nereikalauja papildomų investicijų į programinę įrangą, o tai suteikia didesnį lankstumą nei naudojant patentuotą programinę įrangą. Tai ypač aktualu, kai programinės įrangos kaina viršija projekto techninės įrangos komponentą. Globalumo ir suderinamumo reikalavimai įgyvendinami dėl gero kelių platformų atvirojo kodo programinės įrangos palaikymo ir atvirų standartų naudojimo, leidžiančio išlaikyti aukštą suderinamumo lygį net su daugeliu rinkoje konkuruojančių produktų ir platformų.

Atsižvelgiant į šiuolaikinius paslaugų programų, pagrįstų žiniatinklio technologijomis, plėtrą, atvirojo kodo programinė įranga kartu su nebrangių kompiuterių(tinkliniai kompiuteriai ir nešiojamieji kompiuteriai) gali žymiai išstumti tradicinius stalinius ir mobiliosios sistemos, kurios pagrindas yra operacinė sistema Windows ir tradicinis biuro paketai. Naudojant lengvą, tinkintą OS su branduolio pagrindu veikiančia GUI Linux o šiuolaikinės interneto naršyklės leidžia atlikti daugumą kasdienių užduočių tinklo platformose naudojant tik atvirojo kodo programinę įrangą.



 


Skaityti:



Kaip teisingai nustatyti RAM laiką?

Kaip teisingai nustatyti RAM laiką?

RAM veikia pagal valdymo signalus iš atminties valdiklio, esančio mikroschemų rinkinio šiauriniame tilte (Intel) arba tiesiogiai...

„Navitel“ diegimas navigatoriuje ir kompiuteryje

„Navitel“ diegimas navigatoriuje ir kompiuteryje

Jei jums reikia įdiegti žemėlapius savo Garmin navigatoriuje, tada atėjote į reikiamą vietą. Žemiau apžvelgsime kelis būdus, kaip tai padaryti. Taigi...

Pakeiskite slaptažodį Minecraft serveryje per savo asmeninę paskyrą ir klientą

Pakeiskite slaptažodį Minecraft serveryje per savo asmeninę paskyrą ir klientą

Minecraft žaidimas gali sudominti absoliučiai bet kurį žaidėją, nes jame galite sukurti savo individualią pasaką ir...

Kas yra garsiakalbio kabelis

Kas yra garsiakalbio kabelis

Profesionaliame darbe su garsu labai svarbu perprasti pagrindinius skirtingų tipų įrangos perjungimo principus, taip lengviau ir greičiau...

tiekimo vaizdas RSS