Recent Blog Posts

Greg's picture

Happy Birthday, Drupal! For 2010 GVS Celebrates with stamps

As you may know the 15th of January is the birthday of Drupal. Dries has done crafts and posts about the celebration of Drupal in the past like the cake he made for the fifth birthday). This year we decided to create some stamps for the Drupal birthday.

Start: Monochrome Miniature Druplicon

miniature monochrome druplicon

As web developers and designers we get spoiled by the ability to make something really big and high resolution. The world of printing and stamps is a little different: stamps can really only do one color and they don't handle thin lines very well. That's exactly what the miniature monochrome Druplicon was made for. We originally used that Druplicon for our business cards but it works perfectly for stamps as well.



Greg's picture

Contributors to Drupal 7.x - End of Code Freeze Edition

Last week was the amazing Do It With Drupal conference and Angela Byron wanted some updated contributor statistics for her presentation. So, I analyzed the commit messages for Drupal core to find who has been helping out and once again the process and the data are getting better and better.

This time I'm using direct database information from the cvs commit log tables and using PHP to parse it which means that it's easier to create rules for fixing usernames or eliminating bad data. I also pulled in company information from groups.drupal.org to get a rough sense of which companies, as a group, are contributing the most to Drupal core. AND, thanks to Dreditor the commit messages are getting cleaner and include information about the person who has done reviews on patches.

Remember, none of this data is really perfectly accurate, but it gives us a tangible sense of what is going on.

Attached are a CSV file and an OpenOffice.org spreadsheet with the data. They show the uid of the user from groups.drupal.org, their name, their organization (if they specified one), the number of times they were mentioned as an author of a patch, the number of times they were mentioned as a reviewer of a patch, and the commit ID where they were mentioned. The commit ID is useful when chasing down bad data so that I can improve the parser. So, if you find a problem please let me know the CID value so I can improve the parser. There's a chance that this could eventually make it onto drupal.org itself, but I'd like to improve the process first to understand whether or not that makes sense.

Enough with the process - it's time to name names!

Top 10 patch contributors to Drupal 7 core

Username Patches
catch 267
sun 238
damien tournoud 213
chx 159
yched 150
dave reid 145
pwolanin 141
boombatower 113
c960657 93

Greg's picture

Installing Subversion (svn) 1.6 on Ubuntu 8.04 LTS Hardy

Maybe you're experimenting with git and bzr and you think svn is oldschool. Maybe you don't know what any of those words mean. All the same, if you need Subversion 1.6 on an Ubuntu Hardy machine here's the steps I followed to get it working:

1. Get the sources set up for an alternate svn repository

I used Anders Kaseorg which seems to be fairly popular.

Add these two lines to your /etc/apt/sources.list:

deb http://ppa.launchpad.net/anders-kaseorg/subversion-1.6/ubuntu hardy main
deb-src http://ppa.launchpad.net/anders-kaseorg/subversion-1.6/ubuntu hardy main

2. Get Anders key:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 413576CB

3. Update/Upgrade

sudo apt-get update
sudo apt-get upgrade

Glory!


Greg's picture

Introducing Token Starterkit - Simple Introduction to Creating your own Drupal Tokens

There seems to be a new pattern emerging in Drupal and I want to let you know that the Token module has joined the bandwagon with a "Token Starter Kit"

History of the Starter Kit in Drupal: Zen Theming

When the Zen project started it's goal was to be a really solid base HTML theme with tons of comments in the templates so that a new themer could take it, modify it, and end up with a great theme. Unfortunately, that second step of modifying it meant that people ran into all sorts of support issues that were hard to debug and they were in trouble when a new version of Zen came out - they weren't really running Zen any more.

How to use the Token Starter Kit

The Token Starter Kit is meant to be similarly easy for folks to use. The idea is that if you just open up the token module itself and start adding tokens then you are "hacking a contrib" (modifying it) and you will have to remember to make those changes again when you upgrade. Bad news. It's also not particularly simple to understand how the module works (it's got includes, and hooks, oh my!).

Enter the tokenSTARTER module. Just copy the tokenSTARTER .info and .module files to a new directory in your modules directory, rename them, and rename all the functions inside to match the filenames. This gives you a clean place to start adding in your own tokens. So, go for it. You'll see that it's quite simple and all you need are two hooks.

Documentation on Token API

There's also an API.txt file and README.txt file which explain how to write tokens in general. Lots of great advice in there.


Greg's picture

Burn Down Art

About burn down charts

We're using various levels of agile/scrum methodologies on various projects and one commonly used tool related part of that process that I particularly enjoy is the burn down chart. It took me a long time to see the value in these charts, but I'm starting to come around to see that they can be helpful as a way to gauge the progress on a project. The chart shows time on the horizontal axis and tasks remaining on the vertical axis. You start with a straight line from the start point to completion and then update the chart to show where you really are.

Is there a burn down chart library?

One day on our morning scrum call as we analyzed some charts, Todd Nienkerk (who I work with on the Economist project) pondered the shape of our graphs and wondered whether or not there was a library of known shapes of charts so that we could gain some insight into what our charts mean.

It turns out, there is no such library.

burndownart.com

So, as a funtime project I built a quick site called burn down art which is based on the idea that when you get a bunch of burn down charts together and use some imagecache actions on them you end up with something that looks like art....

The site is a basic taxonomy+cck+imagefield+imagecach+views site. One neat bonus feature that I find somewhat fun is that it uses the Twitter module and a little custom code to re-tweet everything to the burn down art twitter account.

Community site - add your chart!


Greg's picture

Paying for the plumbing - How can we get better distribution of the costs of open source?

I just attended a very interesting session at Drupalcon Paris called Paying for the plumbing. It's a panel involving Allie Micka (Advantage Labs), Angie Byron (Lullabot), Karen Stevenson (Lullabot and recently a freelancer), Tiffany Farriss (Palantir relatively new to Drupal but a long lived company), Eric Gunderson (Development Seed).

Some choice quotes on coordination and business of open source

After some introductions and Allie saying that she didn't want to hear the same old tired platitudes (which was a brilliant start to the session) we got into some discussion with the panel and the audience. Here are a few quotes and paraphrases of what people had to say.

Tiffany Farriss of Palantir gave the perspective that we should

Budget in 10% to every project for "patching."

I assume "patching" means communicating with the module maintainer and re-rolling the patch and making it awesome.

Which is a decent point, we do need to kind of just do this as part of our normal business, but that doesn't pay for the big things nor the "plumbing" but just for incremental improvements.

Further, Tiffany said:

Require all your code to be GPL and tell clients you're going to release it and announce it as best you can.

Which is a great point. Drupal.org requires all code hosted there to be licensed GPL Version 2 and later and if your client claims it isn't then there can be big problems for all involved.

Benjamin from Agaric Design Collective said:

We need better coordination tools.

Which is pretty true, and we have a decent tool at Projects Needing Financing. This points out what I think is the real problem of the whole collaboration idea: coordination.

The only way coordination on a feature works for us is when 2 of our customers want the same thing and we do all the work.


Greg's picture

New Growing Venture Solutions Offices

We've been growing a little in the last year. Our team continues to expand in Denver and we decided to get some real office space to use to improve communication and provide a better environment for client meetings. In hCard format, the address is:
209 Kalamath Street
Denver, CO, 80223
United States
39° 43' 11.1648" N, 105° 0' 2.25" W

Panorama of the western half of the office

Putting up the last sound dampening panel (from Trak Concepts. It's got a very quiet feeling now, though we still are deciding whether we like the open floor plan or want some form of separation.

Getting to the GVS Office

The building is located on the North West corner of 2nd and Kalamath which puts it in between the 11th and Osage light rail station and the Alameda light rail station. Either station is served by all of the light rail lines. Bus service is best via Alameda, or Broadway. From the corner of 2nd and Kalamath, the entrance to the building is a half block north. From that entrance either go upstairs or take the elevator to the second floor where you head to the back Northwest corner of the building. We're in Unit 25.

Greg's picture

Contributors to Drupal 7.x - Code Freeze Looming Update

The code freeze for Drupal 7.x is looming large on the horizon. From that point on we will be limited in what kinds of changes we can get into Drupal core. For some the code freeze is a time of relief: it means we are down to bug fixes and the final release should be coming soon. For others it is a hard time - bug fixing isn't always as fun as adding new features.

So, as we head into feature freeze it seemed like a good time to run some statistics on who has been contributing the most to Drupal 7.x so far.

Contributors to Drupal 7.x. Through August 10th

Following on from previous times that I've run these stats, I've published documentation of the process to get the data on groups.drupal.org. This time I went straight to the commit messages stored in database tables on drupal.org This has the benefit of counting new files as well as old files (the last times I did this it only counted changes to existing files).

So, who are the top 10 people based on the number of times their name is in a commit message?

Name Commit mentions
Damien Tournoud 192
catch 179
chx 123
pwolanin 113
Dave Reid 109
boombatower 95
yched 77
c960657 57
drewish 56
Berdir 56

The total number of mentions is 3133, so those top 10 are responsible for roughly 33% of the code. On the flip side, people with 3 or fewer mentions are responsible for roughly 15% of the code. We still have a long tail of 222 people who are mentioned in only one message. We see a fairly typical "long tail" distribution: the people who are most involved do a lot of the work, but the people who only get mentioned a few times each are still responsible for a large number of commits when aggregated together.

Commit mentions Count of people with that number
1 222
2 80
3 38
4 17
5 15
6 13
7 8
8 7
9 5
10 6
11 1
12 3
13 3
14 5
15 2

Greg's picture

The Drupal Themer's Book - Review of Front End Drupal

I just finished reading Front End Drupal (buy on Amazon, companion site) and wanted to share some of my favorite points, some parts that could be enhanced, and some ideas I have for ways to expand it in a future edition. I've known Emma Jane Hogbin and Konstantin Käfer for some time now through the Drupal community and respected their work. So, I was quite interested to see how they would do in book medium: it's some impressive work. In my experience training and writing books, one of the hardest things is picking the right audience for the book and then making sure that your book has support for people above and below the level of your ideal audience. You need sidebars to help explain details on advanced topics and good section titles so that advanced people know when to stop skimming over the things they know and start reading again.

Front End Drupal - Theming Book
This photo shows a nice screenshot, some helper explanation text, and my next read in the background.

Favorite Parts of Front End Drupal

There are several general things and several specific things that I liked about this book:

  • They cover not only "Front End Drupal" but also some best practices for Web design and information architecture in general.
  • Mixed among the details of template files and overrides is solid advice about how to configure Drupal's core and several contributed modules so that a reader who is new to Drupal will learn much more than just theming.

Greg's picture

Drupalcamp Colorado 2009 Videos - View of the Camp and People Present

The folks at SDRNews.com sent Kara Karsten to Drupalcamp Colorado to take video interviews with different folks at the event.

It's a lot of great footage and I hope you'll take the time to watch them.

History of Drupalcamp Colorado

Interview with Greg Knaddison about Growing Venture Solutions and the Camp

Ryan Szrama of Commerce Guys and Ubercart project


Commerce Guys and Ubercart

Chris Fassnacht of TopNotchThemes

TopNotchThemes is a GVS Support Client.

Aaron Winborn of Advomatic Talking About Media in Drupal


Aaron Winborn

Brad Bowman of Aten Design Group Talking About Drupalcamp Colorado


Aten Design Group

Jon Stacey, Google Summer of Code Student and Media Fan


Syndicate content

Featured Team Member

Ezra's passion for technology and music intersect in building sites where online interaction results in real-world meetings, ideally at live musical performances.

We Wrote the Book On Drupal Security:

Cracking Drupal Book Cover

We'll be at Drupalcon San Francisco

DCSF Badge
We're sponsoring, attending, and teaching at Drupalcon San Francisco. We hope you'll join us.