No is temporary, yes is forever

This is an old saying, but in open source, it is very, very hard to remove a feature once it’s merged, as you never know whether you’re going to break a user’s code.

We use this adage, and we are not afraid of saying no. Once you merge someone’s code, it becomes part of the repository, and ultimately yours. As a maintainer, you retain ownership and stewardship of the project. You could not imagine how many users are actually happy with maintainers saying no, to ensure consistency with the vision of the project, or simply because you do not want to add a particular feature as untested.

Get Hands-On Design Patterns with Swift now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.