>
>
>
> The ASF does not run Travis. We pay a large amount of money TO Travis for
> additional workers on top of the free tier. The reason I ask for discussion
> regarding Jenkins usability is because throwing infinite money at solutions
> like Travis is not an option. Now you find yourself in the same position
> with GA, in that the free tier is insufficient. This is why I would like to
> focus on improving ASF provided resources before considering throwing
> infinite funding at vendors when there are serious known security problems,
> lack of communication, and lack of insight into how the resources are used.
>

To be perfectly frank - I would never ask for that. Throwing "ASF" money
for a service that each of the "projects" can use as they want (and block
others) without any control and monitoring is a recipe for disaster. This
is not at all anything I would suggest. It does not solve the problem it
just defers it in time at a huge cost. Bad idea. I think each project
should have equally a 'fair' amount of resources AND a capability of adding
their own resources if they need - but then they have to manage and
optimise them on their own. There is no other way to make the money used
well. We already plan our own optimisations once we have self-hosted
runners in place. I have a great deal of experience in optimising CI. For
one of my clients I managed to build an infrastructure, where for every
single PR we built from scratch full Android OS (Lollipop) with 470
repositories in < 20 minutes (original time  > 2h) and we cut down the cost
from 5000 USD/month to 500 USD/month. We've done that by implementing
auto-scaling, ephemeral AWS cloud instances with huge memory and building
everything in-memory in tmpfs. CI has GREAT capabilities for optimisations,
but it takes time and effort, and if you have infinite resources, you will
have no incentive to do the optimisations even if it is possible. This was
only possible because we monitored our own resources and we knew we had to
spend our money well.

I think from AWS putting pressure on GitHub to improve is one thing that
can be done. And we do not really need them to cover the cost of the infra.
We can get our own funds. No problem with that! With having 100s of
projects, publicity, ASF brand, all those projects that can promote, and
endorse GitHub and GitHub Actions is something that can be leveraged. And
this is what I am asking for.

We get from Github Actions is fantastic integration with GitHub which all
our development effort focuses around. This is priceless when it comes to
engineering time, building community and streamlining development efforts.
If you have bad CI bad things happen in community building and cooperation
- I started to snap recently at my collegue who started to complain that my
PR is not ready yet, where the sole reason was slow CI. This is bad.

So if only we had 'approved', "secure" and easy way of running our own
self-hosted runners + a way from Github to distribute the free resources in
a fair way among the project. - the problem would be immediately solved.
This is really what I am asking for.



>
>
> -Chris
>
>

-- 
+48 660 796 129

Reply via email to