2020 November progress report #68
FooBarWidget
announced in
Show and tell
Replies: 1 comment
-
Awesome work! |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
The focus in the past few months has been on Epic 4, whose goal is to improve contribution friendliness. As outlined in the project vision, we want Fullstaq Ruby to remain a sustainable and healthy project that doesn't rely on just a few key individuals.
In order to achieve that, we invest heavily into release automation (a CI/CD system) and organizational documentation (the Development Handbook). So that anybody can contribute to the project, with ease.
Are We Contributor Friendly Yet?
It seems this investment is already paying off. Not long ago, @caius contributed Ruby 2.7.2 support. In his words:
Roadblocks
Of course, no journey is without roadblocks. Building release automation turns out to be harder than one might expect. The biggest issue we ran into recently, was the fact that we ran into undocumented and unofficial Github Actions limits.
Why did this happen? It's because of the sheer number of packages this project has to build. The number of packages grows exponentially with the number of distributions, Ruby versions and variants we support (see Build workflow management). We have to build so many packages, that Github Actions can't handle the sheer number of jobs and steps defined in the CI/CD system.
After talking to a Github Actions product owner, it was clear that this issue wouldn't be solved any time soon. After evaluating our options, it was decided that splitting the CI/CD system into multiple workflows was the best alternative.
This effort of splitting up the CI/CD system took a month. I'm happy to announce that that effort is done now, moving us significantly forward.
Progress at 79%
At the time of writing, 15 out of 19 todo items for epic 4 have been closed. So the progress is at ~79%: epic 4 is close to being finished. Let's press forward and make this project a success, and make sure that it becomes a true community project!
Beta Was this translation helpful? Give feedback.
All reactions