Opening Source
Taking the Time to Run Down the Checklist
Due to clever planning, I managed to throw together two open source libraries as part of my last project. Now that I'm in process of rolling off the project, I'm in the process of moving those open source repos into a state that I consider good enough to release. Working down the checklist, I have to:
- Fix the placeholder names
- Write a real readme
- Write a sample project
- Get the test coverage to a non-embarrassing level
- Verify Carthage builds the project properly
- Make the repo public
- Tag release
- Release as a Cocoapod
- Promote the release
- Support the code
The more complex of the two is taking me days to get ready for release, but I found several minor issues with the code while writing tests. It's interesting to pay attention to how much of a difference there is between the effort it takes to get code working and the effort it takes to make code suitable for public consumption.