I need to write a book/doctrine/policy/manifesto called "90% Savings Through Open Source" subtitled "Systematically Giving 10% of what We save by using open source software is Good for The Company" or something like that. For years we've been using open source software instead of Microsoft products (for example) on dozens of servers, and that saves us money. A lot of money. It saves us money thanks to the hard work of thousands of developers world wide who have given the fruits of the labor to the world to use, gratis. It is in our best interest, as a company, to support these efforts so we continue to save money. Therefore, systematically giving (errr... paying) 10% of what we've saved every time we choose an open source solution over a commercial one is in our best interest.
Turning that notion into corporate policy strikes me as a tough sell. One immediate problem: companies don't give resources to anyone, ever*. They pay for goods and services. As a strict rule, if organization X doesn't demand payment Y under direct threat of denial of services then they're not getting it. Further the arguments  if we don't give 10% we'll probably still get everything for free and  to whom would the money go? are quite understandable, especially from executives who don't know or care how open source functions in the universe, but who do clearly understand that free means they don't have to pay money.
* Yes, companies do engage in charity, but what I'm striving for here is a corporate policy that will support open source on a per-project ongoing basis, not some impossible to retroactively justify annual "tithing."
Solutions to the problems above?  If our choices were MS-Windows ($300) or Linux Distro X ($30), The Company would gladly send $30 to Linux Distro X any day. The problem in the real world is that a Linux Distro X organization needs to invoice us for $30 or we won't pay. That's quite a dilemma since that's not how the universe currently operates. And even when it does operate like that (RedHat, SuSE) it only does so for OSs, not for smaller things like ODBC drivers for $30/seat vs Perl/DBI for $3/seat.  We need some sort of "savings grid"?:
We would have paid 90% savings
Operating system MS $300 ? SuSE $30
or GNU $30 ?
Database IBM Informix $40000/yr mySQL $4000/yr
Application framework IBM Websphere $20000 Apache $500
Perl Foundation $1500
So, dear executive, I can implement that project for you for $X or $Y. Oh, you prefer $Y? OK, I'll have those companies invoice us... Uhh... How do I do that? On I micro scale how do I get $5/seat to Simon for PuTTY if Simon doesn't demand $5 through a shareware license? How do we keep open source free to try, but still encourage The Company to support Simon's development of PuTTY if Simon doesn't demand that we do so? There should be some sort of "invoice us" switch we can throw when we are saving 90% thanks to open source project X. (... Then the question is what, exactly, are they invoicing us for?)
How can I institutionalize the support of open source software? Seeking your comments!
(This is a paste of an entry I wrote in my blog this morning: http://jays.net)