Categorieën
Asides Techtalk

Project tracker: installation profile

Davy suggested to create an installation profile for my little sideproject. And so I did. I’ve put it on Github with a readme. First time I did an, albeit simple, installation profile. Quite educational.

Categorieën
Internet Techtalk

Build a project tracker with Drupal

Since Drupal has become part of my day-to-day life, I’m going to start blogging about it here. I’ve been thinking to create a separate development/project/code blog on colada.be, but I’d like to take the time to set things up properly over there. So, for now, let’s start here and see where I’ll end up.

So, what cool things can you do with Drupal besides building websites? Well, to manage my work on the Pandion project, I really needed some sort of case or issue tracker. Nothing fancy, just something were I can manage stuff – ideas, features, bugs, forget-ye-nots,… – without losing track. There are already some great tools out there. Standalone issue trackers like Mantis or Trac and on line services like Unfuddle are of great assistance for the intrepid developer or project team. Then again, those come with a lot of features which I, as a sole developer, don’t really need.

Enter: Drupal!

Drupal.org actually hosts most of the projects – modules and themes – within the Drupal ecosystem. It provides a CVS code repository, packaging and, notably, an issue tracker per project. Take the Views module for intance. This is one of the largest projects within the Drupal community and without the issue tracker, it would be hard to coordinate the efforts. The best part is this: the tools to create such an environment are also open source! They’re Drupal modules that are actually very easy to set up. And so it took me about an hour to set up my own issue tracker  with Drupal.

So, how did I do it?

1. Download and install Drupal 6. (Not 7! Not yet at least ;-))

2. Download and install these modules: Views, Comment Upload, Project, Token, Pathauto and Project Issue

3. Go to ‘admin/build/modules’ in your Drupal installation and enable these modules: Pathauto, Project and Project Issue Tracking. You’ll notice that there’s actually a whole range of submodules. The project module does also include i.e. Apache Solr support, packaging and much more which I didn’t need.

4. Next go to ‘admin/build/path/pathauto’ and under the ‘Node paths’ fieldset enter ‘project/[title-raw]’ (without quotes) in the ‘Pattern for all project paths’ textfield.

5. Now go to ‘admin/settings/site-information’ and set the default front page to ‘project/issues’ (no quotes!)

6. Finally, go to ‘node/add/project-project’ and create your first project.

Congratulations, You’re set to track issues with you’re private issue tracker system! On the front page, click on ‘Create a new issue’ to start tracking. If you have multiple projects, Drupal will ask you to which project you want to add the issue. With the default configuration, you can add issues for components like ‘Code’, ‘Documentation’, ‘Miscellaneous’ and ‘User Interface’. You can give priorities to issues, assign them to particular Drupal users (if you work in a small team) and give issues a whole range of statuses.

And this is how my own project tracker looks like. Just what I needed, completely free and without cruft I don’t need.

Project Tracker
Categorieën
Asides

Pushing the envelope

Artikel geschreven voor Krimson.be: Pushing the envelope with Display Suite. Part One.

Categorieën
Techtalk

WordPress 3.0

Hoera! WordPress 3.0 “Thelonious” is uit! Feestje! Upgraden maar!

Belangrijke wijzigingen? Een volledig nieuwe look voor de backend en Twenty-Ten vervangt Kubrick als default theme zijn de eerste dingen die opvallen. Maar belangrijker is dat Wordpres MultiUser en WordPress nu één zijn. Je kan dus meerdere blogs opzetten vanaf dezelfde installatie.

De, naar mijn mening, belangrijkste toevoeging is dat je naast pages en posts ook zelf je eigen inhoudstypes kunt bouwen. Da’s een eerste, bescheiden stap in de richting van wat Drupal’s kunstjes met content types en content fields. Drupal 7.0 heeft die begrippen nog verder doorgetrokken in zijn Fields API. Nu, als je naar de rauwe code van WordPress kijkt, dan zal je al snel merken dat daar (en elders) nog veel, heel veel, werk in gaat kruipen om een unified API te bouwen die op eenzelfde niveau staat. In versie 2.x waren er wel al een aantal plugins zoals PodsCMS, maar die bieden niet dezelfde flexibiliteit en gebruiksvriendelijkheid.

Een succesvol CMS is meer dan alleen maar de software. Het gaat ook om community. En dat heeft Matt Mullenweg duidelijk begrepen. Ze doorbreken de development cycle even om de focus te leggen op het verbeteren van documentatie (codex.wordpress.org), de plugin repository en what-not. WordPress.org kent immers het centrale begrip “issue queue” zoals dat op drupal.org bestaat, niet. Nochtans is een centrale plaats om bugs, features,… per project/module te melden dé kern van de zaak als het gaat om de participatiekracht van de community te maximaliseren.

Naar mijn mening blijft WordPress net dat: een uit de kluiten gewassen blogging tool waar Drupal ontegensprekelijk een flexibele blokkendoos of content management framework is. Wil dat zeggen dat WordPress ondergeschikt is aan Drupal? Verre van. Maar met WordPress stoot je gewoon veel eerder tegen grenzen dan met Drupal als het gaat om de implementatie van een site die veel meer wil zijn dan alleen maar een blog.

En ondanks de verbeteringen in WordPress 3.0 blijft het uitkijken naar wat de toekomst zal brengen.

Categorieën
Leven

This too shall pass

Ik mag mijn werkgever dankbaar zijn. Dezer dagen ben ik op roadshow om te lande Drupal training te geven bij bedrijven allerhande. Niets zo leuk als mensen nieuwe dingen aanleren. En natuurlijk steek ik er zelf ook nog wat van op ook. En dan zeggen dat ik eigenlijk nooit leraar heb willen worden. Afin, les geven aan een selecte groep geïnteresseerde developers is natuurlijk iets anders dan een schoolklas in het gareel houden.

Het mooie is dat ik door les te geven mijn handen vol heb om de laatste donkere dagen wat achter mij te laten. Dus dat scheelt ook wel. Het komt allemaal nog goed. Dank naturlijk aan allen voor de lieve woorden van de afgelopen dagen!

En nu laat ik u genieten van OK Go met This too shall pass.

Via stew.be

Categorieën
Asides Internet

Whitehouse dot gov

De website van het Witte Huis draait tegenwoordig op Drupal. Dries is alvast in de wolken! Share the love!

Categorieën
Leven

Colada.be

Bij een nieuwe business hoort er ook een nieuwe website. Gisteren heb ik colada.be online gezet.

Colada. Freelance web en drupal development

De nieuwe site bevat ook een blog. In het verleden blogde ik nogal graag over webdevelopment en technische kwesties. Het Mollom project heeft de laatste maanden nogal wat blogruimte ingenomen terwijl niet iedereen noodzakelijk interesse hiervoor had. Het technische krijgt dan ook een nieuwe plaats op mijn Workingman’s blog.

Natuurlijk draait de nieuwe webstek op Drupal.

Categorieën
Leven

Jonge ondernemer

In de laatste maanden is mijn blog een beetje stil gevallen. Niet zonder reden. Ik word tegenwoordig namelijk helemaal door mijn werk opgeslorpt. Mijn dagen beginnen vroeg, eindigen laat en zijn gevuld met code, todo’s, projecten en veel, veel meer. Om nog maar te zwijgen van vrienden, en mijn H.! Ik pendel bovendien nog altijd wekelijks tussen Leuven en Brugge.

Neen, meneer, ik verveel mij dus absoluut niet.

Eerlijk gezegd heb ik de laatste maanden mijn handen meer dan vol gehad want vanaf begin juli mag ik mezelf een jonge startend ondernemer noemen. Jawel, ik zit in volle voorbereiding om de stap te zetten naar een bestaan als zelfstandige.

Wat ik ga doen? Wel, ik word freelance web- en Drupal developer. Concreet doe ik wat ik op mijn huidige job doe, maar dan voor mezelf: ik ga websites – of een deel ervan – al dan niet in onderaanneming op basis van een slicing, documentatie, informatiearchitectuur en met een stevige dosis vakkennis ontwikkelen. In eerste instantie richt ik mij op webbureau’s, grafische ontwerpers, andere freelancers, e.a. die een Drupal project hebben liggen maar niet meteen de kennis of mankracht in huis hebben om aan de slag te gaan. Daar spring ik tijdelijk in.

Ik mik voornamelijk op projecten in Drupal en alles wat daar rond hoort. Ik heb het afgelopen jaar zeer intensief met Drupal mogen werken en ik ken het pakket ondertussen door en door. Niet dat er niet altijd valt bij te leren, maar ik heb het genoegen gehad om bij Statik, mijn huidige werkgever,  een aantal serieuze Drupal uitdagingen aan te gaan. Daarnaast sta ik, uiteraard, ook open voor WordPress opdrachten. In hoofdzaak gaat het om het volledig ontwikkelen van een site op basis van een (basis)slicing, documentatie met een stevige dosis vakkennis maar ik stel mij ook beschikbaar voor kleinere projecten: ontwikkelen van een plugin, module,…

Webdevelopment is geen webdesign. Ik kan jammer genoeg niet helpen door in Photoshop of Flash om een animatie of een kick-ass ontwerp te maken. Ik ben nu eenmaal geen grafisch genie. Ik laat dat over aan zij die daar wel talent  voor hebben: grafische ontwerpers, front-end engineers, flash/flex experts, etc. Wat natuurlijk ook niet wil zeggen dat ik hun taal niet spreek of dat webdesign een vreemde wereld voor mij is. Ik doe gewoon waar ik goed in ben en de rest laat ik over aan andere specialisten.

Voor de ene komt dit misschien wat onverwacht, anderen weten dat ik al langer, veel langer, met het idee speel. Het is iets dat heel lang heeft liggen rijpen. Zelfstandige worden doe je niet zomaar. Zonder een strak plan begeef je je immers op glad ijs. Het zou bij een idee gebleven zijn ware het niet dat mijn eigen werkgever mij de spreekwoordelijke trap onder de kont heeft gegeven om er werk van te maken en mij met heel wat argumenten wist te overtuigen.

En dus ben ik twee maanden geleden begonnen met de eerste voorzichtige stapjes: informeren, documentatie doornemen, met veel mensen praten,…

Gaandeweg werd het idee concreter. Ik begon het financiële plaatje bijeen te cijferen. En natuurlijk begon ik na te denken over wat ik precies wilde doen: een heus ondernemingsplan(netje) opstellen. Uiteindelijk haalde een positief gesprek met een doorwinterde boekhouder, mij volledig over de streep. Vorige week vrijdag heb ik mij ingeschreven bij een erkend ondernemersloket en kreeg ik mijn ondernemingsnummer.

Van begin juli sta ik dus op eigen benen en ben ik mijn eigen werkgever.

O ja, mijn commerciële kant heeft ook een naam: Colada. De website van mijn eenmanszaak wordt momenteel volop afgewerkt.

– “Wow! Da’s geen kleine stap. En wat met die Crisis? Ben je niet bang om kopje onder te gaan?”

Wel, ik probeer het met een nuchtere blik te bekijken.

We leven nu eenmaal in tijden waarin niets zeker is. De tijd dat je tot je pensioen dezelfde job kon uitoefenen is gepasseerd. In mijn omgeving heb ik mensen zich zien suf solliciteren om in een (tijdelijke) positie te belanden die verre van hun droomjob is. Veelal moet je door ettelijke selectierondes spartelen, examens afleggen in de hoop toch de job te hebben. Bovendien is in tijden als deze een vaste job vinden die verloont naar je capaciteiten en diploma’s niet echt een evidentie. Zelfs een universitair diploma is geen garantie.

Verder is er het financiële aspect. In tegenstelling tot (verontrustend?) veel leeftijdsgenoten heb ik nog geen huis af te betalen, vrouw noch kind(eren) te onderhouden en al helemaal geen auto. Veel meer dan de maandelijkse huur is er voor mij niet om mij écht zorgen over te maken. Webdeveloper worden vraagt  nu ook geen kapitale investering. De meeste hard- en software heb ik reeds. Minimale opstartkosten zijn dus een extra plus.

Aan de andere kant komt het er vooral op aan om voldoende opdrachten te mogen aannemen en die te kunnen factureren. Nu de ene na de andere bezuinigingsronde wordt doorgevoerd kan het wel eens tegenvallen om als starter voldoende klanten te vinden. De sociale en andere lasten die ik nu zelf aan vadertje staat zal mogen afdragen maken het er niet makkelijker op. Daarom dus beter geen wilde verwachtingen. De focus ligt nu op de opstart en het leefbaar maken van de zaak, niet op de aanschaf van een vette Porsche (Oké, misschien ook wel, als mijn boot over 10 jaar binnen blijkt te zijn.). En dus houd ik alvast nauw contact met mijn boekhouder. Blijk ik maand na maand op mijn spaarvarken in plaats van uit mijn inkomsten te leven, dan is het boeken toe en opnieuw beginnen solliciteren.

In ieder geval zal ik op zijn minst kunnen zeggen dat ik het geprobeerd heb!

PS: Geïnteresseerden mogen altijd een berichtje achterlaten op info@colada.be.

Categorieën
Internet Techtalk

Mollom voor WordPress

Oké mensen. Tijd voor het moment van de waarheid. De laatste maand heb ik tussendoor, voornamelijk op de trein, geprogrammeerd aan een plugin voor WordPress. Niet zomaar een plugin, maar eentje die het de diensten van Mollom, de startup van Dries Buytaert en Benjamin Schrauwen, ook voor WordPress gebruikers toegankelijk maakt.mollom logo

Ik huldig eigenlijk het principe eat your own dogfood. En om eens te kijken hoe sterk mijn plugin reeds staat, zet ik die bij wijze van allereerste publieke test in op mijn eigenste blogje. Akismet en Spam Karma heb ik voor de gelegenheid gewoon uitgeschakeld. Vanaf nu worden jullie comments door de spamfilters van Mollom gehaald.

Hoe werkt het? Bij een normale comment zal je niets merken van het werk dat Mollom achter de scherm uitvoert. Stel dat je een spambot bent, dan wordt je bijdrage gewoon geweigerd nog voor er wordpress een query op de database uitvoert. Moest er nu twijfel bestaan over de legitimiteit, dan wordt je comment in moderatie gehouden en krijg je een eenvoudig testje voorgeschoteld om te bevestigen dat je wel degelijk een persoon bent met de allerbeste bedoelingen.

Mollom for WordPress

Bij wijze van proef mogen jullie je even in de commentaren van deze post laten gaan. Het gaat om een proef om de basisfunctionaliteit van de plugin te verbeteren. Verder gaat het er mij nu om een aantal secundaire doeleinden op korte termijn te implementeren. Bij problemen of opmerkingen kan je mij altijd op mijn mailadres, matthias apestaartje netsensei puntje nl, contacteren.

Do your worst‘ zou ik zeggen!

O ja, ik ben Benjamin en Dries alvast heel erg dankbaar voor de steun en de feedback van de afgelopen weken!

English readers:

Yes, I’ve been working on a plugin that brings Mollom to WordPress. I’ve enabled my plugin on this blog to protect it from spam through Mollom. This is a preliminary test for the basic, barebones functionality of the plugin: filtering out spam. Unless you’re a spambot, you should have no trouble posting comments. Keep an eye out for the CAPTCHA test, though. If you run into problems or you have suggestions, don’t hestitate to contact me: matthias apetail netsensei dot nl. A big thank you to Dries and Benjamin for their support in these past weeks.

Categorieën
Asides

Acquia

Dries Buytaert lanceert een eigen start-up: Acquia. Gebaseerd op Drupal technologie. Het doel is om een bedrijfje te zijn dat hetzelfde doet voor Drupal als pakweg Canonical voor Ubuntu of Automattic voor WordPress.