Register your code in a community registry

Why this is important

For others to make use of your work, they need to be able to find it first. Community registries are like the yellow pages for software -- registering your software makes it easier for others to find it, particularly through the use of search engines such as Google. Community registries typically employ metadata to describe each software package. With metadata, search engines are able to get some idea of what the software is about, what problem it addresses, and what domain it is suited for. In turn, this helps improve the ranking of the software in the search results -- better metadata means better ranking.

Help me choose

Community registries come in many flavors. Choosing the one that is best suited for your needs can be tricky. Here are some things to think about:

  • How much traffic does the community registry get?
  • Is the community registry targeting the audience you are trying to reach?
  • What metadata does the community registry offer? This is sometimes described in the documentation of the registry, but you can also see for yourself by installing a tool like the OpenLink Structured Data Sniffer. Alternatively, some search engines have tooling like the Structured Data Testing Tool to provide insight into how they perceive a given website.

Finally, ask a couple of colleagues which registries they would use if they were looking for software like yours.