Skip to content
@elixir-europe

ELIXIR Europe

ELIXIR is a European intergovernmental organisation. It aims to make life science data easier to find, aggregate, analyse and store.

ELIXIR GitHub repository recommendations

ELIXIR is a distributed European infrastructure that helps life scientists find, analyse, and share data, software, standards, and expertise. This GitHub organisation supports work undertaken within the ELIXIR network, mainly Platforms, Communities, Projects, and other collaborative activities.

The recommendations below help keep ELIXIR repositories understandable, reusable, maintainable, and easy to hand over.

Have a clear name and description

Choose a descriptive name and add a short repository description. Use GitHub topics to identify the relevant ELIXIR activity, subject area, and technology.

Contain a useful README.md

See GitHub’s guidance on repository READMEs. Please also consider:

  • what the repository contains and why it exists;
  • which ELIXIR Platform, Community, Project, Work Package, or other group is responsible for it;
  • how to install, build, or use it;
  • where users can ask questions or report problems; and
  • whether it is active, in maintenance mode, or retained as a stable reference.

Include a licence

Repositories intended for reuse should contain a licence file such as LICENSE, LICENSE.md, or LICENSE.txt. A public repository without a licence can be viewed and forked on GitHub, but that does not give others general permission to reuse, modify, or redistribute its contents. Read more about this on GitHub: Licensing a repository and the guidance on how to Choose a License.

Make ownership sustainable

Every actively maintained repository should have at least one accountable administrator beyond the Hub’s default organisation administrators. Where possible:

  • provide access through an appropriately scoped GitHub team;
  • avoid single-person teams;
  • review teams that have unnecessarily broad access; and
  • use a CODEOWNERS file to identify the people or teams responsible for reviewing changes. CODEOWNERS helps route reviews, but it does not replace accountable repository administrators.

Releases, citations, and Zenodo

Repositories producing citable research software should include a CITATION.cff file and use versioned GitHub releases. Please see the guidance here Connecting a GitHub repository to Zenodo and here Archiving a GitHub release in Zenodo.

Archiving inactive repositories

ELIXIR periodically reviews repositories that may no longer be maintained.

A repository may be proposed for archival when all three of these indicators apply:

  1. it has no licence file;
  2. it has had no commits to its main branch in the past two years, with discretion to extend this to three years; and
  3. it has no repository-level administrators beyond the organisation’s default administrators.

Archiving does not delete a repository: it makes it read-only and can be reversed. As the archiving process is in principle lossless (see documentation), we will do not aim to circulate the candidate list. Should you need to take corrective actions, or revert the archiving, please contact one of the GitHub admins.

Need help?

If you are unsure how to name, license, administer, publish, transfer, or archive a repository, contact the responsible ELIXIR group or the organisation’s GitHub administrators before making the change.

Pinned Loading

  1. rdmkit rdmkit Public

    ELIXIR Research Data Management Toolkit - Find the answers to your research data management questions here.

    Python 117 158

  2. biovalidator biovalidator Public

    JSON validator derived from AJV supporting ontology and taxonomy validation.

    JavaScript 23 8

  3. infectious-diseases-toolkit infectious-diseases-toolkit Public

    Infectious diseases toolkit

    Python 16 46

  4. plant-brapi-to-isa plant-brapi-to-isa Public

    Python 9 5

  5. json-schema-validator json-schema-validator Public

    Forked from HumanCellAtlas/ingest-validator-js

    Validator for JSON schema based metadata

    JavaScript 9 2

  6. biohackathon-projects-2024 biohackathon-projects-2024 Public

    Project code for BioHackathon Europe 2024.

    30 18

Repositories

Showing 10 of 114 repositories

Top languages

Loading…

Most used topics

Loading…