Skip to main content

Week 3 Meetings and Activities

Weekly Project Sync Meeting 3

(June 09, 2026)

Attendees

Discussion

  • Reviewed the current OJO and Nomos integration for structured SPDX license expression detection.
  • Discussed inconsistencies observed in the License Browser and clearing view when license expressions and simple licenses shared the same identifier space.
  • Analyzed cases where expression rows were incorrectly displayed as normal licenses due to overlapping license_ref and license_expression primary key values.
  • Discussed short-term fixes for the current database model without redesigning the schema.
  • Reviewed UI behavior for scanner findings, expression histograms, and clearing-page expression display.
  • Discussed adding a separate expression histogram in the License Browser so scanner-detected expressions are not mixed with simple license findings.
  • Reviewed the edit action in the clearing view for expression rows and identified cases where expression editing did not open consistently.
  • Discussed improving Nomos detection beyond structured SPDX identifiers by adding conservative natural-language expression detection patterns.
  • Agreed that only high-confidence natural-language patterns should be supported to avoid incorrect legal interpretation.

Activities Done in Week 03

  • Investigated UI inconsistencies caused by storing simple licenses and license expressions through the current shared rf_pk reference model.
  • Fixed query behavior so license expressions are resolved from license_expression instead of accidentally resolving to unrelated license_ref entries.
  • Addressed cases where expressions appeared incorrectly as licenses such as Apache-possibility.
  • Updated License Browser behavior to keep simple license findings and license expression findings visually separate.
  • Added a separate license expression histogram/table in the License Browser.
  • Verified that expression scanner counts are displayed independently from normal license scanner counts.
  • Fixed clearing-view display so expression findings render as the correct reconstructed expression text.
  • Fixed the expression edit action in the clearing view so expression rows can be edited consistently.
  • Added safeguards around license expression insertion and sequence handling to avoid duplicate primary key conflicts.
  • Extended Nomos with conservative natural-language expression detection for selected high-confidence patterns.
  • Added support for mapping safe natural-language statements such as dual-license choice statements to SPDX expression findings.
  • Ensured natural-language expression detection is only applied to strong declaration-style phrases and not to weak package/content mentions.
  • Added and refined test files for manual validation of OJO and Nomos behavior across structured SPDX expressions, natural-language expressions, duplicate uploads, and negative cases.
  • Rebuilt and tested FOSSology locally with a clean database to verify scanner output and UI display behavior.

Next Steps

  • Continue validating license expression behavior across the clearing view, License Browser, and file tree views.
  • Review remaining UI issues around expression editing and license selection inside the expression editor.
  • Improve report generation paths so license expressions are exported consistently.
  • Start aligning the PHP-side expression parser with the shared parser contract.
  • Add more regression tests for expression display, storage, and UI/API behavior.