Drupal verkeerde keus voor overheidssites (opinie)

drupal1

Gepubliceerd: Maandag 21 maart 2011

De Tweede Kamer gaat over op Drupal. Drupal-ontwikkelaar Bèr Kessels waarschuwt echter dat Drupal bij zulke grote overheidswebsites niet op zijn plek is. Het is namelijk een CMS.

Toon volledig artikel

TheReactor op Maandag 21 Maart 2011 11:11

image

Misschien moet je gewoon niet één omgeving willen hebben die alles doet. Je kan prima verschillende web applicaties bouwen in andere omgevingen, die specifiek passen bij die applicatie. Je kan zelfs bestaande cloud diensten integreren in je aanbod.

Juist dat monolitisch denken is wat zorgt voor veel IT problemen bij de overheid en andere grote organisaties. Probeer functies te scheiden en denk goed na over de interfaces tussen de verschillende functies. Daarmee bouw je een veel beheersbaarder geheel.

Bolleke op Maandag 21 Maart 2011 11:16

image zomerhack badge 3

Mee eens, ook grotendeels met het artikel. Overigens denk ik dat voor een TK-site (die vnl. bestaat uit dagelijks toegevoegde documenten en geen 10000en hits per dag zal krijgen) een CMSje heel goed kan werken. Of Drupal (brrr!) daarvoor de juiste keus is laat ik even in het midden :)

Tuckson op Maandag 21 Maart 2011 12:48

image

Ik niet, laat niks in het midden. Vind Drupal een draak van een cms. Er zijn zat alternatieven die prettger werken en beter beheersbaar zijn.

Los daarvan ben ik het met de auteur eens dat van een php-cms systeem alléén de overheid ws. niet blij gaat worden. Ws. gaat dat vroeg of laat een beheerstechnische nachtmerrie worden.

niksteverbergen op Maandag 21 Maart 2011 14:09

image

Noem eens een paar alternatieven die "prettiger werken" en "beter beheersbaar zijn" dan?
Ik ben benieuwd welke criteria je hierbij hebt gebruikt.

berkes op Maandag 21 Maart 2011 13:24

image

Overigens denk ik dat voor een TK-site (die vnl. bestaat uit dagelijks toegevoegde documenten en geen 10000en hits per dag zal krijgen) een CMSje heel goed kan werken.

Natuurlijk! En in dat geval verwacht je ook dat zo'n site in anderhalve week opgetrokken kan worden: immers alleen maar inzetten van simpel standaardwerk.

Ik richt mij, in mijn artikel, ook vooral op de projecten die juist met enorme ontwikkelbudgetten werken. Die tonnen opzij zetten voor development en dan een omgeving kiezen die nooit bedoeld en zeker niet geöptimaliseerd is voor development.

Sir Limpsalot op Maandag 21 Maart 2011 11:15

image

Drupal-ontwikkelaar Bèr Kessels waarschuwt echter dat Drupal bij zulke grote overheidswebsites niet op zijn plek is. Het is namelijk een CMS.

Maar waarom noemt Drupal het dan zelf een mix tussen CMS en CMF?



Thus, it can be described both as a content management system (CMS) and a content management framework (CMF) - one system which strives to have the strengths of both, without their deficiencies.

berkes op Maandag 21 Maart 2011 13:36

image

Maar waarom noemt Drupal het dan zelf een mix tussen CMS en CMF?

Ten eerste gewoon ouderwetse marketing: verkooppraat.
Ten tweede: een CMF is een vaag begrip. Verwar het dan ook niet met wat ik noem een development-platform.

Zo'n platform (Denk codeigniter, Ruby on Rails, Symfony, Django) zit heel anders in elkaar. Maar heeft vooral een heel ander doel en doelgroep.

Het Doel van een CMS (of CMF) is om content te beheren. Het doel van een Framework is om zo'n CMS (of app) te bouwen.
De doelgroep van het CMS is duidelijk de eindgebruiker. Een CMF heeft als doelgroep de wat meer (technisch) onderbouwde eindgebruiker, maar nog altijd zéker niet ontwikkelteams. En een framework richt zich juist volledig op zulke ontwikkelteams.

Anonymous Coward op Maandag 21 Maart 2011 11:28

image

FLOW3 ?

Anonymous Coward op Maandag 21 Maart 2011 12:20

image

Zou mooi zijn, maar da's nog niet voldoende af hiervoor.

ReneB op Maandag 21 Maart 2011 11:35

image

Het probleem wat Ber hier beschrijft, zegt meer over de gemiddelde incompentetie van een gemiddelde drupal ontwikkelaar dan over drupal zelf.

De meeste drupal ontwikkelaars die ik tegenkom blijven 'inside the box' denken, en denken dat je alles met community modules als views,context,panels etc etc. moet oplossen want anders is het geen drupal meer.

Wat dat betreft ben ik het 100% met TheReactor eens, monolitisch denken is de nekslag voor elk project drupal, wordpress of een framework.

Je moet gewoon de tools gebruiken die het beste aansluiten bij je probleem. Niet van de oplossing je probleem maken, door stug vast te houden dat alles met drupal moet.

Als je even verder kijkt, Drupal is gewoon PHP met 9 van de 10 keer MySQL, niet een of ander magische gesloten doos waar je niks mee kunt buiten om drupal.

Dus als je voor een randapplicatie iets met Zendframework, Symfonie of wat dan ook wilt maken is er niemand die je dat verbiedt, en als je dat later wilt koppelen met je drupal frontend, implenteer je een paar hooks, maak je desnoods paar eigen theme functies en je bent onderweg. Je hoeft niet perse data op te halen met views, of context te gebruiken of iets een node te maken. (en zelfs als je dat wel zou willen, is het ook goed te doen!)

Maar goed ik verwacht hier toch wel een hoop drupal=
=eng/evil/slecht/k*t reacties, en dan vooral vanuit de php community zelf. Want het is niet sjiek om te zeggen dat je drupal gebruikt en enger nog, zelfs leuk vind om te doen. als je jezelf serieus php ontwikkelaar wilt noemen.

Nappy op Maandag 21 Maart 2011 11:58

image

Ben geen drupaller maar bij mij komt gelijk "als het maar goed gedocumenteerd is" naar boven.

Geloof zelf dat je inderdaad goed buiten CMS/CMF/[systeem x] zaken kunt bouwen die zich niet aan de "norm" van het systeem houden. Mits dit maar goed gedocumenteerd is. Grootste probleem wat dan echter ontstaat is het onderhoud van de totaal oplossing. Dat heb je ook al als je binnen drupal zelf gaat sleutelen (op product x of y of ....)

Vaak loop je dan tegen een grens en zit je vast aan product x 4.3 en kun je niet meer over naar 5.0 omdat al je maatwerk overnieuw moet. Als je dan weet wat er is aangepast maak je nog een kans, maar die ene hack in module 3 (of de database) nekt je dan.

Nog grotere uitdaging: Kies het platform wat past bij de wens. Dan moet die wens wel duidelijk zijn...

Anonymous Coward op Maandag 21 Maart 2011 12:22

image

Buiten een CMS/framework om gaan knutselen aan een database/repository vind ik een gevaarlijke weg. Het kán wel goed gaan, maar bekijk eerst wel heel goed waarom je dit zou willen doen. Voldoet het datamodel van je CMS niet? Breid dat dan liever uit of kies een ander product dat wél past, in plaats van er omheen te fietsen.

ReneB op Maandag 21 Maart 2011 12:58

image

Voldoet het datamodel van je CMS niet? Breid dat dan liever uit of kies een ander product dat wél past, in plaats van er omheen te fietsen.

Maar dat is juist het boeiende aan de Drupal, zeker met drupal 7 beschikt het in de core over voldoende hulpmiddelen om je eigen contenttype's met velden, schermen etc te definieren. En ik kan mij ook niet voorstellen dat een beetje programmeur daar niets mee kan. In principe doen alle contributed/community modules ook niets anders, dan het uitbreiden van core functionaliteit.
(al dan niet van debieuze code kwaliteit, maar dat is een probleem waar eigenlijk elk opensource php systeem mee te maken heeft imho)



daemonix op Maandag 21 Maart 2011 12:50

image

Grappig dat de schrijver over het hoofd ziet dat 1 van de belangrijkste en meest aangevallen sites op het Internet op basis van drupal werkt: www.whitehouse.gov. Misschien iets beter orienteren? Of is wel de juiste drupal 'expert' aan het woord geweest?

berkes op Maandag 21 Maart 2011 13:28

image

Dat zie ik niet over het hoofd. Ik ben zelfs zijdelings betrokken geweest bij dat project :)

Het Whitehouse gebruikt Drupal in essentie als niet meer dan een uitermate simpele backend voor een paar frontend-pagina's. Klik maar eens rond. Daar zou, in principe, geen maatwerk (behalve layout) aan te pas hoeven te komen. En dus is een CMS (zoals Drupal) enorm geschikt voor zo'n project.

TL;DR: Pas wanneer je een project ingaat waarbij development (van custom werk) moet je een omgeving kiezen die voor development geöptimaliseerd is.

Het klinkt bijna alsof je meteen na het lezen van de kop je reactie hier geplaatst hebt. :)

daemonix op Maandag 21 Maart 2011 17:23

image

Beetje op je staart getrapt omdat je laat blijken toch niet zo goed in drupal thuis te zijn als je beweert?

insultant op Maandag 21 Maart 2011 13:24

image

Op het nationalistische front kun je natuurlijk ook refereren aan het feit dat Drupal een nederlands product is. Goed voor de kenniseconomie. En alles is beter dan Tridion natuurlijk.

Waar zou overigens Hippo zijn gebleven in dit hele verhaal?

berkes op Maandag 21 Maart 2011 13:31

image

Drupal is Vlaams, niet Nederlands.

Maar je hebt wél een belangrijk punt: Namelijk dat Open Source veel directer de locale economie steunt. Dat er in Nederland maar een heel paar Drupalbouwers van formaat zijn, werkt dat weer tegen: in theorie kun je als Gemeente Nijmegen best met Drupal de locale economie steunen door de site door Nijmeegse bouwers te laten maken, maar in praktijk zitten die toch weer allemaal in de Randstad en blijkt GX (Nijmeegs bedrijf) beter geschikt om de lokale economie te steunen.

mexmast op Maandag 21 Maart 2011 14:28

image

Idd vind drupal zijn oorsprong in Antwerpen. Maar het wordt nu ontwikkeld en ondersteund door een amerikaanse startup. met nog steeds de founder aan kop. Naar verluid zou het investerings klimaat hier niet toelaten zulke zaken commercieel uit te bouwen hier in europa. Daar zouden we idd iets aan moetten doen. Ze plannen overigens wel om de komende jaren filialen in europese landen te openen.

Drupal wordt al op heel veel plaatsen gebruikt, om te oordelen of het voor dit project geschikt is zou ik eerst de details moeten kennen. Maar er is naar mijn mening geen structurele reden waarom het niet zou werken voor dit soort websites.

berkes op Maandag 21 Maart 2011 15:00

image

De structurele reden, die ik geef in het artikel, is dat Drupal geen (geoptimaliseerde, goede) ontwikkelomgeving is.

Dus dat voor projecten waar het merendeel bestaat uit ontwikkelen, het per definitie nooit de beste keuze kan zijn.

mexmast op Maandag 21 Maart 2011 15:35

image

Mja ik ben niet zo zeker dat het merendeel van het project van de tweede kamer website ontwikkelen is. (het lijkt me eerlijk gezegd van niet)

Het geeft inderdaad minder vrijheid als je blokjes moet maken die in het cms passen, dan wanneer je een bouwwerk maakt met bestaande blokjes.

Ik vind zeker niet dat perse en per direct alles op drupal moet, maar als de IT dienst die het project moet verwezenlijken die keuze maakt. Zie ik niet in waarom die zo hard in twijfel getrokken dient te worden. Ik neem aan dat ze er wel even over nagedacht hebben.

Het komt mij precies over dat je vindt dat er globaal te veel voor drupal gekozen wordt en niet meer naar een "technologie" die jij verkiest. En ik vrees dat je dan gewoon even op je tanden zult moeten bijten.

Je twee stellingen samengebracht:
"Drupal verkeerde keuze overheidssites"
"voor projecten waar het merendeel bestaat uit ontwikkelen, het per definitie nooit de beste keuze kan zijn"

ik mis in welke wereld overheidssites per definitie voor het merendeel bestaan uit ontwikkelen. In belgie gebruiken ze al jaren drupal voor een deel van de websites. maar verre van allemaal. Ik denk dat je het echt enkel geval per geval kan bekijken. Want er zijn veel overheid websites die vooral tot doel hebben te informeren, en dus content verstrekken.

berkes op Maandag 21 Maart 2011 16:47

image

@Edwin: Een simpele rechttoe-rechtaan site heeft
ook maar een klein budget: een paar dagen een standaardtool
inregelen en een mooi ontwerp. Dat hoeft niks te kosten.

Helaas zijn dit soort projecten altijd voor het
grootste deel "ontwikkel"-klussen. Minstends de helft
van het budget gaat op aan development.
En zelden hebben deze klussen budgetten met minder dan vier nullen.

mexmast op Maandag 21 Maart 2011 17:07

image

mja lijkt mij een gevaarlijke veralgemening, als wanhoopsargument. dat het om veel geld gaat veranderd weinig aan het geheel. Tuurlijk kom je er niet door je neef 50 euro te geven voor een zondagje werk.

Je zegt letterlijk dat alle overheids websites die drupal gebruiken de verkeerde keuze hebben gemaakt. En dat is vrees ik, uw persoonlijke voorkeur ten spijt, manifest onjuist.

De voorbeelden van overheids websites die op drupal draaien zijn veelvuldig aanwezig, tenzij je een paar voorbeelden kan aanhalen van drupal websites en vergelijkbare websites waar de drupal variant veel duurder uitdraaide qua total cost of ownership of functionaliteit. Ik betwijfel het ten zeerste.

Anonymous Coward op Maandag 21 Maart 2011 15:40

image

Even offtopic; Drupal wordt niet uitsluitend door Acquia ontwikkeld, maar door een grote group mensen. Daar zitten niet alleen Acquians bij. Zie oa http://growingventuresolutions.com/blog/contributors-drupal-7-final-numbers

Dat gezegd hebbende; Acquia doet een hoop voor Drupal, hetgeen ik zeer op prijs stel.

joopsiroop op Maandag 21 Maart 2011 16:28

image

Laat me raden: bij het Nijmeegse bedrijf werken vooral consultants uit het westen van het land... Dagelijks rijden er heel wat lease auto's uit het oosten naar het westen en omgekeerd.
Zo direct lokaal werkt dat allemaal niet meer.

Rob-k op Maandag 21 Maart 2011 15:22

image

Drupal niet geschikt? kijk even naar http://www.whitehouse.gov/
of naar http://www.economist.com/, of het hele intranet van de ziekenhuizen in de Orlando regio in Florida (USA) is Drupal, Drupal heeft ech meer in haar mars dan hier wordt gesuggereerd

Edwin Dijk op Maandag 21 Maart 2011 15:25

image

Eerlijk gezegd zou ik ook geen Drupal gebruiken. Het is te omslachtig, te uitgebreid en daardoor niet overzichtelijk genoeg meer. Ik zweer bij maatwerk, omdat je op die manier een applicatie krijgt die recht-toe-recht-aan is.

Ik begrijp toch al niet waarom veel programmeurs de zaken ingewikkelder maken dan ze zijn. Je ontwikkelt een programma om een oplossing voor een specifiek probleem te bieden. Iedereen hodut van simpel en dat is al punt één waar Drupal niet aan voldoet.

Begrijp me niet verkeerd. Het is een prachtig systeem voor de programmeernono, die een website voor z'n voetbalvereniging op wil zetten. Als professioneel ontwikkelaar kun je beter zelf een CMS bouwen op basis van een zelf ontwikkeld of bestaand framework. Dan weet je tenminste EXACT waar je aan toe bent (en dat is toch wel een must, 'het werkt dus het is goed' is wat mij betreft niet goed genoeg).

Daarnaast brengt het zijdelings ontwikkelen van modules voor grote CMS'en (zoals bijvoorbeeld Drupal) ook andere problemen met zich mee. Ontwikkelaars hebben vaak geen tijd en/of zin om de complete documentatie van A tot Z uit hun hoofd te leren, dus die proberen gewoon wat. Met alle veiligheidsrisico's van dien.

Nu kunnen we gaan roepen dat dit aan de programmeurs ligt, maar je kan ook gewoon een baas hebben die in je nek zit te hijgen. (Been there, done that... was zelf ook niet trots op m'n halffabrikaten, vandaar dat ik voor mezelf begonnen ben.)

Eigen software lost dat probleem niet geheel op, maar wel voor een groot deel.

De ideale wereld bestaat niet, ideale software wel. En die zal je dan toch echt zelf moeten maken.

Anonymous Coward op Maandag 21 Maart 2011 15:38

image

Men heeft geen tijd API documentatie door te lezen, maar gaat wel relevante RFCs doorspitten bij het maken van een eigen CMS?

Dat lijkt me sterk.

berkes op Maandag 21 Maart 2011 16:39

image

Als je "zweert bij maatwerk" maak je precies de fout die ik beschrijf: Je zult dan vaak maatwerk gebruiken voor projecten waar al een kant-en klaar CMS, pastte.

Er zijn enorm veel projecten te bedenken waar Drupal heel precies inpast. Dat zijn echter, zo schrijf ik in het betoog, zelden de grote ontwikkelprojecten.

CaesarTjalbo op Maandag 21 Maart 2011 17:09

image

Het is te omslachtig, te uitgebreid en daardoor niet overzichtelijk genoeg meer. Ik zweer bij maatwerk, omdat je op die manier een applicatie krijgt die recht-toe-recht-aan is. Mijn ervaring is dat initieel de wensen en eisen van de gebruikers nog wel in de hand te houden zijn maar als een site er staat kan het snel oplopen.

Je ontwikkelt een programma om een oplossing voor een specifiek probleem te bieden.Dat is fijn als het specifieke probleem bekend is en de oplossing geen nieuwe specifieke problemen oproept. Een groot en complex CMS/CMF biedt ook de mogelijkheid om nieuwe functionaliteit toe te voegen.

Als professioneel ontwikkelaar kun je beter zelf een CMS bouwen op basis van een zelf ontwikkeld of bestaand framework. Dan weet je tenminste EXACT waar je aan toe bent (en dat is toch wel een must, 'het werkt dus het is goed' is wat mij betreft niet goed genoeg).Ik draai het liever om: als je niet EXACT weet wat er allemaal bij komt kijken, doe het dan niet zelf. Zeg 10 of 15 jaar geleden kon je nog gewoon zelf een site in elkaar knutselen, nu moet je ook aspecten als veiligheid, performance, usability, scalability e.d. meenemen. Het is niet meer een beetje HTML en wat kekke GIFjes; je moet nu CSS en Javascript beheersen maar ook nog eens weten wat XSS en hoe je dat moet voorkomen.

Dat een CMS misschien niet helemaal goed is wil niet zeggen dat je het beter kan. Jij misschien wel, en terecht dat je je wil laten voorstaan op jouw vakmanschap, maar de enige reden die ik kan bedenken om mijn CMS zelf te maken is omdat dat sneller gaat dan een evaluatie te houden van reeds bestaande systemen.

Ik denk dat als de website min of meer de core-business is (zeg Amazon) dat je de ontwikkeling helemaal zelf in de hand moet hebben en inderdaad je eigen CMS moet maken. Als het meer een website om de business heen is dan is 'goed wel goed genoeg' zolang je maar een budget voor onderhoud aanhoudt en er geen probleem van maakt dat je de hele boel zo nu en dan compleet vernieuwt.

Blieb op Maandag 21 Maart 2011 17:32

image zomerhack badge 2

Het is sowieso niet logisch om een producttechnolgie vooraf vast te leggen.
Daarmee verminder je de concurrentie bij de aanbesteding omdat andere aanbieders die zich in een ander CMS hebben gespecialiseerd nu geen concurrerende aanbieding zullen doen.

Gregorius op Dinsdag 22 Maart 2011 16:25

image

Je bedoelt zoals in GOUD waarbij de specificaties zodanig waren opgezet dat alleen microsoft software in aanmerking kwam?

BeterWeter op Maandag 21 Maart 2011 19:34

image

Ik vind dat je niet kan zeggen dat de 2e kamer een verkeerde keuze maakt met Drupal als je niet de specificatie en afwegingen weet die tot die keuze heeft geleid. Als de specificatie goed doordacht is (functionaliteit,performance,uitbreidbaarheid etc) en de leverancier het eindproduct voor een goede prijs kan leveren dan zal het de afnemer een worst zijn of dit met Drupal ROR of bash gemaakt is. Idee voor een WOB-je ww?

Dries Buytaert op Dinsdag 22 Maart 2011 15:30

image

Als iemand die persoonlijk is betrokken geweest bij de ontwikkeling van tientalle grote overheidswebsites (incl. WhiteHouse.gov en vele andere grote overheidswebsites in de VS), ben ik het niet eens met de conclusie van dit artikel. Drupal is steeds een prima tool gebleken voor de ontwikkeling van die sites, en heeft die organisaties toegelaten om meer te doen met minder geld en tijd. Drupal is een prima keuze voor veel complexe overheidswebsites. Dat wil niet zeggen dat elke overheidswebsite het best in Drupal gebouwd wordt.

De time-to-market van een Drupal site is meestal sneller dan die van traditionele commerciele oplossingen, en meestal sneller dan die van pure frameworks. Het weghalen van bepaalde functionaliteit is niet echt moeilijk. De innovatie en pre-build modules die je van Drupal krijgt, maken die tijd meestal ruimschoots goed.

In elk geval, ik vind het artikel niet echt gebalanceerd en een beetje kortzinnig, en de argumenten niet echt relevant voor de overheidssector.

De markt bewijst dat Drupal een goede keuze is. Wij zien meer en meer Drupal in de Amerikaanse overheid omdat iedereen wild-enthousiast is met de resultaten. Er zijn al honderden Drupal websites in the Amerikaanse overheid, en minstens een paar honderd in aanbouw.

--
Dries Buytaert
Founder and project lead Drupal
Chief technology officer Acquia

GJvanderWolf op Dinsdag 22 Maart 2011 15:38

image

@Bèr Kessels: dank je wel voor een 'strak' artikel. Je punt is duidelijk. Vermijdt 'kant en klaar' als je noden slecht aansluiten bij 'kant en klaar'.

Wat mij bezighoudt is het volgende. Wat jij zegt, toegespitst op Drupal, geldt eigenlijk in z'n algemeenheid. Overigens bij CS software nooit aan de orde bij grote (overheids-)organisaties. Mensen weten dat ze het hebben te doen met de functionaliteit zoals geleverd en vindt het normaal de wereld aan Extract, Transform and Load interfaces te moeten schrijven om wel gedaan te krijgen wat nodig is. In mijn ogen gaat je punt alleen op bij OS waarbij je als aspirant gebruikers(organisatie) wel moet nadenken over hoe wil ik eventueel de zaak verbouwen.

Ik denk dat je als organisatie die geen software schrijft, onderhoudt of wat dies meer zij, altijd andere interesses hebt dan je software aanpassen. Je belang is om software te vinden die doet wat je nodig hebt om 'je ding' te doen. Daar ambtenaren sterk de neiging hebben om software zeer specifieke eisen op te leggen en dat ook geïmplementeerd te willen krijgen, kosten veel overheids ICT-trajecten regelmatig meer geld dan nodig is, mijn inziens.

Mijn punt hiermee is: vaak is al het maatwerk dat binnen gemeentelijke, provinciale en rijksoverheid wordt gerealiseerd geen werkelijke toevoeging. In die zin denk ik dat een bijzonder flexibel pakket als Drupal 'out of the box' eigenlijk heel vaak wel voldoende is. Blijft over de situatie waarbij het echt nodig is.

Blijf ik je punt: "Ga geen dingen ongedaan maken om je zin te krijgen binnen bestaande, maar dan verbouwde, kaders." sterk vinden. Ik vertaal dat naar: "Beslis sneller om nieuw te bouwen in plaats van toch proberen een succesvolle verbouwing te doen." Vanaf hier zou ik een splitsing willen voorstellen dan wel me kunnen voorstellen.

Wat nou als zich, bijvoorbeeld binnen Drupal, een uitbreiding van het CMF, het framework, zou bevinden die door, ik noem ze, powerusers kan worden gebruikt om Drupal wel om te vormen. Deze powerusers, of consultants, kunnen Drupal wel als basis gebruiken zonder dat ze bij de 'out of the box' functionaliteit hoeven te blijven en evenmin bestaande functionaliteit ongedaan aan het maken zijn of daar om heen aan het werken.

Het voordeel is: Drupal blijft gebruikt en alles wat oké is en zonder meer te gebruiken, neem je mee. Het voorkomt dat je vanuit je 'echte' framework zoals Ruby, Django, enzovoort eerst weer naar je bestaande functionaliteit toe moet werken en dan verder kan gaan. Ander voordeel is: je kunt op een hoger niveau blijven waar het gaat om wijzigen van je software functionaliteit. Nog een voordeel is: 'out of the box' baseer je gewoon op standaard keuze van het CMF.

Mocht het nu zo zijn dat Drupal hier heel makkelijk voor is aan te passen dan is een overheidsproject het ideale project om dat te doen. Het is namelijk gemeenschapsgeld. Wat dan eenmalig uitgegeven wordt om het iets meer open CMF te ontwikkelen en daarna Drupal nog eenvoudiger voor een bredere set van eisen beschikbaar maakt. De gemaakte kosten worden in een mum van tijd bij overige overheidsprojecten bespaard. Helemaal wanneer wij als (Nederlandse) gemeentelijke, provinciale en rijksoverheid het lef zouden hebben om alleen nog maar Drupal (in deze aangepaste vorm) te gebruiken.

Kortom: een stap tussen Drupal 'out of the box' en Ruby, Django, enzovoort inbouwen.

berkes op Dinsdag 22 Maart 2011 17:30

image

vaak is al het maatwerk dat binnen gemeentelijke, provinciale en rijksoverheid wordt gerealiseerd geen werkelijke toevoeging. In die zin denk ik dat een bijzonder flexibel pakket als Drupal 'out of the box' eigenlijk heel vaak wel voldoende is.

Uiteraard. En dit is ook meteen het antwoord op de mensen die reageerden met Onzin, want het is al eerder gedaan. Dat is natuurlijk waar: dat Drupal successvol ingezet is.

Mijn betoog richt zich vooral op sites waarbij Drupal, out of the box niet voldoende is. Ik noem dat telkens "ontwikkelprojecten".

Wát de reden is van het moeten ontwikkelen van nieuwe functionaliteit binnen Drupal, en óf dat nodig is, is een heel andere discussie. Een die ik graag elders voer :).

Ik begin het betoog op het punt waar juist al besloten is dat Drupal, out of the box niet voldoende is. Ik noem dat ook telkens "grote projecten". Daarbij is het kantelpunt van de efficientie al snel bereikt en blijkt een framework, maatwerk, kosten- en tijdsefficienter.

GJvanderWolf op Zaterdag 26 Maart 2011 11:36

image

Ik begin het betoog op het punt waar juist al besloten is dat Drupal, out of the box niet voldoende is. Ik noem dat ook telkens "grote projecten". Daarbij is het kantelpunt van de efficientie al snel bereikt en blijkt een framework, maatwerk, kosten- en tijdsefficienter.

Het is mij duidelijk dat jij betoogt dat het efficienter is om na het kantelpunt out-of-the-box-is-onvoldoende naar een framework te grijpen.

Ik ben dat met je eens. Verbouwen blijft je kaders opleggen. Nieuwbouw geeft meer vrijheid.

Om enigszins in de bouwmetafoor door te gaan, is waar ik voor pleit, wat ik opper, een tussenweg. Je kunt het ook een meer strategische aanpak noemen.

Gesteld dat je binnen je overheidsproject je kantelpunt hebt kunnen bepalen, ben je dan echt helemaal anders aan het werk dan wat Drupal te bieden heeft of zit je in het gebied waar je tussen 'out of the box' en 'onvergelijkbaar nieuw' in het midden of misschien zelfs maar op een derde vanaf 'out of the box' zit. Let wel: je kantelpunt heb je dus bepaald en je zit al in je nieuwbouw overwegingen dan wel voorbereidingen.

Nu maak ik een bruggetje naar de reaktie van de Dries Buytaert, de project lead van Drupal. Dries zegt dat meer dan voldoende functionaliteit aanwezig is en dingen veranderen geen grote inspanning is. Dingen zijn aanwezig en toch net anders dan het project wil. Om de bouwmetafoor weer van stal te halen: in het nieuwe project is geen plaats voor een dragende muur waar die ootb wel staat.

Nu nog eens naar je nieuwbouw project kijken. Je zit voorbij het kantelpunt maar nog voor het midden in het traject tot 'totaal anders en nieuw'. In dat gebied zou je Drupal's CMF nog eens onder de loep moeten nemen en de dragende constructie van Drupal zelf. Stel nou dat je de dragende delen kleiner maakt of variabel in lengte bij wijze van spreken. Het voordeel is dat je (nog) flexibeler wordt. Het nadeel is dat je (nog meer) verstand van Drupal moet hebben. Vandaar mijn voorstel van powerusers die met de 'kleinere' bouwstenen flexibeler kunnen bouwen en een soort standaard bouwvorm die de 'out of the box' versie is. Het resultaat lijkt me dan dat je een nog flexibelere Drupal hebt, die nog vaker op basis van de ootb CMF een soort standaard maatwerk levert.

Eigenlijk wordt het CMF dan een soort bouwmarkt, de huidige versie Drupal prefab en een framework klei, zand, kalk, ijzeren platen en gevelde bomen. In de bouwmarkt moet je weten wat je wil en hoe dingen te gebruiken, maar alles is voor handen.

Kom ik op een punt uit waarbij het eigenlijk goed zou zijn dat een overheidsproject eerst eens zichzelf weer in de overheid plaatst. Wat het specifieke project aangaat: de kans is groot dat ergens anders in de overheid een vrijwel vergelijkbaar probleem speelt, gaat spelen. Door te kijken met het nieuwbouw project of van de prefab misschien een bouwmarkt te maken is die later (veel) geld bespaard omdat de navolgende projecten zonder meer naar de bouwmarkt kunnen, of deze zelfs weer wat uitbreiden of verbeteren, wordt het oorspronkelijke project mogelijk nauwelijks groter maar aanzienlijk profijtelijker over de gehele overheid genomen.

Wat ik hier zeg kan wettelijk alleen maar met OSS zoals Drupal omdat OSS ter inzage is en, daar heb ik het natuurlijk over, vrij modificeerbaar en daarna distribueerbaar en bruikbaar. Het mes gaat dan aan twee kanten snijden. Een steeds meer ootb bruikbare Drupal, in dit geval, en een toenemende kostenbesparing. Hoe mooi zou dat zijn :-)

berkes op Maandag 28 Maart 2011 14:03

image

Een "Drupal bouwmarkt" zou inderdaad waardevol kunnen zijn. Net als het vaak voorgestelde "Drupal als echt framework".

De reden waarom ik daar niet verder op inga is dat dit enerzijds niet bestaat (en over vaporware praten onzinnig is). Maar anderzijds zo een "Drupal" eigenlijk gewoon het -tigste framework is. Als je net zo lang aan Drupal gaan knutselen dat het een mooi ontwikkelraamwerk is, dan ben je beland waar al vele systemen bestaan. Dan heb je gewoon het zoveelste symfony of Zend gebouwd. En had je veel beter gewoon daar kunnen beginnen.

Hanno Lans op Dinsdag 22 Maart 2011 17:10

image

In het geval van de Tweede Kamer zal Drupal ingezet worden voor vijf websites van de Tweede Kamer die relatief standaard van opzet zijn (nieuws, agenda, achtergrondpagina's, dossiers, zoals de meeste websites hebben, zie de aanbesteding). Daar is Drupal uitermate geschikt voor zoals vele overheidssites reeds bewezen hebben. Doordat er gebruik wordt gemaakt van dit cms met een grote community is het bovendien mogelijk de websites met weinig kosten uit te breiden met extra functionaliteit door extra modules in te schakelen. Ook kunnen specifieke modules om bijvoorbeeld kamerstukken te tonen weer ter beschikking worden gesteld voor andere (overheids-)organisaties en bedrijven.

Door niet een eigen maatwerk cms te laten bouwen wordt voorkomen dat de websites in de toekomst moeilijker door andere leveranciers te wijzigen zijn en wordt zo een feitelijke vendor lock-in voorkomen. Drupal heeft in tegenstelling tot een eigen op maat gemaakt cms ook als voordeel dat er security-updates uitkomen, en dat er veel aan toegankelijkheid wordt gedaan.

Er is geen sprake van dat Drupal wordt gebruikt voor het beheer van parlementaire stukken, documenten, vergaderingen of andere software dat speciaal voor de Tweede Kamer ontwikkeld is. Onder meer wordt Microsoft Sharepoint gebruikt voor het Parlis informatiesysteem.

De parlementaire stukken zullen ontsloten worden via SDU op www.overheid.nl met volgens mij een eigen op maat gemaakt framework.
Drupal biedt momenteel inderdaad het nadeel dat het zich (momenteel) nog niet zo goed leent voor complexe ontwikkelomgevingen vanwege beperkingen op het gebied van onder meer OTAP, maar doordat het nu erg populair is bij grote enterprises lijkt een oplossing een kwestie van tijd.

Op maat maken van systemen bij de overheid lijkt me voor grote projecten (EPD, belastingdienst, rekeningrijden, stemcomputers, OV-chipkaart etc) te verkiezen boven het inzetten van standaard cms-en, maar dat lijkt me evident.

Wel zou ik er voor willen pleiten dat deze projecten gebruik maken van open source en open standaarden en ook de ontwikkelde code weer grotendeels online beschikbaar stellen. Op die manier ontstaat externe review van de code wat de kwaliteit van de overheidsprojecten ten goede kan komen.

berkes op Dinsdag 22 Maart 2011 17:47

image

Dank dat op de inhoudelijke details wat licht geschenen wordt.

Het laat duidelijk zien dat hier verder is nagedacht en dat, inderdaad, mogelijk Drupal enkele duidelijke voordelen heeft. Uiteraard hangt eea van nóg meer details af, en van de uiteindelijk te investeren ontwikkeltijd. Maar daarover kan ik weinig zeggen, anders dan dat de aanbesteding, de online vacature en het Drupal-netwerk/kenniscirquit mij nog altijd doen vermoeden dat het om substantiële development-trajecten gaat, waarbij ik vooral enkele details met zorgen tegemoet zie, omdat ik weet dat Drupal daarin bijzonder slecht presteert.

Dan twee erg goede, en belangrijke argumenten die enige duiding verdienen:

Door niet een eigen maatwerk cms te laten bouwen wordt voorkomen dat de websites in de toekomst moeilijker door andere leveranciers te wijzigen zijn en wordt zo een feitelijke vendor lock-in voorkomen.

Dit argument wordt telkens opgevoerd als tegenwicht tegen maatwerk. Maar is ongeldig.

In praktijk blijken alle Nederlandse en Vlaamse Drupalbouwers zúlke afwijkende ontwikkeltechnieken eropna te houden, dat van standaardisatie geen sprake is. Vaak zélfs op heel hoog niveau -de keuze van modules en de configuratie daarvan- al niet. Recent nog ben ik betrokken geweest bij een groot Drupalproject waarvan de door een andere Drupalbouwer opgeleverde code zó abominabel slecht en onleesbaar blijkt, dat we feitelijk grote delen geheel opnieuw moeten bouwen en met zeer complexe migratie-trajecten zitten.

Daarentegen kan ik werkelijk ieder rails project openen en binnen enkele uren in essentie alles begrijpen. Een gemiddeld Django-traject is hierin nóg sterker: niet alleen beter gedocumenteerd, de Python-gemeenschap heeft een duidelijke filosofie dat men altijd dezelfde bibliotheken gebruikt: daar waar Rails (en Drupal) drie mogelijkheden heeft om aan ActiveDirectory te koppelen, heeft Python er één. Standaardisatie en vendor-lockin is bij een bekend framework echt geen groter probleem dan binnen Drupal.

Drupal heeft in tegenstelling tot een eigen op maat gemaakt cms ook als voordeel dat er security-updates uitkomen, en dat er veel aan toegankelijkheid wordt gedaan.

Dit doet mij enigszinds beangstigend aan. Ik ga er vanuit dat nog vóór oplevering op zijn minst een strenge security-audit gedaan wordt, waardoor de ruime meerderheid van de gemiddelde Drupal-exploits al gevonden zijn voordat iemand anders deze vindt. Ik mag toch ook hopen dat de bouwer van de Drupal-site de modules zodanig selecteerd dat security-updates enkel voor de obscure en moeilijk vindbaar (diegene die door de audit glipten) nodig blijkt!

Bovendien zal ieder goed raamwerk ook gewoon community-ondersteunde security-updates hebben. En vereist een site gebouwd met zo'n raamwerk net zo'n grondige audit voor uitrol. Ook hier is het voordeel niet voor Drupal of voor een raamwerk: ook hierin blijken ze welhaast gelijk.

CaesarTjalbo op Donderdag 24 Maart 2011 17:25

image

Vooropgesteld: ik kan over Drupal of de overheidsaanbesteding weinig zeggen, ik kan ook niet beoordelen of iemand hier 'meer gelijk' heeft dan een ander. Ik vind de discussie boeiend om te volgen iig.

Door niet een eigen maatwerk cms te laten bouwen wordt voorkomen dat de websites in de toekomst moeilijker door andere leveranciers te wijzigen zijn en wordt zo een feitelijke vendor lock-in voorkomen. Dit argument wordt telkens opgevoerd als tegenwicht tegen maatwerk. Maar is ongeldig. Nou kan ook maatwerk wellicht zonder vendor lock-in in de toekomst beheerd worden. En allicht kan je binnen iets wat je als standaard beschouwt nog steeds details realiseren die op termijn problematisch zijn als je een ander ervoor wilt laten zorgen.

Dit maakt het argument van Hanno Lans nog niet ongeldig. Je kunt en moet zeggen dat er meer voor nodig is om vendor lock-in te voorkomen maar als basisstrategie is het degelijk.

Een gemiddeld Django-traject is hierin nóg sterker: niet alleen beter gedocumenteerd, de Python-gemeenschap heeft een duidelijke filosofie dat men altijd dezelfde bibliotheken gebruikt: daar waar Rails (en Drupal) drie mogelijkheden heeft om aan ActiveDirectory te koppelen, heeft Python er één. Ik kan de precieze waarde van dit statement niet beoordelen maar kan wel zeggen dat Python voor meer dan web development wordt gebruikt en wat dat betreft zal je op plaatsen ook gedeeltelijk afwijkende en incompatible duplicatie van functionaliteit tegenkomen.

Drupal heeft in tegenstelling tot een eigen op maat gemaakt cms ook als voordeel dat er security-updates uitkomen, en dat er veel aan toegankelijkheid wordt gedaan.Dit doet mij enigszinds beangstigend aan. Ik ga er vanuit dat nog vóór oplevering op zijn minst een strenge security-audit gedaan wordt, waardoor de ruime meerderheid van de gemiddelde Drupal-exploits al gevonden zijn voordat iemand anders deze vindt.

Bovendien zal ieder goed raamwerk ook gewoon community-ondersteunde security-updates hebben. En vereist een site gebouwd met zo'n raamwerk net zo'n grondige audit voor uitrol. Ook hier is het voordeel niet voor Drupal of voor een raamwerk: ook hierin blijken ze welhaast gelijk.
"Welhaast", niet helemaal. Is het verschil groot genoeg om als nevenargument pro een specifiek 'open source' CMS te mogen dienen? Ik denk van wel.

berkes op Donderdag 24 Maart 2011 20:50

image

Om je tegen vendor lock-in te beschermen is veel nodig. Een GPL-textbestandje bij het geleverde project garandeert niet dat je dat project daarna door iedereen kunt laten beheren. Dat weten we allemaal. Wat ik ongeldig aan dat argument noem, is dat je het niet als vóór of tégen Drupal kunt opvoeren. Drupal ís geen vendor-lockin-beveiliging, net zomin als een framework dat is. Een in een framework gebouwd project, is niet per definitie alleen door de bouwer te begrijpen. Je kunt niet simpelweg zeggen: ieder Django-project kan na oplevering alleen maar door de bouwer worden bijgewerkt; gebruik daarom Drupal. Maar dat is wél wat dat argument doet.

"Welhaast", niet helemaal. Is het verschil groot genoeg om als nevenargument pro een specifiek 'open source' CMS te mogen dienen? Ik denk van wel.

Django packages worden goed gecontroleerd op security-issues. Rails gems hebben een veel geavanceerder upgrade en update model dan Drupalmodules. En kennen ook diverse security lagen. Een goede bouwer kan dat doorzien; kan zelf evalueren en integreert geen (of weinig) lekke of brakke libraries of modules. Ik ben geen security-expert, maar ik komt zelden een groot Drupalproject tegen waar niet mindstends een (klein) XSS of SQL-injectie gat in in blijven zitten. Dat is op zich niet erg (het wordt immers gevonden) maar is wél het bewijs dat je, door gebruik te maken van Drupal modules niet opeens, magsicherwijs veilig bent. Mijn ervaring met Rails projecten is precies zo: ieder groot project dat daarin doorgelicht werd, bleek ergens nog wel een stomme fout of onveilige HTML door te laten.

Een grondig onderzoek naar welke techniek veiliger blijkt zou kunnen uitwijzen of Drupal ook echt voordeel biedt TOV enkele populaire raamwerken. Of andersom. Tot die tijd blijven het anekdotische bewijsvoeringen en vermoedens.
En omdat dit geen discussie is over welke van de technieken veiliger is, is van belang dit argument terzijde te schuiven met de eenvoudige stelling dat "de veiligheid van de sites niet zozeer van de techniek maar van de implementatie afhangt".

CaesarTjalbo op Donderdag 24 Maart 2011 22:10

image

Helder.

Wat ik ongeldig aan dat argument noem, is dat je het niet als vóór of tégen Drupal kunt opvoeren. Het is een taal argument: ook al geeft hij Drupal continu als voorbeeld maar juist niet als remedie tegen vendor lock-in, daar wordt enkel gesproken over 'geen maatwerk'. Ik ben het met je eens dat enkel het gebruiken van Drupal inderdaad niet gezien kan worden als garantie tegen vendor lock-in maar strikt genomen was dat ook niet gesteld, net zomin als argument tegen bv Django.

Uiteindelijk sluit hij maatwerk ook niet uit en het lijkt dat hij zelfs een oplossing als Django goed zou kunnen gebruiken.

En omdat dit geen discussie is over welke van de technieken veiliger is, is van belang dit argument terzijde te schuiven met de eenvoudige stelling dat "de veiligheid van de sites niet zozeer van de techniek maar van de implementatie afhangt". Goed punt. Maar neem mij niet kwalijk dat ik lieden met minder mogelijkheden als de overheid nog steeds richting een standaard CMS stuur (niet eens per se Drupal) omdat het meer biedt dan wat de meesten met eigen geknutsel en geknoei kunnen bereiken en in elk geval van meer degelijkheid.

Imre Gmelig Meijling op Dinsdag 22 Maart 2011 22:06

image

De technische aspecten, waaronder migratie binnen je OTAP zorgen zeer zeker voor hoofdpijn (hoewel wij hierin al een groot deel hebben geautomatiseerd, net als andere Drupal bouwers).

De randaspecten die horen bij grotere project voor de overheid zijn echter een wezenlijk aspect van de "vier nullen" in de begroting. Soms zelfs de helft. Ik heb het over het proper managen van een project en het managen van de verwachtingen. Dit zijn zaken waar in de overheidsprojecten die wij hebben gedaan, zwaar op ingezet wordt. En die kosten tellen ook mee. Hierbij speelt een functioneel ontwerp een belangrijke rol. Te vaak heb ik gezien dat specificaties op een "bierviltje" keihard terugkomen bij ons als ontwikkelaar: "Ik mag toch aannemen dat ik een export kan draaien van de aankopen [met allerlei randvoorwaarden] of "Jullie zijn de expert. Er staat niet dat je het niet bouwt". Dan moet je wel een PM hebben die door het gehele traject heen op de verwachtingen stuurt. Volgens mij staat dit los van de technologie.

Visueel hebben klanten ook veel eisen. Terecht, als je ziet wat er allemaal op het web te vinden is. De theming engine van Drupal leent zich voor uiteenlopende dingen. Maar ik zie ook wel eens ontwerpen voorbij komen die de ontwerpburo's van onze opdrachtgevers hebben gemaakt en die je eerst goed tegen de functionaliteiten en de bestaande componenten moet aanhouden en moet inschalen op basis van een begroting. Nu ligt mijn focus ook primair op Drupal, maar ik kan mij niet voorstellen dat dit ook niet geldt voor andere platformen/CMF's.

Voor http://www.begrijpelijkeformulieren.nl is de helft begroot op de realisatie. De rest is alles eromheen. Dit zie ik bij veel grotere projecten.

Het type klant speelt ook nog een rol. In mijn beleving zijn het juist de overheden die eerder geneigd zijn 'volgens de spelregels' te spelen en te begrijpen wat er kan worden verwacht (mits juist gemanaged) en de kleinere projecten die kostbaar worden doordat deze opdrachtgevers verwachtingen hebben die horen bij 'enterprise trajecten', maar zelf low key budgetten hebben. En al die opvolging wordt dan wel verwacht van de web ontwikkelaar.

berkes op Woensdag 23 Maart 2011 10:51

image

De randaspecten die horen bij grotere project voor de overheid zijn echter een wezenlijk aspect van de "vier nullen" in de begroting. Soms zelfs de helft. Ik heb het over het proper managen van een project en het managen van de verwachtingen. Dit zijn zaken waar in de overheidsprojecten die wij hebben gedaan, zwaar op ingezet wordt. En die kosten tellen ook mee. [...] Dan moet je wel een PM hebben die door het gehele traject heen op de verwachtingen stuurt. Volgens mij staat dit los van de technologie.

Dat kosten-argument wordt overal opgevoerd, maar is ongeldig.

Áls het al zo is dat ruim de helft van een budget opgaat aan randaspecten, dan nog is de andere helft "ontwikkeling". En daarvoor blijft mijn punt gewoon geldig: het juiste gereedschap erbij kiezen. Al heb je een architect die voor 2miljoen een tekening voor je nieuwe huis maakt, dan nóg blijft het zaak om het bouwproces van dat huis goed te plannen, managen en daar de goede mensen en gereedschappen bij te halen. Zélfs als dat hele bouwen uiteindelijk "maar" een ton kost.

Maar belangrijker nog, is je af te vragen waarom de helft aan "randaspecten" opgaat. Niet zelden zie ik ontwerpen en wireframes volledig van tafel geveegd worden (en geheel opnieuw ontwikkeld worden) omdat, ik citeer "dit echt niet handig is in Drupal zo. Drupal doet het heel anders. Drupal kent niet echt een goede wizard- formulier-flow omgeving. Dit bouwen, gaat vele malen onze oorspronkelijke inschatting kosten".
Slechts een voorbeeld, maar tekenend voor de achtergrond van de hoge kosten van die "randaspecten", die, afhankelijk van de gekozen technologie, enorm kunnen variëren. Keuze voor een close-source licentie, bijvoorbeeld, introduceert het "randaspect" licentiekosten. Keuze voor Drupal, kan in een windows-omgeving het "randaspect" "externe hosting- en servermanagementpartij" impliceren.

TL;DR: Drupal biedt ook geen gegarandeerd voordeel ten opzichte van andere technologie, wanneer je "randaspecten" meeneemt.

starting killall op Donderdag 24 Maart 2011 00:57

image

Imre Gmelig Meijling op Donderdag 24 Maart 2011 08:46

image

Dank voor je reactie Bèr. Let wel, "is ongeldig" geldt wellicht op basis van jouw ervaring. Er zijn ook andere ervaringen. Dit even voor de oriënterende lezer die dat was "is" voor gospel aanneemt.

Bij het project voor BZK is de helft besteed (niet opgegaan; Dat suggereert verspilling) aan beheersaspecten. Omdat zij dit wilden. Daarmee zijn de verwachtingen bijna volledig gestuurd. Of dit *nodig* is kun je over twisten.

Wij houden in elk geval in ons ontwerpproces al rekening met de technologie, ondanks dat men op school (RAD) leert dat je los van technologie ontwerpt. Als wireframes van tafel worden geveegd "omdat het niet handig is in de technologie die *naderhand* wordt gekozen, zeg ik: Mee eens, niet slim. Er zijn wellicht argumenten die zeggen: Je moet met elke bouwtekening naar een aannemer kunnen. Ik durf te wedden dat niet iedere aannemer de klus van het nieuwe Feijenoordstadion zal aannemen, simpel omdat zij dat niet aankunnen. Belangrijker nog, de architect heeft al overleg met de aannemer.


Ben het met je eens: Het juiste gereedschap kiezen is belangrijk.


berkes op Donderdag 24 Maart 2011 10:08

image

Ter verduidelijking. Met is ongeldig doel ik op het argument dat door enkelen opgevoerd wordt:

Omdat er meer kosten in een project zitten dan enkel developen, is de keuze voor Drupal wél een goede

Of, minder gechargeerd, maar evenzogoed (op een heel enkele uitzondering na) ongeldig:
Omdat er meer kosten in een project zitten dan enkel developen, kun je aan de totale kosten nooit aflezen hoeveel er ontwikkeld moet worden.

Ome Ko op Donderdag 24 Maart 2011 10:31

image

Als programmeur denk ik niet dat als je een dergelijke site wilt opzetten dat je moet uitgaan van een CMS dat na installatie een weblog biedt.
Overigens vind ik het nadeel van zowel frameworks als CMS-en dat de url's via een .htaccess bestandje worden vastgelegd en als je in je ontwikkeling een vooraf vastgelegde subdomein- of directory structuur moet hebben, je tot over je oren in de stront zit.
Drupal heeft als bijkomend groot nadeel dat de opeenvolgende versies principieel niet compatible zijn - voor developpers een goudmijn maar voor klanten een nachtmerrietje.
Daarnaast zit ik me als developper constant helemaal groen en geel te ergeren als een klant net iets anders wil dan de standaard modules bieden; waar ik in een maatwerk CMS in tien minuten klaar ben moet ik in Drupal allerhande functies gaan zitten uitpluizen om die vervolgens te gaan overschrijven.
Het is ongetwijfeld een kwestie van ervaring, maar het gaat zo tegen m'n eigen ontwikkelintuïtie [lean & mean] in dat ik het helemaal overboord heb gegooid.
Ik heb een site van een stichting gerund waar 20000 bezoekers per dag kwamen en die op een Pentium 400 liep. Toen er subsites met Wordpress en Drupal bijkwamen ["Je kan er heel veel mee, hoor"] kwam er een grotere bak maar liep de boel toch steeds vast [13 queries voor een voorpagina van een weblog?] en toen er een extra serverruimte werd bijgehuurd t.w.v. mijn maandsalaris en er een loadbalancer bij kwam waren de sessions [Zijn die echt nodig voor elke bezoeker? Moeten die echt in een tmp-filesystem worden geschreven?] zoek.

Inderdaad: er kan heel veel mee. Maar tegen welke prijs?

Flipsels op Vrijdag 25 Maart 2011 11:01

image

Voor overheden geldt nog een extra drempel: de webrichtlijnen.
Hoewel het idee & de filosofie van de webrichtlijnen bijzonder goed zijn, zijn een groot deel van de regels beperkend in de keuze.
Drupal past kennelijk goed in de richtlijnen.
(www.webrichtlijnen.nl draait overigens zelf ook op Drupal)

berkes op Vrijdag 25 Maart 2011 15:18

image

Ja! Laat duidelijk zijn dat Drupal (tot en met 6 in ieder geval) erg goed in te passen is in de webrichtlijnen. Dat komt met name door de zeer geavanceerde Theme laag. Maar belangrijk is te weten dat Drupal hier zélf nauwelijks iets voor je doet. Het zit alleen niet in de weg om goede frontends te bouwen. Het komt dus "gewoon" neer om de implementerende partij.

Waarmee het dus ook goed mogelijk is Drupalsites te bouwen die iedere webrichtlijn breken, zoals www.mattel.com :)

Verder is de Drupal-gemeenschap ook zeer begaan met accessability dus is het ook makkelijk om mensen te vinden die hierin genoeg kennis hebben om goed toegankelijk te bouwen.

Ik zei al "tot Drupal 7" want daarin zitten een aantal nieuwe features, eigenlijk alleen in de Admin, die juist niet meer voldoen en niet toegankelijk zijn. Maar ook hier gaat Drupal je niet in de weg zitten: je kunt dat allemaal uitzetten in jou project!

GJvanderWolf op Zaterdag 26 Maart 2011 12:27

image

Ja! Laat duidelijk zijn dat Drupal (tot en met 6 in ieder geval) erg goed in te passen is in de webrichtlijnen. Dat komt met name door de zeer geavanceerde Theme laag. Maar belangrijk is te weten dat Drupal hier zélf nauwelijks iets voor je doet. Het zit alleen niet in de weg om goede frontends te bouwen. Het komt dus "gewoon" neer om de implementerende partij.

Hoe mooi zou het dus zijn om hier een 'bouwmarkt'functionaliteit in Drupal te hebben.

Ik zei al "tot Drupal 7" want daarin zitten een aantal nieuwe features, eigenlijk alleen in de Admin, die juist niet meer voldoen en niet toegankelijk zijn. Maar ook hier gaat Drupal je niet in de weg zitten: je kunt dat allemaal uitzetten in jou project!

Wanneer je alles anders wil, is kiezen voor standaard dingen dan geen onzin? Als je met alle geweld het helemaal zelf wilt doen: niemand die je tegenhoud.

Het grote voordeel van een 'standaard' pakket of framework is juist dat alle vormen en maten van 'het wiel' al klaar liggen. En als je het assortiment nog eens zo maakt dat je met kant en klare onderdelen je eigen wiel bijna altijd kan maken, dan wordt een pakket of framework nog aantrekkelijker.

Gaat je hele betoog, Bèr, dan uiteindelijk over het feit dat de beslissers zich onvoldoende laten voorlichten, te weinig begrijpen waar ze een beslissing over nemen als ze toch voor Drupal kiezen waar, als mensen de tijd, aandacht en kennis van zaken hadden gehad, ze voor een framework hadden gekozen? Is deze vaststelling alleen geldig voor Drupal in overheidsland of algemeen geldig? Zo algemeen dat voor Drupal elk willekeurig ander stuk software kan worden genomen. Zelfs ongeacht of het CSS of OSS is? Gaat het eigenlijk gewoon om het basisprincipe achter technologie: weet hoe je het moet gebruiken en, nog veel belangrijker, w a a r o m je het wilt gebruiken? En dat mensen daar (wel eens, ook bij de overheid) miskleunen in maken?

berkes op Maandag 28 Maart 2011 14:11

image

Ik werd erop gewezen dat mijn reactie over Drupal 7, zonder context, erg negatief overkomt. Dat was niet de bedoeling.

Waar ik aan refereerde is een discussie over Accessability versus Usability. Voor Drupal7 is op sommige punten gekozen om toegankelijkheid in te leveren voor betere usability. En is de optie behouden, voor diegenen die niet met deze keuze kunnen werken, om deze delen uit te schakelen en terug te vallen op een veel toegankelijker (maar mogelijk minder gebruiksvriendelijke) interface.

starting killall op Vrijdag 29 April 2011 21:38

image

Dit artikel slaat volgens mij de spijker op de kop. Ik ben blij verrast dat ook Drupal hierop reageert. Ik zou graag willen weten in welke orde van grootte we moeten denken bij succesverhalen van Drupal. Hoeveel afbeeldingen in de databank bijvoorbeeld.
Werkt de afbeeldingengalerij ook nog soepel als je er 1.000.000 afbeeldingen in zet? Hoeveel downloadables zijn te managen? 10 pdfs werkt prima. Maar 10.000? En kun je dan die 10.000 nog terugvinden? Weggooien als het weggegooid moet? Versiebeheer erop nahouden? Exports van de inhoud en de metadata?
Frameworks zijn uiteindelijk ook niet de oplossing als elk bedrijf op eigen houtje een framework moet bedenken. Je vraagt wel van de developers om de tekstverwerker steeds opnieuw uit te vinden.

berkes op Zondag 26 Juni 2011 15:04

image

Met Frameworks kun je ook goed samenwerken. En libraries gezamelijk (open source ontwikkelen). Zie DevCMS voor een hergebruikt, speciaal voor lokale overheden, gebouwd Open Source CMS.

starting killall op Vrijdag 29 April 2011 21:48

image

Verder: kritiek tegen drupal voor overheden staat los van open source. als alles open source was, was dit type probleem niet ontstaan.
Dan was de broncode van MS Word open voor ontwikkeling in framework toepassingen.
Dan deelden uitgevers hun frameworks met alle liefde aan cms developers. Dan deelden tijdschriften hun databases voor de gemeenschappelijke wereldvrede en de erkenning van facebook als zin van het bestaan.
Zolang als dat open source een randverschijnsel blijft, wordt het alleen kleinschalig ontwikkeld, zodat het een randverschijnsel blijft, zodat het kleinschalig wordt ontwikkeld, ad inf.

Om te kunnen reageren, dient u ingelogd te zijn.

Nieuwsbrief

Ontvang dagelijks een overzicht van het laatste ICT-Nieuws in uw mailbox

Peiling

Loading Poll

Video: World Tech Update: iPad 3 komt 7 maar...

World Tech Update: iPad 3 komt 7 maart (video)

Verleden nieuws