Oopbronsagteware (OSS) is sagteware waarvoor die bronkode sigbaar en verander kan word deur die publiek, of andersins oop is. Wanneer die bronkode nie deur die publiek sigbaar en verander kan word nie, word dit as geslote of eie beskou.
Bronkode is die agter-die-skerms-programmeringsdeel van sagteware waarna gebruikers gewoonlik nie kyk nie. Bronkode lê die instruksies uiteen vir hoe die sagteware werk en hoe al die verskillende kenmerke van die sagteware werk.
Hoe gebruikers by OSS baat
OSS laat programmeerders toe om saam te werk om die sagteware te verbeter deur foute in die kode (foutoplossings) te vind en reg te stel, die sagteware op te dateer om met nuwe tegnologie te werk, en nuwe kenmerke te skep. Die groepsamewerkingsbenadering van oopbronprojekte bevoordeel gebruikers van die sagteware omdat foute vinniger reggestel word, nuwe kenmerke meer gereeld bygevoeg en vrygestel word, die sagteware meer stabiel is met meer programmeerders om na foute in die kode te soek, en sekuriteitsopdaterings vinniger geïmplementeer word. as baie eie sagtewareprogramme.
Algemene publieke lisensie
Die meeste OSS gebruik een of ander 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 albei enigiemand toe om iets te verander, op te dateer en te hergebruik soos hulle moet. Die GPL gee programmeerders en gebruikers die toestemming om toegang tot die bronkode te verkry en dit te verander, terwyl publieke domein gebruikers die toestemming gee om die foto te gebruik en aan te pas. Die GNU-deel van GNU GPL verwys na die lisensie wat geskep is vir die GNU-bedryfstelsel, 'n gratis/oop bedryfstelsel wat 'n belangrike projek in oopbrontegnologie was en steeds is. Die belangrikste verskil tussen die GPL en die publieke domein kom van die GPL se een beperking; alles wat gemaak word deur GPL-kode te wysig, moet oop bly. So, jy kan nie 'n GPL-program verander en dit verkoop nie.
Nog 'n bonus vir gebruikers is dat OSS oor die algemeen gratis is, maar daar kan 'n koste vir ekstras, soos tegniese ondersteuning, vir sommige sagtewareprogramme wees.
Waar het oopbron vandaan gekom?
Terwyl die konsep van samewerkende sagteware-kodering sy wortels in die 1950-1960's akademie het, het kwessies soos regsdispute teen die 1970's en 1980's veroorsaak dat hierdie oop samewerkingbenadering vir sagtewarekodering stoom verloor het. Eie sagteware het die sagtewaremark oorgeneem totdat Richard Stallman die Free Software Foundation (FSF) in 1985 gestig het, wat oop of gratis sagteware terug na die voorgrond gebring het. Die konsep van vrye sagteware verwys na vryheid, nie koste nie. Die sosiale beweging agter gratis sagteware hou vol dat sagtewaregebruikers die vryheid moet hê om bronkode te sien, te verander, op te dateer, reg te stel en by te voeg om aan hul behoeftes te voldoen en toegelaat te word om dit te versprei of vrylik met ander te deel.
Die FSF het 'n vormende rol gespeel in die vrye en oopbronsagtewarebeweging met hul GNU-projek. GNU is 'n gratis bedryfstelsel ('n stel programme en gereedskap wat 'n toestel of rekenaar leer hoe om te werk), gewoonlik vrygestel met 'n stel gereedskap, biblioteke en toepassings waarna saam verwys kan word as 'n weergawe of 'n verspreiding. GNU word gepaard met 'n program wat 'n kern genoem word, wat die verskillende hulpbronne van die rekenaar of toestel bestuur, insluitend kommunikasie heen en weer tussen sagtewaretoepassings en die hardeware. Die mees algemene kern wat met GNU gepaard is, is die Linux-kern, oorspronklik geskep deur Linus Torvalds. Hierdie bedryfstelsel- en kernparing word tegnies die GNU/Linux-bedryfstelsel genoem, al word daar dikwels bloot na verwys as Linux.
Vir 'n verskeidenheid redes, insluitend verwarring in die mark oor wat die term 'vrye sagteware' werklik beteken het, het die alternatiewe term 'oopbron' die voorkeurterm geword vir sagteware wat geskep en onderhou word deur die openbare samewerkingsbenadering te gebruik. Die term 'oopbron' is amptelik aangeneem tydens 'n spesiale beraad van tegnologie-denkleiers 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 toegewy is aan die bevordering van OSS.
Die FSF gaan voort as 'n voorspraak- en aktivistegroep wat toegewy is aan die ondersteuning van gebruikers se vryhede en regte wat verband hou met die gebruik van bronkode. Baie van die tegnologiebedryf gebruik egter die term "oopbron" vir projekte en sagtewareprogramme wat publieke toegang tot bronkode toelaat.
Oopbronsagteware is deel van die alledaagse lewe
Oopbronprojekte is deel van ons daaglikse lewe. Jy lees dalk hierdie artikel op jou selfoon of tablet, en indien wel, gebruik jy waarskynlik nou oopbrontegnologie. Die bedryfstelsels vir beide iPhone en Android is oorspronklik geskep met behulp van boustene van oopbronsagteware, projekte en programme.
As jy hierdie artikel op jou skootrekenaar of rekenaar lees, gebruik jy Chrome of Firefox as die webblaaier? Mozilla Firefox is 'n oopbron webblaaier. Google Chrome is 'n gewysigde weergawe van die oopbronblaaierprojek genaamd Chromium - hoewel Chromium begin is deur Google-ontwikkelaars wat steeds 'n aktiewe rol speel in die opdatering en bykomende ontwikkeling, het Google programmering en kenmerke bygevoeg (waarvan sommige nie oop is nie) bron) na hierdie basissagteware om die Google Chrome-blaaier te ontwikkel.
Die internet is met oopbrontegnologie gebou
Trouens, die internet soos ons dit ken, sou nie sonder OSS bestaan nie. Die tegnologie-pioniers wat gehelp het om die wêreldwye web te bou, het oopbrontegnologie, soos die Linux-bedryfstelsel en Apache-webbedieners, gebruik om ons hedendaagse internet te skep. Apache-webbedieners is OSS-programme wat 'n versoek vir 'n sekere webblad verwerk (byvoorbeeld, as jy op 'n skakel klik vir 'n webwerf wat jy graag wil besoek) deur jou te vind en na daardie webblad te neem. Apache-webbedieners is oopbron en word onderhou deur ontwikkelaarvrywilligers en lede van die nie-winsgewende organisasie genaamd die Apache Software Foundation.
Oopbron herskep en hervorm ons tegnologie en ons daaglikse lewens op maniere wat ons dikwels nie besef nie. Die globale gemeenskap van programmeerders wat bydra tot oopbronprojekte, gaan voort om die definisie van OSS te laat groei en by te voeg tot die waarde wat dit tot ons samelewing bring.