alamb opened a new issue, #2327:
URL: https://github.com/apache/arrow-datafusion/issues/2327

   **Is your feature request related to a problem or challenge? Please describe 
what you are trying to do.**
   DataFusion's mission statement is to be "easy to embed" from 
https://arrow.apache.org/datafusion/user-guide/introduction.html#why-datafusion
   
   Within the rust ecosystem, publishing to crates.io is a key way to make 
something easy to embed (other projects can then use it with a single line of 
`toml`). However, we have been releasing about once every three months, which 
limits the speed at which we can publish new features to crates. io for use in 
downstream projects
   
   The most active projects of the users today of datafuson use a fork or work 
off the  master branch directly (see presentation linked in #2323). 
   
   **Describe the solution you'd like**
   It would be awesome to release DataFusion more frequently, perhaps in a 
semver compatible way, to encourage more community use. 
   
   For example, as suggested by @martinitus  
https://github.com/apache/arrow-datafusion/issues/37#issuecomment-1106605474 
when there is a new major version of arrow-rs:
   
   > I think general best practice (given you use semver) is that if you have a 
major increase in a dependency that appears in your public API, then you also 
need a major increase in your library version, as the stuff that appear in your 
public API may break backwards compatibility for the users of your API.
   
   **Describe alternatives you've considered**
   
   Keep with the current approximately quarterly release schedule, at least 
until the APIs have stabilized more. 
   
   **Additional context**
   
   Managing regular releases is a substantial undertaking:
   1. Managing the actual release process requires significant time
   2. Managing what code changes can go where and still maintain semver is non 
trivial (e.g. backporting 'semver' compatible changes -- see discussion on 
https://github.com/apache/arrow-rs/issues/1120 for some flavor). We (I) 
abandoned doing this in arrow-rs due to lack of time.
    
   I don't personally have the bandwidth at this time to organize / manage this 
process; However, I wanted to get it on our collective radar, and I would be 
happy to help guide and support anyone who wants to invest the time making this 
happen for the community
   


-- 
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: github-unsubscr...@arrow.apache.org.apache.org

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

Reply via email to