Last April I gave a talk at the Linux Foundation’s Collaboration Summit, talking about some interesting stats and metrics from Ohloh about project activity. Not surprisingly, FOSS activity follows the Pareto principle – most of the effort is focused on a small number of the projects out there. So how do you know which projects have an engaged community and active development? We’ve been thinking about this for a while, and we’re excited to launch a new feature of Ohloh: Project Activity Icons.
Explaining Activity Icons
Activity is all about what have you done for me lately, and so in calculating a project’s activity, Ohloh puts far more weight on what happened last month, versus what happened a year ago. In addition, Ohloh puts more weight on the number of committers a project has versus the raw number of commits. We found, in evaluating different calculations, that no matter how prolific a single developer is, a team of developers gets more done and can maintain a higher level of activity and engagement. What this means, is that projects with a number of contributors making a steady volume of commits will show a higher activity level than solo efforts or those with very few committers, or projects with gaps in contributions or no recent commits.
If a project has had no activity in the past 2 years, it will show as “Inactive”. New projects – those less than a year old based on their first commit date – will display the “New Project” icon. Any project that does not have a recent analysis because of incorrect or unresponsive code locations will show the “Not Available” icon. If you work on a project and you see the “question mark” activity icon, we need your help! Please consider correcting project code locations so that Ohloh’s analysis can be up-to-date.
You’ll see these activity icons show up on many pages on the site, including project summary, similar projects, and compare projects, as well as on a number of the Organization pages where multiple projects are listed. We’re planning on adding activity icons to the project search results in an upcoming deployment.
How to Interpret The Beehive
Activity level is just one aspect of a project’s health. There are many highly regarded, very popular projects that are not “Very High Activity”. In fact, Ohloh activity levels are relative to all projects on Ohloh, and only a small percentage of projects will have the highest activity level. For example, the Bash Shell is one of the most popular projects on Ohloh and is very broadly used and adopted. But it has been around a long time, the code base is very mature, and it has a “Very Low Activity” level with just one key maintainer – Chet Ramey. There is nothing “wrong” with Bash for having this level of activity. On the contrary, this ubiquitous bit of code has been refined over years of development and has become one of the best-known and loved FOSS projects in the world, therefore not needing much activity to stay relevant and broadly adopted.
Activity as measured by commits and committers is just one of many tools Ohloh provides for assessing projects. If you’re adopting FOSS for use in another context, you might find that the best code for your purposes comes from an inactive code base. With only a fraction of the vast code commons that is FOSS under active development, it is inevitable that great code is out there but not being actively maintained. The Project Activity Icons can help you see at-a-glance whether a project currently has an active developer community so you know if it is being updated and maintained, or not, and set expectations appropriately.
So what about those beehive icons? Well – we originally were inspired by the Tower of Hanoi game but in an unrelated context someone was talking about a “beehive of activity” and suddenly, these icons became beehives — which seems a lot more appropriate!
We hope you find this new feature valuable. Let us know what you think by commenting on this post!