Why should I personally pay for the tools I use at work to make my employer money? Should I also buy my own work laptop? My own software licenses? It doesn't make sense.
Then there's also the tax issue, as others have pointed out. I'd be giving post-tax money in a lot of instances, whereas for Google it would have much more favorable tax treatment.
But the biggest problem is that me personally making $1000/year of donations is pissing in the ocean. It accomplishes nothing. A program where every engineer is doing so accomplishes a lot more.
Wait til you hear about the amount of tools trades people have to buy for their jobs!
(Also worth pointing out that some of those tradesmen are legitimate contractors, and own their own tools in the same way that a legitimate software engineer contractor would own their own computer and IntelliJ license.)
Your argument could be used to say that OP should pay out of pocket for server hardware to run their programs that Google uses, which doesn't make sense.
My argument cannot be used for server hardware, because, after all, Google has to pay for that.
Same for this. One individual elective donation to an open source project doesn't do much. A larger system though can do a lot.
Maybe rephrasing my argument makes it more palatable to you: Shouldn't we, the guild of software engineers, take care of our own and pay our sub guild of open source developers? Why would we leave that to faceless companies?
It also amounts to a $1k pay cut for employees, which no one will be happy with. We already capture a small amount of our value add to the company in terms of wages; this would just make that a little worse. And no, there is no fixed amount that goes to salary plus open source contributions, necessitating the same overall net sum.
It is not really different from whether the company pays for your office space, laptop, and health care, or makes you pay for those out of pocket.
One of Andrew Yang's policies when he was running for president was to give every American $100 to allocate to whatever non-profits they wanted. This is really the kind of policy we need to drive open source. I'd love to open source more software myself, but right now the thought have having 25 million people using my code commercially and making maybe 5k a year if I'm lucky isn't super appealing.
You will see a cottage industry of OSS projects that serve only serve the purpose of parting people from their money. This is already something we see in the non profit space. But there the extent of the fraud and the damage it causes is limited because there isn’t enough money to attract scammers en masse.
This led one candidate to hire people to solicit/collect these democracy vouchers. He raised over 350k from democracy vouchers.
When the election came around, far fewer people voted for him than contributed democracy vouchers.
And the program administrative and overhead costs are quite high, approaching the level of total funds distributed to candidates.
Just pointing out that handing out money isn't free (although it is one of the true core competencies of the US federal government), and can have unintended unproductive side effects.
Saying a person should be in the race shouldn't mean that you definitely think they should win it, especially in a FPTP system.
This sounds like what you'd expect an actually successful/winning candidate to do as well (explore all net positive fundraising avenues). The issue is, this guy wasn't actually a good candidate, and didn't excel at anything else.
It's still a complicated system so it'd would take serious buy in. Not to mention the drama donations generate internally and publicly. But it's a noble goal.
$1000 per engineer grant might still be easier and less fragile
The system would only be there to bunch up "votes" so if multiple people choose one project it gets paid out in one bulk payment w/ a fallback to other projects if that payment fails.
It seems like Google is slightly better about this in the Java world, but for the languages I mostly use Google is more guilty of "Not invented here" than other places I have worked. It's possible most of the code in third_party is written by Google, btw.
Anyway, here's the list of dependencies for my project. There's a lot of third-party stuff in it: https://github.com/google/nomulus/blob/master/dependencies.g...
Generally, I miss 99% of the internal stuff at Google. Prometheus/Grafana is very disappointing compared to Monarch/Panopticon, for example. I also like Go a lot more than Java. So generally, I had no complaints about NIH when I was at Google. Whether it's the best use of their money is up for debate, but I never found them hostile towards open source. (I was also a third_party reviewer. Lots of people using open-source libraries at Google.)
Maybe I'm just older / have been in more diverse parts of industry, but I've literally worked at employers where open source software was verboten (this used to be quite common even). Compared to that, my use of dozens of open source libraries on my current project at Google is open source heaven. Sure, a smaller startup might be using even more open source libraries because they don't have the resources of Google to write stuff like Monarch/Panopticon for internal use, but to my eye that's orthogonal on the issue of open source friendliness.