Projecten: Ontwikkeling van Open Source-software
De meeste software die binnen BIT wordt gebruikt, is beschikbaar als Open
Source. Het is dus niet meer dan logisch dat we ons eigen steentje bijdragen
aan de Open Source-gemeenschap. We schrijven nogal wat applicaties zelf, en
als regel worden die met onze collega-ISP's gedeeld. Een aantal van onze
producten zijn erg succesvol.
Bedrijfsgeheim is beperking
Commerciële softwareleveranciers behandelen als regel de broncode van hun producten als bedrijfsgeheim
, met de bedoeling daar een concurrentievoordeel aan te ontlenen. Deze
opstelling werkt echter ook in hun nadeel. Een dergelijke leverancier
creëert voor zichzelf het monopolie voor ondersteuning en
productverbetering, en maakt daarmee zijn klanten afhankelijk. Voor een
bedrijf als BIT, dat juist probeert alle aspecten van zijn dienstverlening
in eigen hand te houden, schept dat grote risico.s: als de leverancier van
vitale software onverwacht de handdoek in de ring gooit, hebben we een
probleem. Bovendien hebben we zonder inzage in de broncode geen garantie dat
de betreffende software goed en veilig functioneert, zodat er altijd
onaangename verrassingen kunnen opduiken.
Kwaliteit door Open Source
De Open Source-benadering heeft al die problemen niet en past daarom veel
beter bij ons. Bij Open Source-software is de broncode zonder kosten
beschikbaar voor gebruik en is iedereen vrij om er veranderingen in aan te
brengen. Open Source-code wordt als regel ontwikkeld in een
samenwerkingsverband van programmeurs en heeft de reputatie bruikbaarder en
stabieler te zijn. Vooral het proces van testen en verbeteren van de
software verloopt sneller dan bij commerciële producten, waarbij het uit
economisch oogpunt immers verstandig is om eerst rustig de markt met een
bestaande versie te verzadigen en pas dan een verbeterde versie uit te
brengen. De ontwikkeling van Open Source-projecten wordt niet belemmerd door
dergelijke commerciële overwegingen maar puur door kwaliteit: als iemand een
fout signaleert, wordt die verbeterd; als een nuttige functie ontbreekt, kun
je die toevoegen.
Bij BIT bouwen we in de meeste gevallen zelf de software die we nodig
hebben, en waar dat makkelijk is, baseren we ons op bestaande Open Source.
Het resultaat stellen we dan ook weer als Open Source beschikbaar, zodat
iedereen er het zijne mee kan doen.
VIRBL
Wellicht het meest succesvolle project tot dusverre: een virusfilter, gebaseerd
op real-time blacklists. Als door onze virusscanners (of die van meewerkende
partijen) twee keer een virus wordt onderschept in mail die afkomstig is van
één IP-adres, plaatst VIRBL de afzender op een zwarte lijst. De
lijst wordt met andere ISP's gedeeld en ook door een aantal van hen aangevuld.
Viruscontrole met VIRBL is zeer efficiënt omdat binnenkomende mail niet
inhoudelijk verwerkt hoeft te worden; een controle van het IP-adres
volstaat.
Zie ook: http://virbl.bit.nl/
bit-pxe
bit-pxe Creeërt Linux kernels en initrd's die het mogelijk maken om
een machine vanaf het netwerk (via PXE) te booten en te configureren. Bij een
bedrijf als BIT, met het grote aantal loadbalanced servers die we hebben, is
het belangrijk om de mogelijkheid te hebben snel bij te schakelen en zeker te
zijn dat alle machines gelijk blijven.
bit-pxe Zorgt voor het eerste punt in dat proces. Met dit project zorgen we
ervoor dat een machine snel, en volgens een vaste procedure geinstalleerd
wordt. Met Cfengine zorgen we voor de
verdere installatie en configuratie van onze platformen.
Zie ook: https://sources.bit.nl/viewvc.cgi/bit-pxe/
snmp plugins
Bij BIT maken we veel gebruik van snmp om dingen te monitoren. Voor sommige
zaken zijn er nog geen standaard snmp-oplossingen, die schrijven we dan zelf.
Deze plugins zijn vrij verkrijgbaar via https://sources.bit.nl/viewvc.cgi/snmp/