Daniel Stenberg: curl doesn't qualify for TravisCI free tier
twitter.com
twitter.com
But, they haven't replied to my support emails in ~6 months.
For context: Travis announced a migration from travis-ci.org to travis-ci.com[0] and gradually cut off resources from travis-ci.org to encourage people to migrate[1].
Without notice, they changed the pricing scheme (both for free and paid customers) to a level which effectively meant all OSS projects would have to pay significant amounts of money[2], migrate, or request credits on a monthly basis. The terms for registering as a FOSS project excluded a significant amount of projects, and despite offering a free tier, I didn't know of a developer which this was granted for (until now).
I don't expect that Travis hosts any major OSS projects at this point.
[0] https://docs.travis-ci.com/user/migrate/open-source-reposito...
[1] https://travis-ci.community/t/build-delays-for-open-source-p...
[2] https://blog.travis-ci.com/2020-11-02-travis-ci-new-billing
> Testing your open source projects will always be free!
> Seriously. Always. We like to think of it as our way of giving back to a community that connects so many people.
https://web.archive.org/web/20200229150620if_/https://travis...
And look, even if they weren't a huge commercial curl user, passing up a chance to sponsor a foundational library of the internet is such a short-sighted move that I'm actually amazed at them. I'd think companies would jump at the chance of recognition and developer goodwill that would come from sponsoring curl.
Travis has had years of abuse of their platform. I’m surprised it took so long to lock it down. I’m sure it’s a PITA for the free tier users to have to reach out to them to get back on there, but hey they get the support they’re paying for.
Plus there’s always GitHub Actions...
Manually approve the OSS that had paid devs.
“Another option would be to use the curl fund to pay for travis. pricing. $129/month "2 Concurrent plan" is probably roughly the setup we had?”
For me it doesn't have to be automatic like these CI services.
This is probably the biggest benefit for me, it means that the build/testing/infra is reproducible on at least one other machine.
It does stuff you’d normally do with Travis or GitHub actions. Store them as code in your project repo, run jobs automatically and repeatable and do stuff based on the results.
I don't like to speak in negatives so I won't elaborate, but basically I've had a very hard time using it and it made work miserable. Besides the shiny UI, there was literally nothing to make a devops team's work easier. Simply accessing a failed job log output was hard.
I prefer gitlab-ci because I already use gitlab and the integration is nice. For a pure CI system I would use drone.io if I was not already using gitlab.
As soon as you need e.g. macOS + Windows + Linux + iOS + Android (really, any three of those) it's hell. You're either going to be conforming your build to the requirements of some "cloud" solution (if you can) while paying painful money for it and maybe (likely) not even getting very good performance in exchange, or maintaining several build machines (locally or as rented servers/VMs or whatever). Or screwing around with Parallels or something, and "enjoying" bad build times for most platforms.
It's a very easy problem to solve for container-heavy web stuff. It becomes no fun in a hurry once you're very far outside that.
See build.gocd.org for an example of what pipelines can look like
The latter is super easy. Read the readme and run the tests.
The former can be done with any of the popular open source CI platforms. Jenkins, Drone.io, Concourse, or GitLab runners to name a few.