[Draft] GEODE-10481: Implemenation Propoal#7933
Conversation
90c9082 to
991be9b
Compare
| This proposal outlines the implementation approach for **GEODE-10481**: adding automated SBOM generation to Apache Geode to enhance supply chain security, meet enterprise compliance requirements, and improve dependency transparency. | ||
|
|
||
| **Key Decisions:** | ||
| - **Tool Choice**: CycloneDX Gradle Plugin (instead of SPDX) for superior multi-module support |
There was a problem hiding this comment.
@JinwooHwang Should we use SPDX or CyloneDX? Could you review this proposal and I want to first align on the proposal before start implementation
There was a problem hiding this comment.
I have presented an implementation proposal using CyloneDX. Please also review the implementation proposal not only the key decision
There was a problem hiding this comment.
Hi @sboorlagadda . I apologize for the delayed response. CycloneDX appears to be a strong and thoughtful choice. I’ll take a closer look at the proposal and follow up shortly. Thank you so much for pouring such great work into the proposal.
|
Hi @sboorlagadda, |
@JinwooHwang Thanks for the feedback and great questions! Let me address both points: SBOM Generation Flexibility:
This approach ensures zero disruption to daily development while guaranteeing SBOM artifacts for releases and security scanning. Gradle 8.5 & Java 21+ Readiness:
I can validate Gradle 8.5 compatibility during the Phase 1 implementation and provide a migration path if needed. The modular approach in the proposal allows us to swap plugins without changing the overall architecture. Would you prefer I add explicit Gradle 8.5 validation as a Phase 1 deliverable, or would a compatibility assessment during implementation be sufficient? |
|
Hi @sboorlagadda . Thank you for the detailed breakdown and the thoughtful consideration of both SBOM flexibility and future compatibility. Your approach strikes a good balance between developer convenience and release rigor. |
@JinwooHwang I am considering that CycloneDX is a go. |
|
Hi @sboorlagadda . Just a quick thought as we look ahead:
Everything looks good to me. Thank you for your attention to these details-looking forward to your successful implementation. Reference |
|
I agree, @sboorlagadda . "SPDX plugin: Currently 0.9.0 with limited Gradle 8 support roadmap": This is a show stopper. |
|
Thank you both for the positive feedback and the excellent forward-looking guidance! ASF SBOM Standards Alignment: ✅ Automatic generation at build time: Phase 2-3 implementation covers this Enhanced Implementation Plan:
The modular approach in the proposal makes these additions straightforward without disrupting the core implementation. Next Steps: Thanks for the ASF context - this positions Geode to be ahead of the curve on supply chain security standards! |
|
Hi @sboorlagadda . |
For all changes:
Is there a JIRA ticket associated with this PR? Is it referenced in the commit message?
Has your PR been rebased against the latest commit within the target branch (typically
develop)?Is your initial contribution a single, squashed commit?
Does
gradlew buildrun cleanly?Have you written or updated unit tests to verify your changes?
If adding new dependencies to the code, are these dependencies licensed in a way that is compatible for inclusion under ASF 2.0?