Developers need to be bringing the culture of open source to their places of work. That means asking management for monthly budget they can use to make donations to open source projects (preferably to the projects they use in the company). If the most successful open source projects are not receiving donations from the companies that use them it's our own failing.
And if management refuses to allocate a budget for donating back to open source projects (either in developer time or in money) then developers should tell their coworkers that the company they work for is not an open-source friendly company. They're not doing their part to give back to the community of developers who are working so hard in their spare time to make what they do possible. I think the last thing companies want is to build a wall between management and their developer teams like that.
Imagine if programmers unionized and enforced corporate usage-based givebacks to independent software creators through collective bargaining.
When the default position of management is to fight progress (or hoard private profits enabled by using public goods), playing the role of docile puppies and kittens won't enact change.
I agree. But in a long-term scenario as long as all developers within a company know (and share with their co-workers) that their management are not open-source friendly and do not give back to the community of developers that they directly benefit from will find ways to revolt silently. Whether it's look for another job, or spend an extra day on a project they could've wrapped up in a few hours.
Those corporations who do not have good hearts and do not make good choices within their leadership will ultimately lose to those that do. Darwinism in full effect.
EDIT: In fact one of my ideas for a while now is to have a standardized disclosure that corporations could use to publicize to the world how they give back to the open source community (specifically and generally). This public disclosure would be primarily used as a recruiting tool. Eventually if it became big enough, the assumption would be that those who are not disclosing are probably not contributing. Huge implications as a recruiting tool IMO.
And it's not a lot to ask. It's not like you're asking for even $1000's of dollars. Khan Academy I think set the bar when they announced a while back they would allocate $5/mo/developer to allow each developer to donate to open source projects as they saw fit. If a company with a large team of developers can't afford something as simple as that then they have bigger problems.
And if management refuses to allocate a budget for donating back to open source projects (either in developer time or in money) then developers should tell their coworkers that the company they work for is not an open-source friendly company. They're not doing their part to give back to the community of developers who are working so hard in their spare time to make what they do possible. I think the last thing companies want is to build a wall between management and their developer teams like that.