Hi Egor, Stephan,
1. I definitely commend Matthew Brett on his work. My suggestion would be move his infrastructure to run on every PR rather than getting rid of his infrastructure.
2. (a) Too expensive in terms of workforce:
This is definitely true with the current infrastructure. Simplifying this is non-trivial and would need to be a focused effort.
This discussion aims to find a path toward that goal.
I thank everybody for their input and suggestions, and most importantly, for taking the time to respond to this email.
(b) discounts the release value
Fast releases are probably immensely valuable to the people that raised the underlying issues.
Taking an example from a different library:
A one line fix in OpenCV I submitted this week makes it possible for me to pass arrays directly to PIL
With
the current release cycle of OpenCV, it may be at least 1 month (and up
to 6!) until I see that fix propagate across different computers.
Now I either have to recompile OpenCV myself (which is difficult) or just not use the feature I need.
scikit-image is easier to compile (or get from the wheelhouse) but those are all still additional barriers that you have to communicate with your collaborators.
(c) reduces their noticeability
People tend to notice only the features they need. I my projects, I don't always have a ">=" for all dependencies because I can often "just use any version that comes from pypi/conda-forge/anaconda".
Sometimes even enabling the `conda-forge` channel is difficult for beginners.
(d) very little number of PRs per release
Once again, even a single PR can be of immense value (eg. float32s passing through unchanged in `img_as_float`-- I wouldn't know how to change that functionality via monkey patching :/ )
Stephan,
Daily wheel builds are fine, unfortunately, I have a dependency in my pipeline on opencv, and as such I am stuck on conda.
I think you were working on getting a shorter url for the wheel house, I think that is great!
Regarding experimenting. I think this definitely needs to be included in the discussion. Thanks for bringing it up.
I think I'll try to summarize your other points in focused issues on github as Juan suggested.