A Checklist for Better Open Source Libraries

The article How to open source your Python library by Moshe Zadka presents a useful checklist advising developers of what they should do when providing an open source Python library to the broader community. Advice covers a broad spectrum of concerns including source management, testing, documentation and versioning, plus useful links to tools and concepts mentioned in the article.

Prerequisites

How to Write Good Documentation for CSE Software

What is Good Documentation for CSE Software

How to do Version Control with Git in your CSE Project

What is Version Control?

How to Configure Software

What is Software Configuration?

What is Software Engineering for CSE

Published December 27, 2018

Contributor Mike Heroux

While targeted specifically at Python libraries, recommendations are relevant to other languages. Tools mentioned are either applicable to other languages, or similar tools exist. I think anyone interested in providing open source software could find valuable advice.