This lesson is still being designed and assembled (Pre-Alpha version)

Register your code in a community registry

Overview

Teaching: 0 min
Exercises: 0 min
Questions
  • What are software registries?

  • Why should I register my software

Objectives
  • Understand what a software registry is

  • Pick a relevant software registry

  • Understand why you should register your software

Recommendation 3

Register your code in a community registry

recommendation3

Why registering your Software is important

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 problems 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.

Community registries are like yellow pages for software

For others to make use of your work, they need to be able to find it first.

How to choose a software registry

Community registries come in many flavors. Choosing a software registry that is best suited for your needs can be tricky. Below we provide a few tips.

What is metadata and how to find it

‘Metadata is data about data. In other words, it’s information that’s used to describe the data that’s contained in something like a web page, document, or file.’ https://www.lifewire.com/metadata-definition-and-examples-1019177

Metadata is sometimes described in the documentation of the registry. It is also possible to get them by installing a tool like the OpenLink Structured Data Sniffer. Alternatively, some search engines have a tool like the Google Structured Data Testing Tool to provide insight into how they perceive a given website.

Choose a software registry

Have a look at the list of software registries and pick a registry for your software.

  • Which registry did you choose?
  • Why did you choose that one?
  • What kind of software is in this registry?
  • Try to find documentation on how to register software in there.

Key Points

  • Registring your code in a community registry makes your code findable for others.