Skip to content

Rename remaining OSI references to Ossie - #288

Merged
jbonofre merged 1 commit into
mainfrom
rename-remaining-osi-to-ossie
Aug 26, 2026
Merged

Rename remaining OSI references to Ossie#288
jbonofre merged 1 commit into
mainfrom
rename-remaining-osi-to-ossie

Conversation

@jbonofre

@jbonofre jbonofre commented Jul 29, 2026

Copy link
Copy Markdown
Member

Summary

Completes the OSI → Ossie rename across the repository, covering the parts that still carried the former name. 135 files changed (57 file/directory renames, the rest content edits).

Rebased onto current main (1d9ebce).

Structural renames

  • core-spec: osi-schema.jsonossie-schema.json — including its $id and every reference (examples, docs, ROADMAP, python tests, and the Java schema-loader / pom resource copy).
  • Python package: OSI* model classes → Ossie* (OssieDocument, OssieDataType, OssieSemanticModel, …); to_osi_json/to_osi_yamlto_ossie_*.
  • Converters (Python): package/dir renames (osi_omniossie_omni, honeydew_osihoneydew_ossie) plus source, test, and fixture files (osi_to_msi.py, test_osi_converter_*.py, tpcds_osi.yaml, …).
  • Converters (Java): Osi* classes → Ossie* (files kept in sync with class names); ALL_CAPS constants → OSSIE (e.g. SALESFORCE_TO_OSSIE); CLI direction flag toOSI/"toosi"toOssie/"toossie".

Former-name references outside the osi token

  • Pre-donation GitHub org: 3 links to github.com/open-semantic-interchange/Ossiegithub.com/apache/ossie, in converters/orionbelt/tests/test_ossie_tpcds_baseline.py and converters/orionbelt/ossie_obml_mapping_analysis.md. Two also had a stale path — converters/index.md does not exist here, so they now point at converters/README.md, which carries the heading the anchor targets.
  • NVIDIA converter: dropped the "Open Semantic Interchange" PyPI keyword, aligning it with the other nine packages ("Apache Ossie", "Ossie", "<Vendor>").

Integration with newer main commits

Three references in code merged since this branch was opened pointed at names this PR renames:

Intentionally preserved

  • The historical note "formerly known as Open Semantic Interchange (OSI)" in README, CONTRIBUTING, and docs.
  • License :: OSI Approved :: Apache Software License in converters/gooddata/pyproject.toml — that OSI is the Open Source Initiative, and the PyPI trove classifier is invalid under any other spelling. An earlier revision of this branch had renamed it, which broke the gooddata package build.
  • English words that merely contain the substring (position, composite, repository, cosine, posix, …) are untouched.

Known remaining item, not addressed here

docs/index.md:339 and docs/working_groups.md:22 still link the former opensemanticx Slack workspace, while the four working-group channels in docs/working_groups.md live in apache-ossie.slack.com — so anyone following the join link lands in the wrong workspace. Left alone because there are two competing apache-ossie invite tokens in the tree (zt-42zw4rflt-… in README/CONTRIBUTING, zt-42i1xkgy8-… in docs/index.md:367) and substituting a dead invite would be worse than the stale link. Worth a follow-up once someone confirms which invite is live.

QMalcolm
QMalcolm previously approved these changes Jul 30, 2026

@QMalcolm QMalcolm left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like we have a small merge conflict, but otherwise looks good to me!

RussellSpitzer
RussellSpitzer previously approved these changes Aug 26, 2026
@jbonofre
jbonofre dismissed stale reviews from RussellSpitzer and QMalcolm via 2971bac August 26, 2026 06:02
@jbonofre
jbonofre force-pushed the rename-remaining-osi-to-ossie branch 2 times, most recently from 2971bac to efbeb07 Compare August 26, 2026 06:13
Completes the OSI -> Ossie rename across the repository, covering the parts
that still carried the former name:

- core-spec: osi-schema.json -> ossie-schema.json (including its $id and all
  references in examples, docs, ROADMAP, python tests, and the Java
  schema-loader / pom resource copy).
- Python package: OSI* model classes -> Ossie* (OssieDocument, OssieDataType,
  OssieSemanticModel, ...) and to_osi_json/to_osi_yaml -> to_ossie_*.
- Converters: package/dir renames (osi_omni -> ossie_omni,
  honeydew_osi -> honeydew_ossie), plus source, test, and fixture files
  (osi_to_msi.py, test_osi_converter_*.py, tpcds_osi.yaml, ...).
- Java converters: Osi* classes -> Ossie* (files kept in sync with class
  names), ALL_CAPS constants -> OSSIE, and the CLI direction flag toOSI ->
  toOssie.

The historical note "formerly known as Open Semantic Interchange (OSI)" is
intentionally preserved in README, CONTRIBUTING, and docs. English words that
merely contain the substring (position, composite, repository, ...) are left
untouched, as is the PyPI trove classifier "License :: OSI Approved", where OSI
is the Open Source Initiative.

All Python and Java test suites pass and the spec examples validate against
the renamed schema.
@jbonofre
jbonofre force-pushed the rename-remaining-osi-to-ossie branch from efbeb07 to 2d7756f Compare August 26, 2026 06:23
@jbonofre
jbonofre merged commit c02409c into main Aug 26, 2026
34 checks passed
@jbonofre
jbonofre deleted the rename-remaining-osi-to-ossie branch August 26, 2026 19:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants