+1 On Thu, Oct 10, 2019, 2:12 PM Jacques Nadeau <jacq...@apache.org> wrote:
> Proposed report update below. LMK your thoughts. > > ## Description: > The mission of Apache Arrow is the creation and maintenance of software > related to columnar in-memory processing and data interchange > > ## Issues: > > * We are struggling with Continuous Integration scalability as the project > has > definitely outgrown what Travis CI and Appveyor can do for us. Some > contributors have shown reluctance to submit patches they aren't sure > about > because they don't want to pile on the build queue. We are exploring > alternative solutions such as Buildbot, Buildkite, and GitHub Actions to > provide a path to migrate away from Travis CI / Appveyor. In our request > to > Infrastructure INFRA-19217, some of us were alarmed to find that an CI/CD > service like Buildkite may not be able to be connected to the @apache > GitHub > account on account of requiring admin access to repository webhooks, but > no > ability to modify source code. There are workarounds (building custom > OAuth > bots) that could enable us to use Buildkite, but it would require extra > development and result in a less refined experience for community > members. > > > > ## Membership Data: > * Apache Arrow was founded 2016-01-19 (4 years ago) > * There are currently 48 committers and 28 PMC members in this project. > * The Committer-to-PMC ratio is roughly 3:2. > > Community changes, past quarter: > - Micah Kornfield was added to the PMC on 2019-08-21 > - Sebastien Binet was added to the PMC on 2019-08-21 > - Ben Kietzman was added as committer on 2019-09-07 > - David Li was added as committer on 2019-08-30 > - Kenta Murata was added as committer on 2019-09-05 > - Neal Richardson was added as committer on 2019-09-05 > - Praveen Kumar was added as committer on 2019-07-14 > > ## Project Activity: > > * The project has just made a 0.15.0 release. > * We are discussing ways to make the Arrow libraries as accessible as > possible > to downstream projects for minimal use cases while allowing the > development > of more comprehensive "standard libraries" with larger dependency stacks > in > the project > * We plan to make a 1.0.0 release as our next major release, at which time > we > will declare that the Arrow binary protocol is stable with forward and > backward compatibility guarantees > > ## Community Health: > > * The community is continuing to grow at a great rate. We see good adoption > among many other projects and fast growth of key metrics. > * Many contributors are struggling with the slowness of pre-commit CI. > Arrow > has a large number of different platforms and components and a complex > build > matrix. As new commits come in, they frequently take a long time to > complete. The community is trying several ways to solve this. There is > bubbling frustration in the community around the GitHub repo rules for > using > third party services. This is especially challenging when there are free > solutions to relieve the community pressure but the community is unable > to > access these resources. This frustration is greatest among people who > work > on many non-asf OSS projects which don't have such restrictive rules > around GitHub. Some examples of ways the community has tried to resolve > these have included: > * Try to use CircleCI, rejected in INFRA-15964 > * Try to use Azure Pipelines, rejected in INFRA-17030 > * Try to resolves Issues with Travis CI capacity: INFRA-18533 & > https://s.apache.org/ci-capacity (no resolution beyond "find > donations") > * The creation of new infrastructure design (in progress but a huge > amount of > thankless work) > * While the community has seen great growth in contribution (more than 300 > unique contributors at this point), the vast majority are casual > contributors. The daily active committers (the workhorses of the project > that bear the load committing the constant PRs, more than 5000 closed at > this point) have been growing slower than adoption. This is despite the > fact > that the community has been very aggressive at being inclusive of new > committers (with likelihood to have more than 50 in the next week). The > community is still continuing to try to brainstorm ways to improve this. >