But is it open-source? I can't find the code.
But is it open-source? I can't find the code.
(In general the idea of a license that's viral like GPL, but oriented towards green and renewable energy, seems like an interesting thought to me.)
I am from one where we still burn coal for heat (along with plastic bottles, tires, and rubber). You can imagine the impact of the electricity produced here. Yet there are IT jobs here and we're using many of the same products you do.
I've been using Drone and GitLab CI for years and likely won't be using anything like what you're describing because green energy is simply not available, and probably won't be for the next 50 years at the very least.
Hosting CI on the other side of the planet is a no-go for various reasons (we self-host everything since it makes a lot of sense for us).
I think access to software and services shouldn't be be based on the country you happen to live in, and I wouldn't want to contribute to that. But I would have thought either using a hosted service, or else self-hosting in a different country, are almost always options. Why is hosting CI on the other side of the planet for you a no-go?
(Also, I think right now a license that simply says "must be run with renewable energy" is infeasible almost everywhere still.)
[0] https://en.wikipedia.org/wiki/List_of_countries_by_renewable...
https://www.gnu.org/licenses/gpl-3.0.en.html
(the GPL version 2 also has this property.)
Also, its unusual license is probably why jslint is not used much.
The reason why it fell mostly in disuse nowadays is because jshint appeared, which allowed a lot more customization of the available rules being applied.
Later eslint popped up with it's plugin engine allowing anyone to have their own custom set of rules.
As far as I know, no one cared about jshint's license because there was no code being shipped, and eventually code would be minified anyway leaving no traces of jshint.
Now... We can talk about the morality of ignoring a license, but ultimately jshint's license was simply ignored by almost everyone
We don't care about vendor lock in, we can rewrite the build scripts. We care about support.
Not nearly as bad as writing a bunch of custom github actions or travis CI yaml files and needing to move.
You can replicate garnix's checks with much worse UX and less parallelism on any other service with a few lines of shell calling `nix flake check` and `nix build`. Making the UX good is left as an exercise for the reader.