Deze site:
Home
Contact
Over ons:
Wie zijn wij?
Filosofie
Werkwijze
Open Source Software
Technologie
Diensten:
ICT advies
Maatwerk software
Intranet applicaties
DB gestuurde Web sites
Projectmanagement
Beheer
Gebruikersondersteuning
Klanten:
Login
Open Source Software (OSS)
Wat is OSS

Open Source Software, de naam zegt het al, is computersoftware waarvan de broncode openlijk beschikbaar is. Dit betekent dat je zelf aanpassingen in de programmatuur kunt maken.
Voor gebruikersorganisaties levert dit natuurlijk voordelen op in de zin van onafhankelijkheid van leverancier.

Als OSS gecombineerd wordt met gebruik door vele gebruikers en er iemand zich bezich houdt met het verzamelen van alle wijzigingen, bijvoorbeeld via het internet, dan ontstaat er een grote groep gebruikers en ontwikkelaars die in snel tempo de software verbeteren en fouten vinden en oplossen! Dat is de kracht van OSS.

Bij closed source software (zeker als het om standaard software of pakketten gaat) is het maar afwachten wanneer een fout opgelost wordt en of een wens überhaupt wordt ingewilligd (lees: commercieel verantwoord is). Bovendien is het aantal ontwikkelaars dat daaraan kan werken veel kleiner dan bij OSS wereldwijd op het internet.

Hoe kan OSS ingezet worden

Open source software kan op verschillende niveaus worden ingezet.

  • als pakket (denk aan office suites, beeldbewerkingssoftware of specifieke toepassingen)
  • als operatingsysteem (bekendste voorbeeld is Linux) in combinatie met al dan niet OSS toepassingen
  • als ontwikkelomgeving (De meeste websites zijn gebouwd met OSS)
Vooral het laatste is waarop wij ons richten. De voordelen zijn duidelijk (t.o.v. closed source ontwikkelomgevingen):
  • kosten van het gebruik van OSS ontwikkelomgevingen zijn laag
  • hoge kwaliteit die gelevert wordt door de vele ontwikkelaars wereldwijd
  • veel gebruikers (wereldwijd), de software zal niet snel van het toneel verdwijnen
  • veel ontwikkelaars wereldwijd, problemen worden snel opgelost
Dit zijn een aantal voordelen van een open source ontwikkelomgeving. De uiteindelijke (maatwerk) toepassing die hiermee gebouwd zal worden, hoeft geen open source te zijn!
Dat zal over het algemeen betekenen dat gebruikers niet of beperkt zelf wijzigingen in het maatwerk systeem kunnen aanbrengen. De onafhankelijkheid van de leverancier is te ondervangen middels een zogenaamde ESCROW-overeenkomst, zodat de broncodes beschikbaar komen als de leverancier niet meer aan zijn verplichtingen kan voldoen.

Keuze voor ontwikkelomgeving

Een belangrijke afweging bij de ontwikkeling van maatwerksoftware is de keuze van de ontwikkelomgeving. Hierbij zijn twee zaken van belang:

  • geschikheid van de ontwikkelomgeving voor de beoogde toepassing
  • totale kosten van ontwikkeling en beheer, waaronder de kosten van ontwikkelomgeving
Natuurlijk is het ook van belang om in de gaten te houden of de te ontwikkelen toepassing ook in de reeds bestaande IT omgeving past of daarop aansluit.

Operationele kosten

De operationele kosten van een (maatwerk) applicatie zijn afhankelijk van een aantal factoren. Naast uiteraard de kosten van de ontwikkeling van de applicatie en de kosten van het onderhoudscontract op de applicatie, worden deze voor een belangrijk deel bepaald door kosten voor de ontwikkelomgeving en bijkomende tools (rapportgeneratoren, operatingsystemen, web-, email-, overige servers) en andere benodigde software.
Tevens worden de totale operationele kosten bepaald door de kwaliteit van de gebruikte (ontwikkel)tools.

Bij het ontwikkelen van softwaresystemen zal altijd een keuze gemaakt moeten worden voor de ontwikkelomgeving en gebruikerstools.
Bij het maken van deze keuze zijn er daarom een aantal overwegingen waarmee men rekening dient te houden:

  • kosten van aanschaf
  • licentiekosten (per jaar, per gebruiker, ...)
  • kosten van onderhoudsabonnement (voor de tools, niet voor de ermee gebouwde applicatie)
  • beheerkosten (beheer van applicatie, en bijvoorbeeld van de database)
  • beschikbaarheid ontwikkelaars met voldoende kennis van ontwikkelomgeving
  • beschikbaarheid hulp bij gebruik van tools
  • beschikbaarheid van hulp voor ontwikkelaars bij technische vragen
  • stabiliteit van ontwikkelomgeving
  • snelheid van gebouwde systemen (door onderliggende tools, niet door keuzes van ontwikkelaars)
  • veiligheidsvoorzieningen in tools
Deze lijst is uiteraard niet uitputtend, maar geeft de belangrijkste punten weer.

Open Source Software - Het antwoord?

Uiteraard is Open Source Software an sich geen wondermiddel, maar het helpt om een aantal van de genoemde overwegingen positief te kunnen invullen.

  • geen aanschafkosten/licentiekosten
  • geen verplichte updates
  • veel (technische) kennis beschikbaar via internet, zowel voor gebruikers als voor ontwikkelaars
  • veel ontwikkelaars met kennis van tools beschikbaar, minder strakke binding aan leverancier
  • fouten (beveiliging) worden snel ontdekt en heel snel opgelost, de volwassen tools zijn stabiel
  • kwaliteit is erg hoog, doordat source beschikbaar is, worden fouten snel gevonden
Hierbij dient opgemerkt te worden dat door de vele OSS projecten die er zijn er een aantal niet lang zullen bestaan. Het verdient daarom aanbeveling voor die OSS tools te kiezen die reeds langer bestaan en veel gebruikt worden, zodat de ondersteuning later optimaal gewaarborgd wordt.

© 2004 Aalscholver ICT