Lessons Learned and Recommendations from OGC Code Sprint 26 #13
Sam-Bolling
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
🧠 Top 5 Lessons Learned — OS4CSAPI at OGC Code Sprint 26
One Canonical YAML Bundle Is Essential
Fragmented OpenAPI references caused friction for code generation and validation. A single, self-contained bundle per tag release should become the authoritative schema source.
Generic Clients Can Already Use CSAPI — With Guidance and Best Practices
QGIS successfully connected to CSAPI servers unmodified, proving forward compatibility. However, nested arrays and linked objects were not parsed correctly, often appearing as
NULLvalues. Best-practices documentation, potentially covering schema exposure, MIME-type defaults, and representative payload examples, may be useful for implementers to promote consistent behavior across generic OGC API – Features clients.Recursion in SensorML Requires Specialized Tooling
Some standard OpenAPI parsers may break when processing recursive SensorML structures. Using optimized renderers (like the Redocly fork) or pre-flattened schema bundles helps ensure consistent handling across tools.
Handle Multi-Encoding Early, Not Afterward
Endpoints that support multiple encodings — such as
sml+jsonand related profile formats — should plan those transformations early in development. Implementing conversion logic after schema design may lead to complications.Cross-Repo Collaboration and Visibility Are Force Multipliers
The OS4CSAPI Project Workspace linked issues and pull requests across five independent organizations, enabling transparent coordination and reducing duplication. Transparent discussions, daily reporting, and shared documentation turned a distributed, multi-language community into a cohesive community of practice — a model that should be repeated for future OGC API initiatives.
🚀 Top 5 Recommendations — OS4CSAPI at OGC Code Sprint 26
Publish and Maintain a Canonical CSAPI Bundle
Automate generation and validation of a single, self-contained OpenAPI YAML bundle for each tagged release. This bundle should be prominently linked in documentation and schema repositories to ensure consistent use across all implementations.
Develop Best-Practices Documentation for Implementers
Consolidate guidance into a concise reference covering schema exposure, encoding options, MIME-type defaults, and example payloads. This documentation will help align client and server behavior and lower onboarding barriers for new adopters.
Expand Interoperability Testing Across Clients
Extend validation beyond QGIS to include other OGC API – Features clients such as OWSLib and the Camptocamp
ogc-client. This comparative testing will identify cross-client parsing or schema handling differences and inform future conformance guidance.Advance Pub/Sub Integration for Dynamic Data
Build upon the MQTT prototype implemented during the sprint to support data-stream subscriptions and event publishing. Establish a repeatable pattern for real-time interaction between CSAPI systems, paving the way for OGC Pub/Sub standard alignment.
Sustain Cross-Repository Coordination Through OS4CSAPI
Continue using the OS4CSAPI Project Workspace to track multi-repo activities, synchronize issues, and document results. Persistent coordination will maintain interoperability momentum and strengthen the growing community of practice around Connected Systems.
Beta Was this translation helpful? Give feedback.
All reactions