++
From:
Daniel Bernal <Daniel...@arm.com>
Date: Monday, August 22, 2022 at 3:10 PM
To: jefro.os...@soafee.io <jefro.os...@soafee.io>, Robert Day <Rober...@arm.com>
Cc: Estela Rey Ramos <Estela....@ARM.com>, Girish Shirasat <Girish....@arm.com>, Matt Spencer <Matt.S...@arm.com>
Subject: SOAFEE R2 Release Planning - Status
Hi Folks,
Following up on Girish’s e-mail from a couple weeks ago on SOAFEE R2 release planning:
I have captured some planning details a presentation that can be found in the Reference Implementation WG shared drive:
You may have attended the 16 August 2022 Ref Implementation WG meeting (minutes here). The plan was announce in August the next iteration/release of the SOAFEE Reference Implementation. Naturally, since we named the previous release “R1” we always assumed that we would call this the “R2” release. During this release planning someone asked the question if we should have a release number, i.e. “R2” with the announcement. This is a good question and we felt it was appropriate for the MSC to make this decision, so we get it right going forward. This ties into a larger roadmap discussion around SOAFEE architecture releases/announcements, reference implementations, and blueprints.
If we get back to the basics and consider the SOAFEE high level messaging:
“The initiative intends to deliver a cloud-native architecture enhanced for mixed-criticality automotive applications with corresponding open-source reference implementations to enable commercial and non-commercial offerings.”
There is some work we can do to ensure that our messaging is easy to understand. If I break down the messaging into the two things the SIG intends to deliver it comes down to the following:
The R2 Announcement Addresses these two items in the following way:
|
Daniel Bernal’s Comments:
|
|
Daniel Bernal’s Comments:
|
We will be in a position to make this SOAFEE R2 announcement at the soonest later this week but it might make sense to delay the announcement, so we get the messaging correct. This is gating the final documentation & messaging on the announcement. It is high priority to make a decision but it’s more important to make the right decision so we properly set the stage going forward.
Do we need a meeting to discuss? If so, when is a good time over the next couple days?
Thanks,
Daniel
--
|
|
Daniel L. Bernal Principal Solutions Architect Automotive & IoT Email: daniel...@arm.com Address: 3075 West Ray Road, Suite 500, Chandler, AZ 85226 Direct Dial: +1 602 648 5541 Mobile: +1 480 319 2931 |
Hi all,
Sorry to be a bit late to the discussion, as I am just back from my CoVacation.
Reading the thread, my thoughts are that we need release versions for both the arch and the ref implementation, and that they should somehow tie to each other.
So, let’s assume that the architecture gets revved a lot less frequently than the ref implementation, we could stick with the R1, R2 etc for the architecture, and that major revision number feeds into the ref implementation that implements it. But that ref implementation may well have incremental changes (let’s say Linux or Xen or K3S gets updated), which would require a new version that shows this.
So Arch revs feed into ref Implementation versions, with the latter having a minor version number to show incremental changes.
Arch Rev R2 -> Ref impl Rev 2.0, 2.1, 2.2 etc
Arch Rev R3 -> Ref impl Rev 3.0, 3.1 etc
Then it is obvious which ref implements which arch, and also which arch a ref impl is based on.
Does this make sense ?
Cheers
Robert
Hi All,
Please see my comments below in RED.
From: Robert Day <Rober...@arm.com>
Date: Tuesday, August 23, 2022 at 2:36 PM
To: Jeffrey Osier-Mixon <je...@redhat.com>, Girish Shirasat <Girish....@arm.com>
Cc: Daniel Bernal <Daniel...@arm.com>, "jefro.os...@soafee.io" <jefro.os...@soafee.io>, Estela Rey Ramos <Estela....@ARM.com>, Matt Spencer <Matt.S...@arm.com>, "Barnett, Damian (DXC Luxoft)" <damian....@dxc.com>, Al Stone
<ah...@redhat.com>, Anmar Oueja <anmar...@linaro.org>, "m...@soafee.io" <m...@soafee.io>, "t...@soafee.io" <t...@soafee.io>
Subject: Re: SOAFEE R2 Release Planning - Status
Hi all,
Sorry to be a bit late to the discussion, as I am just back from my CoVacation.
Reading the thread, my thoughts are that we need release versions for both the arch and the ref implementation, and that they should somehow tie to each other.
So, let’s assume that the architecture gets revved a lot less frequently than the ref implementation, we could stick with the R1, R2 etc for the architecture, and that major revision number feeds into the ref implementation that implements it. But that ref implementation may well have incremental changes (let’s say Linux or Xen or K3S gets updated), which would require a new version that shows this.
[DLB] I agree that the architecture will probably get revised less frequently than a ref implementation. in principle, this seems great and appropriate. Although not captured as formal specifications we have defined R1 and R2 as the following:
|
SAOFEE R1 |
SOAFEE R2 |
|
|
|
Reference Implementation is EWAOL 0.2.4 |
Reference Implementation is EWAOL 1.0 |
So Arch revs feed into ref Implementation versions, with the latter having a minor version number to show incremental changes.
Arch Rev R2 -> Ref impl Rev 2.0, 2.1, 2.2 etc
Arch Rev R3 -> Ref impl Rev 3.0, 3.1 etc
[DLB] Unfortunately this scheme doesn’t align with our current Ref Implementation Release (EWAOL 1.0). We could re-tag the EWAOL release as 2.0 so it does match this scheme?
Funny it’s blue on my screen, maybe COVID did a number on my sight as well as taste and smell 😊
I like the idea of EWAOL following our SOAFEE release numbering – as this will be key going forward when other initiatives (e.g Open AD kit) use the ref implementation.
Cheers
Robert
EWAOL, which is one of the SOAFEE reference implementations, is versioned and has a changelog, see https://ewaol.docs.arm.com/en/v1.0/changelog.html. This is a standard software development procedure.
The SOAFEE Blueprints are organized as follows:
└── Blueprints├── Blueprint - AWF Open AD Kit│ ├── V1│ └── V2├── Blueprint - AWS│ └── V1├── Blueprint - EB Corbos│ └── V1├── Blueprint - Eclipse SDV Charriot│ └── V1├── Blueprint - Panasonic IVI@AGL│ └── V1├── Blueprint - QNX│ └── V1└── Blueprint - RHEL In-Vehicle OS└── V1
(please note that this list isn't extensive, nor that all of these blueprints yet exist)