Week 1 & 2 Updates
GSoC sync meeting Week 1
Date: June 04, 2026
Attendees:
- Jan Altenberg (Mentor)
- Krrish Biswas
Summary:
- Discussed how we are going to address the license and copyright gap in the CycloneDX 1.4 implementation.
- Studied the current CycloneDX implementation in
src/cyclonedx/and understood the export logic. - Identified feature gaps in the CycloneDX 1.4 implementation compared to the SPDX agent.
- Found that
generateLicense()supportstextContentbut the calling code incyclonedx.phpdid not pass the license text.
Next Steps:
- Add license texts and copyrights to the main component of the CycloneDX export.
- Create an initial Pull Request addressing these gaps.
GSoC sync meeting Week 2
Date: June 11, 2026
Attendees:
- Jan Altenberg (Mentor)
- Krrish Biswas
Summary:
- Discussed the implementation and whether testing and other related tasks are needed.
- Added license text and copyright notices to the main component of the CycloneDX export.
- Ensured license text is aggregated unconditionally into the main component, while file components only reference the license IDs.
- Fixed a deduplication bug caused by composite keys in the
$seenLicenseIdsarray. - Tested the changes locally using a local FOSSology instance and validated the export structure.
- Opened a Pull Request to fix the license text and copyright gaps (currently under review).
- Prepared the implementation plan for the second PR, which will add Component Version, PURL, descriptions, and external references to match SPDX parity.
Next Steps:
- Address any remaining review comments on the first PR.
- Open the second PR to fix the remaining CycloneDX 1.4 gaps.
- Validate the output against the CycloneDX 1.4 JSON schema.
- Begin preparations for upgrading the spec version from 1.4 to 1.7.