DemesneGH commented on issue #165:
URL: 
https://github.com/apache/incubator-teaclave-trustzone-sdk/issues/165#issuecomment-2646859519

   Thanks for all comments on this thread. Considering Rust's best practices, 
Apache release processes, OP-TEE’s schedule, and user-friendliness, I propose 
the following release versioning and schedule:
   
   ## Versioning Strategy
   
   ### Version Bump
   
   - **optee-*** crates*\*: All optee-related crates ([crates.io 
search](https://crates.io/search?q=optee)) located in `optee-utee/`, 
`optee-teec/`, `optee-utee-build/` will have synchronized versions and be 
updated simultaneously.
     
     - **Bump criteria**: (quarterly check) && (code changes in any of the 
`optee-*` crate source code)
   
   - **Examples/Projects**: Will be versioned separately and updated 
independently when their respective code changes.
   
   ## Release Process
   
   ### optee Rust Crates Release
   
   - The optee Rust crates will be published on `crates.io`.
   - A new version will be released only when new features, fixes, or OP-TEE 
compatibility adjustments require code changes.
   - To ensure clarity and encourage synchronized usage, all `optee-*` crates 
([crates.io search](https://crates.io/search?q=optee)) will have their versions 
bumped together, even if some remain unchanged.
   
   ### Apache Release for the Entire Repository (follow the [Teaclave Release 
Guide](https://teaclave.apache.org/docs/release-guide/))
   
   - An Apache release will be made only when a new `optee-*` Rust crate 
version is published.
   - The Apache release version will always align with the `optee-*` crates 
version number.
   - The source code for all repositories will be packaged and made available 
in GitHub Releases.
   - A release note will be included.
   - The release process will follow voting procedures within the Teaclave 
community and the Apache Incubator.
   
   ## Release Schedule
   
   ### Quarterly Release Check
   
   - One week after OP-TEE releases a new version, we will verify compatibility 
with the latest OP-TEE release.
   - If any `optee-*` Rust crates require updates, a new release will be 
published after the necessary code updates, and the version numbers will be 
incremented accordingly.
   - If there are no code changes in the `optee-*` crates (e.g., only 
examples/projects are updated), no new release will be made to avoid redundant 
version bumps.
   
   ### Release Record Table
   
   To maintain transparency and clarity, we will maintain a table in the main 
`README` to track release versions and their corresponding OP-TEE versions:
   
   | Apache Teaclave SDK Release Version | optee-\* Rust crate Release version 
| OP-TEE Version | OP-TEE Release Date | Check for Teaclave SDK Release |
   | ----------------------------------- | --------------------------- | 
-------------- | ------------------- | ------------------------------ |
   | -                                   | -                           | OP-TEE 
4.8.0   | 17/Oct/25           | 31/Oct/25                      |
   | -                                   | -                           | OP-TEE 
4.7.0   | 11/Jul/25           | 25/Jul/25                      |
   | -                                   | -                           | OP-TEE 
4.6.0   | 11/Apr/25           | 25/Apr/25                      |
   | v0.4.0                              | v0.4.0                      | OP-TEE 
4.5.0   | 17/Jan/25           | 17/Feb/25                      |
   
   #### Example Scenario
   
   If there are no changes to `optee-*` crates between OP-TEE 4.5.0 and 4.6.0, 
but changes are made before OP-TEE 4.7.0, the table will appear as follows:
   
   | Apache Teaclave SDK Release Version | optee-\* Rust crate Release version 
| OP-TEE Version | OP-TEE Release Date | Date of Check for Teaclave SDK Release 
|
   | ----------------------------------- | --------------------------- | 
-------------- | ------------------- | -------------------------------------- |
   | -                                   | -                           | OP-TEE 
4.8.0   | 17/Oct/25           | 31/Oct/25                              |
   | v0.5.0                              | v0.5.0                      | OP-TEE 
4.7.0   | 11/Jul/25           | 25/Jul/25                              |
   | v0.4.0 (no new release)                              | v0.4.0 (no new 
release)                     | OP-TEE 4.6.0   | 11/Apr/25           | 25/Apr/25 
                             |
   | v0.4.0                              | v0.4.0                      | OP-TEE 
4.5.0   | 17/Jan/25           | 17/Feb/25                              |
   
   
   Let's dicuss this proposal, please feel free to comment on this thread, 
thanks!
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@teaclave.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@teaclave.apache.org
For additional commands, e-mail: dev-h...@teaclave.apache.org

Reply via email to