michael-s-molina commented on PR #35259:
URL: https://github.com/apache/superset/pull/35259#issuecomment-3335040560
> A tiny bit concerned about having superset-core treated (explicitely or
implicitely) as a wide public API and the change management concerns that come
with that.
@mistercrunch I share the same concerns as you and this is one of the
motivations for exposing only the API definitions in `superset-core` without
any implementation or private methods. In essence, the APIs should only contain
public methods that we will support with semver. Any private method will not be
part of `superset-core` and will be defined at the host implementation. For
example:
```
ISomeDAO: (superset-core)
@abstractmethod
def public_function():
...
SomeDAO(ISomeDAO): (host)
def public_function():
... implementation logic
def private_function():
... implementation logic
```
> make superset-core pre-1.0 and allow ourselves to break API and privatize
things until 1.0 is officially out. From that point onwards we do proper
semver/change-management on public methods/objects/properties
That's exactly what we defined in the SIP and the reason we publish the
packages as 0.0.1-rcx in both NPM and PyPI.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]