- Implements a popular feature other OS's have
- A cute knock off name, making it self-explanatory (this is actually fairly important for adoption!)
- Integrates well with cli junky workflows
> Using the central authentication system (PAM), this works everywhere you would otherwise need your password: Login, lock screen, sudo, su, etc.
- A nearly perfect readme in the repo. 2 sentence summary of the project, concise instructions for building/installation, where the error log lives, etc. without being too long.
There are a lot of repos I've seen with horrible readmes that don't even have a sentence of what the purpose of it is.
Which is reasonable if the repo is just for development, but most of the time a link to the repo is the main download link/project landing page. The added friction leads to less adoption and usage of something otherwise useful.
If you're making a project simmilair to this, I recommend taking notes :^)