Home / Companies / GitHub / Blog / Post Details
Content Deep Dive

Dos and don’ts when sunsetting open source projects

Blog post from GitHub

Post Details
Company
Date Published
Author
Klint Finley
Word Count
848
Language
English
Hacker News Points
-
Summary

Maintaining an open source project involves significant responsibility, but there may come a time when it is necessary to deprecate the project due to declining usage, technological evolution, or the emergence of better alternatives. Brett Terpstra, who manages over 100 GitHub repositories, emphasizes the importance of gracefully sunsetting projects to protect one's reputation and assist users. Olga Botvinnik, a computational biologist, shares her experience of retiring her Python visualization package, prettyplotlib, in favor of contributing to Seaborn, a more popular library. The process should involve notifying users well in advance and considering handing the project over to another maintainer, as suggested by Terpstra and Ben Johnson, the latter of whom opted to retire BoltDB rather than risk his reputation by passing it on. Archiving the project instead of deleting it is advisable to prevent reproducibility issues, although harmful code should be taken offline. Ultimately, knowing when and how to let go of a project is part of the open source lifecycle and contributes to responsible stewardship.