Wat is Open Source Software?

Jy sal dit dalk nie besef nie, maar jy gebruik byna elke dag open source sagteware

Oop bron sagteware (OSS) is sagteware waarvoor die bronkode sigbaar en veranderbaar is deur die publiek, of andersins "oop". Wanneer die bronkode nie sigbaar en veranderlik is nie, word dit as "geslote" of "eie" beskou.

Bronkode is die agtergrond van die programmatuur-gedeelte van die sagteware waarvoor gebruikers gewoonlik nie kyk nie. Bronkode lê die instruksies vir hoe die sagteware werk en hoe al die verskillende kenmerke van die sagteware werk.

Hoe gebruikers voordeel trek uit OSS

OSS laat programmeerders toe om saam te werk met die verbetering van die sagteware deur foute in die kode te vind (foutoplossings), die opdatering van die sagteware om met nuwe tegnologie te werk en nuwe funksies te skep. Die groep samewerking benadering van open source projekte bevoordeel gebruikers van die sagteware omdat foute vinniger vasgestel word, nuwe funksies word gereeld bygevoeg en meer vrygestel, die sagteware is meer stabiel met meer programmeerders om foute in die kode te soek en sekuriteitsopdaterings word vinniger geïmplementeer. as baie eie sagteware programme.

Die meeste OSS gebruik 'n weergawe of variasie van die GNU General Public License (GNU GPL of GPL). Die eenvoudigste manier om te dink aan 'n GPL soortgelyk aan 'n foto wat in die publieke domein is. GPL en publieke domein laat beide iemand toe om iets te verander, op te dateer en te hergebruik. Die GPL gee programmeerders en gebruikers die toestemming om toegang tot die bronkode te verkry en te verander, terwyl publieke domein gebruikers die toestemming gee om die foto te gebruik en aan te pas. Die GNU-gedeelte van GNU GPL verwys na die lisensie wat geskep is vir die GNU-bedryfstelsel, 'n vrye / oop bedryfstelsel wat 'n belangrike projek in open source-tegnologie was en steeds bly.

Nog 'n bonus vir gebruikers is dat OSS oor die algemeen gratis is, maar daar kan 'n koste wees vir ekstras, soos tegniese ondersteuning, vir sommige sagteware programme.

Waar het Oopbron vandaan gekom?

Alhoewel die konsep van samewerkende sagteware-kodering sy oorsprong in die 1950-1960-akademie in die 1970's en 1980's gehad het, het sake soos regsgedinge veroorsaak dat hierdie oop samewerking-benadering vir sagteware-kodering stoom verloor het. Eiendomsagteware het die sagtewaremark oorgeneem totdat Richard Stallman die Free Software Foundation (FSF) in 1985 gestig het, wat oop of gratis sagteware terug na die voorpunt het. Die begrip "vrye sagteware" verwys na vryheid, nie koste nie. Die sosiale beweging agter vrye sagteware beweer dat sagteware-gebruikers die vryheid moet hê om te sien, te verander, op te dateer, op te los en by bronkode te voeg om hul behoeftes te bevredig, en om dit te versprei of dit vryelik met ander te deel.

Die FSF het 'n formatiewe rol gespeel in die vrye en open source sagteware beweging met hul GNU Project. GNU is 'n gratis bedryfstelsel ('n stel programme en gereedskap wat 'n toestel of rekenaar moet bestuur hoe om te werk), gewoonlik vrygestel met 'n stel gereedskap, biblioteke en toepassings wat saam na verwys kan word as 'n weergawe of verspreiding. GNU is gekoppel aan 'n program genaamd 'n kern, wat die verskillende bronne van die rekenaar of toestel bestuur, insluitend kommunikasie heen en weer tussen sagteware programme en die hardeware. Die mees algemene kern gekoppel aan GNU is die Linux-kern, wat oorspronklik deur Linus Torvalds geskep is. Hierdie bedryfstelsel en kernparing word tegnies die GNU / Linux-bedryfstelsel genoem, hoewel dit dikwels na Linux verwys word.

Om 'n verskeidenheid redes, insluitende verwarring in die mark oor wat die term "vrye sagteware" werklik bedoel het, het die alternatiewe term "open source" die voorkeur term vir sagteware wat geskep en onderhou is met behulp van die openbare samewerking benadering. Die term "open source" is amptelik aangeneem tydens 'n spesiale beraad van tegnologie-gedagte-leiers in Februarie 1998, aangebied deur tegnologie uitgewer Tim O'Reilly. Later daardie maand is die Open Source Initiative (OSI) gestig deur Eric Raymond en Bruce Perens as 'n nie-winsgewende organisasie wat toegespits is op die bevordering van OSS.

Die FSF gaan voort as 'n voorspraak- en aktivisgroep wat toegewy is aan die bevordering van gebruikers se vryheid en regte rakende die gebruik van bronkode. Baie van die tegnologie-industrie gebruik egter die term "open source" vir projekte en sagteware programme wat toegang tot bronkode toelaat.

Oopbron Sagteware is deel van die alledaagse lewe

Open source projekte is deel van ons daaglikse lewe. U kan hierdie artikel op u selfoon of tablet lees, en indien wel, gebruik u die moontlikheid om nou open source tegnologie te gebruik. Die bedryfstelsels vir beide iPhone en Android is oorspronklik geskep met behulp van boublokke van oopbron sagteware, projekte en programme.

As jy hierdie artikel op jou skootrekenaar of lessenaar lees, gebruik jy Chrome of Firefox as die webblaaier? Mozilla Firefox is 'n oop bron webblaaier. Google Chrome is 'n gewysigde weergawe van die oopbron-blaaierprojek genaamd Chromium. Alhoewel Chromium begin is deur Google-ontwikkelaars wat 'n aktiewe rol speel in die opdatering en bykomende ontwikkeling, het Google programme en funksies bygevoeg (waarvan sommige nie oop is nie bron) na hierdie basis sagteware om die Google Chrome-blaaier te ontwikkel.

Trouens, die internet soos ons dit ken, sal nie sonder OSS bestaan ​​nie. Die tegnologie-pioniers wat gehelp het om die wêreldwye web te bou, gebruik open source-tegnologie, soos die Linux-bedryfstelsel en Apache-webbedieners om ons moderne internet te skep. Apache webservers is OSS-programme wat 'n versoek vir 'n sekere webblad verwerk (byvoorbeeld as u op 'n skakel klik vir 'n webwerf wat u graag wil besoek) deur u te vind en na die webblad te neem. Apache web bedieners is open source en word onderhou deur ontwikkelaars vrywilligers en lede van die nie-winsgewende organisasie genaamd die Apache Software Foundation.

Oopbron is besig om ons tegnologie en ons daaglikse lewe te herskep en te herformeer op maniere waarop ons nie besef nie. Die globale gemeenskap van programmeerders wat bydra tot open source projekte, groei steeds die definisie van OSS en voeg by die waarde wat dit tot ons samelewing bring.