Door Mr Wizard
Nee, Windows is niet uitstekend. Ja, moet nog veel opgelost worden.
Sommige delen zijn goed, andere delen ronduit prutswerk.
Nee Linux is niet perfect. Ja, moet ook nog veel aan gebeuren.
Heeft ook nog een lange weg te gaan.
Maar aan linux hoeft minder te gebeuren dan aan Windows
Met windows2003 server komt Microsoft eindelijk in de buurt van een
redelijk server OS, echter alles zit nog veels te gecompliceerd in elkaar
verweven. Als je aan de configuratie begint moet je deze ook echt afmaken
anders heb je een groot probleem.
Linux heeft een aantal zaken standaard goed geregeld, waar windows bij
lange na niet bij in de buurt komt. Linux is voor beginnelingen moeilijker te
begrijpen, maar als men het eenmaal doorheeft zeker overzichtelijker dan
Windows. Prachtig die klikschermen, maar er een vuistregel in
programmeren...meer regels code betekent meer bugs.
Een Window / Grafisch of klik OS heeft nu eenmaal meer regels code
nodig.
Onzin.
doe een 'full' install van Debian, en kijk eens hoeveel regels
code alle source packages zijn... waarschijnlijk meer dan de regels
code van WinXP. (en let ook eens op hoeveel verschillende! grafische
systemen je hebt).
Een van de reden waarom MS meer bugs per regel code heeft komt voor-
namelijk omdat er meer peer-review is bij Unix applicaties (als het open
source is), en omdat Unix systemen meer gebruik maken van hogere talen
ipv. alles in C/C++ te doen. C is berucht voor het gemak waarin je er fouten
in maakt, en als je elke keer alles in C doet, heb je elke keer weer die kans
op fouten. Als je daarentegen een hogere taal zoals Python/Perl/whatever
gebruikt, het je die problemen niet, omdat de taal die voor je oplost.
Bovendien leid het gebruik van hogere talen tot een meer gemoduleerde
opzet wat ervoor zorgt dat je onderliggende libs langzaam ontwikkelen/
zo goed als bugvrij zijn, terwijl een hogere taal ervoor zorgt dat je minder
regels code hebt om een app te schrijven (waardoor de complexiteit minder
is, wat zorgt voor minder bug's etc). Ook maken hogere interfaces het
mogelijk om transparant te switches van libs zonder dat je code hoeft te
veranderen.
Verder heb je natuurlijk nog het probleem dat er bij MS maar een methode
is om iets te doen, namelijk de MS manier... waardoor je als ontwikkelaar
niet de keuze hebt om op andere libs/API's je app te bouwen.. je hebt dus
geen evolutie die de slechte libs uitschakkeld, en als er weer een bug in
een MS lib is, hebben meteen alle applicaties die hem gebruiker er last van,
waardoor het veel makkelijker wordt een bug op grote schaal te exploiteren.
De enige vijand van MS is MS zelf.
Als ze zich zouden houden aan het evolutionaire (capitalistische ! ) model
van Open Source, dan zouden ze niet zoveel problemen hebben als ze nu
hebben.
Wat heerlijk is de ironie dat het bedrijf dat gezien wordt als het prototype van
een (arrogante) kapitalistische multinational nu bezig is zichzelf ten grave te
dragen is, omdat ze zich niet houden aan de wetten van dezelfde markt die
ze zeggen te bejubelen.
=paulv