Don’t Call Your Open Source Project Something Vulgar
The following definitions of vulgar apply (see Merriam-Webster):
- Lacking in cultivation, perception, or taste
- Morally crude, undeveloped, or unregenerate
- Offensive in language
- Lewdly or profanely indecent
Vulgar names have three downsides:
- Vulgarity is inherently bad, i.e. it is better to be less vulgar.
- Vulgar names generally disturb other people. The name may thus reflect badly on the user of the software.
- For example, a work colleague may think you’re weird if they see the “Doom Emacs” editor on your screen.
- Again, vulgar names generally disturb other people. The name may thus limit the spread of the project, which goes against the principles of open source.
- More specifically, limiting the spread undermines fundamental goals of most open source projects, including that the project be accessible to all, that others use the project, and that a broad enough user base develops to help maintain and grow the project.
I should note that while downside (1) always applies, downsides (2) and (3) have some implied premises which vary by context. If those around you won’t be disturbed, then (2) doesn’t apply. If the goals of your project aren’t undermined by limiting the project’s spread, then (3) doesn’t apply.
A list of projects with vulgar names:
- Bash. The word “bash” means “to strike violently”, “to injure or damage by striking”, or “to attack physically or verbally”.
- Git. The word “git” means “a foolish or worthless person”.
- Doom Emacs. The word “doom” means “unhappy destiny” or “death” or “ruin”.
- Invidious. The word “invidious” means “of an unpleasant or objectionable nature”, “of a kind to cause harm or resentment”, or “tending to cause discontent, animosity, or envy”.
- Mutt (and NeoMutt). The word “mutt” means “a stupid or insignificant person” or “a mongrel dog”.
- I’m also including NeoMutt because a new version of a project with a vulgar name should change the name.
- Dangerzone. This is one of the least vulgar in this list. However, it meets definition (1) insofar as it lacks taste because of a “danger zone’s” immediately frightening connotation.
- I should note that the app sanitizes PDFs, so the name also contradicts the app’s purpose, which is to bring users out of a danger zone.
- curses (and ncurses). The word “curse” means “a prayer or invocation for harm or injury to come upon one” or “a profane or obscene oath or word”.
- I’m also including ncurses because a new version of a project with a vulgar name should change the name.
Of course more exist, such as Ubuntu Satanic Edition, but they are niche and not worth tracking.