Hello everyone, With the 0.20.5 RC complete, I would like to take some time to discuss some of the issues that were faced during the build. The vast majority of the builds needed to be completed off of the ASF Infrastructure and we need to work towards remediating this.
These are my thoughts and observations from the process: [1] All build scripts should execute inside of Docker containers. This is for consistency and control over the build system. Currently, some scripts execute inside containers whilst others do not. [2] The use of PEX in the build scripts is causing critical issues. This is undoubtedly going to get worse over time. We require a solution to this issue, the ideal one being to start unwinding the PEX from the build scripts gradually so that we can verify changes. [3] We should have a script that bootstraps the release candidate build processes. We should not have to manually perform these steps nor should we need to intervene in them. A script should execute and trigger the generation of all the files we need. The only human intervention should be signing the artifacts and releasing them. What are your thoughts and observations?
