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: notifications-unsubscr...@superset.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@superset.apache.org
For additional commands, e-mail: notifications-h...@superset.apache.org

Reply via email to