-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Stable API for libgbs #42
Comments
Can libgbs_whitelist.txt be considered our API definition? |
Given that the API area is quite small I personally don't mind breaking changes that much as long as the version number indicates it (i.e bump of major version) it would be great to have a |
Things I think of doing:
This time, I will try to make smaller branches/Pull Requests or work directly on master. |
It was never technically fully needed, but it is a safety to not accidentally export more symbols than intended, since by default all public symbols are exported. |
Issue #41 has our first "customer" that seems to use libgbs as a library. So we probably need a stable API from now on.
I don't know if our API was stable over the last years – and if it was, I don't know if it was deliberately stable or rather by accident. At least i have until now never thought "I should not change this", it was more like "if it needs refactoring, just do it".
I think this task includes at least two aspects:
This task relates strongly to issue #41 because with that issue a lot if internal changes and refactorings happen.
We either have to provide an extra compatibility layer to support the older, historical API or we make a cut and define a new API (probably with a version change to 1.0.0) and ensure compatibility from then on.
This issue is an invite for discussion :-)
The text was updated successfully, but these errors were encountered: