|
| 1 | + |
| 2 | +# Library and variant management |
| 3 | + |
| 4 | +## BB Tags(s) |
| 5 | +<!-- Tag(s) define in which area(s) (cloud, in-vehicle) the BB is executed, and what type of BB it is (tool, process, microservice) --> |
| 6 | +BB-CEST, BB-EST |
| 7 | + |
| 8 | +## Functional Clusters |
| 9 | +<!-- In which Functional Cluster the BB be located; if none of the existing fit new required --> |
| 10 | + |
| 11 | +## Layer |
| 12 | +<!-- AppLayer, MWLayer, OSLayer, HWLayer --> |
| 13 | + |
| 14 | +## BB Usage |
| 15 | +<!-- example on how to use BB or link to documentation --> |
| 16 | + |
| 17 | +## Known Implementation |
| 18 | + |
| 19 | +## ID (unique name) |
| 20 | + |
| 21 | +## Description |
| 22 | +<!-- General Description of the BB --> |
| 23 | +Library and variant management shall provide a tooling that provides application developers effective access to vehicle APIs and that manages API libraries. |
| 24 | + |
| 25 | +## Rationale |
| 26 | +<!-- Explanation why we need the BB; what problem want to be solved --> |
| 27 | + |
| 28 | +## Governance Applicable S-BB(s) |
| 29 | +<!-- Reference to e.g. UN/EU CRA Cyber Resilience Act; UNECE 156 - Software update and software update management system |
| 30 | +Reference to defined S-BB(s) |
| 31 | +Reference to e.g. IS026262, AUTOSAR Spec. X --> |
| 32 | + |
| 33 | +## Compose BB(s) |
| 34 | +<!-- Link to required BB(s) |
| 35 | +E.g. BB-SC StateManagement |
| 36 | +BB is a composition of other BBs --> |
| 37 | + |
| 38 | +## What is needed to Design and Implement |
| 39 | +<!-- e.g. we expect to have a certain HW capability and or SW environment or Tool support, or a documentation, or an extra audit, or Test, or Compiler, or Prog. Language, … --> |
| 40 | + |
| 41 | +## What is needed to build and run |
| 42 | +<!-- e.g. we expect to have a certain HW capability, or Runtime Environment, or Pre-configuration, or Code-signing, or Test, … --> |
| 43 | + |
| 44 | +## Non-Functional Requirements |
| 45 | +<!-- With respect to Safety, Security, Realtime, … --> |
| 46 | + |
| 47 | +## Dependencies to other Clusters |
| 48 | +<!-- Other clusters are needed. FC Security, FC Storage, … |
| 49 | +e.g. If FC Security : Security BBs are needed but you can choose for example crypto BB-SC from company A or crypto BB-SC from company B; several compositions may work --> |
| 50 | + |
| 51 | +## Vehicle API Relevant |
| 52 | +<!-- If “Yes exists” – where – e.g. COVESA VSS |
| 53 | +If “No” – nothing more to do |
| 54 | +If “Yes, proposal for additional Signals/Information – what should be made available, and where e.g. via (COVESA) VSS/VISS --> |
| 55 | + |
| 56 | +## Author/Company |
| 57 | + |
| 58 | +## Priority |
| 59 | +<!-- High, Medium, Low --> |
| 60 | + |
| 61 | +## Related Project(s) |
| 62 | +<!-- If Yes – e.g. The BB should be used/added in the Eclipse Blueprint A – for demo purposes, show added value, |
| 63 | +If No – Project Proposal (e.g. WP4 in FEDERATE, or in the SDV EcoSystem Community Framework --> |
| 64 | +SHIFT2SDV |
| 65 | + |
| 66 | +## Availability of Source Code |
| 67 | +<!-- Yes / License (e.g. Yes/MIT) |
| 68 | +No – Commercial Closed Source --> |
| 69 | + |
| 70 | +## Availability of API |
| 71 | +<!-- Yes / License (e.g. Yes/Apache 2.0) |
| 72 | +No - Commercial --> |
| 73 | + |
| 74 | +## Type of API |
| 75 | +<!-- Web API, Library/Framework API, Operating System API, Database API, Remote API, Hardware API, Other --> |
| 76 | + |
| 77 | +## Potential obstacles |
| 78 | + |
| 79 | + |
| 80 | +## Maturity Badges |
| 81 | +<!-- taken over from Eclipse SDV Process |
| 82 | +See Definition of Badges and their Flavors |
| 83 | +https://gitlab.eclipse.org/eclipse-wg/sdv-wg/sdv-technical-alignment/sdv-technical-topics/sdv-process/sdv-process-definition/-/wikis/Definition%20of%20Badges%20and%20their%20Flavors |
| 84 | +
|
| 85 | +
|
| 86 | +| | Documentation | Requirements | Coding Guidelines | Testing | Release Process | |
| 87 | +| --------- |:-------------:|:------------:|:-----------------:|:-------:|:---------------:| |
| 88 | +| Gold | Badgelevel | Badgelevel | Badgelevel | Badgelevel | Badgelevel | |
| 89 | +| Silver | Badgelevel | Badgelevel | Badgelevel | Badgelevel | Badgelevel | |
| 90 | +| Bronze | Badgelevel | Badgelevel | Badgelevel | Badgelevel | Badgelevel | |
| 91 | +| No | Badgelevel | Badgelevel | Badgelevel | Badgelevel | Badgelevel | |
| 92 | +| NotDefined| Badgelevel | Badgelevel | Badgelevel | Badgelevel | Badgelevel | |
| 93 | +
|
| 94 | +Options: |
| 95 | +NotDefined/No/Bronze/Silver/Gold |
| 96 | +
|
| 97 | +Example: |
| 98 | +| | Documentation | Requirements | Coding Guidelines | Testing | Release Process | |
| 99 | +| --------- |:-------------:|:------------:|:-----------------:|:-------:|:---------------:| |
| 100 | +| Level | [Gold](urlToDoc)| No | Notdefined | Bronze | [Silver](urlToDoc) | |
| 101 | +
|
| 102 | +
|
| 103 | +--> |
| 104 | + |
| 105 | +## State (+ date of last change) |
| 106 | + |
| 107 | +<!-- |
| 108 | +- Incubating (no code yet) |
| 109 | +- Implementation started |
| 110 | +- First public release available |
| 111 | +- Used in production by 1 OEM |
| 112 | +- Used in production by >1 OEM |
| 113 | +- Abandoned |
| 114 | + --> |
| 115 | +Implementation started |
| 116 | + |
| 117 | +## System Context |
| 118 | + |
| 119 | +<!-- |
| 120 | +OS and runtime/framework requirements |
| 121 | +
|
| 122 | +eg. |
| 123 | +
|
| 124 | +- AGL |
| 125 | +- QNX |
| 126 | +- ROS-based |
| 127 | +- container runtime |
| 128 | +- web assembly |
| 129 | +- web service |
| 130 | + --> |
| 131 | + |
| 132 | + ## Bazel compliance status |
| 133 | + <!-- The S-CORE project requires all BB contributions to be ready for BAZEL compliant (https://github.com/bazelbuild/bazel)--> |
0 commit comments