-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Dead or done
- Loading branch information
Showing
2 changed files
with
34 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
--- | ||
title: Dead or done | ||
date: 2024-06-14 | ||
permalink: daily/2024/06/14/dead-or-done | ||
tags: | ||
- software-development | ||
- open-source | ||
cta: ~ | ||
snippet: | | ||
How do you know if a project is dead or feature complete? | ||
--- | ||
|
||
Yesterday, I wrote about [some things I look for when evaluating open-source projects][0]. | ||
|
||
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. |