Skip to content

When providing a new SDP version, provide for at least 1 release the previous version #67

Description

@limdor

Feature Request / Modification Description

#61 provided a new SDP version but it also removed the previous SDP version. It would be good if whenever a new SDP is release, the previous version could be provided for at least 1 release. This would allow project to do upgrades in a more incremental way.

How it looks like for projects right now:

  • A bazel_cpp_toolchains version N is released that contains SDP version M
  • Projects make start using bazel_cpp_toolchains version N with SDP version M
  • A bazel_cpp_toolchains version N+1 is released that contains SDP version M+1 but not version M
  • Projects update to bazel_cpp_toolchains version N+1 and SDP version M+1 at the same time in a single PR

How it would look like if this feature would be provided:

  • A bazel_cpp_toolchains version N is released that contains SDP version M
  • Projects make start using bazel_cpp_toolchains version N with SDP version M
  • A bazel_cpp_toolchains version N+1 is released that contains SDP version M and version M+1
  • Projects update to bazel_cpp_toolchains version N+1 and keep SDP at version M
  • Projects update to SDP version M+1
  • A bazel_cpp_toolchains version N+2 is released that contains SDP version M+1 but not version M

This is a pattern that is followed in several Bazel rules from https://registry.bazel.build/ and it would be good if this repository could also support it.

Expected Changes ot work products

  • Requirements
  • Architecture
  • Safety Analysis
  • Security Analysis
  • Detailed Design
  • Implementation and Testing
  • all

Impact analysis

I do not see this as safety relevant. The only opened question that maintainers would have to answer is if in the version that multiple SDP versions are supported, if all can be used for production or the previous one is only provided by migration purposes. I would vote for allowing both version for production because I do not see a big overhead on enabling that, but if that would require a considerable amount of work, I could understand if only one version is officially supported. Still having both available would help for migration.

Safety or Security relevance

  • none
  • Safety relevant
  • Security relevant

Expected required ASIL classification

QM

Expected Implementation Version (Release)

1.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Fields

    No fields configured for Feature Request.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions