How Can I Contribute To Open Source?
rtobyr writes "I work for a state government agency. That means we can't donate money, because it's a 'gift of public funds.' I had the idea to put up a Web page stating that we 'use the following free software to save tax dollars,' as a way to help spread the word about open source software, but management calls this an 'endorsement.' A mirror server is a no-go as well. I'm certainly not a talented enough programmer to help with development. I've donated $10 here and there out of my own pocket, but I'm hoping you Slashdotters have some creative ideas about how my organization could give something back to the teams that create free software we benefit so much from."
Buy support. Pay for your Linux licenses. Just because it's open source doesn't mean that you should pay $0.
By buying from a legitimate open source company, you help reinforce the open source eco-system.
And it's all legitimate: it's not a donation, so your boss shouldn't object. You are still saving a lot of money compared to buying a proprietary solution, but you are helping people who code full-time sustain themselves. Let's face it, developers are the critical resource for most open source projects.
PS: some cool startups are looking for extra developers/founders: help people go solar, build a better bug collector tool, or help build a music community that supports its bands.
I had the idea to put up a Web page stating that we 'use the following free software to save tax dollars,' as a way to help spread the word about open source software, but management calls this an 'endorsement.' A mirror server is a no-go as well. I'm certainly not a talented enough programmer to help with development.
First, if your manager says don't put up a web page, then don't. End of discussion. Yes he might be wrong. In fact, it's likely he's wrong. But you have a job to do -- don't risk it by challenging your boss. It's enough you're saving taxpayer dollars doing that, even if it isn't acknowledged (Thank You).
Second... I don't want my tax dollars being used for a mirror server. Plenty of other people do that already, and even if they didn't, we have bittorrent.
#fuckbeta #iamslashdot #dicemustdie
The knowledge that government agencies are using open source tools probably does a lot to legitimize such software. Even if you can't publicize it, you can probably let other government agencies/depts know what you use and how it helps you and how it helps with your budget (crucially important to every government entity) and encourage them to adopt similar practices; hell help them out with doing so and making the transition.
Eventually, the word will get out through suppliers, vendors, potential news articles, etc and will do more to help the movement than small monetary donations. Whaddya mean that program x is unreliable, the fire dept/tax agency/welfare dept, etc uses it?
-"Those who fought today will die tommorow."-
Many FOSS projects need lots of help on the documentation and art assets.
25% Funny, 25% Insightful, 25% Informative, 25% Troll
For many projects out there $100 would be a lot of money. In many cases project web pages have "Donate" links which work through paypal. So I suggest you list a few OSS products you use. Take a couple of hundred dollars out of petty cash (call it software licensing) and donate it to those projects.
http://michaelsmith.id.au
How Can I Contribute To Open Source?
This question seems to be distinctly different from your paragraph. Your $10 here and there is something I've also done many times. And it's great to hear that I'm not alone. From buying Firefox swag to just realizing that FOSS Product A saved me (at least) three days of my time so the least I can do is paypal $20 to those in charge.
So if you'd like to contribute in other ways, pick a project that has something that you know a lot about or are passionate about and try to make small improvements submitted as patches. Good with embedded C? Try to help out the Firefox team in squeezing out cycles. Good with computer vision algorithms? Hit up OpenCV or even write some more script/extensions for the Gimp. What's your passion? The most important thing to remember is to not get discouraged when your patch gets rejected or deferred or sent back. Ask for feedback from the team and keep in mind you're there to support them. Firefox might be too closely knit of a project for you to break into but just perusing sourceforge or github will open up your eyes to who's out there looking for your help. A lot of these projects have wish lists.
But what I'm hearing from you is that you'd like to give FOSS more recognition than contributions. No one wants your management or tax payer to feel obligated to fund open source. That flies directly in the face of what open source wants to do for you.
I had the idea to put up a Web page stating that we 'use the following free software to save tax dollars,' as a way to help spread the word about open source software, but management calls this an 'endorsement.'
Above all, respect your management. Were I in your place, I'd take a page from the DoD and on your page post side by side both the open source products you use and the proprietary products you use with a brief explanation. Get your management to approve this (pending security concerns) and whenever a change is made or an addition of open source product is used, put it up. I think you'll find that your page--if not from the get go--will slowly start to paint a common picture: the coexistence of open source products and proprietary products not only working side by side but also supporting each other.
I would not recommend trying to make a business case out of government funded changes to open source products unless you have someone high up in your pocket and on your side. Doing something like that could really make you look foolish if you have no clout to begin with and could injure your reputability. Just a thought, you're free to proceed as you see fit.
My work here is dung.
Government operates by forcibly taking money from one person and giving it to another person or organization. So you can't "contribute" to open source any more than I can contribute my neighbor's car to a needy family. That said, by using open source you're doing a noble thing: you're preventing that much taking-and-redistributing that would otherwise occur. So I agree with your boss - don't endorse, don't "contribute", but definitely use, thereby reducing the burden of government for everyone. And, quietly spread the word to other government employees - it's rare to see such conscious actions by those in government.
Use it, submit bug reports, and participate on forums. When you can, push for more open-source to be used in your organisation.
"What lies behind us, and what lies before us are tiny matters compared to what lies within us." Ralph Waldo Emerson
It's all about metrics - just telling you boss is never the way to get things done. Write a report - with real numbers, kind of like a cost/benefit ratio analysis.
Never Compromise
At $JOB-- (public university), we had a pair of redundant firewalls running OpenBSD that saved us thousands, and made us very happy.
It was easy to get approval to buy the OpenBSD CD sets with each release. It was only a few hundred dollars over the course of several years, cheap for us, and better-than-nothing for Theo et al.
Check to see if the devs have any documentation (O'Reilly books, pay PDFs, etc) for sale. This is another good place to kick in a few bucks, documentation is a legitimate expense and worthwhile investment.
What bothers me is that some companies (eg ZenOSS) make support SOOOO expensive when you jump from the open-source to commercial version. The price jump for a small business is insane, especially if they're fine without 24/7 support and the features they have already.
Besides the good suggestions above, I am curious about this part:
I had the idea to put up a Web page stating that we 'use the following free software to save tax dollars,' as a way to help spread the word about open source software, but management calls this an 'endorsement.'
Technically, if it is true ("you" are selecting free/open source software to save tax dollars, and there is a statement someplace in the govt documents indicating that is part of the reason for the choices made) then endorsement or not, it's public information, and I do not see why stating it, if worded correctly (to properly indicate the reason such choices were made) would run afoul of anything.
The government has in the past made statements on how it has or plans on saving money. The wording of such a statement though is probably key to ensuring it does not run afoul with any other rules and laws (also assuming that such a statement is both (a) true and (b) indicated in some public government document).
But that's just my opinion - and regardless of whether it is correct, it still in no way guarantees you will keep your job after making such a statement on a govt or related site.
StarTrekPhase2 - The Five Year Mission Continues!
Pick a project like bacula (best backup software made to date). Use it adopt it spread the word. After that you can support the project, they have a bunch of items on the to do list ( http://www.bacula.org/misc/Vote-2009.html ). If one of the items would help your work, sponsoring project would be a way to help open source software. -Jason
First, ask the open source project where they need help. If all else fails, you could learn how to write documentation for the project. Helpful documentation is notoriously bad for projects that are too focused on the internals without an outside view.
Do you have the software you use listed somewhere to aid job applicants or to steer people familiar with that software toward you?
It's not directly aimed at your particular situation, but I created a list of ways for non-programmers to contribute:
The original list can be found here.
Software sucks. Open Source sucks less.
I support open source software by making fun of various open source packages on slashdot. That encourages the developers to create better software.
You may not be allowed to directly simply give money to OSS. Many OSS projects offer prefered "development direction" for donors, though. If you want a feature in a certain tool, get into contact with the maker and see whether the project offers this option.
You're not simply giving money away. You are buying a feature. A feature that will be publically available and not exclusive to you, that's a given, but then again, I thought government spending was supposed to be done to make the public benefit from it.
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
Go to a government agency conference and do a presentation. Talk about how open source has saved you money, eliminated licensing headaches, etc etc. Show some charts.
This is a common mistake people make -- I can't program therefore I can't contribute to open source.
There are so many other things involved in getting software out: project management, graphic design, testing, training, documentation, advocacy, support, system administration, bug triage, design, architecture, translation (from *AND TO* your language), releases, etc...
Surely there's something you can do to help...
Pick some of your favorite projects, pick what you like to do that could help them, and look for opportunities to help out. Chances are it will be very well received.
Sean
That must have been one heck of a microwave. Back in a previous life, I worked for the State of Ohio. You had to go through a bidding process for things that cost $1K or more. (That may be different nowadays but that was the way things were back in the '80s. And it was amazing how many quotes for $980 or $995 you would get from suppliers; they knew the rules as well as we did.) For a microwave oven, we probably would have taken up a collection in the department. (We actually had a microwave back then. Wonder how it was paid for? I doubt it cost a grand, though.) I know that when I was in grad school, a bunch of us collected the money for a decent coffee maker for the lab; no bidding process required. :^)
We had to deal with approved vendor lists as well. They work as long as the people who made the list of vendors knew what they were doing. Back in the day when 8-inch floppies ruled the earth, there were as many formats as there were manufacturers (it seemed). After three failed attempts to use the approved vendors to get a single stinking box of floppies that would work in a PDP-11 floppy drive -- with each attempt taking about ten days from placing the order through the arrival of the wrong media -- I ordered some from the office supply store we walked past on the way back from lunch. Accounts payable was going to refuse to pay the store because they weren't "on the list". After we explained that they were holding up a federally funded research project, they backed off and paid the invoice.
As for bids, I doubt that they must accept the lowest bid. There was an established procedure we could go through to justify selecting a bid that was not the lowest cost. We didn't use it often because it was a pain to write up the justification but it was possible. Again, times may have changed so my experience may not apply any more. And California's budgeting process is infamous for being impossible to deal with. Ohio's may be just as bad now as far as I know.
CUR ALLOC 20195.....5804M
This list is good, but it can also be used as a jumping off point. For example "submit bug reports". That is one thing you can do, but there are a lot of bug-related things you can do. Bugs are reported to the wrong place, bugs are reported with little information etc. Someone doing the grunt work dealing with that takes the load off of developers who can be doing higher level work.
Also, I wouldn't sell myself short on coding ability. Say someone files a bug that something that worked for them in version 2.3 is now broken in version 2.9. You can go through the versions and see which was the last working version - this saves the developers time in having to do that. You can even go through each code commit between versions and see which one broke the functionality - this will save developers even more time. You can do a lot of grunt work to narrow down problems for developers without even really understanding how the code works.
Expose Open Source for the charity work that it really is.
You can convince your state to allow open source contributors to get tax deductions based on their hourly contributions at their usual rate of pay, up to %10 of their annual income.
Or by WTFM
Brain surgery - it's not rocket science!
FOSS needs good documentation at this point more than anything else. There are dozens of superb FOSS applications out there which are almost unusable by all but experienced, technically knowledgeable users due to impenetrable and/or overly sparse documentation. New users, particularly new users migrating from Microsoft Windows, have neither the time nor motivation to learn the somewhat arcane terminology of man pages, nor to view one application's man page, then spend a day or so going through the same process in respect of another application that the first application's man page references (and so on, often ad infinitum). Quality documentation written for non-technical users to be able to follow and understand is essential if FOSS is to make further inroads into the Microsoft installed base. If you have technical authors, or ordinary users who are keen on and understand FOSS and have above average documentation authorship skills and a few hours to spare, I am sure that many FOSS projects would be delighted to hear from you.