Softver otvorenog koda. Što je open source i zašto je važan za kriptovalute i otvoreni blockchain Što su open source programi

Kako nastaju računalni programi

Računalni program je popis uputa koje se daju računalu kako bi ono izvršilo određeni zadatak ili niz zadataka. Računala ne razumiju engleski, pa programeri moraju prenijeti ove upute računalu na jeziku koji računalo razumije. Računala, međutim, mogu raditi samo s brojevima, što čini računalni jezik vrlo teškim za razumijevanje ljudi.

Rješenje ovog problema je stvaranje srednjeg jezika koji mogu razumjeti i ljudi i računala. To su tzv. programski jezici. Programeri stvaraju popis uputa za računalo u programskom jeziku kao što su C, Pascal ili Fortran. Ovaj popis uputa poznat je kao izvorni kod. Tekstualne je prirode i čitljiv je ljudima - onima koji govore jezik. Programeri rade sav svoj posao u ovom izvornom kodu, modificirajući upute kako bi ispravili pogreške, dodali značajke ili promijenili izgled programa.

Kada programer vjeruje da je usavršio upute za svoj program, on koristi poseban program, nazvan kompajler, kako bi svoje tekstove čitljive ljudima preveo u brojeve čitljive strojem koji slijede iste upute. Rezultirajuća datoteka je upotrebljiva na računalima, ali nerazumljiva ljudima. To se zove objektni kod. Primljeno izvršna datotekačesto se naziva binarnim, prema brojevnom sustavu koji koristi računalo. Ovaj prijevod iz izvornog koda u binarni objektni kod je jednosmjeran proces. Nije moguće prevesti binarnu izvršnu datoteku natrag u izvorni kod.

Izvršna datoteka- što vam je potrebno ako želite pokrenuti i koristiti program. To je obično ono što ćete dobiti kada kupite softver u omotu u maloprodaji. Izvorni kod je ono što vam treba ako želite razumjeti kako program radi interno ili ako želite promijeniti, dodati ili poboljšati program. Ako imate izvorni kod i odgovarajući kompajler, možete stvoriti binarnu izvršnu datoteku, ali obrnuto nije točno.

Što je Open Source?

Softver koji je dostupan samo u binarnom izvršnom formatu je vlasnički.

Softver otvorenog koda je softver zaštićen autorskim pravima koji se distribuira u obliku izvornog koda prema licencnom ugovoru koji daje posebna prava korisnicima softvera, prava koja obično zadržava autor. Ova licenca dopušta svim korisnicima izradu i distribuciju kopija softverskih binarnih datoteka i izvornog koda bez posebne dozvole autora. Osim toga, korisnicima omogućuje izmjenu izvornog koda i distribuciju izmijenjenih kopija.

Što to znači

Pitate se zašto je Open Source važan. Važnost leži u činjenici da bilo koji programer bilo gdje u svijetu može vidjeti izvorni kod, popraviti greške, dodati nove značajke i prilagoditi sustav bez ograničenja. Ovako je Linux dizajniran od samog početka i zato je Linux vrlo stabilan sustav s malo grešaka, širokom hardverskom podrškom i skupom značajki koje rastu tako brzo da su proizvođači vlasničkih operativnih sustava ljubomorni. Činjenica da je izvorni kod otvoren za pregled stručnjaka diljem svijeta osigurava brzo pronalaženje i rješavanje svih problema, a popravci se mogu distribuirati bez ograničenja. Ovo je puno učinkovitije i djelotvornije od oslanjanja na korporaciju da ugura "paket ažuriranja" negdje u svoj gust raspored izdavanja. Uostalom, oni ne dobivaju plaću za pakete nadogradnje.

Ono što je stvarno važno jest da softver otvorenog koda pripada zajednici. To je softver koji održava zajednica ljudi (ili tvrtki) koji ga koriste. Besplatno je dostupan na internetu i svatko ga može koristiti. Što je još važnije, korisnici se potiču da ga poboljšaju. Dijeljenjem naših poboljšanja i ideja, povezivanjem naših resursa s tisućama, pa čak i milijunima ljudi širom svijeta putem Interneta, zajednica otvorenog koda može stvoriti snažan, stabilan i pouzdan softver uz vrlo male troškove.

Ali zajednica otvorenog koda puno je više od ljudi koji pišu softver. Svatko tko koristi softver sudjeluje u stvarnoj zajednici i ima svoj glas. Ne morate biti programer. Jednostavnim prijavljivanjem greške autoru programa ili pisanjem jednostavnog članka s uputama doprinosite zajednici i pomažete u poboljšanju softvera. Softver otvorenog koda pišu, dokumentiraju, distribuiraju i održavaju ljudi koji ga koriste. To znači da je osjetljiv na vaše potrebe, a ne na potrebe korporacije koja vam je pokušava prodati.

Naravno, mnoge tvrtke također doprinose softveru otvorenog koda, čineći svoj rad dostupnim cijeloj zajednici jer znaju prednosti otvorenog koda. Softver koji podržava cijela zajednica sam po sebi je bolji i stabilniji, a sve više tvrtki počinje cijeniti tu činjenicu.

Poanta je u tome da softver otvorenog koda pišu ljudi koji ga koriste svaki dan, ljudi kojima je u interesu da on funkcionira i da dobro radi. Oni ne pokušavaju dodati značajke buzzworda, oni pokušavaju dodati kvalitetu. Oni ne troše vrijeme i novac pokušavajući uvjeriti ljude da je njihov softver izvrstan, oni ga troše pokušavajući učiniti svoj softver izvrsnim.

Resursi

"Otvoreni kod" je zaštitni znak koji opisuje softverske licence koje zadovoljavaju definiciju otvorenog koda. Markom upravlja Open Source Initiative, suradnička organizacija koja je pokrenula Linux i pokret za slobodni softver. Samo softver koji zadovoljava kriterije opisane u definiciji otvoreni izvor, može se nazvati otvorenim kodom.

Davno prije nego što je izraz "otvoreni kod" ušao u upotrebu, postojala je zajednica ljudi posvećenih ideji "slobodnog softvera", izrazu koji se ne odnosi na cijenu, već na slobodu korištenja i modifikacije (mislite na slobodu kao u "slobodi govora" a ne "besplatnom pivu"). Ova zajednica nastavlja aktivno promovirati ideale slobodnog softvera. Kako biste saznali više o tome, možete posjetiti The Free Software Foundation https://www.fsf.org/.

Za detaljan uvid u to kako i zašto se razvija softver otvorenog koda, pročitajte odličan esej Erica S. Raymonda "Katedrala i bazar".

Ako razmišljate o softveru otvorenog koda za svoju tvrtku, trebali biste posjetiti The Open Source Initiative da biste saznali više. Svejedno pogledajte kako zajednica otvorenog koda može poboljšati stabilnost, skalabilnost i snagu vašeg poslovanja dok zapravo smanjuje troškove.

U 1990-ima slobodni softver smatran je egzotikom u korporativnom okruženju, a jedini zamjetan konkurent vlasničkim divovima predvođenim Microsoftom dugo je bio Red Hat, no od druge polovice 2000-ih situacija se počela naglo mijenjati. Softver otvorenog koda postao je mainstream za mnoge velike tvrtke, a pojavili su se deseci pouzdanih dobavljača softvera otvorenog koda koji su postigli odgovarajuće visoka razina stručnost i iskustvo za pružanje usluga velikim i zahtjevnim korporativnim klijentima.

Od 2014. postoji mnogo igrača koji se uspješno natječu s pružateljima komercijalnog softvera u nizu područja. Uz Red Hat, to su organizacije orijentirane na otvoreni softver kao što su Google, Apache Software, Novell, SUSE, Acquia itd. Na tržištu se pojavljuje sve više OpenSource analoga postojećih proprietary rješenja. Zajednice otvorenog koda postaju sve jače i poboljšavaju kvalitetu i funkcionalnost proizvoda.

Sam razvoj se u pravilu nudi besplatno, a komercijalizira se kroz podršku i prilagodbu. To stvara dodatnu konkurenciju i, kao rezultat toga, promiče razvoj otvorenih softverskih proizvoda.

U gotovo svim industrijama i područjima djelovanja moguće je koristiti softver temeljen na otvorenom kodu. Gotovo svaki vlasnički softver ima radni pandan otvorenog koda:

  • Cisco VPN – OpenVPN,
  • Oracle baza podataka – PostgreSQL,
  • Microsoft Hyper-V – OpenVZ,
  • MS Active Directory - Samba,
  • Avaya IP Office – zvjezdica, itd.)

Na temelju specifičnih poslovnih ciljeva možete usporediti troškove i vremenski okvir za implementaciju rješenja temeljenog na vlasničkom softveru i OpenSourceu.

Softver otvorenog koda u zemljama diljem svijeta

SAD

U ožujku 2016. administracija američkog predsjednika predstavila je preliminarnu verziju prijedloga zakona o korištenju od strane vladinih odjela. Sudionici na tržištu podržali su inicijativu.

Prema dokumentu koji je objavila Bijela kuća, američke vladine agencije mogu međusobno dijeliti izvorni kod za određene projekte kako bi povećale svoju učinkovitost i eliminirale potrebu za razvojem proizvoda od nule. Pročitajte više o ovome.

Indija

U listopadu 2011. objavljeno je da je vlada Punjaba odlučila kupiti softver od Microsofta, poništivši odluku iz 2008. o instaliranju besplatnog softvera na 46.000 računala u 4.956 škola. "Odlučili smo preispitati prethodnu odluku", rekao je Baldeo Purushartha, državni ministar školskog obrazovanja.

Vlada Punjaba pokrenula je informatički program za učenike od 6. do 12. razreda 2004.-2005. Punjab ICT Education Department provodi projekt u sklopu kojeg se u svim osnovnim školama uspostavljaju računalne učionice s potrebnom opremom, softverom i širokopojasnom internetskom vezom. U isto vrijeme, odluka Bharata dobila je široku podršku na državnoj razini. Operacijski sustav Rješenja (BOSS), testirana i certificirana od strane Linux Foundation za korištenje u školama zbog svoje pristupačnosti.

Prema riječima predsjednika države Punjab, od 2008. minimalni trošak za nadogradnju softvera s Microsoftovom licencom - koji pokriva 16.578 računala po 1.375 Rs po računalu - bio je 23 milijuna Rs tijekom pet godina. Zbog toga je u rujnu 2008. Vlada Punjaba odlučila kupiti i instalirati BOSS u svim državnim osnovnim školama i izjavila da će od 2011. svi učenici osnovnih škola biti obučeni za korištenje BOSS-a. Radovi su završeni u travnju 2011., uključujući obuku 6600 učitelja.

Ali 8. kolovoza 2011., nakon sveobuhvatnog pregleda rezultata projekta, voditelj odjela za školsko obrazovanje države Punjab objavio je da će se `odjel za školsko obrazovanje vratiti korištenju Microsoftovog softvera... za podučavanje djece u osnovnim razredima državnih škola.' Trošak ažuriranja licenci bit će oko 7 milijuna Rs, od čega je Vlada već izdvojila 3,77 milijuna Rs.

Štoviše, oko 90.000 računala bit će instalirano u državnim školama spojenim na EDUASAT mrežu putem kojih će učenici moći pratiti prijenose raznih predavanja uživo. Prema preliminarnim izračunima, početna cijena Microsoftovog softvera i licence bit će 30 milijuna rupija. Ovaj iznos ne uključuje cijenu opreme i sl.

Ranije, u veljači 2011. godine, odlučeno je da se BOSS koristi za rad u mreži EDUASAT. Ali sada, prema riječima Purusharta: `Kako bismo iskoristili u najvećoj mogućoj mjeri instaliranih računala, u kojem će učenici učiti Microsoftov softver, želimo Microsoft koristiti i u EDUASAT`-u.

Imajte na umu da je Punjab bila prva država koja je aktivno implementirala Linux u školama. Trenutno se BOSS još uvijek koristi u indijskim državama Haryana, Gujarat, Kerala i Uttar Pradesh.

Njemačka

Prema nedavnoj studiji Georgia Institute of Technology (SAD), Njemačka je na četvrtom mjestu u svijetu po prodoru softvera otvorenog koda u javnom sektoru. Godine 2001. njemačko Ministarstvo vanjskih poslova (a s njim i sva veleposlanstva i konzulati) prešlo je na Linux. Konzultantska tvrtka McKinsey već je nekoliko puta potvrdila da vanjskopolitički resor značajno štedi korištenjem Linuxa, OpenOfficea i Thunderbirda umjesto Microsoftovog paketa Windows, Office i Outlook. Čak se govorilo da diplomati troše manje na IT od zaposlenika bilo koje druge vladine agencije.

Ali trik je u tome što je shareware softver ponekad skuplji za rad od bezuvjetno plaćenog softvera. Dinosauri poput Microsofta mogu pružiti bolju i jeftiniju podršku od malih tvrtki za podršku Linuxu. A ponekad je isplativije kupiti licencu. Stoga se, primjerice, isti njemački vanjskopolitički resor ove godine vraća Microsoftovom softveru. Dužnosnici su stalne probleme s tehničkom podrškom vrednovali novčano, kao i poteškoće u svladavanju otvorenog softvera (mnogi su se zaposlenici žalili na to) i govorili u duhu da škrt plaća dvaput.

Rusija

Odluke vlade i predsjednika Ruske Federacije Dmitry Medvedev, domaći softver otvorenog koda uveden je u sve škole Ruske Federacije 2008. godine i bit će instaliran u svim državnim i proračunskim organizacijama kako bi se osigurala nacionalna sigurnost u IT području.

Projekt "Pingvin" - implementacija Open Source softvera

Projekt "Pingvin" je projekt za uvođenje Linux tehnologija i softvera otvorenog koda u škole i sveučilišta u Rusiji 2009.-2010. financira FAO - Federalna obrazovna agencija Ruske Federacije. Prema ugovoru za projekt Penguin, moraju se dovršiti tri faze:

  1. Dorada udžbenika i metodičke potpore
  2. Izrada tehničke podrške i internetskih portala
  3. Osposobljavanje 60 tisuća nastavnika za Linux tehnologije i Open Source

1. Razvoj osnovnih udžbenika iz informatike za sveučilišta i škole koji se temelje na softveru otvorenog koda u skladu s državnim standardima i zahtjevima Jedinstvenog državnog ispita iz računarstva i ICT-a dovršen je 2008.-09. 2. Razvoj internetske potpore s osnovnim udžbenicima informatike i osnovnim Open Source programskim paketima za Windows i Linux provodio se 2005.-2009. 3. Probni tečajevi za nastavnike informatike i školske učitelje o Linux tehnologijama i softveru otvorenog koda provedeni su i testirani 2005.-2007. zajedno s moskovskim pedagoškim sveučilištima Moskovskim državnim pedagoškim sveučilištem i Moskovskim državnim pedagoškim sveučilištem uz potporu UNESCO-a, IBM Corporation i Linux Centra.

    • VIŠA, prof., doktor računarskih znanosti 16:32, 15. listopada 2009. (UTC)

Softver otvorenog koda - mišljenje predsjednika Ruske Federacije

Na ovom sastanku D.A.Medvedev rekao je:

„...Ako sad sjednemo potpuno na igli stranog softvera i "hipoteka" dugi niz godina, onda se nećemo skinuti s nje. A mi ćemo se razvijati suprotno svjetskim trendovima. Ujedno najavite da ćemo sutra sva računala u školama (i potencijalno puno ozbiljniju mrežu računala) prebaciti na programe s otvoreni izvor, s besplatnom licencom, također je nemoguće, jer postoje problemi s vezom, postoje tehnološki problemi. Odnosno, ni tu nema potpune spremnosti. Što uraditi?

Nudimo krenuti putem kompromisa, a taj se put sada počeo ostvarivati. Na tri godine kupiti licencni paket osnovnih programa (to se prije svega odnosi na operativne sustave, arhive, urede, editore, photoshopove - općenito sve ono što obično koriste korisnici, uključujući i škole), ali u isto vrijeme vrijeme je ne stati, nego raditi na domaćem programskom paketu s otvorenim pristupom (a sad ćemo o tome detaljnije), kako bi kasnije, u konačnici za tri godine (ako se dogodi i prije, još bolje),

Napravite takav optimalan model, u kojem će škole i, potencijalno, sve državne agencije moći birati što im je potrebno: ili nastaviti koristiti komercijalne proizvode o vlastitom trošku, a ne o trošku federalnih sredstava, ili prijeći na potpuno prilagođen sustav koji je prihvatljiv njima, na temelju otvoreni pristup, otvoreni izvor..."

Prosinac 2010.: Putin je naredio prijenos vlasti na Linux

Povijest dokumenta o prijelazu državnih tijela na besplatni softver traje od 2007. godine, kada je Ministarstvo informacija i komunikacija počelo razvijati „Koncept razvoja razvoja i korištenja besplatnog softvera u Ruskoj Federaciji, ” koja je objavljena u proljeće 2008. Međutim, ostavka ministra Leonida Reimana i imenovanje Igora Ščegoleva na njegovo mjesto doveli su do revizije koncepta.

Unatoč tome, u proljeće 2008., nekoliko dana prije prijenosa vlasti na Dmitrija Medvedeva, Vladimir Putin, dok je još bio predsjednik Rusije, spomenuo je plan migracije na softver otvorenog koda za savezne institucije u popisu svojih uputa vlade, postavljajući tako sebi ovu zadaću.

Paketi otvorenog koda za škole

Paketi otvorenog koda za škole namijenjeni su za instalaciju programa u školama i kućnim računalima s operativnim Windows sustavi i Linux. Linux Live-CD dizajniran je za rad sa softverom otvorenog koda na kućnim računalima sa sustavom Windows bez instaliranja Linuxa na računalo.

Odluke Vlade Ruske Federacije domaći softver otvorenog koda 2008. i 2009. godine poslan je u sve škole u Ruskoj Federaciji i bit će instaliran u svim državnim i proračunskim organizacijama kako bi se osigurala nacionalna sigurnost u IT području.

Otvoreni operativni sustav Linux

Programski paket Open Office

Otvoreni uredski paket može se slobodno instalirati i koristiti ne samo na osobnih računala s Linux OS-om, ali i na računalima s Windows OS-om. Istodobno, dokumenti i datoteke pripremljeni u MS Office paketu mogu se čitati i obrađivati ​​u Open Office paketu.

Sastav Open uredsko odijelo Otvoreni ured:

  1. OpenOffice.org Writer- Uređivač teksta Writer s bogatim mogućnostima za izradu pisama, knjiga, izvješća, biltena, brošura i drugih dokumenata, kompatibilan s MS Officeom.
  2. OpenOffice.org Calc- Calc proračunske tablice imaju napredne mogućnosti analize, crtanja i donošenja odluka koje se očekuju od visokokvalitetnih proračunskih tablica, kompatibilnih s MS Officeom.
  3. OpenOffice.org Impress- Impress urednik prezentacija pruža sve opća sredstva multimedijske prezentacije kao što su specijalni efekti, animacija i alati za crtanje. Kompatibilan s formatom Microsoftova datoteka PowerPoint, a također može spremiti vaš rad u brojne grafički formati, uključujući Macromedia Flash (SWF).
  4. OpenOffice.org baza- Baza baza podataka nudi alate za rad s bazama podataka unutar nje jednostavno sučelje. Može stvarati i uređivati ​​obrasce, izvješća, upite, tablice, prikaze i odnose tako da je upravljanje pridruženom bazom podataka gotovo isto kao i kod drugih popularnih aplikacija za baze podataka. Base uključuje HSQLDB kao svoj zadani motor relacijske baze podataka. Također može koristiti dBASE, Microsoft Access, MySQL ili Oracle, ili bilo koju ODBC ili JDBC kompatibilnu bazu podataka.
  5. Open Office Draw Draw je uređivač vektorske grafike koji vam omogućuje stvaranje svega, od jednostavnih dijagrama ili dijagrama toka do 3D umjetničkih djela. Draw može uvoziti grafike iz mnogih uobičajenih formata i spremati ih u više od 20 formata, uključujući PNG, HTML, PDF i Flash.
  6. Gimp- rasterska grafika Gimp uređivač, program za izradu i obradu rasterske grafike. Vektorska grafika je djelomično podržana.

Otvorite uređivač teksta Writer

OpenOffice.org Writer je program za obradu teksta i vizualni uređivač hiperteksta, dio OpenOffice.org i besplatan je softver (izdan pod licencom LGPL).

Pisac je sličan Microsoft Word a funkcionalnost ovih editora je približno jednaka. Pruža korisniku moderne alate za tipkanje, uređivanje i oblikovanje dokumenata.

Uz poznato sučelje i funkcionalnost:

* kreirati i dizajnirati odlomke teksta i stranica, * dodati odjeljke i podnožja, * umetnuti slike i multimedijske objekte, * pretpregled i ispis dokumenata, * bilježenje izmjena i pregledavanje tekstova, * automatsko oblikovanje sadržaja, indeksa i fusnota, * dodavanje makronaredbi i kontrole, * rad s tablicama, * provjera pravopisa i još mnogo toga,

Koncept primjene stilova izvrsno je rješenje koje olakšava izradu i oblikovanje dokumenata. Rad sa stilovima podržan je u svim komponentama uredskog paketa, ali je u OpenOffice.org Writeru najpotpunije implementiran.

Pet grupa stilova: odlomci, znakovi, stranice, okviri i popisi pružaju korisniku mnogo opcija za jednostavno oblikovanje dokumenata. Posebna ploča "Stilovi i oblikovanje" omogućuje vam upravljanje stilovima, mijenjanje postojećih i stvaranje novih. I što je dokument složeniji, što se češće mora mijenjati, to je očitija prednost stiliziranja.

Drugi alat, Navigator, pruža mogućnost brzog kretanja kroz dokument odabirom naslova, bilješki, bočnih traka ili drugih objekata kao referentnih točaka.

Kao i kod drugih komponenti, Writer ima veliki broj dodaci (proširenja) koji poboljšavaju osnovnu funkcionalnost komponente ili pružaju dodatne funkcije, kao što je provjera gramatike ili objavljivanje na MediaWikiju.

Writer podržava širok raspon formata za uvoz i izvoz datoteka, uključujući spremanje u PDF i uvoz docx. I slanje datoteke putem e-pošta provodi se pritiskom na gumb.

Otvorite Calc proračunske tablice

početak: OpenOffice.org Calc je aplikacija za rad s proračunskim tablicama. Uz njegovu pomoć možete analizirati ulazne podatke, raditi izračune, praviti prognoze, sažimati podatke iz različitih listova i tablica, graditi karte i grafikone.

Calc je aktualna i popularna OpenOffice.org komponenta za rad s proračunskim tablicama u poslovnom okruženju. Omiljeni alat računovođa i menadžera za izradu izvješća.

Korak po korak unos formula u ćelije proračunske tablice pomoću čarobnjaka olakšava stvaranje složenih i ugniježđenih formula, prikazuje opise svakog parametra i konačni rezultat u bilo kojoj fazi unosa.

Uvjetno oblikovanje i stilovi ćelija pomažu vam organizirati podatke, dok vam zaokretne tablice i grafikoni prikazuju rezultate vašeg rada.

Više od dva tuceta formata za uvoz i izvoz datoteka, uključujući funkcije uvoza teksta, omogućuju vam rad s gotovo svim podacima. Također možete koristiti poseban alat za uvoz podataka iz drugih izvora, kao što su baze podataka, i možete stvoriti ažurirani raspon tako da uvezeni podaci uvijek budu ažurni.

Podržane su veze između različitih proračunskih tablica i zajedničko uređivanje podataka (počevši od OpenOffice.org verzije 3.0).

Dostupne su različite postavke za ispis gotovih listova na pisaču: mjerilo, margine, podnožja. A ugrađena provjera pravopisa, kao u uređivaču teksta, poboljšat će kvalitetu gotovog izvješća.

Otvorite uređivač vektorske grafike Draw

OpenOffice.org Draw- uređivač vektorske grafike, usporediv u funkcionalnosti s CorelDRAW-om, dijelom OpenOffice.org.

Vektorski grafički uređivač Draw je alat za crtanje koji koristi vektorsku grafiku. Sadrži niz usluga koje vam omogućuju brzo stvaranje svih vrsta crteža. Vektorska grafika omogućuje spremanje i prikaz slika kao vektora (dvije točke i linija) umjesto kao niz piksela (točaka na ekranu). Vektorska grafika olakšava spremanje i promjenu veličine slika.

grafički uređivač Draw idealno integriran u sustav OpenOffice.org, što čini vrlo jednostavnom razmjenu crteža između bilo kojeg modula sustava. Na primjer, ako izradite crtež u Drawu, možete ga jednostavno koristiti u Writer dokumentu kopiranjem i lijepljenjem. Također možete raditi s grafikom izravno u modulima Writer i Impress, koristeći podskup funkcija i alata iz Draw-a.

Paket uključuje potpuno funkcionalne "konektore" između oblika koji mogu koristiti različite stilove linija i omogućuju vam crtanje crteža kao što su dijagrami toka.

Potreba za vektorskim editorom kao dijelom uredskog paketa je nesumnjiva. Opseg primjene takvog uređivača prilično je širok: od najjednostavnijih crteža i oglasa do dijagrama, dijagrama i crteža.

Osim vlastitih objekata, u svoje crteže možete umetnuti dijagrame, formule i druge elemente stvorene u drugim komponentama OpenOffice.org. Draw također podržava izvoz rasterskih slika u većini formata, uobičajenih i specijaliziranih.

Draw ima sve potrebne alate svojstvene vektorskim uređivačima:

* Vezne linije, kotne linije, tablice. * Rad s tekstom i tekstualnim efektima; * Promjena ispune boje, sjene, prozirnosti; * Postavljanje, povezivanje i upravljanje objektima pomoću slajdova, slojeva i vodiča; * Podržane su razne operacije na objektima: zbrajanje, oduzimanje, grupiranje i transformacija oblika; * Crtanje trodimenzionalnih objekata; * Crtanje korištenjem grafičkih primitiva, Bezierovih krivulja; * Efekti: osvjetljenje, preoblikovanje i dupliciranje;

Osim vlastitih objekata, u svoje crteže možete umetnuti dijagrame, formule i druge elemente stvorene u drugim komponentama OpenOffice.org. Draw također podržava izvoz rasterskih slika u većini formata, uobičajenih i specijaliziranih.

Korištenje Galerije (pohrana objekata) omogućuje organiziranje postojećih slika, a podrška za stilove teksta štedi vrijeme pri stvaranju objekata iste vrste.

Gotovi crtež ili crtež mogu se ispisati na pisaču ili izvesti u njega rasterska slika ili npr. u PDF-u.

Maksimalna veličina crteža u Drawu je 300x300 cm.

Počevši od verzije 3.0 OpenOffice.org, Draw podržava ne samo izvoz, već i PDF uvoz (potrebna je instalacija posebnog proširenja OpenOffice.org).

Otvorena baza relacijske baze podataka

Base je otvorena relacijska baza podataka koja vam omogućuje stvaranje, uređivanje i obradu tabličnih podataka.

Korisnicima je na raspolaganju prilično velik skup alata za obradu podataka i tablica: uređivači obrazaca, upita, izvješća, tablica baze podataka. Uz njihovu pomoć možete analizirati ulazne podatke, raditi izračune, praviti prognoze, sažimati podatke iz različitih listova i tablica, graditi karte i grafikone.

Uređivač upita omogućuje vam stvaranje gotovo čitavog raspona SQL upita bazama podataka za odabir, promjenu i dodavanje podataka. Podržani su ugniježđeni upiti i upiti s parametrima. Vizualni dio uređivača pojednostavit će proces izrade upita za početnike.

Uređivač obrazaca omogućuje vam korištenje gotovo bilo kojeg standardnog alata za upravljanje sadržajem baze podataka. Omogućuje kontrole za tekstualna, numerička, binarna polja, popise, padajuće popise, tablice, gumbe, kalendar i druge elemente.

alat za rad s vanjskim izvorima podataka plus ugrađeni HSQLDB DBMS. Koristeći Base, možete dodavati, brisati, uređivati ​​zapise baze podataka: MySQL, HSQLDB (obično u paketu s OpenOffice.org), PostgreSQL, DB2, Oracle.

Također je moguće raditi sa DBF tablicama, MS Accessom, adresarima, tekstualne datoteke, kao i proračunske tablice izrađene u OpenOffice.org Calcu ili MS Excelu.

Pristup vanjski izvori prijenos podataka provodi se korištenjem ODBC, JDBC, SDBC i drugih tehnologija. Potpuni popis podržanih tehnologija i izvora podataka ovisi o uređaju koji koristite. operacijski sustav.

Složenije upravljanje i obrada podataka provodi se pomoću makroa i programskog jezika OOBasic.

Uređivač tablica pomoći će vam u stvaranju i upravljanju tablicama u ugrađenoj HSQLDB bazi podataka, kao i uz neka moguća ograničenja za druge baze podataka.

Base ima ugrađeni čarobnjak za izvješća s osnovnim funkcijama za izradu izvješća ili tablica ili upita. Ali postoji još nešto najbolji alat kreiranje izvješća – Sun Report Builder. Ovaj alat omogućuje vam izradu izvješća gotovo bilo koje složenosti. Podržava grupiranje, ugrađene prilagođene funkcije, uvjetno oblikovanje. Rezultat rada SRB-a je Writer ili Calc dokument, koji se kasnije može ispisati ili uređivati.

Uz Base možete kreirati izvore podataka. Na primjer, organiziranjem veze s vanjskom bazom podataka u Base i filtriranjem potrebnih podataka pomoću SQL upita, možete raditi s tim podacima u OOo Calc.

Otvoreni programski sustavi

  1. FreePascal 2.0.4 - Free Pascal i Object Pascal Compiler - Lazarus ili KDevelop se preporuča kao IDE.
  2. Zasjeniti- Otvoreni kompleks otvoreni sustavi programiranje za razvoj modularnih višeplatformskih aplikacija.
  3. Gambas- sustav za besplatno programiranje 2)VISUAL BASIC IDE za izradu programa baziranih na Qt, GTK, OpenGL, SDL i CGI WEB

Minimalni paket otvorenog koda za škole

Uključuje programe otvorenog koda

  1. grafičko okruženje XFCE;
  2. brzi uređivač teksta Abiword;
  3. Gnumeric proračunske tablice editor.

Minimalni softverski paket otvorenog koda:

  1. Uredski paket: OpenOffice.org 2.3;
  2. Web-preglednik: Firefox 2.0;
  3. Uređivač slika: Gimp 2.4;

Dodatni disk Sadrži programe za škole i druge obrazovne ustanove:

  1. Uređivač web stranica Plava riba;
  2. Programski jezici pascal (Free Pascal i Lazarus), osnovni (gambas), logo (KTurtle);
  3. Matematički proračunski sustavi (Maxima i Scilab);
  4. Antivirus ClamAV i Squid poslužitelj za predmemoriranje, PostgreSQL DBMS

Optimiziran za instalaciju i rad na računalima od 128 do 256 MB memorije i procesorom od PI 233 MHz.

Linux LiveCD

Linux CD Live-CD je dizajniran za rad sa Open Source softverom na kućnim računalima sa sustavom Windows bez instaliranja Linuxa na računalo.

CD L Inux Live CD optimiziran za rad s CD-om za instalaciju Linuxa na računalo s 128 do 256 MB memorije i PI 233 MHz procesorom. Podržane su sesije, što vam omogućuje spremanje postavki i dokumenata u vašu početnu mapu između ponovnih pokretanja.

Opcija s najnižim hardverskim zahtjevima pruža prihvatljive performanse čak i na sustavima sa 128 MB memorije.

Uključuje XFCE grafičko okruženje; Ova distribucija uključuje lagani i brzi uređivač teksta Abiword i program za uređivanje proračunskih tablica Gnumeric.

Osim toga, prvi disk sadrži:

  1. Uredski paket: OpenOffice.org 2.3;
  2. Web preglednik: Firefox 2.0;
  3. E-pošta: Claws Mail;
  4. Rad sa slikama: Gimp 2.4;
  5. i više od 1000 programa koji vam omogućuju rješavanje širokog spektra problema.

Školski poslužitelj

Školski poslužitelj- poslužiteljski operativni sustav široke funkcionalnosti, potpuno prilagodljiv putem web sučelja preko kojeg se upravlja komponentama.

Spoj:

  1. web aplikacije za pomoć u organizaciji obrazovnog procesa:
  2. Moodle - sustav za daljinsko i interaktivno učenje, sadrži primjere tečajeva;
  3. Mediawiki - sustav za organiziranje "baze znanja" korištenjem Wiki tehnologije;

za organiziranje lokalne mreže:

  1. DHCP i DNS poslužitelji;
  2. Squid proxy poslužitelj (s podrškom za prikaz statistike pristupa);
  3. vatrozid;
  4. upravljanje mrežnim sučeljem;
  5. poslužitelj točnog vremena;
  6. poslužitelji datoteka:
  7. Samba poslužitelj (za organizaciju pristupa imenicima dostupnim putem Samba protokola);
  8. FTP poslužitelj;
  9. sučelje za kreiranje lokalnih ogledala repozitorija;
  10. CUPS ispisni poslužitelj;
  11. MySQL (za Moodle i Mediawiki);
  12. Apache2 web poslužitelj;
  13. sučelje za ažuriranje sustava (uključujući postavljanje ažuriranja);
  14. sigurnosna kopija;
  15. upravljanje računom (mogućnost uvoza računi iz sustava 1C:Kronograf);
  16. mail server s podrškom za antivirusne i antispam alate.
    • Visoka atestacijska komisija, prof., doktor računarskih znanosti 04:29, 19. srpnja 2009. (UTC)

Softver otvorenog koda u Rusiji

Softver otvorenog koda trenutačno postaje široko rasprostranjen u ruskom obrazovnom sustavu, a jedan od razloga za to je rasprostranjena ilegalna distribucija komercijalnog zatvorenog uvoznog softvera.

Vladinim odlukama domaći softver otvorenog koda uveden je u sve škole Ruske Federacije 2008. godine i bit će instaliran u svim državnim i proračunskim organizacijama kako bi se osigurala nacionalna sigurnost u IT području.

Softver otvorenog koda može se slobodno instalirati i koristiti u svim školama, uredima, sveučilištima i sl osobnih računala te u svim državnim, proračunskim i komercijalnim organizacijama i institucijama u Rusiji i zemljama ZND-a u skladu s Općom javnom licencom (GPL).

    • Visoka atestacijska komisija, prof., doktor računarskih znanosti 09:50, 16. srpnja 2009. (UTC)

Softver otvorenog koda u školama i sveučilištima

Korištenje softvera otvorenog koda i Linux Technologies u moskovskim školama i sveučilištima započeli su 2005.-2006. nakon održavanja školskih seminara "Linux tehnologije i softver otvorenog koda" zajedno s IBM Corporation i UNESCO-om na temelju Moskovskog državnog pedagoškog sveučilišta.

Godine 2007 Odlukama Vlade Ruske Federacije preporučeni su osnovni softverski paketi otvorenog koda za implementaciju u svim školama u Rusiji i korištenje u nastavi informatike i informatike informacijska tehnologija u svim učionicama informatike svih škola u Ruskoj Federaciji.

Pozadina osnovni paketi informatički programi, njihov razvoj, implementacija i distribucija u škole u Rusiji i zemljama ZND-a započeli su kasnih 90-ih, kada su razvijeni osnovni softverski paketi za domaća osobna računala BK, Corvette i UKNC i distribuirani kao otvoreni i besplatni softver za škole.

Sve srednje škole u Rusiji u 2008-2009 dobili osnovne pakete licenciranog komercijalnog i besplatnog softvera otvorenog koda za obuku informatička pismenost, osnove računarstva i nove informacijske tehnologije s Windows i Linux operativnim sustavima.

U četiri regije Rusije u 2008-2009 Započeli su radovi na uvođenju i korištenju temeljnih programskih paketa za informatiku i informatičke kabinete u srednjim školama, te je započela edukacija nastavnika i nastavnika informatike u tehnologiji rada sa softverom otvorenog koda u Windows i Linux okruženjima.

Prema Doktrina informacijske sigurnosti Ruske Federacije, osposobljavanje za računalnu pismenost i informatiku treba pratiti pravno obrazovanje o osposobljavanju za zaštitu informacija u računalima, zaštitu od računalni virusi, pornografske stranice i osiguravanje informacijske sigurnosti u lokalnim i globalnim računalnim mrežama na temelju besplatnog softvera otvorenog koda.

Godine 2007. izdani su prvi udžbenici informatike za sveučilišta i škole za podučavanje informatike u skladu s državnim obrazovnim standardima s besplatnim otvorenim komercijalnim vlasničkim softverom u sustavima Windows i Linux.

    • Visoka atestacijska komisija, prof., doktor računarskih znanosti 09:51, 16. srpnja 2009. (UTC)

Definicija otvorenog koda

Definicija otvorenog koda) koristi Open Source Initiative za određivanje do koje je mjere softverska licenca u skladu sa standardima otvorenog softvera (Open Source). Temeljeno na Debianovim direktivama slobodnog softvera, koje je uglavnom napisao Bruce Perens.

Definicija se sastoji od deset licencnih zahtjeva za otvaranje softvera:

  1. Besplatna distribucija. To znači da licenca ne bi trebala nametati ograničenja na prodaju i distribuciju softvera.
  2. Dostupni izvorni tekstovi.Čak i ako softver ne dolazi s izvornim kodom, izvorni kod bi trebao biti lako dostupan.
  3. Mogućnost preinake. Sama mogućnost čitanja izvornog koda ne dopušta eksperimentiranje s njima i izdavanje izmjena
  4. Čak i ako je autorov izvorni kod nepovrediv, izvedeni programi i njihovi izvorni kodovi trebali bi se slobodno distribuirati.
  5. Bez diskriminacije ljudi ili skupina ljudi. Neke zemlje, poput SAD-a, imaju određena ograničenja na izvoz softvera.
  6. Nema diskriminacije na temelju svrhe korištenja. Besplatna licenca trebala bi omogućiti sve vrste aktivnosti, uključujući genetička i nuklearna istraživanja, komercijalne primjene itd.
  7. Distribucija licenci. Prava povezana sa softverom otvorenog koda trebala bi se primjenjivati ​​na sve korisnike programa bez sklapanja dodatnih ugovora, kao što su ugovori o tajnosti podataka.
  8. Licenca ne smije ograničavati druge softverski proizvodi. S izuzetkom banalne nekompatibilnosti, korisnik ima pravo izabrati što će koristiti.
  9. Licenca mora biti tehnološki neutralna. Odnosno, licenca ne smije zahtijevati ništa od sučelja ili tehnologije koja se koristi u izvedenom programu.
  10. Licenca ne bi trebala biti vezana za određeni proizvod. Prava na programski kod ne bi trebao ovisiti o tome je li program dio proizvoda. Osoba koja distribuira program odvojeno od zbirke ili prenosi dio koda na drugi proizvod ima ista prava koja je dala zbirka.

Tržište softvera nudi veliki izbor softvera. Uz aplikacije koje se mogu kupiti uz naknadu, postoji mogućnost korištenja besplatnih programa.

Besplatni softver

Izraz "freeware" prvi put se pojavio 1982. i registriran je kao zaštitni znak Američki programer Andrew Flegleman za komunikacijski program koji je razvio.

Možete ga besplatno preuzeti:

  • beta verzije programa
  • pojednostavljeni analozi punopravnih paketa
  • vozači
  • programe čijom će se uporabom potaknuti stjecanje dodatnih sredstava.

Freeware ima jednu prednost - ne morate platiti novac, ali ima još nekoliko nedostataka:

Gotovo svaki komercijalni program za Windows ima svoje besplatne analoge:

  • Arhivari (7-Zip)
  • Program za rad s FTP-om (FileZilla)
  • Antivirusi (CureIt, Avast!, AVZ)
  • Uređivači teksta (Notepad++)
  • Preglednici (Mozilla, Firefox, Opera, GoogleChrome)
  • Audio playeri (WinAmp)
  • Video playeri (VLC, Miro, Media Player klasično)
  • Transkoderi (MediaCoder)
  • Grafički urednik(GIMPshop)
  • Uredski softver (Apache OpenOffice, LibreOffice)

Besplatne aplikacije za Windows dostupni su na internetu na web stranicama programera. Nakon preuzimanja arhive i instaliranja softvera na vaše računalo, sve što je potrebno za normalna operacija direktorije aplikacija i datoteke u njima. Besplatne aplikacije za Android i iOS mogu se preuzeti putem PlayStore i AppStore tržišta.

Prilikom preuzimanja besplatnih programa riskirate naići na učinak "trojanskog konja": programer uključuje druge programe u besplatno distribuirani paket, koji se automatski postavljaju na računalo kada se paket instalira. Ovaj softver nije uvijek siguran!

Posebno mjesto u kategoriji besplatni programi zauzimaju projekti otvorenog koda. Neki od gore navedenih softvera ( Mozilla Firefox, 7-Zip, FileZilla, Notepad++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, Google Chrome) pripada posebno ovoj kategoriji.

Softver otvorenog koda

Softver se može distribuirati kao zatvoreni izvor ( Microsoft Windows, MS Office je vlasnički softver) i otvorenog koda. Skovan 1984., pojam "slobodni softver" odnosi se na softver koji se može dobiti besplatno, modificirati pomoću dostupnog izvornog koda i dalje distribuirati.

Programi se distribuiraju pod GNU GPL licencom i moraju ispunjavati sljedeće zahtjeve:

  1. Ne postoje ograničenja za korištenje softvera u određenim područjima djelatnosti.
  2. Izvorni kod se distribuira zajedno s izvršnim modulom ili se može dobiti iz dostupnog izvora besplatno/od umjerena cijena. Kod mora biti čitljiv.
  3. Modificirana verzija se distribuira pod općim uvjetima. Naziv ili broj verzije mogu se promijeniti.
  4. Program je dostupan svima.

Godine 1998. uveden je koncept "softvera otvorenog koda". Formalno, sav besplatni softver može se smatrati softverom otvorenog koda. Uobičajeno je da se programi otvorenog koda klasificiraju kao besplatni, iako nije zabranjeno njihovo korištenje u komercijalne svrhe. Obično se distribuira pod licencom Apache 2.0. Ali postoje i druge opcije (za više informacija o licencama u svijetu otvorenog koda pogledajte).

Prednosti rada s projektima otvorenog koda:

  • ovo je dobar obrazovni materijal
  • funkcije opisane u projektu nije zabranjeno ugraditi u vaše aplikacije
  • otkrivene pogreške mogu se ispraviti i ispravan kod smjestiti u odgovarajuće spremište
  • Prilikom sastavljanja programa dopušteno je mijenjati tekst i osuvremenjivati ​​ga kako bi odgovarao određenim uvjetima uporabe.

Mane:

  • kompilacija može zahtijevati dodatne biblioteke koje ćete morati pretražiti na internetu
  • Ako imate pitanja prilikom korištenja ovog softvera, morat ćete potražiti odgovor na forumima na internetu.

Koncept otvorenog koda temelji se na povećanju pouzdanosti i kvalitete softvera otkrivanjem i ispravljanjem pogrešaka mnogih korisnika. Projekt otvorenog koda stalno testira veliki broj programera.

Google već dulje vrijeme široko primjenjuje tehnologiju otvorenog koda. Svi njeni projekti ove vrste, njih oko 200 (Kubernetes je izvorno razvijen ovdje, a potom prebačen na upravljanje Cloud Native Computing Foundation), dostupni su na tvrtkinom portalu GOOGLE OPEN SOURCE. Resurs sadrži ne samo programske kodove, već i dokumentaciju o njihovoj upotrebi i podršci. Koliko široko možete koristiti otvoreno dostavljeni kod naznačeno je u licenci, koja se obično nalazi izravno u tekstu programa.

Apple otvaranjem izvornih kodova jezika Swift pokušava povećati broj dostupnih aplikacija za Apple. Trenutna verzija jezika trenutno ima ograničenja: da biste prenijeli svoj razvoj na AppStore, morat ćete kupiti licencirani Swift. Sve informacije koje trebate o jeziku dostupne su na swift.org i u pohrana u oblaku GitHub. Swift je objavljen za Linux.

Shareware

Neki programi koji se distribuiraju besplatno imaju ograničenja:

  • prema periodu rada
  • po broju lansiranja
  • po funkcionalnosti

Za ograničenje razdoblja rada i broja pokretanja koristi se probna zaštita - posebni brojači. Kao softver ograničene funkcionalnosti, dostupna je demo verzija ili verzija s ograničenom uslugom. Ponekad programer umetne oglašavanje u programski kod, što otežava rad s paketom. Kako bi se riješili reklamni banner, morat ćete platiti.

Primjeri programa s shareware licencom:

  • WinRAR arhiver (30 dana)
  • Antivirus Nod32 (30 dana)

AcrobatReader je primjer programa s ograničenom funkcionalnošću. Ovaj program, donji dio paketa AdobeAcrobat, dopušta samo pregledavanje PDF datoteka. Da biste u potpunosti radili s datotekama ove vrste, morate kupiti više Puna verzija Akrobat.

Veliki programeri daju svoje proizvode besplatno za osobnu upotrebu u svrhu učenja. Ako namjeravate koristiti njihov softver u komercijalne svrhe, morate kupiti licencu.

Na primjer, Oracle vam omogućuje besplatno preuzimanje kompleta za distribuciju DBMS-a i uslužnih programa za rad s njim. U ovom slučaju, ograničenja su nametnuta na volumen obrađenog niza podataka. Ali za učenje principa rada s bazom podataka i vježbanje vještine pisanja postupaka, ova opcija za rad sa softverom je prikladna.

Zapravo, kada preuzimate "izvorni kod" softvera otvorenog koda, morate biti spremni na određene troškove kako biste ga koristili. Nema potrebe za kupnjom licence, ali ćete morati platiti za rad programera koji će na temelju nje izraditi softverske proizvode za određeni zadatak.

zaključke

Kupnjom licenciranog plaćenog softvera automatski dobivate priliku tražiti tehničku podršku od programera i redovito ažurirati svoj proizvod prema potrebi. Da biste ga instalirali na svoje računalo, ne morate imati duboko znanje u području IT-a.

Prilikom instaliranja besplatnog softvera obratite pozornost na datum kada je kreiran/ažuriran i svakako provjerite ima li u softveru virusa. Takve programe koriste i IT stručnjaci i korisnici osobnih računala različitih razina.

Projekti otvorenog koda zanimljivi su osobama koje zanima programiranje i profesionalcima. Obično se tekstovi ovih programa mogu besplatno preuzeti. Sastavljanje izvršnog modula i stvaranje potrebnog radnog okruženja za njega zahtijeva određene vještine IT stručnjaka.

Nedvojbena prednost projekata otvorenog koda je njihova neovisnost o dobavljaču; velike tvrtke radije stvaraju korporativni softver na temelju njih. Ovo postaje osobito relevantno za državne korporacije zbog mogućih poteškoća u kupnji vlasničkih proizvoda zbog gospodarskih sankcija. Ograničavajući čimbenik u implementaciji otvorenog koda je neka neizvjesnost povezana s sigurnost informacija: mogući su problemi prilikom dobivanja certifikata od FSTEC-a.

Ne jednostavan način saznaj koji - najbolji model razvoj softvera za vaše poslovanje, otvorenog koda ili vlasničkog.

Postoji mnogo programera i programera u Open-Sourceu koji su najmanje zastrašeni idejom komercijalizacije softvera, ali to predstavlja prijetnju industriji komercijalnog softvera, koja je najviše ugrožena konceptom softvera otvorenog koda.

Razlika između njih je prilično očita, jer svaki model ima svoje prednosti i nedostatke. Međutim, vaganje opcija između otvorenog izvornog koda i vlasničkog kako bi se pronašlo koje je izazovno.

Kao i kod svakog teškog donošenja odluka, jedino u što možete biti sigurni je "ovisi". Jasno je da neki imaju malu prednost u odnosu na druge u smislu značajki i karakteristika koje ih definitivno definiraju.

Ideja da je jedno potpuno suprotno drugome nije posve točna. Ovaj članak objašnjava razliku između to dvoje.

Što je softver otvorenog koda?

Sve je počelo s Richardom Stallmanom, koji je 1983. razvio GNU projekt, koji je potaknuo pokret slobodnog softvera, što je na kraju dovelo do revolucionarnog pokreta softvera otvorenog koda.

Zajednica ljudi koji rade sa softverom omogućit će svakome da proučava i mijenja otvoreni izvorni kod za bilo koju svrhu koju želi. Pokret otvorenog koda srušio je sve barijere između programera/programera i pružatelja softvera, što potiče sve da se otvore za suradnju. Konačno, oznaka "softver otvorenog koda" službeno je objavljena na strateškoj sjednici u Palo Altu u Kaliforniji 1998. kako bi se promicalo prihvaćanje ovog novog izraza u cijelom svijetu, koji sam po sebi sliči akademskoj slobodi.

Ideja je izdati softver pod otvorenom kategorijom licence tako da svatko može vidjeti, mijenjati i distribuirati izvorni kod prema potrebi.

Ovo je oznaka certifikata u vlasništvu Open Source Initiative (OSI). Izraz "softver otvorenog koda" odnosi se na softver koji je razvijen i testiran kroz otvorenu suradnju, što znači da svatko s potrebnim akademskim znanjem može pristupiti izvornom kodu, modificirati ga i distribuirati vlastitu verziju ažuriranog koda.

Svaki softver licenciran pod licencom otvorenog koda mora biti otvorenog koda za korisnike i redistribuiran od strane drugih ako uvjeti distribucije zadovoljavaju OSI definiciju otvorenog koda. Programerima s pristupom izvornom kodu programa dopušteno je manipulirati dijelovima koda, dodavati ili mijenjati funkcije koje inače ne bi radile.

Što je vlasnički softver?

Za razliku od otvorenog koda, postoji softver čiji izvorni kod može mijenjati samo osoba ili organizacija koja ga je izradila.

Vlasnik ili izdavač softvera isključivo posjeduje prava intelektualnog vlasništva nad izvornim kodom. Ovaj softver nazivamo "vlasnički softver" jer samo izvorni vlasnici softvera imaju zakonsko dopuštenje pregledavati i mijenjati izvorni kod.

Jednostavno rečeno, vlasnički softver je softver koji je u vlasništvu samo pojedinca ili organizacije koja ga je razvila. Vlasnički softver, kao što ime sugerira, isključivo je vlasništvo njegovih kreatora ili izdavača, a nikome izvan zajednice nije dopušteno koristiti, mijenjati, kopirati ili distribuirati modificirane verzije softvera.

Vlasnik je isključivi nositelj autorskih prava nad softverom i samo on ima pravo mijenjati ili dodavati značajke izvornom kodu programa. On je jedini vlasnik programa koji ga može prodavati pod određenim uvjetima kojih se korisnici moraju pridržavati kako bi izbjegli pravne sporove.

Za razliku od softvera otvorenog koda, unutarnja struktura vlasničkog softvera nije otkrivena, a korisnicima su postavljena ograničenja Licencnim ugovorom s krajnjim korisnikom (EULA), čijih se uvjeta moraju pridržavati legitimni krajnji korisnici softvera.

Primjeri vlasničkog softvera uključuju iTunes, Windows, macOS, Google zemlja, Unix, Adobe Flash Player, Microsoft Word itd.

Razlika između otvorenog koda i vlasničkog softvera

Kontrola otvorenog i vlasničkog softvera

Ideja je da je razvojnim programerima i programerima dopušteno istraživati ​​i modificirati izvorni kod kao nužan krik naglas. Više kontrole znači veću fleksibilnost, što znači da i neprogrameri mogu imati koristi od otvorene suradnje. Vlasnički softver, s druge strane, ograničava kontrolu samo na vlasnika softvera.

Sigurnost softvera otvorenog koda i vlasničkog softvera

Budući da svatko s potrebnim znanjem može dodati ili modificirati dodatne značajke izvornom kodu programa kako bi bolje funkcionirao, pruža se bolja stabilnost softvera jer se neispravnosti u softveru mogu ispraviti i ponovno ispraviti. Budući da razvojni programeri mogu raditi bez ikakvih ograničenja, to im omogućuje ispravljanje grešaka koje su izvorni programeri ili izdavači možda propustili.

Podrška za upravljačke programe otvorenog koda i vlasničkog softvera

Softverskim paketima otvorenog koda često nedostaju upravljački programi, što je prirodno kada imate otvorenu zajednicu korisnika s pristupom svakoj pojedinoj liniji koda. Softver može uključivati ​​kod koji je izmijenio jedan ili više pojedinaca, a svaki podliježe različitim uvjetima. Odsutnost službenu podršku ili ponekad korištenje generičkih upravljačkih programa može ugroziti projekt. Vlasnički softver znači podršku zatvorena grupa, što znači bolje performanse.

Jednostavnost korištenja otvorenog koda i vlasničkog softvera

Za razliku od projekata otvorenog koda, vlasnički projekti obično se razvijaju s ograničenom skupinom krajnjih korisnika s ograničenim vještinama. Namijenjeni su ograničenom broju krajnjih korisnika, za razliku od projekata koji se rade u zajednicama otvorenog koda. Korisnici izvan programerske zajednice neće ni pogledati izvorni kod, a kamoli ga mijenjati.

Neprozirnost otvorenog koda i vlasničkog softvera

Ograničenja pregleda spriječila su krajnje korisnike da promijene kod, a kamoli otklanjaju pogreške, bez kontrole nad mogućim zaobilaznim rješenjima. Unutarnja struktura vlasničkog softvera je strogo zatvoreni pristup znači da im nedostaje transparentnost, što korisnicima čini gotovo nemogućim čak i predlaganje izmjena ili optimizacija softvera. S druge strane, Open Source promiče otvorenu suradnju, što znači manje bugova i brže ispravke bugova s ​​manje složenosti.

Otvoreni kod u odnosu na vlasnički softver: usporedna tablica

Sažetak softvera otvorenog koda

Otvoreni kod se odnosi na softver čiji je izvorni kod dostupan svima za pristup i izmjenu, dok se vlasnički softver odnosi na softver koji je u isključivom vlasništvu pojedincu ili izdavača koji ga je razvio. Za razliku od softvera otvorenog koda, vlasnički softver kontrolira pojedinac ili organizacija koja isključivo drži prava intelektualnog vlasništva nad izvornim kodom, a nitko izvan tog kruga ne može vidjeti ili pregledati taj kod. Glavna razlika između to dvoje je u tome što projekti otvorenog koda imaju mogućnost razvoja jer ih mogu replicirati milijuni programera širom svijeta.

Peter Van Valkenburg, voditelj istraživanja u Coin Centeru i član upravnog odbora Zaklade Zcash, objašnjava zašto Razvoj softvera otvorenog koda važan je za izgradnju povjerenja i osiguranje sigurnosti u blockchain mrežama.

Računalni kod koji je u osnovi svih glavnih kriptovaluta i otvorenih blockchain projekata razvijen je kao softver otvorenog koda. Regulatori i kreatori politika koji pokušavaju razumjeti kriptovalute, ali nisu upoznati s takvim softverom, mogu biti zavedeni na pomisao da su te sustave (i da bi ih trebali) razviti od strane jedne ili više komercijalnih kompanija. Dok se većina dobro poznatog softvera doista razvija na ovaj način (kao što je Microsoftov Windows ili Oracleov RDBMS), to nije slučaj s projektima otvorenog koda, a ta razlika može i treba oblikovati javno mnijenje. Softver otvorenog koda stvara se u suradnji, slobodno se distribuira, javno objavljuje i razvija kao proizvod zajednice, a ne kao vlasništvo jedne tvrtke ili pojedinca. U ovom slučaju ne postoji monopol, ne postoji niti jedna tvrtka ili pojedinac koji bi kreirao i prodavao softver ili ga posjedovao. Baš kao što ne postoji nijedna tvrtka koja posjeduje Bitcoin mrežu, ne postoji niti jedna tvrtka koja proizvodi softver koji radi na računalima povezanim s Internetom i formira mrežu. Ova decentralizacija ima neke temeljne prednosti koje mogu biti teško razumljive ljudima koji nisu upoznati s razvojem softvera. Za bolje razumijevanje snage i prirode otvorenog izvornog koda, moglo bi biti korisno steći malo uvida u jedan posebno uspješan primjer softvera otvorenog izvornog koda. Govorimo o operacijskoj sali. Linux sustav.

Otvoreni kod posvuda

Teško je izračunati koliko puta dnevno koristite Linux jer je upravo taj operativni sustav temelj rada većine poslužitelja na Internetu. Kad god posjetite Facebook, Google, Pinterest, Wikipediju i tisuće drugih velikih stranica, servise koje vam te (tako različite) stranice pružaju, imate posla s računalima koja najvjerojatnije pokreću operativni sustav Linux. Linux se može naći mnogo bliže; Velike su šanse da ga imate pri ruci. Recimo da je operativni sustav Android pametnih telefona baziran na Linuxu. Ako imate Chromebook, onda koristite prijenosno računalo temeljeno na Linuxu. Ovaj operativni sustav se sve više koristi u televizorima, termostatima, multimedijskim sustavima u zrakoplovima, automobilima itd.

Zašto je ovo zanimljivo? Budući da Linux nije proizvod jednog programera ili čak skupine programera; za razliku od MacOS-a ili Windowsa, nije ga razvila jedna ili čak desetak korporacija. Linux ima tisuće suradnika. Kao što je Linux Foundation, neprofitna organizacija koja promiče otvoreni razvoj operativnog sustava, izvijestila 2015. godine, otprilike 14.000 programera iz više od 1.300 različitih tvrtki doprinijelo je isječcima koda. Samo u 2015. godini 2355 programera je prvi put sudjelovalo u poboljšanju koda. Dakle, ekstrapolacijom se može izračunati da je do 2017. oko 18.000 ljudi dalo priloge, a taj broj će rasti.

Tko bi prije pet godina (1991.) mogao pomisliti da se operativni sustav svjetske klase može kao čarolijom sastaviti u jedinstvenu cjelinu od fragmenata slobodnih radova nekoliko tisuća programera razasutih diljem svijeta i povezanih samo sablasnim nitima interneta?

Prednosti otvorenog koda

U svojoj knjizi Raymond govori o tome kako je open source revolucionarna metoda stvaranja tehnologije. Linux, s tisućama neovisnih programera koji rade u načinu javne suradnje, primjer je modela otvorenog koda. Kriptovalute slijede isti model, ali o tome ćemo u nastavku.

Raymond je istaknuo nekoliko prednosti modela otvorenog koda. Ključni u kontekstu naše rasprave su sljedeći:

  • Svaki dobar komad softvera počinje zadovoljavanjem osobne želje programera. Većina programera projekata otvorenog koda motivirana je željom da osobno koriste proizvode koje stvaraju. Oni nisu vezani ugovorom koji ih obvezuje stvoriti nešto za drugoga; imaju osobnu potrebu koju zadovoljavaju. Tako se javlja kvalitativno drugačija motivacija, generirajući detaljno poznavanje problema.
  • Dobri programeri znaju što napisati. Veliki znaju što prepisati (i ponovno upotrijebiti). Kada se razvoj odvija otvoreno, redundantnost se može izbjeći, a problematičan, složen ili redundantan kod može se identificirati i pojednostaviti.
  • Kada izgubite interes za program, vaša posljednja dužnost prema njemu je prenijeti ga u ruke kompetentnog nasljednika. Ljudi se pridružuju i napuštaju projekt otvorenog koda na temelju svojih interesa i kompetencija. Nitko ne zapne radeći na projektima koji više nisu zanimljivi. Pojavljuju se svježe glave, nudeći različita gledišta na dugogodišnje probleme ili nove perspektive razvoja.
  • Gledati na korisnike kao na kolege programere najlakši je način za poboljšanje koda i učinkovito otklanjanje pogrešaka u softveru. Mnogi korisnici otvorenog izvornog koda pomažu identificirati probleme i čak pružaju rješenja. Granica između potrošača i proizvođača softvera otvorenog koda je nejasna: rad na softveru je transparentan, odvija se pred očima javnosti, a sudjelovanje u procesu stvaranja dostupno je svima.
  • Ako postoji dovoljno velika baza beta testera i programera, gotovo svaki problem će se brzo identificirati, a njegovo rješenje će vjerojatno nekome biti očito. Ovaj postulat se zove Linusov zakon u čast Linusa Torvaldsa, tvorca jezgre Linuxa, koji je dugo vremena ostao glavni programer ovog operativnog sustava. Kada je proces razvoja koda zatvoren, programeri riskiraju da promaknu slabu točku ili da ne primijete određeni bug. Razvoj među iskusnim korisnicima s jedinstvenom perspektivom povećava vjerojatnost identificiranja i ispravljanja grešaka, čineći softver otvorenog koda sigurnijim i otpornijim.

Rezultat ovog razvoja je visoko pouzdan softverski kod koji su kreirali korisnici za korisnike. Cilj nije stvoriti nešto što obogaćuje tvrtku koja proizvodi i prodaje proizvode, već riješiti problem koji je dovoljno uobičajen da velika zajednica talentiranih programera rado pridonosi. Osobe bez znanja programiranja imaju velike koristi od ovog modela. Čini se da se besplatni softver materijalizira iz ničega, besplatno dostupan svima i ažuriran sve dok su i korisnici na stručnoj razini zainteresirani za njegovo korištenje.

Pravo i slobodni softver

Trenutno zakonodavstvo podržava iu nekim slučajevima potiče razvoj softvera otvorenog koda. On je, kao i sav softver, zaštićen autorskim pravima, ali njegovi autori izdaju kod pod licencom koja dopušta svakome da ga koristi i mijenja bez posebne dozvole ili bilo kakvog plaćanja autorima (to jest, licenca koju je razvio Massachusetts Institute of Technology - MIT).

Neke licence uključuju zahtjeve da se izvedenice softvera moraju izdati pod istim uvjetima. Zahvaljujući ovoj shemi, baza otvorenog koda raste i širi se. Taj je fenomen poznat kao licenca slobodnog softvera ili LGPL-3 - Lesser General Public License.

Otvoreni kod u projektima kriptovaluta i tokena

Linux je možda najveći i najvažniji primjer modela otvorenog koda, ali postoje i drugi. To uključuje sve glavne kriptovalute i blockchain projekte. Svi oni stvaraju računalne mreže, omogućujući sudionicima postizanje dogovora o zajedničkim podacima (blockchain kriptovalute).

Softver koji svakom sudioniku daje mogućnost povezivanja na mrežu naziva se klijent i softver je otvorenog koda. Često klijentski softver razvija nekoliko nepovezanih sudionika kao najjednostavniju verziju mrežnog softvera (tj. tzv. referentni klijent), na temelju kojeg se može izraditi softver za rudarenje, novčanik, mjenjačnica ili drugi softver kompatibilan s mrežom. izgrađena.

Bitcoin Core klijent rezultat je rada više od 450 neovisnih programera koji su dali više od 15 000 ukupnih doprinosa kodu. Softver je besplatan za korištenje i modificiranje pod MIT licencom za besplatni softver, a cijela povijest razvoja dostupna je za pregled u javnom repozitoriju na Githubu - usluga u oblaku dopuštajući svakome stvaranje računa, preuzimanje novi kod i pratiti promjene. Ako je repozitorij koji stvorite otvoren za javno gledanje, komentare i prijedloge promjena, tada čak ne trebate platiti Github račun.

Javni repozitorij također prati takozvane forkove izvornog klijenta. Fork stvara klon originalnog softvera, koji se zatim može modificirati za jednu ili drugu svrhu bez mijenjanja izvorne memorije. Programeri mogu slobodno forkirati Bitcoin Core repozitorij na Githubu kako bi stvorili određene aplikacije kompatibilne s Bitcoinom (na primjer, novčanik za pametne telefone) ili novu kriptovalutu, što prestaje biti kompatibilno s Bitcoin mrežom i podrazumijeva stvaranje nove mreže kriptovaluta (primjerice, to je bio slučaj s Litecoinom ili Zcashom). Do danas je izvorni Bitcoin Core klijent račvan više od 10.000 puta, a nova spremišta koja se pojavljuju pokazuju da se stvaranje izvedenih proizvoda nastavlja.

Ethereum trenutačno ima najmanje 121 repozitorij, od kojih se svaki fokusira na određeni aspekt projekta (na primjer, programski jezici za pisanje pametnih ugovora, grafički preglednici za interakciju krajnjeg korisnika s Ethereum mrežom, kompatibilni klijenti za sudjelovanje u mreža, itd.). Postoji čak osam projekata usmjerenih na razvoj klijenata kompatibilnih s Ethereumom, a na najpopularnijim klijentima (go-ethereum i Parity) rade stotine neovisnih programera. Ethereum kod i njegov puna priča, kao i kod i povijest Bitcoina, dostupni su za javno gledanje na Githubu i drugim mrežnim spremištima, a sav kod je objavljen pod licencom LGPL-3, što zahtijeva da svi budući izvedeni radovi budu objavljeni pod istom licencom.

Čak i nedavni projekti koje pokreću komercijalni startupi pokazuju predanost kredu otvorenog koda. Tvrtka Zcash razvija Zcash protokol putem javnog repozitorija. Nekoliko vodećih programera ne radi za tvrtku, a posebno stvorena neprofitna organizacija posvećena je osiguravanju postupnog prijelaza s razvoja pod vodstvom tvrtke na razvoj koji pokreće zajednica. Baza izvornog koda Zcash izdana je pod licencom MIT-a. Protocol labs, programer Filecoina, namjerava stvoriti sličan otvoreni model i već ga je testirao u svom IPFS projektu, radeći s kodom u otvorenim spremištima i puštajući ga pod licencom MIT-a.

Zašto je otvoren izvor važan

Kriptovalute i javni blockchaini mogu pružiti funkcionalnost koja bi bila regulirana da dolazi od jedne korporacije. Centralizirani izdavatelji digitalnih valuta, kao što su Liberty Reserve ili E-gold, bili su financijski servisi i morali su se registrirati u Upravi za suzbijanje financijskog kriminala Ministarstva financija SAD-a i dobiti licencu za prijenos novca u svakoj državi. Ako se takvi tokeni prodaju radi privlačenja ulagača, oni mogu predstavljati vrijednosne papire, u kojem će slučaju biti potrebna registracija pri Komisiji za vrijednosne papire i burzu SAD-a. Ova ograničenja imaju smisla jer centralizirane usluge dolaze s rizikom da strana u središtu sheme neće uspjeti ispuniti svoja obećanja da će adekvatno testirati proizvod i učiniti ga sigurnim.

Međutim, tehnologije poput Bitcoina mogu ponuditi sličnu funkcionalnost budući da su otvorene i vlasničke mreže. Ovdje nema nikakve korporacije. Korisnici se pridružuju tim mrežama, a softver otvorenog koda potiče ih na suradnju. U konačnici, svi se sudionici slažu oko svakog podatka potrebnog za stvaranje valute. Decentralizacija počiva na dva stupa: mehanizmima otvorenog konsenzusa i softveru otvorenog koda. Da kod nije otvorenog koda, kako bi sudionici (ljudi koji se ne poznaju na Internetu) mogli razumjeti i vjerovati sustavu kojem se pridružuju?

Zapravo, projekti tokena temeljeni na vlasničkom kodu mogu jednostavno biti centralizirane usluge koje se skrivaju iza profesionalnog slenga i "blockchain gobbledygook". Međutim, "pravi" projekti imaju kod koji stvara decentraliziranu mrežu koja omogućuje sudionicima da vjeruju jedni drugima, imaju zajedničku motivaciju i kažnjavaju varalice, a sama je decentralizirana. Razvijen je pred stotinama entuzijasta, dostupan je svima u svijetu za korištenje i modificiranje i potpuno je neovisan o korporativnim interesima.