Omekutio
Of course not everything is black and white, but its probably more ethical to not play something from a company with clear violations of ethical rules than not.
Of course using a product from a company implies supporting or not caring enough about it.
There is no need for you to play games from blizzard.
I personally bought and play Diablo 2 and not because i think its 'ethical' to do so but because i actually care less about the current blizzard controversy than i care about playing a game which has very strong childhood memories.
I'm fully aware that i'm doing what plenty of others are doing:
- Driving by car while we are aware of climate change - sometimes keeping my PC running while not necessary - Buying sweet and highly processed food - Not using my money to help people to eat
And if we all would actually be more aware of this and agree altogether we could make the earth a much more awesome place. But thats not how it is.
So terraform is critical for our bootstrap procedure, for documenting our configuration.
I also think sometimes why i don't like it very much and how i would make it different.
How the state is handled, including potential secrets in it, is just frustrating. Having root secrets for your whole setup exposed/unsecure is bad. The state is relativly fragile and cumbersome to clean up or fix. I also can't grasp that tf even needs a state and the cloud providers can't return the current state just fast enough. Only a lightweight cache would then be needed.
And probably due to implementation details, plans show sometimes changes when there would be no changes necessary.
For me its a good tradeoff to use terraform for setting up a k8s environment and then handling everything with ArgoCD.
Google Connector is a very great thought: you create a k8s resource and the cloud provider executes it for you on their cloud. No terraform needed anymore at all.