Skip to content

Conversation

@rtibbles
Copy link
Member

Summary

Addresses issue #3306 by adding clear notices that most Kolibri APIs are internal and unstable, with the exception of /public/ endpoints which are maintained with backwards compatibility.

Changes:

  • Add API stability warning to backend architecture documentation
  • Add module docstring to kolibri/core/api.py (base utilities module)
  • Add module docstring to kolibri/core/api_urls.py (central routing file)
  • Enhance public API documentation to emphasize stability distinction
  • Add integration notice to getting started guide
  • Update API explorer (Swagger) description with stability warning

Screenshot of API explorer showing the warning:

API Explorer Warning

References

Fixes #3306

Reviewer guidance

  • Documentation-only changes with no runtime behavior modifications
  • To verify the API explorer change, run in dev mode and visit /api_explorer/
  • All changes are additive docstrings/comments - no risk to existing functionality

Addresses issue learningequality#3306 by adding clear notices that most Kolibri APIs are
internal and unstable, with the exception of /public/ endpoints which are
maintained with backwards compatibility.

Changes:
- Add API stability warning to backend architecture documentation
- Add module docstring to kolibri/core/api.py clarifying internal status
- Add module docstring to kolibri/core/api_urls.py (central routing file)
- Enhance public API documentation to emphasize stability distinction
- Add integration notice to getting started guide
- Update API explorer (Swagger) description with stability warning

This ensures developers understand which APIs are safe to build against
and sets proper expectations for API stability.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
@github-actions github-actions bot added DEV: backend Python, databases, networking, filesystem... SIZE: small labels Jan 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

DEV: backend Python, databases, networking, filesystem... SIZE: small

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants