Dead or done

Yesterday, I wrote about some things I look for when evaluating open-source projects.

One thing I said was "When was the most recent commit and release?".

If a project hasn't had many recent commits, it could be outdated or no longer supported.

Alternatively, it could be considered feature complete and not getting new features, and only getting bug fixes and maintenance updates.

I see this a lot with Vim plugins that were written several years ago and are now minimally maintained and updated, but getting no new features.

This happens in the Drupal space, too, when people wrote a module for a project which they have since completed, or no longer work with that client or for that company.

If there are at least commits for security compatibility, such as new versions of PHP or node, that's a sign the project is in a maintenance phase.

If there are no recent commits, the project could be dead and I'd carefully consider if you want to add or use it.

Something that could help is if maintainers are explicit about what state their project is in.

Add a note to the README.md or CONTRIBUTING.md file saying if the project is feature complete or what the maintenance state is.

If the project is no longer maintained, you can also document it and potentially archive the repository too to show that it will no longer be updated and to avoid confusion.

- Oliver

Was this interesting?

Sign up here and get more like this delivered straight to your inbox every day.

About me

Picture of Oliver

I'm an Acquia-certified Drupal Triple Expert with 17 years of experience, an open-source software maintainer and Drupal core contributor, public speaker, live streamer, and host of the Beyond Blocks podcast.