Dark side of the Drupal
Inspired by
Matt Butcher, Chicago March 7-10 2011
Bad Judgement, Eldorado Superfly, Khaaaaaaan: Joke modules and what they tell us about Drupal
About me: Drupal developer since 2010
Artem Sylchuk
We do talk about complicated codez...
Why so serious?
Universal Answers
● Check permissions● Flush Caches● Use regular expressions● Do it via JS● Overflow:hidden● Do a barrel roll● ??????● Profit
Fail
Make fun, not hack
Novelty modules● Bad judgement● THE● Who is your daddy?● Eldorado Superfly● Khaaaaaaan● WP Theme● Module (and theme) Roulette● ALL THE THINGS● Feature creep● Zombie Killer● Dialectic
Drupal Wrappers
Britain
Unicorns
Narcissist
Inception
Misery
/dev/nullThis project provides a dev/null storage engine, because dev/null is fast as hell
● dev/null cache backend
● dev/null field storage backend
Nyan cat progress bar
Are these modules bad?
1. Critique2. Community enjoyment3. Indicator of creativity4. Humor is Healthy5. Builds community
"If you want to tell people the truth, make them laugh, otherwise they'll kill you." - Oscar Wilde
ConclusionsKnockin on Dries' Door
Angie take this patch from meI can't stand it anymoreIt's been rerolled every dayFeels like at least a month or more
Now they want an interdiffI don't know what that is forWhat's up with this learning cliffI can't stand it anymore
Knock-knock-knockin' on Dries' doorKnock-knock-knockin' on Dries' doorKnock-knock-knockin' on Dries' doorKnock-knock-knockin' on Dries' door
Now it's not the normal wayBut it improves Drupal's speedDon't care what the others sayIt's a patch we really need
Commit-commit-commit-commit all the thingsCommit-commit-commit-commit all the thingsCommit-commit-commit-commit all the thingsCommit-commit-commit-commit all the things
Got to put this issue to bedI don't have to look at it anymore'needs tests' tag almost left me deadWhat do you mean I just broke core?
revert-revert-vert-vert all the thingsrevert-revert-vert-vert all the thingsrevert-revert-vert-vert all the thingsrevert-revert-vert-vert all the things
"YOU JUST BETTER START TESTIN ALL THOSE PATCHESLOCALLY BEFORE YOU STICK THEM ON THE TESTBOT, JACK ...'CAUSE IT'S JUST YOU AGAINST YOUR LAPTOP, THE CODE,GIT, AND THE COMMITTERS, MAN, AND IT WOULD BE NOTHINGBUT LUCK IF YOU GET OUT OF THAT ISSUE ALIVE"
Knock-knock-knockin' on Dries' doorKnock-knock-knockin' on Dries' doorKnock-knock-knockin' on Dries' doorKnock-knock-knockin' on Dries' door