Uzavretý softvér. Patentované operačné systémy. Otvorte relačnú databázu Base

  • 17.04.2019

Súčasné informačné technológie / 3. Zabezpečený program

Černenko S.V., Avramenko N.A.

Automobilový a cestný inštitút GVUZ „DonNTU“

ZATVORENÝ, OTVORENÝ A BEZPLATNÝ SOFTVÉR - HLAVNÉ ROZDIELY A VÝVOJOVÉ TRENDY

Prudký rozvoj výpočtovej techniky v druhej polovici minulého storočia viedol k vzniku takej odrody ako osobný počítač (PC). Podľa rôznych spravodajských agentúr je dnes na svete viac ako 1 miliarda počítačov, t.j. Každý siedmy obyvateľ planéty vlastní počítač. Dôsledkom tejto situácie nebol nemenej rýchly vývoj softvéru (softvér) alebo takzvaného softvéru.

V poslednej dobe existujú dva najvýznamnejšie a zároveň zásadne odlišné smery vývoja softvéru - uzavretý a otvorený zdroj.

Patentovaný softvér je model, v ktorom si autor (alebo iný držiteľ autorských práv) zachováva niekoľko práv. Redistribúcia alebo zmena programu je predovšetkým zakázaná alebo si vyžaduje špeciálne povolenie alebo je veľmi prísne obmedzená. Pre väčšinu programov nie je zdrojový kód k dispozícii, čo znemožňuje alebo prinajmenšom netriviálnu úpravu programov pre konkrétne potreby.

Softvér s otvoreným zdrojovým kódom je model, na základe ktorého sa poskytuje záruka slobodného šírenia kópií programu spolu so zdrojovým kódom, úpravy programu alebo jeho častí pri vývoji nových otvorených zdrojov. Nezamieňajte softvér s otvoreným zdrojovým kódom (Otvorený softvér so slobodným softvérom ). Posledne uvedené predpokladá povinnú prítomnosť takzvaných „bezplatných“ licencií na softvérové \u200b\u200bprodukty, zatiaľ čo softvér s otvoreným zdrojovým kódom sa môže distribuovať ako na základe týchto licencií, tak aj vo verejnom vlastníctve, t. úplne cenovo dostupné a zadarmo.

R. Stallman, zamestnanec počítačového laboratória, je oprávnene považovaný za zakladateľa slobodného softvéru. Massachusettský technologický inštitút, ktorý sa kedysi stretával s tým, že pre nedostatok autorských práv nemohol získať prístup k programovému kódu, ktorý sám napísal. Potom vyjadril myšlienku, že softvér by sa mal distribuovať bezplatne a bezplatne, a zároveň je potrebný právny základ pre takúto distribúciu. Takýmto základom sa stali bezplatné licencie.

„Bezplatné“ licencie (Open Source, všeobecná verejná licencia, BerkeleySoftvérDistribúcia a pod.) poskytuje používateľom širokú voľnosť pri používaní a aktualizácii produktu a jeho kódu, ale zachováva si určité práva pre vývojára (napríklad požiadavka odvolávať sa na pôvodného vývojára pri úprave programového kódu, právo predávať zdrojový kód vývojárom na komerčné použitie atď.) ...

Mnoho ľudí omylom stotožňuje proprietárny, otvorený a slobodný softvér s komerčným a slobodným softvérom. Rozdiel medzi komerčným a slobodným softvérom je založený na princípe distribúcie - platenej a bezplatnej, zatiaľ čo hlavným rozdielom medzi uzavretým, otvoreným a slobodným softvérom je dostupnosť použitia a možnosť úpravy zdrojového kódu programu.

Posledné trendy vo vývoji softvéru jasne ukazujú, že proprietárny softvér môže byť bezplatný a otvorený pre použitie a distribúciu (Freeware programy) a otvorené a bezplatné - široko používané na komerčné účely (napríklad komerčná podpora slobodného softvéru atď.). Mnoho spoločností, najmä mladých, teda ponúka používateľom bezplatné zjednodušené verzie svojich softvérových produktov (ktoré sú chráneným softvérom), aby upriamili pozornosť na funkčnejšie platené verzie (medzi nimi ajSoftvér Avira, Softvér IObit, Alwil Softvare atď.) ... Naopak, vývojári platených komerčných aplikácií vo svojom vývoji široko využívajú open source. Pozoruhodným príkladom toho je implementácia protokoluTCP / IP licenciu zadarmoBSD , bol úspešne použitý v operačnom systémeMicrosoft Windows.

Pri analýze trhu s moderným softvérom môžeme s istotou povedať, že podiel open source a slobodného softvéru neustále rastie a podľa mnohých analytikov si tento trend zachová. Nenaplnili sa predpoklady, že „komunistické“ princípy Stallmanovej bezplatnej distribúcie softvéru ukončia komerčnú distribúciu softvéru a znížia trh so softvérom. Naopak, slobodný a otvorený softvér prináša tento trh na novú úroveň, otvára nové príležitosti a trendy pre vývojárov a používateľov. Medzi najpozitívnejšie aspekty otvorených zdrojových kódov patria: pre používateľov - schopnosť upravovať softvérové \u200b\u200bprodukty pre konkrétne úlohy; pre vývojárov - výrazné zníženie monopolizácie trhu so softvérom. Ak vezmeme do úvahy všetky uvedené skutočnosti, môžeme predpokladať, že v blízkej budúcnosti sa otvorenosť a dostupnosť zdrojových kódov stanú pre používateľa rovnako dôležitými kritériami ako funkčnosť, použiteľnosť a spoľahlivosť aplikácie.

Literatúra:

1. http: // novinky. Belta. podľa / ru / novinky / archív? dátum \u003d 26_06_2008 & stránka \u003d 1 & id \u003d 23820

Aby ste pochopili, čo pre našu organizáciu znamená používať softvér otvoreného / uzavretého zdroja, musíte pochopiť, v čom sa navzájom líšia. Tento článok zdôrazňuje hlavné rozdiely, nezabudnite však, že ide o veľmi zjednodušené vysvetlenie. Ďalšie informácie nájdete na serveri Wikipedia alebo v konkrétnych prípadoch použitia oboch typov softvéru.

Softvér otvoreného zdroja v prvom rade znamená, že môžeme náš program upravovať a rozvíjať, pokiaľ na to máme vedomosti a kvalifikáciu. Naopak, nie je možné svojpomocne upravovať uzavretý zdrojový program, pretože zdrojový kód programu / aplikácie nie je k dispozícii. Aj keď nie každý z nás je programátor, môžeme stále ťažiť z práce so softvérom otvoreného zdroja.

Takýto softvér sa poskytuje používateľom bezplatne, a to nielen programom, ale aj operačným systémom. Je vytváraný a vyvíjaný samotnými používateľmi, ktorí svoje výtvory nahrávajú na internet. Najobľúbenejšie programy sa pravidelne aktualizujú, pretože ich používa veľa ľudí. Príkladom sú Mozilla Firefox alebo Thunderbird. Ak program nie je pravidelne aktualizovaný, môžu mu chýbať potrebné technické zdroje - otázkou je, koľko používateľov má program. Vysoká frekvencia aktualizácií je jednoznačnou zárukou bezpečnosti používania programu. Aj keď, ak sa po nainštalovaní aktualizácie ukáže, že program nefunguje (napríklad nová verzia operačného systému nie je podporovaná programom Skype), existujú dva spôsoby riešenia problému: pokúsiť sa nájsť pomoc na fórach na internete alebo problém vyriešiť sami, čo je pomerne ťažké.

Softvér s uzavretým zdrojom je oveľa populárnejší ako softvér s otvoreným zdrojom. V prvom rade kvôli ľahkému použitiu a tiež preto, že sme si na to jednoducho zvykli - spravidla v škole, v práci a doma používame Windows. V prípade uzavretých zdrojových programov a operačných systémov máme do činenia s hotovým produktom, ktorý si z našej strany nevyžaduje nijaký zásah. Pre bežného používateľa je oveľa pohodlnejšie s nimi pracovať. Používatelia softvéru s uzavretým zdrojom často zdôrazňujú, aká ľahká je inštalácia a použitie, aké pohodlné je mať po ruke jasnú pomoc s programom a možnosť kontaktovať technickú podporu v prípade problémov. Takéto systémy a produkty vydávajú spoločnosti iba po niekoľkých etapách testovania. Užívateľ si jednoducho kúpi celý softvérový balík pripravený na inštaláciu do počítača. Takýto softvér je platený: kupujeme licenciu a často aj softvérové \u200b\u200baktualizácie.

Niektorí vývojári softvéru podporujú komunitné organizácie a ponúkajú im programy zadarmo alebo so zľavou prostredníctvom vhodných neziskových organizácií, napríklad prostredníctvom rozsiahlej siete partnerov TechSoup, ktorej členovia majú sídlo v rôznych krajinách. V Rusku program realizuje Skleník sociálnych technológií (OOO Spiro). Kontaktovaním programu infoDonor zistíte, či sa vaša organizácia môže na programe zúčastniť. Malo by sa tiež pamätať na to, že keď si vyberáme operačný systém, vyberáme si aj spôsob práce v našej organizácii. Napríklad, ak by sme si vybrali Linux, nemohli by sme používať riešenia spoločnosti Adobe a ak by sme si vybrali Windows, museli by sme si kúpiť licencie podľa počtu počítačov. Každý prípad má svoje vlastné výhody a nevýhody. Musíme starostlivo zvážiť, čo presne požaduje naša organizácia, aké sú kritériá efektívneho využívania zariadení, a po dôkladnej analýze urobiť rozhodnutie.

Softvér s otvoreným alebo uzavretým zdrojom sa samozrejme neobmedzuje iba na Microsoft, Mac alebo Linux. Problém s licenciou prichádza v súvislosti s akýmkoľvek typom softvéru používaným v organizácii. Spravidla si pozorne prečítajte všetky licencie a servisné zmluvy. Existuje veľa príkladov, keď organizácie čelili vážnym problémom so softvérom, ktorý bol kvôli licenčným podmienkam takmer zbytočný, alebo keď boli aj tie najmenšie zmeny na stránke veľmi drahé.

Proprietárny softvér je softvérový produkt, ktorý vlastní a vlastní jeho vývojár alebo iný držiteľ autorských práv a ktorý nezodpovedá ideológii slobodného softvéru a nie je čiastočne slobodným softvérom.
Vlastník autorských práv má však výlučné právo tento softvér upravovať, kopírovať, distribuovať a používať.

Napriek tejto definícii sa však proprietárny softvér stále vzťahuje na všetok neslobodný a čiastočne slobodný softvér. Je potrebné poznamenať, že komerčný softvér môže byť slobodným softvérom, ale netreba ho s ním zamieňať.

Patentovaný softvér

Free Software Foundation definovala proprietárny softvér ako softvérové \u200b\u200bprodukty, ktoré nie sú slobodným alebo slobodným softvérom. Jediný, kto má úplnú kontrolu nad patentovaným softvérom, je vlastníkom autorských práv na tento softvér.

Softvérové \u200b\u200bobmedzenia

Kopírovanie a úpravy softvéru sú obmedzené technickými prostriedkami a právnymi predpismi.

  • Technické obmedzenia sú vynucované použitím rôznych druhov ochrany proti kopírovaniu, produktu s uzavretým zdrojom a strojovo čitateľných binárnych súborov. Prístup k prácam na zdrojovom kóde takého softvérového produktu majú iba vývojári, ktorých angažuje vlastník autorských práv. Pokiaľ to politika informačnej bezpečnosti spoločnosti umožňuje, zdrojový kód chráneného softvéru je možné poskytnúť partnerom spoločnosti vývojára.
  • Zákonné obmedzenia sa dosahujú prostredníctvom patentov, autorských práv a obchodného tajomstva.

Moderné spôsoby obmedzenia obmedzeného softvéru

V spoločnostiach vyvíjajúcich proprietárny softvér existujú rôzne obchodné modely, v rámci ktorých sa vypracúvajú rôzne licenčné zmluvy. Najpopulárnejšie licenčné zmluvy sú uvedené nižšie.

Obmedzenie komerčného použitia

Príležitosť bezplatne používať ich produkty na nekomerčné účely v modernom svete poskytuje veľké množstvo vývojových pracovníkov softvéru. Takýto softvér sa môže používať všade, kde nie je možné dosiahnuť zisk. Jeho použitie je povolené jednotlivcom, vzdelávacím a lekárskym inštitúciám, neziskovým organizáciám atď., Ak je však tento softvér používaný za účelom zisku, je potrebné ho kúpiť.
Vďaka tomuto typu licencie a bezplatne je distribúcia takýchto softvérových produktov oveľa rýchlejšia ako proprietárne riešenia vydané na základe iných typov licencií a prítomnosť dobrej technickej podpory a absencia nutnosti ich nákupu im pomáha stať sa veľmi populárnymi a rozšírenými.
Je potrebné poznamenať, že ak má softvérový produkt iba také obmedzenie, potom sa tento softvér považuje za poloslobodný.

Obmedzenie distribúcie

V prípade nákupu softvérových produktov na základe platby za kópiu je dodanie takéhoto softvéru predmetom licenčnej zmluvy obmedzujúcej distribúciu tohto softvéru. Hlavným zameraním týchto obmedzení je „profesionálna“ časť trhu so softvérom alebo potrebné riešenia pre väčšinu používateľov. Najvýznamnejšími predstaviteľmi týchto softvérových produktov sú Microsoft Office, Adobe Photosop, Windows.

Obmedzenie zmien

Licenčná zmluva každého softvérového produktu s uzavretým zdrojom vždy obsahuje úplný zákaz dekompilácie a úpravy programového kódu za každých okolností.

Patentované formáty

Pri vytváraní proprietárneho softvéru jeho vývojári často vkladajú do svojich softvérových produktov rôzne formáty ukladania informácií, ktoré podporuje iba ich softvérové \u200b\u200briešenie. Existujú prípady, keď je ukladanie dát v takýchto formátoch šifrované a ich dekódovanie sa ukáže ako nezákonné.
Takýto softvérový produkt nemusí byť schopný používať rôzne formáty na ukladanie informácií od výrobcov softvérov tretích strán.

Vlastnícke, súkromný alebo proprietárny softvér - softvér, ktorý je súkromným vlastníctvom autorov alebo držiteľov autorských práv a nespĺňa kritériá pre slobodu softvéru (ide o slobodu, nielen o otvorenosť softvéru) a súčasne z pohľadu Nadácie pre slobodný softvér neslobodný softvér. Držiteľ autorských práv si ponecháva monopol na jeho použitie, kopírovanie a úpravy, a to v celku alebo v hmotných veciach. Čokoľvek sa často nazýva vlastnícke. neslobodný Softvér vrátane poloslobodný.

Nesmie sa zamieňať komerčný softvér, ktorý môže byť zadarmo.

Pojem „proprietárny softvér“ používa Free Software Foundation na definovanie softvéru, ktorý nie je z pohľadu nadácie slobodný alebo čiastočne slobodný. Odborne povedané, slová „proprietárne“ a angličtina. proprietárny označuje softvér, ktorého vlastník má kontrolu nad softvérom. Týmto výrazom sa teda dá označiť všetok softvér, ktorý sa verejne nepoužíva. Slovo „proprietárne“ sa však niekedy v reklame používa ako pozitívum monopolných vlastníkov niečoho. Rovnako nadácia Free Software Foundation týmto výrazom zdôrazňuje, že hlavným faktorom je vlastník, na rozdiel od slobodného softvéru, kde týmto faktorom je sloboda používateľov počítačov.

Semi-free softvér

Neslobodný softvér, ktorý umožňuje takmer neobmedzené použitie, distribúciu a modifikáciu (vrátane distribúcie upravených verzií) softvéru na nekomerčné účely, nazýva Free Software Foundation semi-free. Rovnako ako Open Source Initiative a Debian, aj Nadácia pre slobodný softvér považuje tieto pojmy za neprijateľné pre slobodný softvér, ale odlišuje čiastočne slobodný softvér od proprietárneho. „Proprietárny softvér“ a „čiastočne slobodný softvér“ sa súhrnne označujú ako „neslobodný softvér“.

Obmedzenia

Zabránenie použitiu, kopírovaniu alebo zmenám je možné dosiahnuť legálnymi alebo technickými prostriedkami.
Medzi technické prostriedky patrí uvoľnenie iba strojovo čitateľných binárnych súborov, obmedzenie prístupu k človekom čitateľnému zdrojovému kódu (uzavretý zdroj), čo sťažuje použitie vlastných kópií. Proprietárny kód je zvyčajne k dispozícii zamestnancom vývojárskej spoločnosti, môžu však platiť flexibilnejšie podmienky obmedzenia prístupu, pri ktorých je poskytnutie zdrojového kódu povolené partnerom spoločnosti, technickým audítorom alebo iným osobám v súlade s politikou spoločnosti.
Právne prostriedky môžu zahŕňať obchodné tajomstvá, autorské práva a patenty.

Typické obmedzenia proprietárneho softvéru

Existuje veľa rôznych obchodných modelov a proprietárne softvérové \u200b\u200bspoločnosti na nich zakladajú svoje vlastné licenčné zmluvy. Najbežnejšie obmedzenia proprietárneho softvéru sú uvedené nižšie.

Obmedzenie komerčného použitia

Existuje obrovské množstvo softvérových produktov, ktoré umožňujú bezplatné použitie na nekomerčné účely pre jednotlivcov, lekárske a vzdelávacie inštitúcie, pre neziskové organizácie atď., Avšak ak sa softvérový produkt používa na zisk, vyžaduje platbu. Takýto softvér je veľmi populárny a široko používaný a vzhľadom na jeho bezplatné náklady má dobrú technickú podporu od odborníkov, ktorí nepotrebujú ďalšie náklady na školenie.
Ak je toto jediné významné obmedzenie softvéru, Nadácia pre slobodný softvér považuje softvér za čiastočne slobodný.

Obmedzenie distribúcie

Tento typ obmedzenia zvyčajne sprevádza veľké softvérové \u200b\u200bprojekty, keď držiteľ autorských práv požaduje platbu za každú kópiu programu. Zvyčajne sa s takýmto obmedzením používajú softvérové \u200b\u200bprodukty, ktoré sú zamerané na úzky „profesionálny“ segment trhu alebo na softvér, ktorý vyžaduje veľký počet používateľov. Príkladom je softvérový balík Adobe CS3 alebo operačný systém Microsoft Windows XP.

Obmedzenie úprav

Tento druh obmedzenia sa používa iba v softvérových balíkoch s uzavretým zdrojom a môže zakázať alebo obmedziť akúkoľvek zmenu programového kódu, demontáž a dekompiláciu.

Patentované formáty

Proprietárny softvér môže pracovať s vlastnými formátmi, ktoré nikto iný nepodporuje. Tieto formáty sú často mimoriadne zložité alebo dokonca šifrované a je nezákonné ich rozpoznať. Príklad: ak napaľujete hudbu z CD na pevný disk pomocou systému Windows XP, získate WMA s ochranou proti kopírovaniu. Niektorí vývojári nazývajú „interoperabilitu“ výmenu údajov s inými programami v rovnakom balíku, čo je samozrejmé (interoperabilita je v skutočnosti schopnosť programu komunikovať so softvérom tretích strán). Môže to mať za následok zablokovanie dodávateľa.

Softvér s otvoreným zdrojovým kódom má svojich obdivovateľov a v poslednej dobe, čo sa týka vývoja niektorých „národných“ produktov, je to myslený v podstate open-source. Paradoxne, záujem o tento typ softvéru spôsobil veľa skreslení a mylných predstáv, ktoré v praxi bránia jeho distribúcii.

Naša spoločnosť sa zúčastňuje na projektoch open source od roku 2005 - a vďaka vývoju vlastných riešení open source (projekty OpenVZ, CRIU) sa zúčastňuje ďalších open source projektov (QEMU, OpenStack, libvirt, libcontainer atď.). Za posledných 10 rokov sme zhromaždili niektoré z najbežnejších mýtov o softvéri otvoreného zdroja. Vysvetlím každú z mylných predstáv a vysvetlím, prečo je nesprávna. Určite si spomeniete na oveľa viac, ale podľa mňa je týchto päť najviac „pekelných“.


Open source projekt je open source projekt.

Akýkoľvek softvérový projekt pozostáva z mnohých artefaktov: zdrojový kód projektu, informácie o neopravených chybách, testovací zdrojový kód, dokumentácia. Zdrojový kód projektu je iba jeho časťou, bezplatný prístup k nemu nedáva právo označiť celý projekt za otvorený. Okrem zdrojového kódu by mali byť voľne dostupné aj ďalšie vývojové artefakty a čím viac artefaktov je otvorených, tým viac je projekt otvorený pre prispievateľov (ľudí, ktorí chcú do projektu prispieť). Okrem toho sú potrebné transparentné procesy medzi všetkými členmi komunity, otvorená komunikácia v projekte atď. Všetky tieto opatrenia prispejú iba k rozvoju projektu a plodnej spolupráci členov komunity.

Kvalita softvéru s otvoreným zdrojovým kódom je horšia, pretože k nemu môže písať kód každý

Hlavný princíp softvéru s otvoreným zdrojom - otvorený spoločný vývoj - je sám o sebe zárukou, že nekvalitný kód, barly a opravy jednoducho nemôžu byť pred ostatnými účastníkmi skryté. Osoba zúčastňujúca sa na takýchto projektoch je pripravená na to, že jeho práca bude podrobená analýze i kritike, a preto nebude podvádzať. V hre je jeho reputácia a nikto o ňu nechce prísť.

Navyše v niektorých komunitách (napríklad v komunite vyvíjajúcej linuxové jadro) existuje rigidný princíp - do pôvodného jadra sa prijíma iba ten najlepší, testovaný a ideálny kód. Pokus pridať zmeny nízkej kvality bude odmietnutý, druhý pokus je plný straty reputácie osoby alebo prispievajúcej spoločnosti.

To znamená, že projekt s otvoreným zdrojovým kódom skutočne umožňuje ktorejkoľvek osobe podieľať sa na písaní kódu, ale vo vážnych projektoch nebude tento kód z dôvodu vysokej prahovej hodnoty prijatý od ľudí s nedostatočnou odbornosťou.
Väčšina veľkých IT spoločností (IBM, Google, Canonical, Parallels atď.) Má celé oddelenia, v ktorých sú špecialisti platení za prácu na projektoch otvoreného zdroja, a teda nepriamo aj na produktoch spoločnosti.

Samostatne stojí za zmienku, že spoločnosti, ktoré vyvíjajú produkty založené na projektoch otvoreného zdroja, majú počas testovania záujem o zdokonalenie kódu otvorených projektov, ktoré používajú. Všetky objavené problémy preto musia byť opravené a usilovať sa o pridanie tejto opravy do hlavnej vetvy projektu, aby sa vo vašom kóde a kóde otvoreného projektu vyskytli čo najmenšie rozdiely. Naše produkty používajú kód iných projektov s otvoreným zdrojovým kódom, takže opravíme problémy zistené v kóde týchto projektov a pošleme ich dodávateľskému reťazcu. To bol prípad zraniteľností v jadre RHEL: Red Hat poznamenal, že Vladimir Davydov objavil vážne zraniteľnosti CVE-2014-0203 a CVE-2014-4483 v jednej z aktualizácií jadra RHEL6 (mimochodom, druhý problém bol nájdený pomocou jedného z našich automatizovaných testov, pomocou projektu Linux Test). Vasily Averin dostal vďačnosť za nájdenie chyby CVE-2014-5045, Dmitrij Monakhov za CVE-2012-4508. Skutočnosť dobrého testovania linuxového jadra si dokonca všimol Andrew Morton (kto je to?): „Zaujíma ma to. Za posledných pár mesiacov ľudia na @ openvz.org našli (a opravili) kopu nejasných, ale závažných a skôr starodávnych chýb. Ako ste našli tieto chyby? “

Výsledok

Všetky tieto mýty v skutočnosti vychádzajú väčšinou z používateľov, ktorí so softvérom OpenSource buď začínajú pracovať, alebo ho vôbec neskúsili. Najlepším spôsobom, ako sa zbaviť predsudkov, je začať úzko spolupracovať s takýmito riešeniami.
Nedávno sme aktualizovali náš produkt Virtuozzo 7. Ak máte tiež záujem o vytvorenie najlepšej technológie virtualizácie kontajnerov, potom