Re: Rust development process and the Apache Way

2021-05-10 Thread Julian Hyde
I wanted to thank everyone for their detailed & thoughtful replies in this thread. The Arrow-Rust community feel that they can streamline the release process to do a source release every two weeks or so, similar to the processes for SkyWalking and Airflow mentioned in the thread. Julian On

Re: Rust development process and the Apache Way

2021-05-02 Thread Sheng Wu
Hi Jarek SkyWalking and Airflow communities always share some similar patterns due to our modulization pattern for building systems. I think your way should be good from the foundation perspective. Meaningwhile in SkyWalking, we rely on auto e2e/unit tests a lot rather than manual testing.

Re: Rust development process and the Apache Way

2021-05-02 Thread Jarek Potiuk
Hi Sheng, We had a similar discussion recently in Apache Airflow, and I think there are ways you can still follow the Apache Way spirit, follow the voting process and keep the community involved. And I personally think involving your community in the release process is the true embodiment of the

Re: Rust development process and the Apache Way

2021-05-01 Thread Sheng Wu
Hi Julian I think a higher frequency release is not an issue. You just need to have enough PMC members to vote. Compiling, LICENSE, sign checks are the key, instead, the feature tests and whether you are releasing a stable release, that is PMC's call. The minimal time requirement is only 3 days

Re: Rust development process and the Apache Way

2021-05-01 Thread Geertjan Wielenga
It is community over code in Apache. By having people, beyond tests, verify your releases, you build a community rather than a bunch of releases. The releases of your prohect are not the primary point here. It’s about building a community which means having at least three people to verify your

Re: Rust development process and the Apache Way

2021-05-01 Thread Julian Hyde
The Arrow-Rust modules are much smaller than NetBeans. They are libraries and can be continuously verified by automated tests, and therefore, from a software quality standpoint, it is possible to release at any time. But, to this point, the release cadence has been artificially slowed to about 3

Re: Rust development process and the Apache Way

2021-05-01 Thread Geertjan Wielenga
Speaking as PMC of Apache NetBeans, we have a new release every quarter. That’s about as much as one can do for a large project. If you find the requirement to have three people to verify your releases onerous, are you saying that so far less than three people have been verifying your releases

Rust development process and the Apache Way

2021-05-01 Thread Julian Hyde
Does anyone have any resources/suggestions for making the Apache release process work smoothly for a community whose culture expects very frequent releases? Some background. I am an ASF member and PMC member of Arrow. I am not very active in development, but am doing my best to oversee the