dww's 5 year Drupal anniversary
Greetings Drupalers,
In the spirit of the 0th birthday of Drupal 7 and Drupal's 10th birthday I wanted to point out that today, 2011-01-18, is the 5 year anniversary of when I joined the Drupal community:
Kind of hard to believe I've been around for half of Drupal's life. In many ways, those 5 years have flown by. There have certainly been many accomplishments for me personally and for the community at large in that time. It's truly amazing to see how far we've come since the days when I started a website for my Brazilian percussion band using Drupal 4.6 and a heavily hacked copy of the signup module (I only hacked my copy since the previous maintainer didn't want my patches -- that is, before he handed me ownership of the project). ;)
Back then, the CVS contributions repository had no access control at all. Fixing that was one of my first major contributions to the community. Soon thereafter, I took over as the maintainer of the Project module. After that, I had enough community karma to implement major changes to our whole release infrastructure and introduce official releases and multiple branches for contributed projects. Believe it or not, when I started, the only way to know what contrib code you were running was to remember the date you downloaded it from drupal.org. Basically, contrib only had what we now call -dev snapshots, and there was only one branch allowed for each version of core. I like to think that these changes were pivotal in allowing Drupal to rise from a platform mostly for hobbyists to something that Real Sites(tm) could be built upon.
Not long afterwards, I worked with Nedjo Rogers and Earl Miles to write the Update status contrib module for Drupal 5, and then moved it into Drupal 6 core. Update status and the release system are what gives us the usage statistics on drupal.org, which are now a critical metric for finding useful modules. Of course, as the maintainer of Update status, I threw myself into the effort to turn it into the D7 Update manager that allows site administrators to update the contributed modules and themes on their site (and install new ones) via the web UI instead of manually FTPing.
Maintaining the Project and CVS infrastructure on drupal.org landed me a "job" on the Infrastructure team. Being the Computer Scientist and systems programmer that I was, I also joined the Security team. I've also been a heavy contributor to Drupal core since I helped get 4.7.0 released. Between my general approach of trying to fix things that I run into, and maintaining the Update manager, I was the 14th most frequently mentioned author of patches for Drupal 7.
More recently, I've been busy launching the drupal.org redesign and implementing the Git migration (just a few days ago, I put the finishing touches on our shiny new Git-based packaging scripts). I hope these two efforts prove to be as pivotal for our community as the "new" release system was back in 2006.
Okay, enough reminiscing and patting myself on the back. Time to get back to work... ;)
Thanks, Drupal!
-Derek (dww)
p.s. Re-reading this post, I realize I didn't do nearly enough to explicitly credit and thank all the incredible people i've worked with over the last 5 years. That's such an integral part of the Drupal experience for me and so completely second nature, that I just assumed anyone reading this will see it the same way. However, that's not necessarily a fair assumption, and I certainly don't want to give anyone the wrong impression. Although the CVS ACLs thing was basically all me, I had some great help on the release system from Earl, webchick, and many others. The Update manager in wouldn't exist in D7 core without the work of JacobSingh, JoshuaRogers, and many others. Certainly in major efforts like the d.o redesign and Git migration I've been just one of dozens of amazing contributors. A huge part of the fun of being on the Infrastructure and Security teams is that everyone is at such a high level that we all learn from each other all the time -- it almost makes up for all the stress and long unpaid hours. ;) In fact, I've had so much fun and learned so much from this community, both technically and in terms of community itself, that I ended up leaving my cushy job as an Associate Researcher at the UW-Madison Computer Science Department to be a freelance Drupal consultant so I could spend more of my time to collaborate with all of you wonderful and smart people. I'm really honored to be a part of this community, and very grateful for all that it's given me...