Avoimen lähdekoodin ohjelmisto ( englanniksi open-source software ) - ohjelmisto avoimella lähdekoodilla . Tällaisten ohjelmien lähdekoodi on saatavilla katseltavaksi, tutkittavaksi ja muutettavaksi, minkä avulla voit varmistaa, että haavoittuvuuksia ja toimintoja, joita käyttäjä ei voi hyväksyä (esimerkiksi ohjelman käyttäjän salainen seuranta ), osallistu itse avoimen ohjelman viimeistelyssä käytä koodia uusien ohjelmien luomiseen ja niissä olevien virheiden korjaamiseen - lainaamalla lähdekoodia, jos lisenssiyhteensopivuus sallii, tai tutkimalla käytettyjä algoritmeja , tietorakenteita , teknologioita, tekniikoita ja rajapintoja (lähdekoodista lähtien koodi voi merkittävästi täydentää dokumentaatiota , ja jos sellaista ei ole, se itse toimii eräänlaisena dokumenttina).
Termiä avoin lähdekoodi ( englanniksi " software with open source codes") käyttivät määritelmänä vuonna 1998 Eric Raymond ja Bruce Perens , jotka väittivät, että englanninkielinen termi free software ( free software ) on moniselitteinen ja hämmentää monia yrittäjiä . 1] .
Useimmat avoimen lähdekoodin ohjelmistot ovat myös " ilmaisia " [2] . Raymondin määritelmä avoimen lähdekoodin ohjelmistoista ja vapaan ohjelmiston määritelmä ei täsmää toisiaan, mutta ovat lähellä toisiaan, ja useimmat lisenssit sopivat molempiin [ selventää ] . [3]
Ero avoimen lähdekoodin ja vapaiden ohjelmistojen liikkeiden välillä on pääasiassa prioriteeteissa. Käsitteen "avoin lähdekoodi" kannattajat korostavat avoimen lähdekoodin tehokkuutta ohjelmien kehittämis-, modernisointi- ja ylläpitomenetelmänä. Ilmaisohjelmiston kannattajat uskovat, että ilmaisten avoimen lähdekoodin ohjelmistojen tärkein etu on ihmisoikeus vapaasti jakaa, muokata ja tutkia käyttämiään ohjelmia.
Richard Stallmanin mukaan "Avoimen lähdekoodin" julkisuus vahingoittaa jossain määrin vapaita ohjelmistoja, koska jotkut "avoimen lähdekoodin" ohjelmistojen kehittäjät ja käyttäjät eivät ole lainkaan patentoituja ohjelmistoja vastaan ja ihmiset pysähtyvät avoimeen lähdekoodiin saavuttamatta vapauden käsitteitä [ 4] . Hän huomauttaa, että jotkut yritykset, jotka ovat vihamielisiä vapaita ohjelmistoja kohtaan - kuten Microsoft - käyttävät vain ilmaisua "avoin lähdekoodi", mutta luultavasti tietoisesti välttävät ilmaisua "vapaat ohjelmistot" [5] .
Bruce Perensin mukaan "avoimen lähdekoodin" ohjelmistot ovat aina olleet vain tapa selittää ilmaisten ohjelmistojen ideaa yrittäjille, ja hän onnistui [6] .
Huolimatta määritelmän tekijöiden halusta päästä eroon sanan free monitulkintaisuudesta [7] , ilmaisu avoin lähdekoodi tarkoittaa hyvin usein myös kokonaisuuksia, jotka ovat ristiriidassa OSI-määritelmän kanssa tai joilla ei ole mitään tekemistä sen kanssa, mutta jotka voivat aiheuttaa sekaannusta. . Esimerkiksi Yhdysvaltain tiedustelupalvelut käyttävät sitä "avoimen lähdekoodin" merkityksessä (katso: OSINT englanniksi . Open Source Intelligence ) [8] , joka mainitaan Raymondin verkkosivuilla olevassa ilmoituksessa [1] .
On myös ohjelmia, joiden lähdekoodi näkyy, mutta jotka eivät täytä avoimen lähdekoodin tai vapaan ohjelmiston määritelmiä, kuten UnRAR, RAR -arkiston purkaja. Sen lähdekoodi on julkinen, mutta lisenssi kieltää sen käyttämisen RAR-yhteensopivien arkistointien luomiseen [9] . Toinen suosittu esimerkki on TrueCrypt -salausohjelma : sen lisenssi ei ole mitenkään ilmainen, mutta lähdekoodi on avoin, vaikka sitä ei voi muuttaa, voit vain tarkistaa suorituskyvyn ja "rehellisyyden" [10] .
Termi Open Source ei ole Open Source Initiativen tavaramerkki . Kuitenkin niille, jotka haluavat käyttää tämän organisaation logoa, on vaatimus, että termiä Open Source tulee käyttää vain OSI:n hyväksymien lisenssien yhteydessä [11] .
On erityinen komitea, joka päättää, voiko lisenssi käyttää Open Source Initiativen tavaramerkkiä. Määritelmä, jonka mukaan häntä tässä tapauksessa ohjataan, on The Open Source Definition [12] .
OSI-määritelmä on tunnustettu ohjeeksi monille muille organisaatioille, kuten SourceForge.net -portaalille .
OSI asettaa julkiselle lisenssille kymmenen vaatimusta, jotka perustuivat alun perin Debianin vapaiden ohjelmistojen ohjeisiin .
Avoin lähdekoodi julkaistaan joko julkisesti tai "ilmaisilla" lisensseillä , kuten GNU General Public License tai BSD License . Ilmainen lisenssi antaa sinun käyttää ohjelman lähdekoodia omiin tarpeisiisi minimaalisin rajoituksin, jotka eivät ole ristiriidassa OpenSource.org:n määritelmän kanssa. Tällainen rajoitus voi olla vaatimus viitata aikaisempiin tekijöihin tai vaatimus säilyttää avoin ominaisuus, kun samaa tai muokattua avoimen lähdekoodin ohjelmaa levitetään edelleen ( Copyleft -lisenssi ). Joissakin tapauksissa (esimerkiksi Apache tai FreeBSD ) nämä rajoitukset ovat hyvin pieniä, toisissa (esimerkiksi GNU General Public License ) riittää, että ohjelmisto jaetaan lähdekoodin ja lisenssin tekstin kanssa sitä muuttamatta.
Tällä hetkellä[ milloin? [ _ _ _ _ _ _ .
Kuitenkin hallituksen [13] ja Venäjän federaation presidentin D.A. Medvedevin päätöksillä , venäläinen avoimen lähdekoodin ohjelmisto otettiin käyttöön kaikissa Venäjän federaation kouluissa vuonna 2008 ja se asennetaan[ milloin? ] kaikissa valtion- ja budjettiorganisaatioissa kansallisen turvallisuuden takaamiseksi IT -alalla [14] .
Avoimen lähdekoodin ohjelmistoja voidaan vapaasti asentaa ja käyttää kaikissa kouluissa, toimistoissa, yliopistoissa, kaikissa henkilökohtaisissa tietokoneissa ja kaikissa valtion, budjetti- ja kaupallisissa organisaatioissa ja laitoksissa Venäjällä ja IVY-maissa GNU:n avoimen lisenssisopimuksen ( GPL ) mukaisesti.
Venäjän federaation hallituksen [13] maaliskuussa 2008 tekemällä päätöksellä kaikki Venäjän toisen asteen koulut saivat peruspaketit lisensoituja ohjelmistoja tietokonelukutaidon, tietojenkäsittelytieteen perusteiden ja uuden tietotekniikan opettamiseen Windows -käyttöjärjestelmillä.
Kolmella Venäjän alueella käynnistettiin vuonna 2008 työ tietojenkäsittelytieteen ja tietotekniikan luokkahuoneiden perusohjelmistopakettien käyttöönottamiseksi ja käyttöönottamiseksi lukioissa sekä tietojenkäsittelytieteen ja tekniikan opettajien ja opettajien kouluttamiseksi työskentelemään avoimien ohjelmistojen kanssa. Windows- ja Linux-ympäristö [15] [16] on alkanut . Hankkeen toteutuksen aikana ilmoitettiin hankkeen maantieteellisen alueen laajentamisesta. Ilmaisohjelmistoprojektiin liittyneiden koulujen määrää voidaan seurata dynaamisesti päivitetyltä projektikartalta [17] .
Venäjän federaation tietoturvadoktriinin mukaan tietokonelukutaidon ja informatiikan opetukseen tulisi liittää oikeudellinen koulutusohjelma tietokoneiden tietoturvan, tietokoneviruksilta suojaamisen, pornosivustojen ja tietoturvan opettamiseksi paikallisissa ja maailmanlaajuisissa tietokoneverkoissa, jotka perustuvat lisensoituihin ja ilmainen avoimen lähdekoodin ohjelmisto.
Vuonna 2007 julkaistiin ensimmäiset tietojenkäsittelytieteen oppikirjat yliopistoille ja kouluille, jotka opettavat tietojenkäsittelytiedettä valtion koulutusstandardien mukaisesti ilmaisilla ja omilla ohjelmistoilla Windows- ja Linux-ympäristöissä.
Venäläiset kehittäjät auttavat pääasiassa englanninkielisten projektien kehittämisessä tai julkaisevat kansainvälisistä projekteista lokalisoituja versioita (esim. OpenOffice.orgiin perustuva OpenOffice Pro ). Suuria venäläisiä avoimen lähdekoodin projekteja on vähän (esim. FAR Manager , Nginx , DriverPack Solution , 7-Zip ). Pienet ohjelmat ovat useimmiten vain ilmaisia, ilman lähdekoodin avaamista (esim. Aimp , Light Alloy ).
Venäläisiä avoimen lähdekoodin tietovarastoja on myös pieni määrä (kuten Sisyphus -tietovarasto ).
Vuodesta 2006 lähtien testausyritys Coverity on yhdessä Yhdysvaltain sisäisen turvallisuuden ministeriön kanssa tehnyt tutkimusta sekä avoimella että suljetulla ohjelmistokehityksen sektorilla ja julkaissut raportin vuoden tuloksista. Vuoden 2011 tulosten mukaan kävi ilmi, että avoin lähdekoodi ei ole laadultaan huonompi kuin patentoitu [18] . Linux 2.6, PHP 5.3 ja PostgreSQL 9.1 tunnustettiin laadukkaimmiksi projekteiksi , joiden laatu määräytyi virhetiheyden (virheiden lukumäärän tuhatta koodiriviä kohden), joka oli vastaavasti 0,62, 0,20 ja 0,21. .
Sanakirjat ja tietosanakirjat | |
---|---|
Bibliografisissa luetteloissa |
Ilmainen ja avoimen lähdekoodin ohjelmisto | |
---|---|
Pääasia |
|
Yhteisö |
|
Organisaatiot | |
Lisenssit | |
Ongelmia | |
muu |
|
|
Ohjelmistojen jakelu | |
---|---|
Lisenssit | |
Tulomallit | |
Toimitustavat |
|
Petollinen/laiton | |
muu |
|
Avoimet menetelmät | |
---|---|
Käsitteet |
|
Työkalut |
|
Organisaatiot |
|
aktivistit | |
Projektit |
|
Itsenäiset tuotteet | |
---|---|
Lukeminen |
|
Kuulo |
|
Elokuva |
|
Tietokoneet |
|
Käsitteet | |
Katso myös |
|