Django moving toward 1.0: tickets overview

As the Django web framework (see our previous study comparing 3 major web frameworks) is moving toward the 1.0 release (due in early september this year), one of the creators of Django, Adrian Holovaty, asked about the strength and weekness of Django replied:

I love the way URLconfs work — like a table of contents for your Web app. I also love template inheritance. I don’t love the fact that we’re generally slow in keeping up with tickets and feature requests.

We decided to take a look at Django’s bug tracking system to see how the team is keeping up with tickets, and especially managing the constant incoming of new tickets filled in by users. Here is the resulting plot of ‘new’ tickets (i.e. before they get classified by Django’s team and excluding those related to the ‘Django Web site’ component) along with marks of the Django releases.

Figure #1: Evolution of ‘new’ tickets in Django’s bugtracker

For putting things into perspective, we did the same work for the Turbogears trac. The project is quite similar to Django but the total number of tickets is 4 time smaller (~8k tickets total for Django, ~2k for TurboGears).

Figure #2: Evolution of ‘new’ tickets in TurboGears’s bugtracker

Remarks:

Keeping up with tickets as the framework keeps on gaining momentum is tricky and Django’s team has a great reputation for dealing efficiently with tickets. More than a simple bugtracker, the trac instance is the central place where the community around the project keeps trac of bugs, ideas or wishes. As Django moves toward the 1.0. release, implicate the community as a whole by organising a series of sprints seems to be a bold move to distribuate the burden of dealing with the fair amount of tickets in Django’s trac as much as possible.

[update 1/17:00 July 29th GMT] for putting things into perspective, we added the same graph for TurboGears (figure #2), a quite similar python web framework

django, free software, software, study  
Fatal error: Call to undefined function akst_share_link() in /var/alternc/html/r/rvb/www/www.mininglabs.com/wordpress/wp-content/themes/mininglabs/single.php on line 26