Softvér s otvoreným zdrojom. Čo je open source a prečo je dôležitý pre kryptomenu a otvorený blockchain Čo sú open source programy

Ako sa vytvárajú počítačové programy

Počítačový program je zoznam inštrukcií zadaných počítaču, aby prinútil vykonať určitú úlohu alebo sériu úloh. Počítače nerozumejú anglicky, takže programátori musia počítaču oznámiť tieto pokyny v jazyku, ktorému počítač rozumie. Počítače však dokážu pracovať len s číslami, čo ľuďom veľmi sťažuje porozumenie počítačovej reči.

Riešením tohto problému je vytvorenie medzijazyka, ktorému rozumejú ľudia aj počítače. Ide o takzvané programovacie jazyky. Programátori vytvárajú zoznam inštrukcií pre počítač v programovacom jazyku ako C, Pascal alebo Fortran. Tento zoznam inštrukcií je známy ako zdrojový kód. Má textový charakter a je čitateľný pre ľudí – tých, ktorí daný jazyk ovládajú. Programátori robia všetku svoju prácu v tomto zdrojovom kóde, upravujú pokyny na opravu chýb, pridávanie funkcií alebo zmenu vzhľad programy.

Keď programátor verí, že zdokonalil pokyny pre svoj program, používa špeciálny program, nazývaný kompilátor, aby preložil svoje ľudom čitateľné texty do strojovo čitateľných čísel, ktoré sa riadia rovnakými pokynmi. Výsledný súbor je použiteľný na počítačoch, no pre človeka nezrozumiteľný. Toto sa nazýva objektový kód. Prijaté spustiteľný súborčasto nazývané binárne, podľa číselného systému používaného počítačom. Tento preklad zo zdrojového kódu do binárneho objektového kódu je jednosmerný proces. Nie je možné preložiť binárny spustiteľný súbor späť do zdrojového kódu.

Spustiteľný súbor- čo potrebujete, ak chcete spustiť a používať program. To je zvyčajne to, čo získate, keď si kúpite softvér v zmršťovacej fólii v maloobchode. Zdrojový kód je to, čo potrebujete, ak chcete pochopiť, ako program interne funguje, alebo ak chcete program zmeniť, pridať alebo vylepšiť. Ak máte zdrojový kód a príslušný kompilátor, môžete vytvoriť binárny spustiteľný súbor, ale opak nie je pravdou.

Čo je otvorený zdroj?

Softvér, ktorý je k dispozícii iba v binárnom spustiteľnom formáte, je vlastníctvom.

Softvér s otvoreným zdrojovým kódom je softvér chránený autorskými právami, ktorý je distribuovaný vo forme zdrojového kódu na základe licenčnej zmluvy, ktorá poskytuje používateľom softvéru špeciálne práva, práva, ktoré si zvyčajne vyhradzuje autor. Táto licencia umožňuje všetkým používateľom vytvárať a distribuovať kópie binárnych súborov a zdrojového kódu softvéru bez osobitného povolenia od autora. Okrem toho umožňuje používateľom upravovať zdrojový kód a distribuovať upravené kópie.

Čo to znamená

Pýtate sa, prečo je Open Source dôležitý. Dôležitosť spočíva v tom, že každý programátor kdekoľvek na svete si môže prezerať zdrojový kód, opravovať chyby, pridávať nové funkcie a prispôsobovať systém bez obmedzení. Takto bol Linux navrhnutý od úplného začiatku, a preto je Linux veľmi stabilný systém s niekoľkými chybami, širokou hardvérovou podporou a súborom funkcií, ktorý rastie tak rýchlo, že predajcovia proprietárnych operačných systémov žiarlia. Skutočnosť, že zdrojový kód je otvorený na kontrolu odborníkmi z celého sveta, zaisťuje rýchle nájdenie a vyriešenie akýchkoľvek problémov a opravy je možné distribuovať bez obmedzení. Je to oveľa efektívnejšie a efektívnejšie ako spoliehať sa na korporáciu, že niekde v nabitom pláne vydávania vtlačí „aktualizačný balík“. Koniec koncov, nedostávajú zaplatené za vylepšenia.

Na čom skutočne záleží je, že softvér s otvoreným zdrojovým kódom patrí komunite. Ide o softvér, ktorý spravuje komunita ľudí (alebo firiem), ktorí ho používajú. Je voľne dostupný na internete a môže ho používať každý. Ešte dôležitejšie je, že používatelia sú povzbudzovaní, aby to zlepšili. Zdieľaním našich vylepšení a nápadov, prepojením našich zdrojov s tisíckami a dokonca miliónmi ľudí na celom svete prostredníctvom internetu môže komunita open source vytvárať výkonný, stabilný a spoľahlivý softvér za veľmi nízke náklady.

Komunita open source je však oveľa viac než len ľudia, ktorí píšu softvér. Každý, kto používa softvér, je súčasťou skutočnej komunity a má svoj hlas. Nemusíte byť programátor. Jednoduchým nahlásením chyby autorovi programu alebo napísaním jednoduchého článku s návodom prispievate do komunity a pomáhate zlepšovať softvér. Softvér s otvoreným zdrojovým kódom je napísaný, zdokumentovaný, distribuovaný a udržiavaný ľuďmi, ktorí ho používajú. To znamená, že je citlivý na vaše potreby, nie na potreby korporácie, ktorá sa vám ho snaží predať.

K open source softvéru samozrejme prispieva aj mnoho spoločností, ktoré sprístupňujú svoju prácu celej komunite, pretože poznajú výhody Open Source. Softvér, ktorý podporuje celá komunita, je vo svojej podstate lepší a stabilnejší a túto skutočnosť si začína uvedomovať čoraz viac spoločností.

Ide o to, že open source softvér píšu ľudia, ktorí ho používajú každý deň, ľudia, ktorí majú vlastný záujem na tom, aby fungoval a dobre fungoval. Nesnažia sa pridať nové funkcie, ale kvalitu. Nemíňajú čas a peniaze na to, aby presvedčili ľudí, že ich softvér je skvelý, míňajú ho na to, aby bol ich softvér skvelý.

Zdroje

„Open Source“ je fráza s ochrannou známkou popisujúca softvérové ​​licencie, ktoré spĺňajú definíciu Open Source. Značku spravuje Open Source Initiative, spoločná organizácia, ktorá spustila Linux a hnutie slobodného softvéru. Iba softvér, ktorý spĺňa kritériá opísané v definícii open source, sa môže nazývať open source.

Dávno predtým, ako sa začal používať termín „open source“, existovala komunita ľudí oddaných myšlienke „slobodného softvéru“, čo je fráza, ktorá sa nevzťahuje na náklady, ale na slobodu používať a upravovať ho (myslite na slobodu ako v „slobode prejavu“ a nie „pivo zadarmo“). Táto komunita naďalej aktívne propaguje ideály slobodného softvéru. Ak sa chcete dozvedieť viac o tomto, môžete navštíviť The Free Software Foundation https://www.fsf.org/.

Pre podrobný pohľad na to, ako a prečo sa vyvíja softvér s otvoreným zdrojovým kódom, si prečítajte vynikajúcu esej Erica S. Raymonda „Katedrála a bazár“.

Ak uvažujete o softvéri s otvoreným zdrojovým kódom pre svoje podnikanie, mali by ste navštíviť The Open Source Initiative, kde sa dozviete viac. Napriek tomu sa pozrite a uvidíte, ako môže komunita s otvoreným zdrojom zlepšiť stabilitu, škálovateľnosť a silu vášho podnikania a súčasne znížiť náklady.

V 90-tych rokoch bol slobodný softvér považovaný v podnikovom prostredí za exotický a jediným viditeľným konkurentom proprietárnych gigantov na čele s Microsoftom bol dlho Red Hat, no od druhej polovice 2000-tych rokov sa situácia začala rýchlo meniť. Softvér s otvoreným zdrojovým kódom sa stal hlavným prúdom pre mnohé veľké spoločnosti a objavili sa desiatky spoľahlivých predajcov softvéru s otvoreným zdrojovým kódom, ktorí dosiahli vysoký stupeň odborné znalosti a skúsenosti slúžiť veľkým a náročným firemným klientom.

Od roku 2014 existuje veľa hráčov, ktorí úspešne konkurujú komerčným poskytovateľom softvéru v mnohých oblastiach. Okrem Red Hatu sú to organizácie orientované na otvorený softvér ako Google, Apache Software, Novell, SUSE, Acquia atď. Na trhu sa objavuje čoraz viac OpenSource analógov existujúcich proprietárnych riešení. Open source komunity sú čoraz silnejšie a zlepšujú kvalitu a funkčnosť produktov.

Samotný vývoj je spravidla ponúkaný bezplatne a je komercializovaný prostredníctvom podpory a prispôsobenia. To vytvára dodatočnú konkurenciu a v dôsledku toho podporuje vývoj otvorených softvérových produktov.

Takmer vo všetkých odvetviach a oblastiach činnosti je možné používať softvér založený na otvorenom zdrojovom kóde. Takmer každý proprietárny softvér má funkčný náprotivok s otvoreným zdrojom:

  • Cisco VPN – OpenVPN,
  • Oracle Database – PostgreSQL,
  • Microsoft Hyper-V – OpenVZ,
  • MS Active Directory - Samba,
  • Avaya IP Office – hviezdička atď.)

Na základe konkrétnych obchodných cieľov môžete porovnať náklady a časový rámec implementácie riešenia založeného na proprietárnom softvéri a OpenSource.

Open source softvér v krajinách po celom svete

USA

V marci 2016 prezidentská administratíva USA predstavila predbežnú verziu návrhu zákona o používaní zo strany vládnych rezortov. Účastníci trhu iniciatívu podporili.

Podľa dokumentu zverejneného Bielym domom môžu americké vládne agentúry medzi sebou zdieľať zdrojové kódy pre určité projekty, aby sa zvýšila ich efektivita a eliminovala sa potreba vyvíjať produkt od nuly. Prečítajte si o tom viac.

India

V októbri 2011 bolo oznámené, že vláda Pandžábu sa rozhodla kúpiť softvér od spoločnosti Microsoft, čím zrušila rozhodnutie z roku 2008 nainštalovať bezplatný softvér na 46 000 počítačov v 4 956 školách. "Rozhodli sme sa prehodnotiť predchádzajúce rozhodnutie," povedal Baldeo Purushartha, štátny minister školstva.

Vláda Pandžábu spustila IT program pre študentov tried 6 až 12 v rokoch 2004-2005. Oddelenie IKT vzdelávania v Pandžábe realizuje projekt, v rámci ktorého sa na všetkých základných školách zriaďujú počítačové učebne s potrebným vybavením, softvérom a širokopásmovým pripojením na internet. Rozhodnutie Bharat zároveň získalo širokú podporu na štátnej úrovni. Operačný systém Solutions (BOSS), testované a certifikované Linux Foundation na použitie v školách kvôli ich cenovej dostupnosti.

Podľa prezidenta štátu Pandžáb boli v roku 2008 minimálne náklady na inováciu softvéru licencovaného spoločnosťou Microsoft – pokrývajúceho 16 578 počítačov za cenu 1 375 rupií za počítač – 23 miliónov rupií počas piatich rokov. Z tohto dôvodu sa vláda Pandžábu v septembri 2008 rozhodla zakúpiť a nainštalovať BOSS do všetkých vládnych základných škôl a uviedla, že od roku 2011 budú všetci žiaci základných škôl zaškolení v používaní BOSS. Práce boli ukončené v apríli 2011, vrátane školenia 6 600 učiteľov.

Ale 8. augusta 2011, po komplexnom prehodnotení výsledkov projektu, vedúci ministerstva školstva v štáte Pandžáb oznámil, že „oddelenie školského vzdelávania sa vráti k používaniu softvéru Microsoft... na vyučovanie detí v základných triedach. vládnych škôl.“ Náklady na aktualizáciu licencií budú okolo 7 miliónov Rs, z čoho 3,77 milióna Rs už pridelila vláda.

Okrem toho bude v štátnych školách nainštalovaných približne 90 000 počítačov pripojených k sieti EDUASAT, prostredníctvom ktorých budú môcť študenti sledovať priame prenosy rôznych prednášok. Podľa predbežných výpočtov bude počiatočná cena softvéru a licencie Microsoftu 30 miliónov rupií. V tejto sume nie je zahrnutá cena zariadenia a pod.

Už skôr, vo februári 2011, bolo rozhodnuté využiť BOSS na prácu v sieti EDUASAT. Ale teraz, slovami Purusharta: „Aby bolo možné čo najlepšie využiť nainštalované počítače, v ktorom sa študenti naučia softvér Microsoft, chceme Microsoft využívať aj v EDUASAT`.

Všimnite si, že Pandžáb bol prvým štátom, ktorý aktívne implementoval Linux do škôl. V súčasnosti sa BOSS stále používa v indických štátoch Haryana, Gujarat, Kerala a Uttar Pradesh.

Nemecko

Podľa nedávnej štúdie Georgia Institute of Technology (USA) je Nemecko na štvrtom mieste na svete, pokiaľ ide o prienik open source softvéru do verejného sektora. V roku 2001 prešlo nemecké ministerstvo zahraničných vecí (a s ním aj všetky veľvyslanectvá a konzuláty) na Linux. Poradenská spoločnosť McKinsey už niekoľkokrát potvrdila, že zahraničnopolitické oddelenie výrazne šetrí používaním Linuxu, OpenOffice a Thunderbirdu namiesto Microsoft balíka Windows, Office a Outlook. Dokonca sa hovorilo, že diplomati míňajú na IT menej ako zamestnanci ktorejkoľvek inej vládnej agentúry.

Ale trik je v tom, že shareware softvér je niekedy drahší na prevádzku ako bezpodmienečne platený softvér. Dinosaury ako Microsoft môžu poskytnúť lepšiu a lacnejšiu podporu ako malé spoločnosti podporujúce Linux. A niekedy je výhodnejšie kúpiť licenciu. Preto sa napríklad rovnaké nemecké oddelenie zahraničnej politiky tento rok vracia k softvéru Microsoftu. Úradníci zhodnotili permanentné problémy s technickou podporou po finančnej stránke, ako aj náročnosť ovládania otvoreného softvéru (veľa zamestnancov sa na to sťažovalo) a hovorili v duchu, že lakomý platí dvakrát.

Rusko

Rozhodnutia vlády a prezidenta Ruskej federácie Dmitrij Medvedev, domáci softvér s otvoreným zdrojovým kódom bol predstavený vo všetkých školách Ruskej federácie v roku 2008 a bude nainštalovaný vo všetkých vládnych a rozpočtových organizáciách, aby sa zabezpečila národná bezpečnosť v oblasti IT.

Projekt "Penguin" - implementácia Open Source Software

Projekt "Tučniak" je projekt na zavedenie technológií Linux a softvéru s otvoreným zdrojovým kódom do škôl a univerzít v Rusku v rokoch 2009-2010. financované FAO – Federálnou vzdelávacou agentúrou Ruskej federácie. Podľa zmluvy o projekte Penguin musia byť dokončené tri etapy:

  1. Finalizácia učebníc a metodická podpora
  2. Vývoj technickej podpory a internetových portálov
  3. Vyškoliť 60 tisíc učiteľov v technológiách Linux a Open Source

1. V rokoch 2008-09 bol ukončený vývoj základných učebníc informatiky pre univerzity a školy na báze Open Source softvéru v súlade so štátnymi štandardmi a požiadavkami Jednotnej štátnej skúšky z informatiky a IKT. 2. V rokoch 2005-2009 prebiehal rozvoj internetovej podpory so základnými učebnicami informatiky a základnými softvérovými balíkmi Open Source pre Windows a Linux. 3. V rokoch 2005-2007 sa uskutočnili a testovali skúšobné kurzy pre učiteľov informatiky a školských učiteľov o technológiách Linux a softvéri s otvoreným zdrojovým kódom. spolu s moskovskými pedagogickými univerzitami Moskovská štátna pedagogická univerzita a Moskovská štátna pedagogická univerzita s podporou UNESCO, IBM Corporation a Linux Center.

    • Vyššia atestačná komisia, prof., doktor počítačových vied 16:32, 15. október 2009 (UTC)

Open source softvér - stanovisko prezidenta Ruskej federácie

Na tomto stretnutí D.A.Medvedev povedal:

„...Ak si teraz sadneme úplne na ihlu cudzieho softvéru a „hypotéka“ na dlhé roky, potom sa z toho nedostaneme. A budeme sa rozvíjať v rozpore s globálnymi trendmi. Zároveň oznámte, že zajtra presunieme všetky počítače v školách (a potenciálne oveľa vážnejšiu sieť počítačov) do programov s open source, s bezplatnou licenciou je tiež nemožné, pretože sú problémy s pripojením, sú technologické problémy. To znamená, že ani tu nie je úplná pripravenosť. Čo robiť?

Ponúkame zvoliť kompromisnú cestu, a táto cesta sa teraz začala realizovať. Na tri roky si zakúpte licenčný balík základných programov (týka sa to predovšetkým operačných systémov, archivátorov, kancelárií, editorov, photoshopov - vo všeobecnosti všetkého, čo zvyčajne používajú používatelia vrátane škôl), ale zároveň je čas neprestať, ale pracovať na domácom softvérovom balíku s otvoreným prístupom (a teraz si o tom povieme podrobnejšie), aby sa neskôr, v konečnom dôsledku o tri roky (ak sa to stane skôr, ešte lepšie),

Vytvorte takýto optimálny model, v ktorej si školy a potenciálne aj všetky vládne agentúry budú môcť vybrať, čo potrebujú: buď budú naďalej používať komerčné produkty na vlastné náklady a nie na náklady federálnych fondov, alebo prejdú na úplne prispôsobený systém, ktorý je prijateľný. k nim na základe otvorený prístup, open source..."

December 2010: Putin nariadil presun moci na Linux

História dokumentu o prechode vládnych orgánov na slobodný softvér sa tiahne od roku 2007, keď Ministerstvo informácií a komunikácií začalo vypracovávať „Koncepciu rozvoja a využívania slobodného softvéru v Ruskej federácii, “, ktorý bol zverejnený na jar 2008. Odstúpenie ministra Leonida Reimana a vymenovanie Igora Ščegoleva do jeho funkcie však znamenalo revíziu koncepcie.

Napriek tomu na jar 2008, niekoľko dní pred odovzdaním moci Dmitrijovi Medvedevovi, Vladimír Putin, ešte ako prezident Ruska, v zozname svojich pokynov pre federálne inštitúcie spomenul plán prechodu na open source softvér pre federálne inštitúcie. vládu, čím si stanovil túto úlohu.

Open Source balíky pre školy

Otvorené zdrojové balíky pre školy sú určené na inštaláciu programov do škôl a domácich počítačov s obsluhou systémy Windows a Linux. Linux Live-CD je navrhnutý tak, aby fungoval so softvérom Open Source na domácich počítačoch so systémom Windows bez inštalácie Linuxu na počítač.

Rozhodnutia vlády Ruskej federácie domáci softvér s otvoreným zdrojovým kódom v rokoch 2008 a 2009 bol zaslaný do všetkých škôl v Ruskej federácii a bude inštalovaný vo všetkých vládnych a rozpočtových organizáciách na zabezpečenie národnej bezpečnosti v oblasti IT.

Otvorený operačný systém Linux

Softvérový balík otvorenej kancelárie

Otvorený kancelársky balík možno voľne inštalovať a používať nielen na osobné počítače s OS Linux, ale aj na počítačoch s OS Windows. Zároveň dokumenty a súbory pripravené v kancelárskom balíku MS Office možno čítať a spracovávať v balíku Open Office.

Zloženie Open kancelársky balík Otvorená kancelária:

  1. OpenOffice.org Writer- Textový editor Writer s bohatými funkciami na vytváranie listov, kníh, správ, bulletinov, brožúr a iných dokumentov, kompatibilný s MS Office.
  2. OpenOffice.org Calc- Tabuľky Calc majú pokročilé možnosti analýzy, grafov a rozhodovania, ktoré sa očakávajú od vysokokvalitných tabuliek kompatibilných s MS Office.
  3. OpenOffice.org Impress- Editor prezentácií Impress poskytuje všetko všeobecné fondy multimediálne prezentácie, ako sú špeciálne efekty, animácie a nástroje na kreslenie. Kompatibilné s formátom súbor Microsoft PowerPoint a môžete tiež uložiť vašu prácu v mnohých grafických formátov vrátane Macromedia Flash (SWF).
  4. OpenOffice.org Base- databáza Base poskytuje nástroje na prácu s databázami v rámci jednoduché rozhranie. Dokáže vytvárať a upravovať formuláre, zostavy, dotazy, tabuľky, pohľady a vzťahy, takže správa pridruženej databázy je takmer rovnaká ako u iných populárnych databázových aplikácií. Base zahŕňa HSQLDB ako svoj predvolený relačný databázový stroj. Môže tiež používať dBASE, Microsoft Access, MySQL alebo Oracle alebo akúkoľvek databázu kompatibilnú s ODBC alebo JDBC.
  5. Open Office Draw Draw je vektorový grafický editor, ktorý vám umožňuje vytvárať všetko od jednoduchých diagramov alebo vývojových diagramov až po 3D umelecké diela. Draw dokáže importovať grafiku z mnohých bežných formátov a uložiť ich vo viac ako 20 formátoch vrátane PNG, HTML, PDF a Flash.
  6. Gimp- rastrová grafika Editor Gimp, program na vytváranie a spracovanie rastrovej grafiky. Čiastočne je podporovaná vektorová grafika.

Otvorte textový editor Writer

OpenOffice.org Writer je textový procesor a vizuálny hypertextový editor, ktorý je súčasťou OpenOffice.org a je slobodným softvérom (vydávaným pod licenciou LGPL).

Spisovateľ je podobný Microsoft Word a funkčnosť týchto editorov je približne rovnaká. Poskytuje používateľovi moderné nástroje na písanie, úpravu a formátovanie dokumentov.

Spolu so známym rozhraním a funkciami:

* vytvárať a navrhovať odseky textu a strán, * pridávať sekcie a päty, * vkladať obrázky a multimediálne objekty, * prezerať a tlač dokumentov, * zaznamenávanie zmien a prezeranie textov, * automatický návrh obsahov, indexov a poznámok pod čiarou, * pridávanie makier a ovládacie prvky, * práca s tabuľkami, * kontrola pravopisu a oveľa viac,

Koncept použitia štýlov je skvelým riešením, ktoré uľahčuje vytváranie a formátovanie dokumentov. Práca so štýlmi je podporovaná vo všetkých komponentoch kancelárskeho balíka, no najviac je implementovaná v OpenOffice.org Writer.

Päť skupín štýlov: odseky, znaky, strany, rámce a zoznamy poskytuje používateľovi veľa možností na jednoduché formátovanie dokumentov. Špeciálny panel „Štýly a formátovanie“ vám umožňuje spravovať štýly, meniť existujúce a vytvárať nové. A čím je dokument zložitejší, čím častejšie sa musí meniť, tým je výhoda stylingu zrejmejšia.

Ďalší nástroj, Navigátor, poskytuje možnosť rýchlej navigácie v dokumente výberom nadpisov, poznámok pod čiarou, bočných panelov alebo iných objektov ako referenčných bodov.

Rovnako ako u iných komponentov, aj Writer má veľké množstvo doplnky (rozšírenia), ktoré zlepšujú základnú funkčnosť komponentu alebo poskytujú doplnkové funkcie, ako je kontrola gramatiky alebo publikovanie na MediaWiki.

Writer podporuje širokú škálu formátov na import a export súborov vrátane ukladania do PDF a importu docx. A odoslanie súboru cez e-mail vykonávané stlačením tlačidla.

Otvorte tabuľky Calc

štart: OpenOffice.org Calc je aplikácia na prácu s tabuľkami. S jeho pomocou môžete analyzovať vstupné údaje, robiť výpočty, predpovedať, sumarizovať údaje z rôznych hárkov a tabuliek, zostavovať tabuľky a grafy.

Calc je aktuálny a obľúbený komponent OpenOffice.org na prácu s tabuľkami v obchodnom prostredí. Obľúbený nástroj pre účtovníkov a manažérov na tvorbu reportov.

Postupné zadávanie vzorcov do buniek tabuľky pomocou Sprievodcu uľahčuje vytváranie zložitých a vnorených vzorcov, demonštruje popisy každého parametra a konečný výsledok v akejkoľvek vstupnej fáze.

Podmienené formátovanie a štýly buniek vám pomôžu usporiadať údaje, zatiaľ čo kontingenčné tabuľky a grafy vám ukážu výsledky vašej práce.

Viac ako dve desiatky formátov importu a exportu súborov, vrátane funkcií importu textu, vám umožňujú pracovať s takmer akýmikoľvek údajmi. Na import údajov z iných zdrojov, ako sú databázy, môžete použiť aj špeciálny nástroj a môžete vytvoriť aktualizovaný rozsah, aby boli importované údaje vždy aktuálne.

Podporované sú prepojenia medzi rôznymi tabuľkami a spoločné úpravy údajov (od verzie OpenOffice.org 3.0).

Pre tlač hotových hárkov na tlačiarni sú k dispozícii rôzne nastavenia: mierka, okraje, päty. A vstavaná kontrola pravopisu, podobne ako v textovom editore, zlepší kvalitu hotovej správy.

Otvorte editor vektorovej grafiky Draw

Kreslenie OpenOffice.org- editor vektorovej grafiky, porovnateľný vo funkčnosti s CorelDRAW, súčasťou OpenOffice.org.

Vektorový grafický editor Draw je nástroj na kreslenie, ktorý využíva vektorovú grafiku. Obsahuje množstvo služieb, ktoré vám umožňujú rýchlo vytvárať všetky typy výkresov. Vektorová grafika vám umožňuje ukladať a zobrazovať obrázky ako vektory (dva bodky a čiara) a nie ako sériu pixelov (bodky na obrazovke). Vektorová grafika uľahčuje ukladanie a zmenu veľkosti obrázkov.

grafický editor Draw ideálne integrovaný do systému OpenOffice.org, vďaka čomu je veľmi jednoduchá výmena výkresov medzi akýmikoľvek modulmi systému. Ak napríklad vytvoríte kresbu v aplikácii Draw, môžete ju jednoducho použiť v dokumente aplikácie Writer skopírovaním a vložením. S grafikou môžete pracovať aj priamo v moduloch Writer a Impress pomocou podmnožiny funkcií a nástrojov z Draw.

Balenie obsahuje plne funkčné "spojky" medzi tvarmi, ktoré môžu využívať rôzne štýly čiar a umožňujú kresliť kresby, ako sú vývojové diagramy.

Potreba vektorového editora ako súčasti kancelárskeho balíka je nepochybná. Rozsah použitia takéhoto editora je dosť široký: od najjednoduchších kresieb a reklám až po schémy, schémy a výkresy.

Okrem vlastných objektov môžete do svojich výkresov vkladať diagramy, vzorce a ďalšie prvky vytvorené v iných komponentoch OpenOffice.org. Draw tiež podporuje export rastrových obrázkov vo väčšine formátov, bežných aj špecializovaných.

Draw má všetky potrebné nástroje obsiahnuté vo vektorových editoroch:

* Spojovacie čiary, kótovacie čiary, tabuľky. * Práca s textom a textovými efektmi; * Zmeňte farebnú výplň, tieň, priehľadnosť; * Umiestňovanie, prepájanie a správa objektov pomocou snímok, vrstiev a vodítok; * Podporované sú rôzne operácie s objektmi: sčítanie, odčítanie, zoskupovanie a transformácia tvarov; * Kreslenie trojrozmerných objektov; * Kreslenie pomocou grafických primitív, Bézierových kriviek; * Efekty: osvetlenie, morfovanie a duplikácia;

Okrem vlastných objektov môžete do svojich výkresov vkladať diagramy, vzorce a ďalšie prvky vytvorené v iných komponentoch OpenOffice.org. Draw tiež podporuje export rastrových obrázkov vo väčšine formátov, bežných aj špecializovaných.

Používanie Galérie (ukladanie objektov) umožňuje organizovať existujúce obrázky a podpora štýlov textu šetrí čas pri vytváraní objektov rovnakého typu.

Hotový výkres alebo výkres je možné vytlačiť na tlačiarni alebo exportovať do rastrový obrázok alebo napríklad v PDF.

Maximálna veľkosť kresby v Draw je 300x300 cm.

Počnúc verziou 3.0 OpenOffice.org, Draw podporuje nielen export, ale aj import PDF (vyžaduje sa inštalácia špeciálneho rozšírenia OpenOffice.org).

Otvorte bázu relačnej databázy

Base je otvorená relačná databáza, ktorá vám umožňuje vytvárať, upravovať a spracovávať tabuľkové údaje.

Používatelia majú k dispozícii pomerne veľkú sadu nástrojov na spracovanie údajov a tabuliek: editory formulárov, dotazov, zostáv, databázových tabuliek. S ich pomocou môžete analyzovať vstupné údaje, robiť výpočty, robiť predpovede, sumarizovať údaje z rôznych hárkov a tabuliek, vytvárať tabuľky a grafy.

Editor dotazov vám umožňuje vytvárať takmer celý rozsah SQL dotazov do databáz na výber, zmenu a pridávanie údajov. Podporované sú vnorené dotazy a dotazy s parametrami. Vizuálna časť editora zjednoduší proces vytvárania dopytov pre začínajúceho používateľa.

Editor formulárov vám umožňuje používať takmer akýkoľvek štandardný nástroj na správu obsahu databázy. Poskytuje ovládacie prvky pre textové, číselné, binárne polia, zoznamy, rozbaľovacie zoznamy, tabuľky, tlačidlá, kalendár a ďalšie prvky.

nástroj na prácu s externými zdrojmi dát plus vstavaný HSQLDB DBMS. Pomocou Base môžete pridávať, mazať, upravovať databázové záznamy: MySQL, HSQLDB (zvyčajne dodávané s OpenOffice.org), PostgreSQL, DB2, Oracle.

Ďalej je možné pracovať s tabuľkami DBF, MS Access, adresármi, textové súbory, ako aj tabuľky vytvorené v OpenOffice.org Calc alebo MS Excel.

Prístup k externých zdrojov prenos dát sa uskutočňuje pomocou ODBC, JDBC, SDBC a ďalších technológií. Úplný zoznam podporovaných technológií a zdrojov údajov závisí od zariadenia, ktoré používate. operačný systém.

Zložitejšia správa a spracovanie dát sa vykonáva pomocou makier a programovacieho jazyka OOBasic.

Tabuľkový editor vám pomôže vytvárať a spravovať tabuľky vo vstavanej databáze HSQLDB, ako aj s niektorými možnými obmedzeniami pre iné databázy.

Base má vstavaného sprievodcu zostavou so základnými funkciami na vytváranie zostáv alebo tabuliek alebo dotazov. Ale je toho viac najlepší nástroj vytváranie správ - Sun Report Builder. Tento nástroj vám umožňuje vytvárať prehľady takmer akejkoľvek zložitosti. Podporuje zoskupovanie, vstavané vlastné funkcie, podmienené formátovanie. Výsledkom práce SRB je dokument Writer alebo Calc, ktorý je možné neskôr vytlačiť alebo upraviť.

Pomocou Base môžete vytvárať zdroje údajov. Napríklad organizovaním pripojenia k externej databáze v Base a filtrovaním potrebných údajov pomocou SQL dotazu môžete s týmito údajmi pracovať v OOo Calc.

Otvorené programovacie systémy

  1. FreePascal 2.0.4 - Free Pascal a Object Pascal Compiler - Lazarus alebo KDevelop sa odporúča ako IDE.
  2. Eclipse- Otvorený komplex otvorené systémy programovanie na vývoj modulárnych multiplatformových aplikácií.
  3. Gambas- bezplatný programovací systém 2)VISUAL BASIC IDE na vytváranie programov založených na Qt, GTK, OpenGL, SDL a CGI WEB

Minimálny balík Open Source pre školy

Zahŕňa programy s otvoreným zdrojom

  1. grafické prostredie XFCE;
  2. rýchly textový editor Abiword;
  3. Tabuľkový editor Gnumeric.

Minimálny softvérový balík s otvoreným zdrojom:

  1. Kancelársky balík: OpenOffice.org 2.3;
  2. Webový prehliadač: Firefox 2.0;
  3. Editor obrázkov: Gimp 2.4;

Doplnkový disk Obsahuje programy pre školy a iné vzdelávacie inštitúcie:

  1. Editor webovej stránky Modrá rybka;
  2. Programovacie jazyky pascal (Free Pascal a Lazarus), basic (gambas), logo (KTurtle);
  3. Systémy matematických výpočtov (Maxima a Scilab);
  4. Antivírus ClamAV a Squid caching server, PostgreSQL DBMS

Optimalizované pre inštaláciu a prevádzku na počítačoch od 128 do 256 MB pamäte a procesor od PI 233 MHz.

Linux LiveCD

Linuxové CD Live-CD je navrhnuté tak, aby fungovalo so softvérom Open Source na domácich počítačoch so systémom Windows bez inštalácie Linuxu do počítača.

CD L Inux Live CD optimalizované pre prácu s CD na inštaláciu Linuxu na počítač s 128 až 256 MB pamäte a PI 233 MHz procesorom. Relácie sú podporované, čo vám umožňuje ukladať nastavenia a dokumenty do vášho domovského priečinka medzi reštartmi.

Možnosť s najnižšími hardvérovými požiadavkami poskytuje prijateľný výkon aj na systémoch so 128 MB pamäte.

Obsahuje grafické prostredie XFCE; Táto distribúcia obsahuje ľahký a rýchly textový editor Abiword a program na úpravu tabuliek Gnumeric.

Okrem toho prvý disk obsahuje:

  1. Kancelársky balík: OpenOffice.org 2.3;
  2. Webový prehliadač: Firefox 2.0;
  3. Email: Claws Mail;
  4. Práca s obrázkami: Gimp 2.4;
  5. a viac ako 1000 programov, ktoré vám umožňujú riešiť širokú škálu problémov.

Školský server

Školský server- serverový operačný systém so širokou funkcionalitou, plne prispôsobiteľný cez webové rozhranie, cez ktoré sa spravujú komponenty.

zlúčenina:

  1. webové aplikácie, ktoré pomáhajú organizovať vzdelávací proces:
  2. Moodle - systém dištančného a interaktívneho vzdelávania, obsahuje ukážky kurzov;
  3. Mediawiki - systém na organizovanie „vedomostnej základne“ pomocou technológie Wiki;

na organizovanie lokálnej siete:

  1. servery DHCP a DNS;
  2. Squid proxy server (s podporou pre zobrazenie štatistiky prístupu);
  3. POŽARNE DVERE;
  4. Správa sieťového rozhrania;
  5. server presného času;
  6. súborové servery:
  7. server Samba (na organizovanie prístupu k adresárom prístupným cez protokol Samba);
  8. FTP server;
  9. rozhranie na vytváranie lokálnych zrkadiel repozitárov;
  10. tlačový server CUPS;
  11. MySQL (pre Moodle a Mediawiki);
  12. webový server Apache2;
  13. rozhranie pre aktualizácie systému (vrátane nastavenia aktualizácií);
  14. zálohovanie;
  15. správa účtu (možnosť importu účtov zo systému 1C:Chronograf);
  16. poštový server s podporou antivírusových a antispamových nástrojov.
    • Vyššia atestačná komisia, prof., doktor počítačových vied 04:29, 19. júl 2009 (UTC)

Open source softvér v Rusku

V súčasnosti sa v ruskom vzdelávacom systéme začína rozširovať softvér s otvoreným zdrojovým kódom, pričom jedným z dôvodov je rozšírená nelegálna distribúcia komerčného softvéru na uzavretý dovoz.

Vládnymi rozhodnutiami bol domáci softvér s otvoreným zdrojovým kódom zavedený na všetkých školách Ruskej federácie v roku 2008 a bude nainštalovaný vo všetkých vládnych a rozpočtových organizáciách, aby sa zabezpečila národná bezpečnosť v oblasti IT.

Softvér s otvoreným zdrojovým kódom je možné voľne inštalovať a používať vo všetkých školách, úradoch, univerzitách a všade osobné počítače a vo všetkých vládnych, rozpočtových a komerčných organizáciách a inštitúciách v Rusku a krajinách SNŠ v súlade so Všeobecnou verejnou licenciou (GPL).

    • Vyššia atestačná komisia, prof., doktor počítačových vied 09:50, 16. júl 2009 (UTC)

Open source softvér na školách a univerzitách

Používanie softvéru s otvoreným zdrojom a Linux Technologies na moskovských školách a univerzitách začali v rokoch 2005-2006. po organizovaní školských seminárov „Linuxové technológie a softvér s otvoreným zdrojovým kódom“ spolu s IBM Corporation a UNESCO na základe Moskovskej štátnej pedagogickej univerzity.

V roku 2007 Rozhodnutím vlády Ruskej federácie boli základné softvérové ​​balíky s otvoreným zdrojovým kódom odporúčané na implementáciu na všetkých školách v Rusku a na používanie pri výučbe informatiky a informačné technológie vo všetkých učebniach informatiky všetkých škôl v Ruskej federácii.

Pozadie základné balíčky počítačové programy, ich vývoj, implementácia a distribúcia do škôl v Rusku a krajinách SNŠ sa začala koncom 90. rokov, keď boli vyvinuté základné softvérové ​​balíky pre domáce osobné počítače BK, Corvette a UKNC a distribuované ako otvorený a slobodný softvér pre školy.

Všetky stredné školy v Rusku v rokoch 2008-2009 dostali základné balíky licencovaného komerčného a bezplatného open source softvéru na školenie počítačová gramotnosť, základy informatiky a nové informačné technológie s operačnými systémami Windows a Linux.

V štyroch regiónoch Ruska v rokoch 2008-2009 Začali sa práce na zavedení a používaní základných softvérových balíkov pre učebne informatiky a informatiky na stredných školách a začalo sa školenie učiteľov a lektorov informatiky v technológii práce s open source softvérom v prostredí Windows a Linux.

Podľa Doktrína informačnej bezpečnosti Ruskej federácie, vzdelávanie v oblasti počítačovej gramotnosti a informatiky by malo byť sprevádzané právnickým vzdelávaním v oblasti školení ochrany informácií v počítačoch, ochrany pred počítačové vírusy, porno stránky a zaistenie informačnej bezpečnosti v lokálnych a globálnych počítačových sieťach založených na slobodnom open source softvéri.

V roku 2007 boli vydané prvé učebnice informatiky pre univerzity a školy na výučbu informatiky v súlade so štátnymi vzdelávacími štandardmi s bezplatným otvoreným komerčným proprietárnym softvérom vo Windows a Linux.

    • Vyššia atestačná komisia, prof., doktor počítačových vied 09:51, 16. júl 2009 (UTC)

Definícia Open Source

Definícia Open Source) používa Open Source Initiative na určenie rozsahu, v akom softvérová licencia vyhovuje štandardom Open Software (Open Source). Založené na smerniciach o slobodnom softvéri Debianu, väčšinou napísaných Bruceom Perensom.

Definícia pozostáva z desať licenčných požiadaviek na otvorenie softvéru:

  1. Bezplatná distribúcia. To znamená, že licencia by nemala obmedzovať predaj a distribúciu softvéru.
  2. Dostupné zdrojové texty. Aj keď sa softvér nedodáva so zdrojovým kódom, zdrojový kód by mal byť ľahko dostupný.
  3. Možnosť úpravy. Samotná schopnosť čítať zdrojový kód neumožňuje experimentovať s nimi a uvoľňovať modifikácie
  4. Aj keď je zdrojový kód autora nedotknuteľný, odvodené programy a ich zdrojové kódy by mali byť voľne šírené.
  5. Žiadna diskriminácia ľudí alebo skupín ľudí. Niektoré krajiny, ako napríklad USA, majú určité obmedzenia na export softvéru.
  6. Žiadna diskriminácia na základe účelu použitia. Bezplatná licencia by mala umožňovať všetky druhy činností vrátane genetického a jadrového výskumu, komerčných aplikácií atď.
  7. Distribúcia licencií. Práva spojené so softvérom s otvoreným zdrojovým kódom by sa mali vzťahovať na všetkých používateľov programu bez uzatvárania ďalších zmlúv, ako sú zmluvy o mlčanlivosti.
  8. Licencia nesmie obmedzovať ostatných softvérové ​​produkty. S výnimkou banálnej nekompatibility má používateľ právo vybrať si, čo bude používať.
  9. Licencia musí byť technologicky neutrálna. To znamená, že licencia nesmie vyžadovať nič z rozhrania alebo technológie použitej v odvodenom programe.
  10. Licencia by nemala byť viazaná na konkrétny produkt. Práva na programový kód by nemalo závisieť od toho, či je program súčasťou produktu. Osoba, ktorá distribuuje program oddelene od kolekcie alebo prenáša časť kódu do iného produktu, má rovnaké práva ako kolekcia.

Softvérový trh ponúka veľký výber softvéru. Spolu s aplikáciami, ktoré je možné zakúpiť za poplatok, je tu možnosť využívať bezplatné programy.

Voľný softvér

Termín „freeware“ sa prvýkrát objavil v roku 1982 a bol zaregistrovaný ako ochranná známka Americký programátor Andrew Flegleman za komunikačný program, ktorý vyvinul.

Môžete si ho stiahnuť zadarmo:

  • beta verzie programov
  • zjednodušené analógy plnohodnotných balíkov
  • vodičov
  • programy, ktorých využitie podporí získavanie dodatočných zdrojov.

Freeware má jednu výhodu - nemusíte platiť peniaze, ale existuje niekoľko ďalších nevýhod:

Takmer každý komerčný program pre Windows má svoje bezplatné analógy:

  • Archivátory (7-Zip)
  • Softvér na prácu s FTP (FileZilla)
  • Antivírusy (CureIt, Avast!, AVZ)
  • Textové editory (Notepad++)
  • Prehliadače (Mozilla, Firefox, Opera, GoogleChrome)
  • Audio prehrávače (WinAmp)
  • Video prehrávače (VLC, Miro, Mediálny prehrávač klasický)
  • Transkodéry (MediaCoder)
  • Grafický editor(GIMPshop)
  • Kancelársky softvér (Apache OpenOffice, LibreOffice)

Aplikácie zadarmo pre Windows sú dostupné na internete na webových stránkach vývojárov. Po stiahnutí archívu a inštalácii softvéru do počítača je všetko potrebné pre normálna operácia adresáre aplikácií a súbory v nich. Bezplatné aplikácie pre Android a iOS je možné stiahnuť pomocou trhovísk PlayStore a AppStore.

Pri sťahovaní bezplatných programov riskujete, že sa stretnete s efektom „trójskeho koňa“: vývojár zahŕňa do voľne distribuovaného balíka ďalšie programy, ktoré sa automaticky umiestnia do počítača pri inštalácii balíka. Tento softvér nie je vždy bezpečný!

Špeciálne miesto v kategórii bezplatné programy sú obsadené open source projektmi. Niektoré z vyššie uvedeného softvéru ( Mozilla Firefox, 7-Zip, FileZilla, Notepad++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, Google Chrome) patrí konkrétne do tejto kategórie.

Open Source softvér

Softvér môže byť distribuovaný ako uzavretý zdroj ( Microsoft Windows, MS Office je proprietárny softvér) a open source. Termín „slobodný softvér“ vytvorený v roku 1984 sa vzťahuje na softvér, ktorý je možné získať zadarmo, upraviť pomocou dostupného zdrojového kódu a ďalej distribuovať.

Programy sú distribuované pod licenciou GNU GPL a musia spĺňať nasledujúce požiadavky:

  1. Neexistujú žiadne obmedzenia na používanie softvéru v určitých oblastiach činnosti.
  2. Zdrojový kód je distribuovaný spolu so spustiteľným modulom alebo ho možno získať z dostupného zdroja zadarmo/pomocou mierna cena. Kód musí byť čitateľný.
  3. Upravená verzia je distribuovaná za všeobecných podmienok. Názov alebo číslo verzie sa môže zmeniť.
  4. Program je dostupný pre každého.

V roku 1998 bol predstavený koncept „open source softvér“. Formálne možno všetok slobodný softvér považovať za softvér s otvoreným zdrojom. Je zvykom klasifikovať programy s otvoreným zdrojovým kódom ako bezplatné, hoci nie je zakázané ich používať na komerčné účely. Zvyčajne je distribuovaný pod licenciou Apache 2.0. Existujú však aj iné možnosti (viac informácií o licenciách vo svete otvoreného zdroja nájdete v časti).

Výhody práce s open source projektmi:

  • je to dobrý vzdelávací materiál
  • zabudovanie funkcií popísaných v projekte do vašich aplikácií nie je zakázané
  • zistené chyby je možné opraviť a správny kód umiestniť do príslušného úložiska
  • Pri zostavovaní programu je dovolené robiť zmeny v texte a modernizovať ho tak, aby vyhovoval špecifickým podmienkam používania.

nedostatky:

  • kompilácia môže vyžadovať ďalšie knižnice, ktoré budete musieť hľadať na internete
  • Ak máte otázky týkajúce sa používania tohto softvéru, budete musieť hľadať odpoveď na fórach na internete.

Koncept Open Source je založený na zvyšovaní spoľahlivosti a kvality softvéru odhaľovaním a opravovaním chýb mnohými používateľmi. Open source projekt neustále testuje obrovské množstvo programátorov.

Google už dlho vo veľkej miere implementuje open source technológiu. Všetky jej projekty tohto typu, asi 200 z nich (pôvodne tu bol vyvinutý Kubernetes a následne prevedený do vedenia Cloud Native Computing Foundation), sú dostupné na firemnom portáli GOOGLE OPEN SOURCE. Zdroj obsahuje nielen programové kódy, ale aj dokumentáciu o ich používaní a podpore. Ako široko môžete použiť otvorene poskytnutý kód je uvedené v licencii, zvyčajne priamo v texte programu.

Apple sa otvorením zdrojových kódov jazyka Swift snaží zvýšiť počet dostupných aplikácií pre Apple. Aktuálna verzia jazyka má momentálne obmedzenia: ak chcete nahrať svoj vývoj do AppStore, musíte si zakúpiť licencovaný Swift. Všetky potrebné informácie o jazyku sú dostupné na swift.org a in cloud-ové úložisko GitHub. Swift bol vydaný pre Linux.

Shareware

Niektoré programy distribuované bezplatne majú obmedzenia:

  • podľa pracovného obdobia
  • podľa počtu spustení
  • podľa funkčnosti

Na obmedzenie doby prevádzky a počtu spustení sa používa skúšobná ochrana - špeciálne počítadlá. Ako softvér s obmedzenou funkčnosťou sa poskytuje demo verzia alebo verzia s obmedzenou službou. Niekedy vývojár vloží reklamu do kódu programu, čo sťažuje prácu s balíkom. Aby sme sa zbavili reklamný banner, budete musieť zaplatiť.

Príklady programov s licenciou shareware:

  • WinRAR archivátor (30 dní)
  • Antivírus Nod32 (30 dní)

AcrobatReader je príkladom programu s obmedzenou funkčnosťou. Tento program, spodná časť balíka AdobeAcrobat, umožňuje iba prezeranie súborov PDF. Ak chcete plne pracovať so súbormi týchto typov, musíte si kúpiť viac plná verzia Acrobat.

Významní vývojári poskytujú svoje produkty bezplatne na osobné použitie na študijné účely. Ak plánujete používať ich softvér na komerčné účely, musíte si zakúpiť licenciu.

Napríklad Oracle vám umožňuje bezplatne stiahnuť distribučnú súpravu DBMS a nástroje na prácu s ňou. V tomto prípade platia obmedzenia na objem spracovávaného dátového poľa. Ale na osvojenie si princípov práce s databázou a precvičenie zručnosti písania postupov je táto možnosť práce so softvérom vhodná.

V skutočnosti pri sťahovaní „zdrojového kódu“ softvéru s otvoreným zdrojovým kódom musíte byť pripravení vynaložiť určité náklady, aby ste ho mohli používať. Nie je potrebné kupovať licenciu, ale budete musieť zaplatiť za prácu programátorov, ktorí na jej základe vytvoria softvérové ​​produkty pre konkrétnu úlohu.

závery

Zakúpením licencovaného plateného softvéru automaticky získate možnosť vyhľadať technickú podporu od vývojára a pravidelne aktualizovať svoj produkt podľa potreby. Na jej inštaláciu do počítača nepotrebujete mať hlboké znalosti v oblasti IT.

Pri inštalácii bezplatného softvéru venujte pozornosť dátumu, kedy bol vytvorený/aktualizovaný, a nezabudnite skontrolovať, či softvér neobsahuje vírusy. Takéto programy používajú IT špecialisti aj používatelia PC rôznych úrovní.

Open source projekty sú zaujímavé pre ľudí, ktorí sa zaujímajú o programovanie a profesionálov. Texty týchto programov sa zvyčajne dajú stiahnuť zadarmo. Zostavenie spustiteľného modulu a vytvorenie potrebného pracovného prostredia preň si vyžaduje určité zručnosti IT špecialistu.

Nepochybnou výhodou open source projektov je ich nezávislosť od dodávateľa, veľké spoločnosti uprednostňujú vytváranie firemného softvéru na ich základe. Toto sa stáva obzvlášť dôležitým pre štátne korporácie kvôli možným ťažkostiam pri nákupe vlastných produktov v dôsledku ekonomických sankcií. Limitujúcim faktorom pri implementácii open source je určitá neistota spojená s informačná bezpečnosť: Problémy sú možné pri získaní certifikácie od FSTEC.

Nie jednoduchý spôsob zisti ktorý - najlepší model vývoj softvéru pre vaše podnikanie, open source alebo proprietárne.

V Open-Source je veľa vývojárov a programátorov, ktorí sú najmenej vystrašení myšlienkou komercializácie softvéru, čo však predstavuje hrozbu pre komerčný softvérový priemysel, ktorý je najviac ohrozený konceptom softvéru s otvoreným zdrojovým kódom.

Rozdiel medzi nimi je celkom zrejmý, keďže každý model má svoj podiel pre a proti. Zváženie možností medzi open source a proprietárnym zdrojom je však náročné.

Ako pri každom ťažkom rozhodovaní, jediná vec, ktorou si môžete byť istý, je „závisí to“. Je jasné, že niektoré majú oproti iným mierny náskok, pokiaľ ide o vlastnosti a vlastnosti, ktoré ich určite definujú.

Myšlienka, že jeden je úplne v rozpore s druhým, nie je celkom pravdivá. Tento článok vysvetľuje rozdiel medzi nimi.

Čo je open source softvér?

Všetko to začalo Richardom Stallmanom, ktorý v roku 1983 vyvinul projekt GNU, ktorý podnietil hnutie slobodného softvéru, čo nakoniec viedlo k revolučnému hnutiu open source softvéru.

Komunita ľudí pracujúcich so softvérom umožní komukoľvek študovať a upravovať otvorený zdrojový kód na ľubovoľný účel. Hnutie s otvoreným zdrojom prelomilo všetky bariéry medzi vývojármi/programátormi a poskytovateľmi softvéru, čo povzbudzuje každého, aby sa otvoril spolupráci. Napokon, označenie „softvér s otvoreným zdrojovým kódom“ bolo oficiálne zverejnené na strategickom stretnutí v Palo Alto v Kalifornii v roku 1998 s cieľom podporiť celosvetové prijatie tohto nového termínu, ktorý sám o sebe pripomína akademickú slobodu.

Myšlienkou je uvoľniť softvér pod kategóriou otvorenej licencie, aby každý mohol vidieť, meniť a distribuovať zdrojový kód podľa potreby.

Toto je certifikačná značka, ktorú vlastní Open Source Initiative (OSI). Pojem „softvér s otvoreným zdrojovým kódom“ sa vzťahuje na softvér, ktorý je vyvinutý a testovaný prostredníctvom otvorenej spolupráce, čo znamená, že ktokoľvek s potrebnými akademickými znalosťami môže pristupovať k zdrojovému kódu, upravovať ho a distribuovať svoju vlastnú verziu aktualizovaného kódu.

Akýkoľvek softvér licencovaný na základe licencie s otvoreným zdrojovým kódom musí byť pre používateľov otvoreným zdrojom a musí byť redistribuovaný inými osobami, ak podmienky distribúcie spĺňajú definíciu otvoreného zdroja OSI. Programátori s prístupom k zdrojovému kódu programu môžu manipulovať s časťami kódu, pridávať alebo meniť funkcie, ktoré by inak nefungovali.

Čo je proprietárny softvér?

Na rozdiel od open source existuje softvér, ktorého zdrojový kód môže zmeniť iba osoba alebo organizácia, ktorá ho vytvorila.

Vlastník alebo vydavateľ softvéru vlastní výlučne práva duševného vlastníctva k zdrojovému kódu. Tento softvér nazývame „proprietárny softvér“, pretože iba pôvodný vlastník (vlastníci) softvéru má zákonné právo kontrolovať a meniť zdrojový kód.

Jednoducho povedané, proprietárny softvér je softvér, ktorý vlastní iba jednotlivec alebo organizácia, ktorá ho vyvinula. Proprietárny softvér, ako už názov napovedá, je výhradným vlastníctvom ich tvorcov alebo vydavateľov a ktokoľvek mimo komunity nemá povolené používať, upravovať, kopírovať alebo distribuovať upravené verzie softvéru.

Vlastník je výhradným držiteľom autorských práv k softvéru a iba on má právo meniť alebo pridávať funkcie do zdrojového kódu programu. Je jediným vlastníkom programu, ktorý ho môže predávať za určitých podmienok, ktoré musia používatelia dodržiavať, aby sa vyhli právnym sporom.

Na rozdiel od softvéru s otvoreným zdrojovým kódom nie je vnútorná štruktúra proprietárneho softvéru zverejnená a na používateľov sa vzťahujú obmedzenia prostredníctvom Licenčnej zmluvy s koncovým používateľom (EULA), ktorej podmienky musia legitímni koncoví používatelia softvéru dodržiavať.

Príklady proprietárneho softvéru zahŕňajú iTunes, Windows, macOS, Google Zem, Unix, Adobe Flash Player, Microsoft Word atď.

Rozdiel medzi open source a proprietárnym softvérom

Ovládanie otvoreného a proprietárneho softvéru

Myšlienkou je, že vývojári a programátori môžu skúmať a upravovať zdrojový kód ako nevyhnutný výkrik nahlas. Viac kontroly znamená väčšiu flexibilitu, čo znamená, že z otvorenej spolupráce môžu profitovať aj neprogramátori. Proprietárny softvér na druhej strane obmedzuje kontrolu iba na vlastníka softvéru.

Bezpečnosť open source a proprietárneho softvéru

Keďže ktokoľvek s potrebnými znalosťami môže pridávať alebo upravovať ďalšie funkcie do zdrojového kódu programu, aby fungoval lepšie, poskytuje lepšiu stabilitu softvéru, pretože nesprávnosť v softvéri je možné opraviť a znova opraviť. Keďže vývojári môžu pracovať bez akýchkoľvek obmedzení, umožňuje im to opraviť chyby, ktoré mohli pôvodní vývojári alebo vydavatelia prehliadnuť.

Podpora open source a proprietárneho softvéru

Softvérové ​​balíky s otvoreným zdrojovým kódom často nemajú ovládače, čo je prirodzené, keď máte otvorenú komunitu používateľov s prístupom ku každému jednotlivému riadku kódu. Softvér môže obsahovať kód upravený jedným alebo viacerými jednotlivcami, pričom každý podlieha iným podmienkam. Neprítomnosť oficiálna podpora alebo niekedy môže použitie všeobecných ovládačov ohroziť projekt. Proprietárny softvér znamená podporu uzavretá skupina, čo znamená lepší výkon.

Jednoduché používanie open source a proprietárneho softvéru

Na rozdiel od projektov s otvoreným zdrojovým kódom sa proprietárne projekty zvyčajne vyvíjajú s obmedzenou skupinou koncových používateľov s obmedzenými zručnosťami. Na rozdiel od projektov realizovaných v komunitách s otvoreným zdrojom sú zamerané na obmedzený počet koncových používateľov. Používatelia mimo programátorskej komunity si zdrojový kód ani nepozrú, nieto ho ešte zmenia.

Nepriehľadnosť open source a proprietárneho softvéru

Obmedzenia kontroly zabránili koncovým používateľom zmeniť kód, nehovoriac o jeho ladení, bez kontroly nad možnými riešeniami. Vnútorná štruktúra proprietárneho softvéru je striktná uzavretý prístup znamená, že im chýba transparentnosť, takže je pre používateľov takmer nemožné čo i len navrhnúť úpravy alebo optimalizácie softvéru. Na druhej strane Open Source podporuje otvorenú spoluprácu, čo znamená menej chýb a rýchlejšie opravy chýb s menšou zložitosťou.

Open Source vs proprietárny softvér: Porovnávacia tabuľka

Open Source Software Summary

Open source označuje softvér, ktorého zdrojový kód je dostupný komukoľvek na prístup a úpravu, zatiaľ čo proprietárny softvér označuje softvér, ktorý je vo výlučnom vlastníctve jednotlivcovi alebo vydavateľ, ktorý ho vyvinul. Na rozdiel od softvéru s otvoreným zdrojovým kódom je proprietárny softvér kontrolovaný jednotlivcom alebo organizáciou, ktorá má výlučne práva duševného vlastníctva na zdrojový kód, a nikto mimo kruhu nemôže tento kód prezerať ani kontrolovať. Hlavným rozdielom medzi nimi je, že projekty s otvoreným zdrojovým kódom sa môžu vyvíjať, pretože ich môžu replikovať milióny vývojárov z celého sveta.

Peter Van Valkenburg, vedúci výskumu v Coin Center a člen správnej rady Nadácie Zcash, vysvetľuje prečo Vývoj softvéru s otvoreným zdrojovým kódom je dôležitý pre budovanie dôvery a zaistenie bezpečnosti v blockchainových sieťach.

Počítačový kód, ktorý je základom všetkých hlavných kryptomien a otvorených blockchain projektov, je vyvinutý ako softvér s otvoreným zdrojovým kódom. Regulátori a tvorcovia politík, ktorí sa snažia porozumieť kryptomenám, ale nepoznajú takýto softvér, môžu byť mylne presvedčení, že tieto systémy sú (a mali by byť) vyvinuté jednou alebo viacerými komerčnými spoločnosťami. Zatiaľ čo mnohé známe softvéry sa skutočne vyvíjajú týmto spôsobom (napríklad Windows od Microsoftu alebo RDBMS od Oracle), nie je to prípad open source projektov a tento rozdiel môže a mal by formovať verejnú mienku. Softvér s otvoreným zdrojovým kódom sa vytvára v spolupráci, šíri sa voľne, publikuje sa otvorene a vyvíja sa ako produkt komunity a nie ako majetok jednej spoločnosti alebo jednotlivca. V tomto prípade nejde o monopol, neexistuje žiadna spoločnosť alebo jednotlivec, ktorý by softvér vytváral a predával alebo ho vlastnil. Rovnako ako neexistuje jediná spoločnosť, ktorá by vlastní bitcoinovú sieť, neexistuje ani jedna spoločnosť, ktorá by vyrábala softvér, ktorý beží na počítačoch pripojených k internetu na vytvorenie siete. Táto decentralizácia má niekoľko základných výhod, ktoré môžu byť ťažko pochopiteľné pre ľudí, ktorí nie sú oboznámení s vývojom softvéru. Aby ste lepšie pochopili silu a povahu open source, môže byť užitočné získať prehľad o jednom obzvlášť vydarenom open source softvéri. Hovoríme o operačnej sále. Linuxový systém.

Open source všade

Je ťažké vypočítať, koľkokrát denne používate Linux, pretože práve tento operačný systém je základom fungovania väčšiny serverov na internete. Kedykoľvek navštívite Facebook, Google, Pinterest, Wikipédiu a tisíce ďalších veľkých stránok, služieb, ktoré vám tieto (tak odlišné) stránky poskytujú, máte čo do činenia s počítačmi, na ktorých je s najväčšou pravdepodobnosťou operačný systém Linux. Linux možno nájsť oveľa bližšie; Je pravdepodobné, že ho máte po ruke. Povedzme, že operačný systém smartfónov s Androidom je založený na Linuxe. Ak máte Chromebook, potom používate laptop so systémom Linux. Tento operačný systém sa čoraz viac používa v televízoroch, termostatoch, multimediálnych systémoch v lietadlách, autách atď.

Prečo je to zaujímavé? Pretože Linux nie je produktom jedného programátora alebo dokonca skupiny programátorov; na rozdiel od MacOS alebo Windows ho nevyvinula jedna či dokonca tucet korporácií. Linux má tisíce prispievateľov. Ako v roku 2015 uviedla nezisková organizácia Linux Foundation podporujúca otvorený vývoj operačného systému, približne 14 000 vývojárov z viac ako 1 300 rôznych spoločností prispelo útržkami kódu. Len v roku 2015 sa na vylepšeniach kódu prvýkrát podieľalo 2 355 vývojárov. Extrapoláciou sa teda dá vypočítať, že do roku 2017 prispelo približne 18 000 ľudí a toto číslo bude rásť.

Kto by si ešte pred piatimi rokmi (v roku 1991) pomyslel, že operačný systém svetovej úrovne možno akoby mávnutím ruky poskladať do jedného celku z fragmentov voľnej práce niekoľkých tisícok vývojárov roztrúsených po celom svete a prepojených iba strašidelnými vláknami internetu?

Výhody Open Source

Raymond vo svojej knihe hovorí o tom, že open source je revolučná metóda vytvárania technológie. Linux s tisíckami nezávislých vývojárov pracujúcich v režime verejnej spolupráce je príkladom open source modelu. Kryptomeny sa riadia rovnakým modelom, ale o tom si povieme nižšie.

Raymond zdôraznil niekoľko výhod modelu s otvoreným zdrojom. V kontexte našej diskusie sú kľúčové tieto:

  • Každý dobrý softvér začína uspokojením osobnej túžby vývojára. Väčšina vývojárov projektov s otvoreným zdrojovým kódom je motivovaná túžbou osobne používať produkty, ktoré vytvárajú. Nie sú viazaní zmluvou, ktorá ich zaväzuje vytvoriť niečo pre iného; majú osobnú potrebu, ktorú uspokojujú. Vzniká tak kvalitatívne odlišná motivácia, generujúca detailné poznanie problému.
  • Dobrí programátori vedia, čo písať. Veľkí vedia, čo prepísať (a znova použiť). Keď sa vývoj robí otvorene, možno sa vyhnúť redundancii a možno identifikovať a zjednodušiť problematický, zložitý alebo nadbytočný kód.
  • Keď stratíte záujem o program, vašou poslednou povinnosťou voči nemu je odovzdať ho do rúk kompetentného nástupcu. Ľudia sa pripájajú a opúšťajú open source projekt na základe svojich záujmov a kompetencií. Nikto sa nezasekne pri práci na projektoch, ktoré už nie sú zaujímavé. Objavujú sa čerstvé hlavy, ktoré ponúkajú rôzne pohľady na dlhodobé problémy alebo nové perspektívy rozvoja.
  • Vidieť používateľov ako kolegov vývojárov je najjednoduchší spôsob, ako zlepšiť kód a efektívne ladiť softvér. Mnoho používateľov s otvoreným zdrojom pomáha identifikovať problémy a dokonca poskytuje riešenia. Hranica medzi spotrebiteľom a výrobcom softvéru s otvoreným zdrojovým kódom je nejasná: práca na softvéri je transparentná, vykonáva sa na verejnosti a účasť na procese tvorby je dostupná pre každého.
  • Ak existuje dostatočne veľká základňa beta testerov a vývojárov, takmer každý problém bude rýchlo identifikovaný a jeho riešenie bude zrejme pre niekoho samozrejmé. Tento postulát sa nazýva Linusov zákon na počesť Linusa Torvaldsa, tvorcu linuxového jadra, ktorý dlho zostal hlavným vývojárom tohto operačného systému. Keď je proces vývoja kódu uzavretý, vývojári riskujú, že vynechajú slabé miesto alebo si nevšimnú určitú chybu. Vývoj medzi skúsenými používateľmi s jedinečnou perspektívou zvyšuje pravdepodobnosť identifikácie a opravy chýb, vďaka čomu je softvér s otvoreným zdrojovým kódom bezpečnejší a odolnejší.

Výsledkom tohto vývoja je vysoko spoľahlivý softvérový kód vytvorený používateľmi pre používateľov. Cieľom nie je vytvoriť niečo, čo obohatí spoločnosť, ktorá vyrába a predáva produkty, ale skôr vyriešiť problém, ktorý je natoľko bežný, že k nemu rada prispeje veľká komunita talentovaných programátorov. Ľudia bez programátorských znalostí majú z tohto modelu veľký úžitok. Zdá sa, že slobodný softvér sa zhmotňuje z ničoho nič, je voľne dostupný pre každého a je neustále aktualizovaný, pokiaľ sa o jeho používanie zaujímajú aj používatelia na profesionálnej úrovni.

Právo a slobodný softvér

Súčasná legislatíva podporuje a v niektorých prípadoch podporuje vývoj softvéru s otvoreným zdrojovým kódom. Rovnako ako všetok softvér je chránený autorským právom, ale jeho autori uvoľňujú kód na základe licencie, ktorá umožňuje komukoľvek ho používať a upravovať bez osobitného povolenia alebo akejkoľvek platby autorom (t. j. licencia vyvinutá Massachusetts Institute of Technology - MIT).

Niektoré licencie obsahujú požiadavky, že deriváty softvéru musia byť vydané za rovnakých podmienok. Vďaka tejto schéme základňa otvoreného zdrojového kódu rastie a rozširuje sa. Tento jav je známy ako licencia na slobodný softvér alebo LGPL-3 – Lesser General Public License.

Open source v kryptomenách a tokenových projektoch

Linux môže byť najväčším a najdôležitejším príkladom modelu s otvoreným zdrojom, ale existujú aj iné. Patria sem všetky hlavné projekty v oblasti kryptomien a blockchainu. Všetci tvoria počítačové siete, čo umožňuje účastníkom dosiahnuť dohodu o zdieľaných údajoch (blockchain kryptomeny).

Softvér, ktorý každému účastníkovi umožňuje pripojiť sa k sieti, sa nazýva klient a je to softvér s otvoreným zdrojovým kódom. Klientsky softvér je často vyvíjaný niekoľkými nesúvisiacimi účastníkmi ako najjednoduchšia verzia sieťového softvéru (t. j. tzv. referenčný klient), na základe ktorej je možné ťažiť softvér, peňaženku, burzu alebo iný softvér kompatibilný so sieťou. postavený.

Klient Bitcoin Core je výsledkom práce viac ako 450 nezávislých vývojárov, ktorí do kódu prispeli celkovo viac ako 15 000 príspevkami. Softvér je voľne použiteľný a upravovaný na základe licencie MIT Free Software License a celá história vývoja je k dispozícii na preskúmanie vo verejnom úložisku na Github - cloudová služba umožňuje komukoľvek vytvoriť si účet, stiahnuť nový kód a sledovať zmeny. Ak je úložisko, ktoré vytvoríte, otvorené pre verejné prezeranie, komentáre a návrhy na zmeny, nemusíte ani platiť za účet Github.

Verejné úložisko sleduje aj takzvané forky pôvodného klienta. Fork vytvorí klon pôvodného softvéru, ktorý potom možno upraviť na ten či onen účel bez zmeny pôvodného úložiska. Vývojári môžu voľne forkovať úložisko Bitcoin Core na Github, aby vytvorili buď špecifické aplikácie kompatibilné s Bitcoinom (napríklad peňaženku pre smartfóny) alebo nová kryptomena, ktorá prestáva byť kompatibilná s bitcoinovou sieťou a znamená vytvorenie novej siete kryptomien (napríklad to bol prípad Litecoinu alebo Zcash). K dnešnému dňu bol pôvodný klient Bitcoin Core forkovaný viac ako 10 000-krát a objavujúce sa nové úložiská ukazujú, že vytváranie odvodených produktov pokračuje.

Ethereum má v súčasnosti najmenej 121 úložísk, z ktorých každý sa zameriava na špecifický aspekt projektu (napríklad programovacie jazyky na písanie smart kontraktov, grafické prehliadače na interakciu koncových používateľov so sieťou Ethereum, kompatibilní klienti na účasť v sieť atď.). Existuje najmenej osem projektov zameraných na vývoj klientov kompatibilných s Ethereum a na najpopulárnejších klientoch (go-ethereum a Parity) pracujú stovky nezávislých vývojárov. Ethereum kód a jeho celý príbeh, ako aj kód a história Bitcoinu, sú k dispozícii na verejné prezeranie na Github a iných online úložiskách a všetok kód je uvoľnený pod licenciou LGPL-3, ktorá vyžaduje, aby všetky budúce odvodené diela boli vydané pod rovnakou licenciou.

Dokonca aj nedávne projekty poháňané komerčnými startupmi demonštrujú oddanosť open source krédu. Spoločnosť Zcash vyvíja protokol Zcash prostredníctvom verejného úložiska. Niekoľko vedúcich vývojárov nepracuje pre spoločnosť a špeciálne vytvorená nezisková organizácia sa venuje zabezpečeniu postupného prechodu od vývoja riadeného spoločnosťou k rozvoju riadenému komunitou. Základ zdrojového kódu Zcash je vydaný pod licenciou MIT. Protocol labs, vývojár Filecoinu, má v úmysle vytvoriť podobný otvorený model a už ho otestoval vo svojom projekte IPFS, pracuje s kódom v otvorených úložiskách a vydáva ho pod licenciou MIT.

Prečo je open source dôležitý

Kryptomeny a verejné blockchainy môžu poskytovať funkcie, ktoré by boli regulované, keby pochádzali od jednej spoločnosti. Centralizovaní emitenti digitálnych mien, ako Liberty Reserve alebo E-gold, boli finančné služby a museli sa zaregistrovať na Úrade pre presadzovanie finančnej kriminality Ministerstva financií USA a získať licenciu na vysielanie peňazí v každom štáte. Ak sú takéto tokeny uvádzané na trh s cieľom prilákať investorov, môžu predstavovať cenné papiere, v takom prípade sa bude vyžadovať registrácia na americkej komisii pre cenné papiere a burzy. Tieto obmedzenia dávajú zmysel, pretože centralizované služby prichádzajú s rizikom, že strana v centre schémy nesplní svoje sľuby, že produkt primerane otestuje a zabezpečí ho.

Technológie ako Bitcoin však môžu ponúknuť podobnú funkčnosť tým, že sú otvorenými a proprietárnymi sieťami. Neexistuje tu žiadna spoločnosť. Používatelia sa pripájajú k týmto sieťam a softvér s otvoreným zdrojovým kódom ich povzbudzuje k spolupráci. Nakoniec sa všetci účastníci dohodnú na všetkých údajoch potrebných na vytvorenie meny. Decentralizácia spočíva na dvoch pilieroch: mechanizmoch otvoreného konsenzu a open source softvéri. Ak by kód nebol open source, ako by účastníci (ľudia, ktorí sa nepoznajú na internete) mohli pochopiť a dôverovať systému, do ktorého sa pripájajú?

V skutočnosti tokenové projekty založené na proprietárnom kóde môžu byť jednoducho centralizované služby, ktoré sa skrývajú za profesionálnym slangom a „blockchainovou hlúposťou“. „Skutočné“ projekty však majú kód, ktorý vytvára decentralizovanú sieť, ktorá umožňuje účastníkom navzájom si dôverovať, mať spoločnú motiváciu a trestať podvodníkov a sama je decentralizovaná. Vyvíja sa pred stovkami nadšencov, je k dispozícii každému na svete na použitie a úpravu a je úplne nezávislý od záujmov spoločnosti.