Skip to content

Prepare s-core v0.5 alpha release #1925

@antonkri

Description

@antonkri

Following activities should be done as preparation for release s-core v0.5 alpha (Due Date: 11.11.2025)

General

  • Agree on the scope of s-core release, which modules exactly should be released
    • baselibs (FT), persistency (FT), communication (FT), score_platform (TLs), docs-as-code (Infra), toolchains (Infra), process_description (Process), reference_integration (TLs), bazel_registry (Infra), bazel_platforms (Infra), example/scrample repository (Anton), orchestration (draft) (FT), itf (Testing), score-test-scenario (Testing).
    • check if the modules are matching each other, e.g. docs-as-code and process repos
    • create a separate meeting for FTs at least to review the bazel registry PRs for Thursday/Friday.
  • Set-up codeowners on the bazel registry repository, so that modules can be only added if reviewed by TL and safety manager (as we want to ensure, that merge is possible only if I-Gate is enabled and requirements and architecture is there).
  • Set-up a PR template, where first it should be explicitly acknowledged, that points from above are fulfilled before the PR is merged
  • Prepare release description, e.g. https://eclipse-score.github.io/score/pr-1929/score_releases/index.html# @antonkri
  • Provide a "score book", that describes s-core project and has a step-by-step tutorial to set-up first module, add it to the reference integration and execute in QNX QEMU

Every module (create separate tickets)

  • configured PR or/and release workflows with successful execution of at least following actions: gcc/qcc compilation, execution of unit-tests
  • feature architecture and feature requirements described in main score repository
  • component requirements, component architecture and preliminary component aous defined in module repository
    • every module has a one pager: for this release only reference integration as a golden example, @antonkri
  • release notes, having short description of the provided functionality as comment in the release tag of the module
  • More extensive description in the release description, e.g. https://eclipse-score.github.io/score/pr-1929/score_releases/index.html#

Reference integration

  • We handle reference integration module as any other module

  • Put a tarball with generated documentation @antonkri

  • Prepare release notes for release s-core v0.5-alpha, including listing of all included modules and their release notes

  • Demo applications

    • Create a demo application, that references majority of s-core v0.5 modules and runs in QNX QEMU. (@antonkri )
    • Linux: @odra will create a pr to the reference integration repository.
      • @odra will also provide a GitHub Action workflow to build linux image with lola and baselibs
    • Rust? Could we use same qnx_qemu module or do we need another one?
  • Evtl. same demo application running on raspberry pi

Release notes template

  • Overview of existing features, e.g. link or copy-paste from Readme
  • What is included, e.g. requirements, code, tests
  • Known limitations or bugs
  • TODO: put it somewhere in the process documentation @masc2023

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions