{"slug":"migration-resistant-interoperability","title":"Migration-resistant interoperability","tag":"Interop","category":"interop","status":"Active","kind":"research","fields":["networking","artificial-intelligence"],"parent_project":null,"abstract":"Most cross-system integration is brittle because contracts are frozen at the moment they're written. We're exploring whether semantic diffing + bidirectional adapters can make integrations age gracefully across version changes.","description":"Semantic diffing and bidirectional adapters so systems talk across versions without anyone rewriting the world every time an API moves.","keywords":["semantic diffing","API versioning","bidirectional adapters","interop"],"contributors":19,"open_threads":4,"open_problems":3,"updated_at":"2026-05-15","lead":{"handle":"diallo-okafor","name":"Diallo Okafor","role":"Steward, Migration-resistant interop"},"core":[{"handle":"diallo-okafor","name":"Diallo Okafor","role":"Steward, Migration-resistant interop","affiliation":"Staff engineer, FinTech"},{"handle":"aish-brown","name":"Aish Brown","role":"Co-founder · Steward, Agent-legible web","affiliation":"Xoop Innovation Labs"},{"handle":"jenny-lin","name":"Jenny Lin","role":"ML lead, generative design","affiliation":"PhD, ETH Zürich"}],"problems":[{"id":"MRI-01","title":"Semantic diff for OpenAPI specs","body":"Tool that compares two OpenAPI specs and emits typed change records (additions, deprecations, semantic shifts) rather than a textual diff. Test against three real version upgrades.","difficulty":"medium","watching":6,"status":"in progress","workers":1},{"id":"MRI-02","title":"Bidirectional adapter prototype","body":"Given a v1↔v2 change record, generate (or hand-write) an adapter that translates both ways. Measure how much of a real migration it eats.","difficulty":"hard","watching":5,"status":"unclaimed"},{"id":"MRI-03","title":"Public dataset of breaking changes","body":"Curate a small, public corpus of well-documented breaking API changes (with reproducible client code). Useful for benchmarks and teaching.","difficulty":"easy","watching":3,"status":"unclaimed"}],"recent_threads":[{"slug":"diffing-prototype-shipped","title":"MRI-01 prototype shipped — early numbers","blurb":"73% of real changes caught, 8% noise. Details and traces inside.","authorHandle":"diallo-okafor","postedAgo":"1 week ago","replies":5},{"slug":"what-counts-as-semantic","title":"What counts as a \"semantic\" change?","blurb":"Definition argument — useful, I promise.","authorHandle":"jenny-lin","postedAgo":"3 weeks ago","replies":10}],"related_publications":[{"slug":"semantic-diffing-beats-version-pinning","title":"Semantic diffing beats version pinning","kind":"Note","published":"2026-01-15","url":"https://xooplab.com/publications/semantic-diffing-beats-version-pinning"}],"url":"https://xooplab.com/boards/migration-resistant-interoperability"}