Wikipedia's OpenBSD as translated by GramTrans
#000000
OpenBSD estas libera kaj malfermfonteco
Unikso-similaj sistem-simila mastrumsistemo descendis de Berkeley Software Distribution (BSD), Research Unix derivaĵo evoluigita ĉe la Universitato de Kalifornio ĉe Berkeley.
Malfrue en 1995, Theo de Raadt
Krom la operaciumo kiel tutaĵo, la projekto konservas porteblajn versiojn de multaj subsistemoj, plej precipe OpenSSH, kiuj estas haveblaj kiel pakaĵoj en aliaj operaciumoj.
#000001
La projekto estas konata pro la insisto de siaj programistoj pri malfermfonta kodo, bona dokumentaro, kodkorekteco, kaj sekureco.
Ĝi havas striktajn politikojn dum licencado, preferante la ISC-licencon kaj aliajn variaĵojn de la Simplified BSD Licenco.
Multaj el ĝiaj sekurecotrajtoj estas laŭvolaj aŭ forestantaj en aliaj operaciumoj.
Ĝiaj programistoj ofte revizias la fontarbon por cimoj kaj sekurectruoj.
#000002
2 Libera programaro kaj libera dokumentado
4.1 Polemiko pri "Malantaŭa pordo"
#000005
4.1 Polemiko pri "Malantaŭa pordo"
#000006
En decembro 1994, NetBSD-kunfondinto Theo de Raadt estis petita abdiki de sia pozicio kiel altranga ellaboranto kaj membro de la NetBSD-kernteamo.
La kialo de tio ne estas tute klara, kvankam ekzistas asertoj ke ĝi ŝuldiĝis al personeckolizioj ene de la NetBSD-projekto kaj sur siaj adresaroj.
#000007
En oktobro 1995, de Raadt fondis OpenBSD, novan projekton duigita de NetBSD 1.0-a
La komenca liberigo, OpenBSD 1.2, estis produktita en julio 1996, sekvita fare de OpenBSD 2.0 en oktobro de la sama jaro.
Ekde tiam, la projekto sekvis horaron de liberigo ĉiujn ses monatojn, ĉiu el kiu estas apogita dum unu jaro.
#000008
La 25an de julio 2007, OpenBSD-ellaboranto Bob Beck sciigis la formado de la OpenBSD Fundamento, kanada ne-profita organizaĵo formiĝis por "funkcii kiel ununura tuŝpunkto por personoj kaj organizoj postulanta laŭleĝan unuon trakti kiam ili deziras apogi OpenBSD."
#000009
Ĵus kiel vaste OpenBSD estas uzita estas malmola determini kiel ĝiaj programistoj ne publikigas aŭ kolektas uzokutimstatistikojn.
En septembro 2005, la BSD Certification Group prezentis uzokutimenketon kiu rivelis ke 32.8% de BSD-uzantoj (1420 el 4330 respondantoj) uzis OpenBSD, [5] metante ĝin sekundon for el la kvar gravaj BSD-variaĵoj, malantaŭ FreeBSD ĉe 77% kaj antaŭ NetBSD ĉe 16.3%.
#000010
La sekurecpliigoj de OpenBSD, enkonstruita kriptografio, kaj la pf pakaĵeta filtril proceso ĝi por uzo en la sekurecindustrio, kiel ekzemple fajromuroj, [9]
#000011
Proprietaj sistemoj de pluraj produktantoj estas bazitaj sur OpenBSD, inkluzive de aparatoj de Armorlogic (Profense retoprogramo-fajromuro), Calyptix Security, [10] GENUA, [11] RTMX, [12] kaj.
Pli postaj versioj de Services for UNIX (Servoj por UNIX), de Mikrosofto etendaĵo al la Vindozo operaciumo disponiganta Unikso-similaj sistem-similan funkciecon, uzas grandajn kvantojn de OpenBSD-kodo.
#000012
OpenBSD-ŝipoj kun la Fenestra Sistemo X [15] kaj estas taŭgaj por uzo sur la skribotablo.
: ksl Pakaĵoj estas haveblaj por popularaj aplikoj, inkluzive de grafikaj uzulinterfacoj kiel ekzemple Gnome, KDE, kaj Xfce, kaj tTT-legiloj kiel ekzemple Fajrovulpo kaj Chromium.
La projekto ankaŭ inkludas tri fenestromanaĝerojn en la ĉefdistribuo:
#000013
OpenBSD havas plenan servilserion kaj povas esti facile formita kiel poŝtoservilo, retservilo, FTP-servilo, DNS-servilo, enkursigilo, fajromuro, NF dosierservilo, aŭ ajna kombinaĵo de tiuj.
#000014
Malgraŭ la eta teamgrandeco kaj relative malalta uzokutimo de OpenBSD, la projekto konservas porteblajn versiojn de multaj partoj de la bazsistemo, inkluzive de:
#000015
Kelkaj subsistemoj estis integritaj en la bazsistemon de pluraj aliaj BSD-projektoj, [20] [21] [22] dum multaj estas haveblaj kiel pakaĵoj por uzo en aliaj Unikso-similaj sistem-similaj sistemoj.
#000017
Triapartaj komponentoj en la bazsistemo
#000018
OpenBSD inkludas kelkajn triapartajn softvarkomponentojn, multaj per OpenBSD-specifaj pecetoj;
ekzemploj inkludas la Xorg, GCC [26] (kiuj agoj kiel la defaŭlta kompililo), [n 2]
#000019
OpenBSD kutimis inkludi forkon de apaĉo 1.3, kiu poste estis anstataŭigita per Nginx.
En la 5.6 liberigo, Nginx estis anstataŭigita kun htpd, HTTP-servilo kun FastCGI kaj Transport Layer Security apogas.
En majo 2016 [ĝisdatigo] , Apache kaj Nginx daŭre estas disponeblaj kiel havenoj.
#000020
Evoluo estas kontinua, kaj teamadministrado estas sincera kaj tierita.
Iu ajn kun konvenaj kapabloj povas kontribui, kun transigu rajtojn estantajn aljuĝita sur merito kaj de Raadt funkcianta kiel kunordiganto.
: kŝksv Du oficialaj eldonoj estas produktitaj je jaro, kun la versinumero inkrementita per 0.1, [30] kaj tiuj estas ĉiu apogis dum dek du monatoj (du eldonciklojn).
Momentfoteldonoj ankaŭ estas haveblaj je oftaj intervaloj.
#000021
Prizorgado kiun flikaĵoj por mane aŭ de ĝisdatigado de la sistemo kontraŭ la pecetbranĉo de la Cvs deponejo por tiu liberigo. apogis
Alternative, sistemadministranto povas elekti ĝisdatigi utiligi momentfotliberigon kaj tiam regule ĝisdatigas la sistemon kontraŭ la - nuna branĉo de la Cvs-deponejo, por akiri antaŭ-liberigan aliron al ĵus aldonis ecojn.
#000022
La norma OpenBSD-kerno, kiel konservite per la projekto, estas forte rekomendita por finuzantoj;
tio estas kontraste al kernoj adaptitaj fare de la uzanto.
#000023
Pakaĵoj ekster la bazsistemo estas konservitaj per CV tra havenarbo kaj estas la respondeco de la individuaj observigantoj, konataj kiel portistoj.
Same kiel konservante la nunan branĉon supren ĝis nun, portistoj estas atenditaj peti konvenajn cimo-solvojn kaj funkciservajn solvojn al branĉoj de sia pakaĵo pri la apogitaj eldonoj de OpenBSD.
Havenoj estas ĝenerale ne kondiĉigitaj de la sama kontinua revizio kiel la bazsistemo pro manko de laborforto.
#000024
Binaraj pakaĵoj estas konstruitaj centre de la havenarbo por ĉiu arkitekturo.
Tiu procezo estas petis pri la aktuala versio, pri ĉiu apogis liberigon, kaj por ĉiu momentfoto.
Administrantoj estas rekomenditaj uzi la pakaĵmekanismon prefere ol konstrui la pakaĵon de la havenarbo, se ili ne devas elfari siajn proprajn fontoŝanĝojn.
#000025
La programistoj de OpenBSD regule renkontas ĉe specialokaza vokis hackaton, [34] kie ili "sidiĝas kaj kodigas", emfazante produktivecon.
#000026
Ĉiu nova eldonaĵo inkludas kanton.
#000027
La OpenBSD Projekto estas konata por ĝia altkvalita uzantodokumentaro, konsiderita pinto inter la BSD-familiaj operaciumoj, ĉiuj el kiuj havas elstaran dokumentaron.
Kiam OpenBSD estis kreita, de Raadt decidis ke la fonto devus esti facile havebla por iu ajn por legi en iu tempo, tiel, kun la asistado de Chuck Cranor, [41] li starigis la unuan publikan, anoniman CV- servilon.
Tiutempe, la tradicio estis por nur malgranda teamo de programistoj por havi aliron al la fontodeponejo de projekto.
Cranor kaj de Raadt finis ke tiuj praktiko- "kuroj kontraŭe al la malfermfontecfilozofio" kaj estas malkonvenaj al kontribuantoj.
De la decido de Raadt permesis "al uzantoj preni pli aktivan rolon", kaj signalis la kredon de la projekto je malferma kaj publika aliro al fontkodo.
#000029
OpenBSD ne inkludas fermitajn fontajn binarajn ŝoforojn en la fontarbo, nek ili inkludas kodon postulantan la subskribon de ne-rivelaj interkonsentoj.
#000030
Ĉar OpenBSD estas bazita en Kanado, neniuj usonaj eksportorestriktoj pri kriptografio uzas, permesante al la distribuo fari plenan uzon de modernaj algoritmoj por ĉifrado.
Ekzemple, la interŝanĝospaco estas dividita en malgrandajn sekciojn kaj ĉiu sekcio estas ĉifrita per sia propra ŝlosilo, certigante ke sentemaj datenoj ne likas en nesekuran parton de la sistemo.
#000031
OpenBSD randomigas diversajn kondutojn de aplikoj, igante ilin malpli antaŭvideblaj kaj tiel pli malfacila ataki.
Ekzemple, PIDoj estas kreitaj kaj asociitaj hazarde al procezoj;
labind sistemvoko uzas hazardajn havennombrojn;
dosieroj estas kreitaj kun hazardaj enod nombroj;
kaj Ip-datengramoj havas hazardajn identigilojn.
Tiu aliro ankaŭ helpas eksponi cimojn en la kerno kaj en uzantaj spacprogramoj.
#000032
La OpenBSD-politiko sur malfermiteco etendiĝas al hardvardokumentaro: en la lumbildoj por prezento de decembro 2006, de Raadt klarigis ke sen ĝi "programistoj ofte produktas erarajn skribŝoforojn", kaj substrekis ke "la [oh mia dio, mi al ĝi laboros] pelado estas pli malfacila atingi, kaj kelkaj programistoj ĵus rezignas."
Li daŭriĝis por diri ke vendist-provizitaj binaraj ŝoforoj estas neakcepteblaj por inkludo en OpenBSD, ke ili havas "neniun fidon de vendistciferecaĵoj kurantaj en nia kerno" kaj ke ekzistas "neniu maniero fiksi [ili] ...
#000033
Celo de la OpenBSD Projekto devas "konservi la spiriton de la originaj Berkeley Unix kopirajtoj ", kiuj permesis "relative ne-obstrukcitan Unikso-similaj sistemoj-fontodistribuon."
Al tiu fino, la Internet Systems Consortium (ISC) licenco estas preferita por nova kodo, sed la MIT- kaj BSD-licencoj ankaŭ estas akceptitaj.
La vaste uzita GNU General Public License (GNU-generalo Public License) estas konsiderita tro restrikta kompariblis al tiuj.
#000034
En junio 2001, ekigita fare de konzernoj super la modifo de Darren Reed de la licencvortigo, de IPFilter sistema licencrevizio de la OpenBSD-havenoj kaj fontarboj estis entreprenita.
Kodo en pli ol cent dosieroj ĉie en la sistemo estis trovita esti senlicenca, ambigue licencita aŭ en uzo kontraŭ la kondiĉoj de la licenco.
Por certigi ke ĉiuj licencoj estis konvene estitaj apoganto de, provo estis farita por kontakti ĉiujn signifajn kopirajtulojn: kelkaj pecoj de kodo estis forigitaj, multaj estis anstataŭigitaj, kaj aliaj, kiel ekzemple la multirolantaro
venki ilmrinfon kaj mapo-mbonen, estis relicenseita tiel ke OpenBSD povis daŭri uzi ilin.
Ankaŭ forigita dum tiu revizio estis ĉiu softvaro produktita fare de Daniel J. Bernstein.
Tiutempe, Bernstein petis tiel ĉio modifis versiojn de sia kodo estu aprobita fare de li antaŭ redistribuo, postulo al kiu OpenBSD-programistoj estis nevolaj asigni tempon aŭ fortostreĉon.
#000035
Pro licencaj konzernoj, la OpenBSD-teamo re-efektivigis softvaron de komence aŭ adoptis taŭgan ekzistantan softvaron.
De speciala noto estas la evoluo, post licenclimigoj estis truditaj sur IPFilter, de la pf
pakaĵetfiltrilo, kiu unue aperis en OpenBSD 3.0 [54] kaj nun estas havebla en aliaj gravaj BSDoj.
OpenBSD kiun programistoj ankaŭ anstataŭigis GPL licencis ilojn (kiel ekzemple dif, grep kaj pkg-config) kun BSD licencis ekvivalentojn.
#000036
[ citaĵo bezonis ] Financado
#000037
Kvankam la operaciumo kaj ĝiaj porteblaj komponentoj estas utiligitaj en komercaj produktoj, de Raadt diras ke malgranda de la financado por la projekto venas de la industrio: "tradicie nia tuta financado venis de uzantodonacoj kaj uzantoj aĉetantaj niajn KDojn (niaj aliaj produktoj ne vere igas nin multe da mono).
Evidente, kiu ne estis multe da mono."
#000038
Por dujara periodo en la fruaj 2000-aj jaroj, la projekto ricevis DARPAN financadon, kiuj "pagis la salajrojn de 5 homoj por labori tute plentempe, aĉetis proksimume 30k USD en hardvaro, kaj pagis por 3 hackaton", de la Posse projekto.
#000039
En 2006, de Raadt esprimis zorgon vedr. la malsimetrio de financado: "mi opinias ke kontribuoj devus esti venintaj unue de la vendistoj, due de la entreprenaj uzantoj, kaj trie de individuaj uzantoj.
Sed la respondo estis preskaŭ tute la kontraŭo, kun preskaŭ 15 ĝis 1-dolara proporcio en favoro de la etuloj.
Tamen, ekde 2014 pluraj grandaj kontribuoj al la OpenBSD Fundamento venis de entreprenoj kiel ekzemple Mikrosofto, [56] Facebook, kaj Google same kiel la Kerno-Infrastrukturo-Iniciato.
#000040
En 2006, la OpenBSD Projekto travivis financan danĝeron.
La Mozila Fundamento [59] kaj GoDaddy [60] estas inter la organizoj kiuj helpis al la OpenBSD Projekto venki ĝiajn financajn problemojn.
#000041
La 14an de januaro 2014, Bob Beck eligis peton por financado por kovri elektrajn kostojn.
Se daŭrigebla financado ne estis trovita, Beck indikis ke la OpenBSD Projekto fermus.
La projekto baldaŭ ricevis 20,000 USUS$ donaco de Mircea Popescu, la rumana kreinto de la MPEx-pecmonera borso, pagita en pecmoneroj.
La projekto levis 150,000 63 USUS$ [] en respondo al la apelacio, ebligante ĝin pagi it'ojn fakturojn kaj certigante it mallongperspektivan estontecon.
#000042
Baldaŭ post la kreaĵo de OpenBSD, de Raadt estis kontaktita fare de loka sekurecsoftvarfirmao nomis Secure Networks (SNI).
Ili evoluigis "retsekurecan revizian ilon" nomitan Balisto, [n 3] kiu estis intencita por trovi kaj provi ekspluati eblajn softvarsekurecdifektojn.
Tio koincidis kun de Raadt's propra intereso en sekureco, tiel por tempo kiun la du kunlaboris, rilato kiu estis de speciala utileco kondukanta ĝis la liberigo de OpenBSD 2.3 [66] kaj helpis difini sekurecon kiel la fokuson de la projekto.
#000043
OpenBSD inkludas ecojn dizajnitajn por plibonigi sekurecon, kiel ekzemple:
#000044
sekuraj alternativoj al POSIx- funkcioj en la C-normbiblioteko, kiel ekzemplestrlcatporstrcatkajstrlcpyporstrcpy
ilĉenŝanĝoj, inkluzive de senmova saltegokontrolisto [26]
memoraj protektoteknikoj por protekti sin kontraŭ malvalidaj aliroj, kiel ekzemple ProPolice kaj la W^X
forta kriptografio kaj hazardigo [69]
#000045
Por redukti la riskon de vundebleco aŭ miskonfiguracion permesantan privilegieskaladon, multaj programoj estis skribitaj aŭ adaptitaj por fari uzon de privilegiapartigo, privilegiorevoko kaj kroting.
Privilegiapartigo estas tekniko, iniciatita sur OpenBSD kaj inspirita per la principo de malplej privilegio, kie programo estas dividita en du aŭ pli da partojn, unu el kiu elfaras privilegiajn operaciojn kaj la aliajn - preskaŭ ĉiam la plejparton de la kodo - kurojn sen privilegio.
Privilegiorevoko estas simila kaj implikas programon elfarantan iujn ajn necesajn operaciojn kun la privilegioj ĝi komenciĝas per tiam faligado de ili.
Chrooting implikas limigi aplikiĝon al unu sekcio de la dosiersistemo, malhelpante al ĝi alirado areoj kiuj enhavas malpublikon aŭ sistemdosierojn.
Programistoj aplikis tiujn ecojn al OpenBSD-versioj de multaj komunaj aplikoj, kiel ekzemple tcpdump, dosiero, tmŭ, smtpd, kaj sislogd.
#000046
OpenBSD-programistoj estis instrumentaj en la kreado kaj evoluo de OpenSSH, kiu estas evoluigita en la OpenBSD CVS-deponejoj.
OpenSSH estas bazita sur la originalo SSH.
Ĝi unue aperis en OpenBSD 2.6 kaj nun estas senkompare la plej populara SSH kliento kaj servilo, havebla en multaj operaciumoj.
#000047
La projekto havas politikon de kontinue reviziado de fontkodo por problemoj, laboro ke ellaboranto Marc Espie priskribis kiel "neniam finiĝis ...
pli demando de procezo ol de specifa cimo estanta ĉasita."
Li daŭriĝis por listigi plurajn tipajn ŝtupojn post kiam cimo estas trovita, inkluzive de ekzamenado de la tuta fontarbo por la sama kaj similaj temoj, "provas [al ING] malkovri ĉu la dokumentaro devus esti ŝanĝita", kaj esplorado ĉu "estas eble pliigi la kompililon averti kontraŭ tiu specifa problemo."
#000048
La defaŭlto instali estas tre minimuma, kiun la projekto deklaras devas certigi ke novicuzantoj "ne bezonas iĝi sekurecprofesiuloj subite", [75] kiu agordas kun malfermfonta kaj kodigas reviziaj praktikoj kverelis esti gravaj elementoj de sekursistemo.
#000049
La 11an de decembro 2010, Gregory Perry, iama teknika konsultisto por la FBI (FBI), retpoŝtigis de Raadt asertante ke la FBI pagis al kelkaj OpenBSD-eks-ellaborantoj 10 jarojn antaŭe por enigi malantaŭajn pordojn en la OpenBSD Kriptigan Kadron.
De Raadt faris la retpoŝtopublikon la 14an de decembro plusendante ĝin al la openbsd-teknika adresaro kaj sugestis revizion de la IPsec kodbazo.
La respondo de De Raadt estis skeptika de la raporto kaj li invitis ĉiujn programistojn por sendepende recenzi la signifan kodon.
En la semajnoj kiuj sekvis, cimoj estis riparitaj sed neniuj signoj de malantaŭaj pordoj estis trovitaj.
De Raadt fiksita "mi kredas ke NetSec estis verŝajne kuntirita por skribi malantaŭajn pordojn kiel kvazaŭe.
Se tiuj estis skribitaj, mi ne kredas ke ili transformis ĝin en nian arbon.
Ili eble estos deplojitaj kiel sia propra produkto."
#000050
La nomo OpenBSD rilatas al la fakto ke la fontkodo de OpenBSD estas libere havebla sur la Interreto.
Ĝi ankaŭ rilatas al la larĝa gamo de hardvarplatformoj kiujn la operaciumo apogas.
#000052
OpenBSD estas libere havebla laŭ diversaj manieroj: la fonto povas esti prenita per anonimaj CV, [86] kaj binaraj eldonoj kaj evoluomomentfotoj povas esti elŝutitaj per FTP, HTTP, kaj rsinc.
Prepackaged CD-ROM metas tra versio 6.0 povas esti ordonita rete por malgranda pago, kompleta kun sortimento de glumarkoj kaj kopio de la temkanto de la liberigo.
Tiuj, kun ilia arto kaj aliaj gratifikoj, estis unu el la projekcis malmultaj fontoj de enspezo, financante hardvaron, retservon, kaj aliajn elspezojn.
Komenciĝante kun versio 6.1, CD-ROM'aroj jam ne estas liberigitaj.
#000053
En ofta kun aliaj operaciumoj, OpenBSD disponigas pakaĵon estrosistemo por facila instalaĵo kaj administrado de programoj kiuj ne estas parto de la bazoperaciumo.
Pakaĵoj estas binaraj dosieroj kiuj estas eltiritaj, administris kaj forigis uzi la pakaĵilojn.
Sur OpenBSD, la fonto de pakaĵoj estas la havensistemo, kolekto de Makefiles kaj alia infrastrukturo postulata por krei pakaĵojn.
En OpenBSD, la havenoj kaj bazoperaciumo estas evoluigitaj kaj liberigitaj kune por ĉiu versio: tio signifas ke la havenoj aŭ pakaĵoj liberigitaj kun, ekzemple, 4.6 estas ne taŭgaj por uzo kun 4.5 kaj inverse.
#000054
^ a b Multiple-selektadoj estis permesitaj kiel uzanto povas utiligi multoblajn BSD-variaĵojn flank-al-flanke.
^ As of OpenBSD 6.0 [ update ] , either 4.2.
6 is shipped, depending on the platform.
^ Later renamed to Cybercop Scanner after SNI was purchased by Network Associates .
^ Pufferfish do not, in fact, possess spikes;
images of Puffy are closer to a similar species, the porcupinefish .
#000057
OpenBSD estas kerno de operaciumo, kiu devenas de Unikso laŭ BSD-branĉo. Ĝi estas "deforkita" de NetBSD fare de Theo de Raadt en 1995 kaj ekde tiam disvolviĝis memstare. Theo de Raadt kunordigas projekton el sia hejmo en urbeto Calgary (Alberta) en Kanado. La projekto gajnis famon per zelota insisto al libera programado fare de la teamo kaj bonkvalita dokumentado. La teamo de OpenBSD uzas precipe BSD-permesilon por ĉiu kodo. Ekzistas okazoj, kiam la programistoj forigis aŭ anstataŭigis kodon, se ili trovis ĝian permesilon nekongrua kun la BSD-a. Plej grava fokuso de programistoj estas kodaj ĝusteco kaj sekureco. Por montri sian emon fari sekuran operaciumon, la teamo de OpenBSD elektis kiel maskoton la Tetraodontidan fiŝon kun nomo Puffy.
#000060
Kiel plimulto de aliaj BSD-aj operaciumoj, kerno, ĉiuj sistemaj iloj kaj bazaj utilaĵoj, kiel la ŝelo, disvolviĝas en unu centra koda arbo. Tio tute malsimilas al Linukso, kie ĉiu aplikaĵo disvolviĝas aparte kaj poste distribu-eldonistoj pakas ilin ĉiu je propra maniero. La liberfontaj pakaĵoj, kiuj ne apartenas al centra koda arbo de OpenBSD, kiel X-sistemo, GNOME, KDE, XFCE, kaj plimulto de aliaj utilaĵoj, elŝuteblas el portaĵa arbo.
#000061
En decembro 1994 kunfondinto de NetBSD-projekto Theo de Raadt estis devigita rezigni la pozicion de ĉefprogramisto en NetBSD-teamo kaj perdis aliron al la fontokodo.
#000062
La kialo de tio ne estas precize konata. Estas raportoj pri multaj konfliktoj kun Theo en dissendolistoj de NetBSD-projekto.[1] Oni ofte diris pri De Raadt, ke li havas iom konflikteman personecon: Peter Wayner en sia libro pri historio de libera programaro diris, ke antaŭ disiĝo de NetBSD, De Raadt "komencis froti certajn personojn en malĝusta maniero";[2] Linus Torvalds priskribis lin kiel "malfacilan";[3] poste unu el la ĵurnalistoj, kiuj kontaktis kun De Raadt, agnoskis ke li estis iom maltrankvila antaŭ la intervuo.[4] Poste, tamen, la sama ĵurnalisto en sama artikolo diris, ke De Raadt "transformiĝis" post fondo de OpenBSD pro sia "deziro zorgi pri la teamo". Multaj trovas lian rektan, honestan esprimmanieron simpatia kaj estas malfacile nei lian talenton de programisto[5] kaj "guruo" pri komputila sekureco..[6]
#000063
En oktobro 1995 De Raadt fondis OpenBSD-projekton, kiu estis "forkaĵo" (branĉo) de NetBSD 1.0. La unua versio, OpenBSD 1.2, eldoniĝis en julio 1996, kaj en oktobro de sama jaro ĝin sekvis OpenBSD 2.0..[8] Ekde tiam novaj versioj aperis post ĉiu duonjaro. La plej lasta versio estas OpenBSD 4.4, kiu aperis en la 1-a de novembro 2008.[9]
#000064
En la 25-a de julio 2007, OpenBSD-programisto Bob Beck anoncis kreon de OpenBSD Fonduso,[10] kanada ne-profita organizaĵo por "agi kiel sola kontaktpunkto por personoj kaj organizaĵoj, kiuj volas subteni na OpenBSD."[11]
#000065
Oni ne povas precize diri, kiom da homoj uzas na OpenBSD: la programistoj ne kolektas statistikon pri la uzantoj kaj aliaj fontoj de informo ne ekzistas, ĉar ĝi estas senpaga, libera programaro. En septembro 2005 projekto BSD Certification aranĝis enketon, kiu montris, ke ĉ. 32,8 % de BSD-uzantoj (1420 el 4330 respondintoj) uzis na OpenBSD aŭ sole, aŭ paralele kun alia BSD-variaĵo.[7] Do, OpenBSD estas due plej populara BSD-distribuo post FreeBSD, kiu kolektis 77,0 %, kaj antaŭ NetBSD kun 16,3 %. La retpaĝaro DistroWatch, kiu estas konata pro statistiko pri populareco de Linuks-distribuoj, publikigas statistikon de vizitoj per ĉiuj Linuksaj distribuoj kaj aliaj operaciumoj. En 23-a de aŭgusto 2008 ĝi metis na OpenBSD en la 54-a viclokon, kun 126 vizitoj je tago. FreeBSD estas en la 16-a loko kun 473 vizitoj je tago.
#000066
Libera programaro kaj libera dokumentado
#000067
Kiam OpenBSD estis kreita, Theo de Raadt decidis, ke la fontokodo devas esti legebla por iu ajn iam ajn. Do, kun asisto de Chuck Cranor,,[12] li kreis publikan, anoniman CVS-servilon. Tiam tio estas nekutima por mondo de "serioza" programaro. La tradicio estis, ke nur malgranda teamo da ĉefprogramistoj havis atingon al la tuta fontokodo, ĝis kiam la programo estis eldonata. Tia praktiko havis malavantaĝojn, ĉar kontribuantoj ne povis sekvi disvolvon de projekto inter eldonitaj versioj, kaj iliaj kontribuoj ofte ripetis jam faritan laboron. La decido lasi fontokodon malfermita la tutan tempon kondukis al elekto de nomo OpenBSD (Open – angle malfermita), kiu signalis pri insisto de la projekto al malfermeco ambaŭ pri fontokodo kaj dokumentado.
#000068
Incidento, kiu montris persistemon de OpenBSD pri libera dokumentado okazis en marto 2005, kiam De Raadt afiŝis mesaĝon[13] al openbsd-misc dissendolisto. Li anoncis, ke post kvar monatoj da diskuto Adaptec rifuzis malfermi dokumentadon, necesan por plibonigo de OpenBSD-peliloj por ĝiaj RAID-regiloj Adaptec AAC. Kiel ofte antaŭe en similaj kondiĉoj, li apelaciis al la OpenBSD-komunumo kaj proponis envolviĝi kaj esprimi siajn opinojn al Adaptec. Post nelonge, kontribuanto de FreeBSD, eksa dunginto de Adaptec kaj aŭtoro de FreeBSD-peliloj por AAC RAID Scott Long[14] atakis na De Raadt[15] en la paĝaro de OSNews, dirante, ke li devus unue kontakti lin pri problemoj kun Adaptec. Tio kaŭzis diskuton en la dissendolisto freebsd-questions, kie De Raadt respondis,[16] ke li antaŭe ne ricevis iun ajn helpon de Scott Long nek ricevis iun referencon pri li de Adaptec. La debato akriĝis,[17] kiam ektemis pri blobaj peliloj kaj interkonsentoj pri nedisvastigo de informo (angle NDA = non-disclosure agreement): programistoj de OpenBSD ne permesas inkludon de neliberaj duumaj dosieroj en fontan arbon kaj ne volas subskribi na NDA. La FreeBSD-projekto, tamen, havas alian politikon, kaj granda parto de la kodo, kiun proponis Scott Long, estis fermita kaj skribita sub NDA. Ĉar libera dokumentado estis neakirebla ĝis eldono de OpenBSD 3.7, oni forigis subtenon de regiloj por Adaptec AAC RAID el la norma kerno de OpenBSD.
#000069
Politiko de OpenBSD insistas pri malfermeco de la tuta dokumentado por ĉiu aparataro. En sia prezento en decembro 2006 De Raadt klarigis, ke sen ĝi "programistoj faras erarojn en peliloj" kaj ke "la sperto 'ho Dio, ĝi funkcias!' estas pli malfacile atingebla, kaj multaj programistoj simple kapitulacas".[18] En sama prezento li diris, ke liverado de duumaj peliloj estas neakceptebla por OpenBSD — ili estas nekredindaj kaj "estas neniu maniero ripari ilin, se ili rompiĝas". Liverant-kontribuita fontokodo estas "apenaŭ akceptebla" kaj eĉ ĝi estas malfacile riparebla, se iuj problemoj okazas.
#000070
Celo de projekto OpenBSD estas "subteni spiriton de originalaj Berkeley-Unix-kopirajtoj," kiuj permesis "relative senobstaklan distribuadon de Uniksaj fontoj.".[19] Pro tio OpenBSD preferas kodon kun Internet-Systems-Consortium- (ISC-)licenco, kiu estas simpligita versio de originala BSD-licenco kun iom da teksto forigita, ĉar ĝi iĝis nenecesa post la Konvencio de Berno. Ankaŭ akceptitaj estas aliaj versioj de MIT-licenco kaj BSD-licenco. La kutime uzata GPL estas konsiderata tro restrikta.[20] La projekto ne plu akceptas novan kodon sub ĝi aŭ aliaj licencoj. Krome, oni klopodas anstataŭigi jam ekzistantan kodon sub tiuj licencoj per ISC- aŭ BSD-licenca, kiam tia anstataŭaĵo ekzistas aŭ kiam kreo de ĝi ne estas nepraktike laboriga. En septembro 2007 la OpenBSD-teamo eĉ faris komencajn paŝojn por anstataŭigo de GNU Compiler Collection (GCC) per BSD-licenca Portable C Compiler (portebla C-tradukilo, PCC) fare de Anders Magnusson.[21] Rezultoj de tiuj klopodoj de OpenBSD-teamo estas impresaj. Aparte notinda estas OpenSSH, forkaĵo de orignala SSH disvolvita ene de OpenBSD-projekto. Unue ĝi aperis en OpenBSD 2.6 kaj nun ĝi estas la plej populara vario de SSH, portita al multaj aliaj operaciumoj. Krome, menciindas disvolvo de fajroŝirmilo pf, kiu komenciĝis post movo de IPFilter al pli restrikta licenco. Ĝi unue aperis en OpenBSD 3.0[22] kaj nun ekzistas en DragonFly BSD, NetBSD kaj FreeBSD. Pli malfrue, OpenBSD anstataŭigis la GPL-licencajn ilojn bc, dc, diff, grep, gzip, nm, pkg-config, RCS, sendbug (parto de GNATS) kaj size per BSD-licencaj ekvivalentaĵoj. OpenBSD-programistoj ankaŭ kreis na OpenBGPD, OpenOSPFD, OpenNTPD kaj OpenCVS, BSD-licencajn alternativojn por ekzistanta programaro.
#000071
En junio 2001, pro disputoj pri ŝanĝo de licenco de IPFilter fare de Darren Reed, OpenBSD komencis sisteman licencan kontrolon de portaĵaj kaj fontaj arboj.[23] Kodo de pli ol cent pakaĵoj en la sistemo estis trovita nelicencita, ambigue licencita aŭ uzata kontraŭ reguloj de licenco. Por pli rigora sekvo de licencoj, la teamo kontaktis ĉiujn kopirajto-posedantojn kiujn eblis. Iuj partoj de kodo estis forigitaj, aliaj anstataŭigitaj kaj aliaj, inluzive kursigilajn ilojn, mrinfo kaj map-mbone,,[24] kiuj estis originale licencitaj fare de Xerox nur por scienca uzo, estis relicencitaj por ke OpenBSD povu daŭre uzi ilin. Ankaŭ dum tiu enketo oni forigis ĉiun programaron fare de Daniel J. Bernstein el la portaĵa arbo. Tiam Bernstein estis postulanta, ke ĉiuj modifoj en lia kodo estu aprobitaj fare de li mem antaŭ redistribuo, kaj la OpenBSD-teamo ne volis malŝpari tempon kaj laboron por tio.[25] Tiu forigo kondukis al konflikto kun Bernstein, kiu sentis, ke forigo de lia programaro estis maljusta kaj vokis kiel ekzemplon la TTT-legilon Netscape, kiu estis multe malpli libera, sed tamen restis en portaĵa arbo.[26] Pozicio de OpenBSD-teamo estis, ke kondiĉoj de licenco de Netscape, kvankam eĉ ne libera programaro, estis pli facile sekveblaj.[27] Ili asertis, ke la deziro de Bernstein kontroli ĉiujn posteulojn de sia programaro, kondukos al ega kvanto de nenecesa laboro, kaj do forigo estis plej facila maniero ne kontraŭi liajn postulojn.
#000072
Nelonge post fondiĝo de OpenBSD projekti, Theo de Raadt ricevis proponon de programara kompanio nomata Secure Networks, Inc. aŭ SNI.[28][29] Ĝi estis kreanta "ilon por kontrolo de reta sekureco" nomatan Ballista (poste renomita al Cybercop Scanner, kiam SNI estis aĉetita fare de Network Associates), kiu celis trovi kaj ataki eblajn truojn en komputila sekureco. Ĉar De Raadt mem havis grandan intereson pri sekureco, li akceptis proponon kaj la kunlaboro estis aparte utila antaŭ eldono de OpenBSD 2.3[30] kaj helpis difini ĉefan celon de la projekto: OpenBSD-programistoj provu krei kodon, kiu estu ĝusta, stabila kaj sekura, eĉ se por tio ili devos oferi facilecon, rapidon kaj funkcian riĉecon. Ĉar cimoj en OpenBSD iĝis pli kaj pli obskuraj kaj malfacile atakeblaj, la sekureca kompanio trovis ke la afera iĝis tro komplika kaj ne plu kost-efika. Post jaroj de kunlaboro ĝi la teamoj dispartiĝis.
#000073
Ĝis junio 2002, OpenBSD-retpaĝaro havis sloganon:
#000074
En junio 2002, Mark Dowd el Internet Security Systems trovis cimon en OpenSSH kodo, kiu ebligis demando-respondan atakon.[31] Tiu atakeblo en defaŭlta instalo de OpenBSD ebligis atakinton atingi root-konton defore, kaj estis ekstreme serioza pro vasta uzado de OpenSSH en multaj operciumoj tiatempe.[32] Pro la problemo oni devis korekti la sloganon al:
#000075
La slogano restis senŝanĝa dum loga tempo. Nur en 13-a de marto 2007 firmao Core Security Technologies[33] malkovris retan deforan atakeblon en OpenBSD.[34] La slogano estis ŝanĝita al:
#000076
Tiu ĉi aserto estas kritikita, ĉan defaŭlta instalo de OpenBSD ne multon inkluzivas, kaj el portaĵa arbo instaleblas programoj kun aliaj trovitaj vundebloj. Tamen, ĉar la slogano referas nur al defaŭlta instalo, ĝi estas formale korekta. Unu el fundamentaj ideoj de OpenBSD estas ke la sistemo estu simpla, travidebla kaj defaŭlte sekura. Minimumaj defaŭltoj de OpenBSD sekvas standardon de komputila sekureca praktiko, kio postulas aktivigon de kiom eblas malpli multe da servoj. Krome, malfermita fontokodo kaj konstanta sekureca kontrolo estas gravaj elementoj de sekura sistemo.[35]
#000077
OpenBSD enhavas grandan nombron de ecoj por pli bona sekureco, inkluzive ŝanĝoj en API kaj ilaro, kiel arc4random, issetugid, strlcat, strlcpy kaj strtonum funkcioj kaj ilo por statika analizo de kodo, teknikoj protekto de memoro kiel ProPolice, StackGhost, la W^X (^ signifas logika neinkluziva aŭo) sistemo de protekto de memorpaĝado, samkiel ŝanĝoj en malloc. Ankaŭ estas multaj kriptografiaj kaj hazardigaj utilaĵoj. OpenBSD uzas Blowfish-ŝifron por ŝifrigo de pasvorto. Por redukti riskon de miskonfiguro, ebliganta eskalacion de priveligioj, multaj programoj estas reskribataj kaj adaptitaj por separigo de priveligioj, revoko de priveligioj kaj chroot. OpenBSD estas unua sistemo, kiu ekuzas separigon de priveligioj - la teknikon, inspiritan de principo de la plej malgranda priveligio. En ĝi la programo disiĝas je du aŭ pli partoj, el kiuj unu performas priveligiitajn operaciojn kaj la aliaj performas taskojn, kiuj ne bezonas priveligiojn.[36] Revoko de priveligioj estas simila maniero, kiu postulas ke la programo aŭ parto de programo ĉiam perdu la priveligiojn, se kuranta tasko ne bezonas ilin. Chroot estas Uniksa servo, kiu ligas ĉiun aktivecon de programo al certa zono de dosiersistemo, malebligante iun atingon al io ekster tiu zono. La programistoj aplikis tiujn ecojn al OpenBSD-versioj de komunaj aplikaĵoj, inkluzive tcpdump kaj Apache retservilo - la lasta estas ege ŝanĝita de la originala pro licencaj problemoj de Apache 2.* serio kaj baziĝas je versio 1.3.29. La projekto kontinue kontrolas kodon kaj serĉas por problemoj. Programisto Marc Espie priskribis la laboron kiel "nefinia ... pli temas pri la procezo ol pri iu aparta cimo".[37] En sama intervuo li priskribis kutiman procedon, kion oni okazigas post trovo de cimo. Tio inkluzivas traserĉon tra tuta fonta arbo por samaj aŭ similaj problemoj, "provon eltrovi necesajn ŝanĝojn de dokumentado" kaj enketo ĉu eblas "ŝanĝi la kompililon por ke ĝi avertu kontraŭ tiu ĉi problemo". Kune kun DragonFly BSD, OpenBSD estas unu el du liberaj operaciumoj, kiuj strebas konverti ĉiun K&R C-kodon al ANSI C. Tio ne kondutas al iuj funkciaj ŝanĝoj, sed igas la kodon pli legebla kaj komprenebla. La standarda formo de kodo estas la Kernel Normal Form, kiu postulas rigorajn standardojn de kiel la kodo devas aspekti por esti plej facile komprenebla kaj riparebla. La standardo aplikiĝas al la tuta kodo antaŭ inkludo en la baza operaciumo. Ekzistanta kodo estas aktive prilaborata por akordi kun la postuloj.
#000078
Linus Torvalds, kreinto de Linukso, kritikis la alvenon de OpenBSD programistoj kaj asertis, ke pli granda parto de laboro venu al riparo de ĝeneralaj cimoj ol al sekurecaj problemoj, ĉar nerilataj al sekureco cimoj estas multoble pli multaj ("la enuaj normalaj cimoj estas _ege_ pli gravaj, simple ĉar estas multe pli da ili")[38]. En 15-a de julio 2008 li akre atakis la politikon de OpenBSD: "Ili tiom multe zorgas pri sekureco, ke ili preskaŭ agnoskas, ke nenio alia gravas por ili."[39]. OpenBSD-programisto Marc Espie komentis al tiu atako: "Tio ĉi estas tute misinformita opinio ... [Fikso de normalaj cimoj] estas ĝuste kion faras la OpenBSD projekto, tutan tempon".[40] Alia programisto de la teamo, Artur Grabowski, diris: "La plej ridinda parto de tio estas ... ke li [Torvalds] diris ĝuste samajn aferojn ni diras."[41]
#000079
Je la 11-a de decembro 2010 Gregory Perry sendis retpoŝtmesaĝon al Theo de Raadt, en kiu li asertis, ke antaŭ 10 jaroj la FBI pagis al kelkaj tiamaj OpenBSD-programistoj por enmeti "malantaŭan pordon" (t.e., speciale lasitan vundeblon, kiu povu doni neaŭtoritatan atingon al la sistemo) en kriptografian subsistemon de OpenBSD. Theo de Raadt publikigis la mesaĝon en dissendlisto openbsd-tech kaj proponis relegi kaj testi kodon de IPsec subsistemo.[42][43] Malgraŭ ĝenerale skeptika respondo de Theo kaj aliaj programistoj, tiu ĉi akuzo kaŭzis grandan ondon de polemiko, ĉar kodo el OpenBSD IPSec ekzistas en multaj aliaj projektoj, inkluzive tiaj gravaj projektoj kiel FreeBSD, Mac OSX kaj Linukso. Theo invitis ĉiujn programistojn memstare revizii la kodon, sed dum la sekva semajno neniuj novaj vundebloj estas trovitaj.
#000080
Jason Wright, unu el programistoj menciataj en originala akuza mesaĝo, akre neis la akuzaĵoj kaj nomis ilin "urba legendo"[44] Krome, li diris, ke en la priskribita tempo li eĉ ne laboris pri IPSEC subsistemo. Alia menciito Scott Lowe diris ke li entute ne estis programisto kaj nur partoprenas en disvastigo kaj propagando de la sistemo. "Neniam en mia vivo mi kontribuis eĉ unu linion de kodo al OpenBSD; mia advokatumo estas nur pro mia ŝato de la projekto" - diris li.[45] Dag-Erling Smørgrav, FreeBSD programisto el Norvegio, metis en sian blogon proponon pagi $100 al la unua persono, kiu montros la "malantaŭan pordon" en OpenBSD IPSec, kaj alian $100 se la sama vundeblo ekzistas en FreeBSD, kaj alian $100 se la sama vundeblo ekzistas en "sukurece-krita porcio de Linuksa kerno".[46] En komentoj por tiu ĉi blogaĵo, multaj teamoj kaj individuaj programistoj promesis aldoni siajn monojn al la prezo, do, se la "pordo" vere ekzistas, la trovinto ricevos konsiderindan sumon de mono.
#000081
Sekurecaj atingoj de OpenBSD, defaŭlta kriptografio kaj pf-fajroŝirmilo faras ĝin grava por industrio de komputila sekureco. Aparte ĝi uziĝas por aparataj fajroŝirmiloj, invadodetektiloj kaj kluzoj de virtuala privata reto. Oni ofte uzas ĝin por gravaj serviloj, kiuj enhavas gravan informon kaj devas protekti sin de kodrompistoj kaj DoS-atakoj. Krome, pro enhavo de programo spamd, ĝi estas uzata en spamfiltriloj.
#000082
Ĉar BSD-licenco de malpermesas inkludon de kodo en komercaj fermitaj aplikaĵoj, kelkaj neliberaj komercaj sekurecsistemoj estas bazitaj je OpenBSD, inkluzive Profense de firmao Armorlogic ApS,,[47] AccessEnforcer de Calyptix Security,[48] GeNUGate kaj GeNUBox de GeNUA mbH,[49] RTMX O/S de RTMX Inc,,[50] syswall de Syscall Network Solutions AG,[51] HIOBMessenger de topX, kaj variaj securecaj aplikaĵoj de .vantronix GmbH..[52] El tiuj, nur GeNUA, RTMX, kaj .vantronix redonis kontribuaĵojn al OpenBSD-projekto: GeNUA helpis al subteno de SMP sur i386-platformo, RTMX helpis atingi pluan POSIX-akordon de la sistemo, kaj .vantronix kontribuis al retumo kaj ŝarĝbalancumado. Krome, de OpenBSD devenas kelkaj liberaj operaciumoj, inter kiuj plej rimarkeblas Anonym.OS, MirOS BSD, ne plu disvolvata ekkoBSD, MicroBSD kaj Gentoo/OpenBSD. Aldone, Microsoft uzis multon de kodo el OpenBSD en sia ilaro Microsoft Windows Services for UNIX, ekstendo por Windows donanta iun Unix-similan funkciecon al ĝi. Originale ĝi baziĝis je 4.4BSD-Lite. Core force, komerca sekureca aplikaĵo por Windows, baziĝas je pf-fajroŝirmilo el OpenBSD. Krome, OpenBSD en iu formo uziĝas por operaciumoj de integraj sistemoj, kiel OpenSoekris kaj flashdist; kune kun iloj kiel nsh, ili ebligas kreon de integraj aparatoj, similaj al tiuj de Cisco[53]
#000083
OpenBSD venas kun fenestra sistemo X. Post ŝanĝo de licenco de XFree86, ĝi inkluzivas pli modernan X.Org-servilon; pli olda XFree86 3.3 ankaŭ instaleblas por malnovaj kaj ne plu subtenataj vidkartoj. Kun tiuj oni povas instali labortablan medion kaj/aŭ X-fenestradministilon kaj uzi ĝin por personaj komputiloj. La portaĵa arbo de OpenBSD enhavas multajn popularajn ilojn por labortablo, inkluzive GNOME, KDE kaj Xfce; retumilojn Konqueror, Mozilla Firefox kaj Opera; kaj plurmediajn programojn MPlayer, VLC Media Player kaj xine. Aldone, multaj grafikaj programoj kompileblas el fontokodoj por aliaj POSIX-kongruaj operaciumoj. Krome, estas tavolo de kongrueco, kiu ebligas transferon de duuma kodo al OpenBSD el aliaj operaciumoj, kiel Linukso, FreeBSD, SunOS kaj HP-UX. Tamen, malgraŭ parta subteno en X.Org, akcelita 3D-grafiko ne estas subtenata en OpenBSD.[54] Laboro por funkciigo de Direct Rendering Manager, Uniksa ilaro por 3D-akcelado, sur OpenBSD komencis en versio 4.3[55][56]
#000084
Oni iam kritikas na OpenBSD por ke ĝi estas fokusita je sekureco, dum uzebleco kaj funkcia riĉeco pro tio suferas. Testoj de Felix von Leitner pri rapideco kaj ekstendebleco[57] montris ke OpenBSD posteniĝas de aliaj operaciumoj. Responde, uzantoj kaj programistoj de OpenBSD kritikis ĝustecon de metodologio de von Leitner. Laŭ ili, kvankam rapido estas grava, plej gravaj aspektoj estas sekureco kaj stabileco. Programisto Nick Holland komentis: "Tio ĉio venas al demando kion vi konsideras grava.".[58] Krome, OpenBSD estas relative malgranda projekto, kompare al FreeBSD kaj Linux, kaj ĉar estas nur malmulte da programistoj, ilia tempo pli racie estu malŝparita al sekurecaj problemoj ol rapido. Krom tio ĉio, kritikoj diras, ke en OpenBSD mankas facile uzeblaj konfiguriloj, en defaŭlta instalo[59] kaj la instalilo estas "sparta" kaj "timiga".[60] La problemo estas sama kiel pri rapido: OpenBSD-komunumo preferas fokusi al sekureco, stabileco kaj simpleco. Kiel diris unu el testuloj, "administro de ultra-sekura sistemo povas postuli iom da laboron".[61]
#000085
OpenBSD estas senpage akirebla per multaj manieroj: oni povas anonime atingi la fontokodon el CVS aŭ CVSup aŭ elŝuti jam kompilitajn pakaĵojn per FTP aŭ HTTP. Prepakitaj KDoj aĉeteblas kontraŭ malgranda prezo en retmagazenoj. La KDoj enhavas, krom la operaciumo mem, algluaĵojn kaj rekordon de tema kanto de la versio. Tio estas unu el malmultaj fontoj de mono por OpenBSD-projekto, kiu venas al pripago de rettrafiko, aparataro kaj aliaj elspezoj de la projekto. Ĝis versio 4.2 nur malgranda baza instalo elŝuteblis en ISO-formato. Ekde OpenBSD 4.2 oni povas elŝuti kompletan imagon de instala KD.
#000086
kiel multaj aliaj operaciumoj, OpenBSD uzas portaĵojn kaj pakaĵojn por facila instalado kaj administrado de programoj, kiuj ne estas parto de baza operaciumo. Originale ĝi baziĝis je portaĵa arbo de FreeBSD, sed eventuale apartiĝis kaj nun estas tute aparta. Krome, ekde versio 3.6 multaj pakaĵmastrumiloj estas anstataŭigitaj per pli potencaj kaj rapidaj variantoj, skribitaj en Perl fare de Marc Espie. Kontraste al FreeBSD, la sistemo de portoj de OpenBSD estas nur fonto, el kiuj kreiĝas pakaĵoj. Pakaĵoj estas amaskompilataj fare de OpenBSD-teamo kaj elŝuteblas post ĉiu eldono. Krome, unikeco de OpenBSD estas tio, ke ĉiuj portaĵoj estas disvolvataj kaj eldonataj kune kun ĉiu versio kaj ne kunporteblas kun la aliaj - ekzemple, pakaĵoj por versio 3.7 ne funkcios por 3.6 kaj male. Tio kondutas al pli travidebla kaj stabila disvolvprocedo, sed ankaŭ rezulte la programoj ne estas la plej lastaj versioj.
#000087
Ĉirkaŭ la tempo de eldono de OpenBSD 2.7, oni anstataŭigis Beastie, originalan BSD-maskoton, per fiŝo Puffy. En OpenBSD-teamo oni diras, ke Puffy estas el familio Tetraodontidoj (angle pufferfish), sed tiuj pli spertaj pri biologio diras, ke li pli similas al Diodontido (angle pocupinefish), ĉar Tetraodontedoj ne havas dornojn. Oni unue elektis la fiŝon pro ekuzo de Blowfish-ŝifralgoritmo en OpenSSH. Puffy rapide gajnis popularecon pro sia simpatia aspekto kaj distingo de kutima BSD-demono. Unue li aperis publike en OpenBSD 2.6 kaj ekde tiam aperis multfoje en bildetoj sur t-ĉemizoj kaj afiŝoj, plej ofte en iuj parodiaj aspektoj. Tiuj inkluzivas, ekzemple, Puffiana Jones, "fama kodumologiisto kaj aventurulo, kiu serĉas por perdita RAID"; Puffathy, "malgranda knabino el Alberta, kiu devas labori en Taiwan"; Sir Puffy de Ramsay, "liberigulo, kiu, kun Malgranda Bob de Beckley, ŝtelis de la riĉaj kaj disdonis al ĉiuj"; kaj Puff Daddy, "fama repisto kaj politikisto".
#000088
Post kelkaj eldonoj, OpenBSD gajnis famon pro memorindaj kantoj, kiujn la teamo kreas por ĉiu nova versio, kaj interesa komedia arto. Ekde OpenBSD 3.0, oni produktas la KDojn, eldonkantojn, afiŝojn kaj t-ĉemizojn en unu stilo por la versio. Ofte la materialon kontribuas Ty Semaka el Plaid Tongued Devils. Komence la materialoj estis pli humuraj kaj ne tre seriozaj, sed eventuale la koncepto evoluis kaj ili iĝis grava parto de advokateco por OpenBSD. Ĉiu eldono klarigas iun koncepton el politiko kaj ideologio de OpenBSD, kvankam ofte tra parodio, Pasintaj temoj inkludis: en OpenBSD 3.8, Hackers of the Lost RAID, parodio pri Indiana Jones ligita al novaj RAID-iloj, aperintaj en tiu eldono; The Wizard of OS, en OpenBSD 3.7, bazita je kreaĵoj de Pink Floyd parodio de The Wizard of Oz, aludanta al plibonigo de subteno de sendrata aparataro; kaj en OpenBSD 3.3 Puff the Barbarian, inkluzivis kanton en maniero de ŝtonroko de 1980-aj jaroj kaj parodion al Conan the Barbarian, aludantan al libera dokumentado.
#000089
Krom la sloganojn por novaperantaj versioj, la projekto ofte produktas aliajn popoldirojn, kiel "Ni sendas script kiddies al /dev/null ekde 1995", "Funkcia, sekura, libera - elektu iujn 3", "Defaulte sekura" kaj kelkaj enulaj sloganoj nur troveblaj sur t-ĉemizoj de fermitaj programistaj kunvenoj kiel "Sekureco kontraŭ la ege pli malgranda prezo ol krozmisilo" kaj bildo de olda oktopodo, kiu diras "Shut up and hack!"
#000090
Pri OpenBSD publikiĝas granda kvanto de (plejparte anglaligvaj) libroj. La plej rimarkindaj estas:
#000091