Software checklist

For things you install and run: libraries, command-line tools and desktop applications. The ladder runs from working code through engineering practice and a published release to the EBRAINS Software Distribution and the Lab.

Service types: cli, desktop, library · Rubric: EBRAINS default, version x4

How to read it: a level is reached when all of its conditions are met, and levels are climbed in order. Waived conditions are not required yet and are always shown as waived. A condition can be marked not applicable for a service (a status page cannot monitor itself); it then drops out of the level.

TRL 1 · Project initiation

  • Technology principles and high-level objectives are defined
    Met when any of:
    • Service description recorded
    • Owner contact recorded
  • Use case definitions, target users and supporting references
    Met when any of:
    • Use case recorded
    • Intended users recorded
    • Research backing recorded
    • Related publications recorded
    • Ethical aspects recorded

TRL 2 · Conceptualisation

  • Practical applications identified; proof of concept planned
    Met when any of:
    • Intended users recorded
    • Use case recorded
    • Repository accessible
    • Primary repository URL recorded

TRL 3 · Proof of concept implementation

  • Software components exist and are validated separately
    Met when any of:
    • Repository accessible
    • Primary repository URL recorded

TRL 4 · Prototype component

  • Key modules integrated and functionally validated (alpha prototype)
    Met when any of:
    • Continuous integration more than 0
    • Test types recorded
    • Containerised
    • Release count at least 1
  • Initial architecture documentation available
    Met when any of:
    • README quality: basic, good or comprehensive
    • Knowledge Graph documentation URL recorded
    • Documentation strategy recorded

TRL 5 · Prototype integration

  • End-to-end software integrated and interfaced with the target environment
    Met when any of:
    • Release count at least 1
    • Spack package present recorded
    • Lab deployed
  • All required data formats have been specified
    Waived — No collector can observe a data-format specification; declare it in a catalogue rule when the owner provides it.

TRL 6 · Pilot-scale prototype to real-world integration

  • Tested in a relevant environment under expected load
    Met when any of:
    • Spack package present recorded
    • Lab deployed
  • Initial system, user and final architecture documentation available
    Met when any of:
    • README quality: good or comprehensive
    • Knowledge Graph documentation URL recorded
    • Documentation strategy recorded

TRL 7 · Operational integration

  • Validated with all key functionality in a relevant real-world environment; well integrated with operational systems
    Met when: Lab deployed.
  • No expected data format or API changes; final design virtually complete
    Met when any of:
    • API stability: stable
    • Semantic versioning recorded
    • Tagging conventions recorded
  • Most software bugs removed (active bug tracking)
    Met when: Issue tracking recorded.

TRL 8 · Deployment

  • All user documentation completed
    Met when any of:
    • Knowledge Graph documentation URL recorded
    • README quality: good or comprehensive
    • Documentation strategy recorded
  • Training documentation and tutorials completed
    Met when any of:
    • KG learning resources count at least 1
    • Knowledge Graph documentation URL recorded
    • README quality: comprehensive
  • Thoroughly tested (user-acceptance and performance) and debugged
    Met when any of:
    • Test types recorded
    • Code coverage recorded
  • Tested in a real-world environment with a small number of real users
    Met when any of:
    • Lab deployed
    • Users count more than 0
    • KG developer count at least 2

TRL 9 · Production

  • Final form operated under the full range of operating conditions with a target number of real users
    Met when all of:
    • Lab deployed
    • Release count at least 1
  • Sustaining software engineering support in place
    Met when any of:
    • Support channels recorded
    • Issue tracking recorded
  • Actively maintained
    Met when any of:
    • Maintainer count at least 1
    • Has maintainer recorded
    • Commit frequency recorded

Generated from the rubric Ready evaluates. Organisations can assess their own catalogues against their own rubric in Ready; those results are labelled as such and are not the EBRAINS default.