Slashdot Mirror


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."

18 of 332 comments (clear)

  1. You're doing it wrong. by girlintraining · · Score: 2, Informative

    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
    1. Re:You're doing it wrong. by girlintraining · · Score: 4, Informative

      Possibly documentation, but only if it is something that you, your coworkers, or your eventual replacement would use in the future. (IE documenting the structure of an unclear config file, not writing a detailed tutorial.)

      Actually, writing up documentation is a great way to contribute to open source. If written in a generic fashion, it can be released to other government organizations (and the general public). There's plenty of other ways to advocate open source that are work-related as well.

      --
      #fuckbeta #iamslashdot #dicemustdie
    2. Re:You're doing it wrong. by gbjbaanb · · Score: 2, Informative

      +1 to Documentation. A lot of Open Source projects are created by programmers to do some task, unfortunately that means the rest of the development ecosystem (project management, testing, documentation, installation, support etc) don't get enough attention *

      If you're not comfortable coding, that's good, you can help out by making the project better quality by helping out with those areas.

      * except project management, of course.

    3. Re:You're doing it wrong. by Anonymous Coward · · Score: 1, Informative

      You're right. And similar laws exist in many countries. But I've seen plenty of disclaimers on government websites that include a "Disclaimer of Endorsement". It basically says that although a product may be mentioned, it isn't meant to imply an "endorsement, recommendation, or favoring" by the government.

      So, maybe he can acknowledge the software used as long as there is a suitable disclaimer attached.

  2. Get others in Gov to use it by Faizdog · · Score: 5, Informative

    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."-
  3. A Dichotomous Question? by eldavojohn · · Score: 5, Informative

    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.
  4. Bug Reports by thePsychologist · · Score: 3, Informative

    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
  5. Pick a great project and sponsor work. by jk379 · · Score: 2, Informative

    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

  6. Re:Donate by dave562 · · Score: 4, Informative

    They buy pencils and books with a purchase order from an approved vendor. My girl friend works for the state of California. I was talking to her about dealing with invoices the other night. She looked at me like I was crazy. She never deals with invoices because she is only allowed to buy things approved ahead of time and has to go through a long and involved process to do it. Buying anything at the state level (in California) is an exercise in frustration and patience. They can't even buy electronic devices that aren't on the approved list without having the local fire official sign off on them. If they want a microwave they can't just go down to Target and buy one. They have to solicit bids from three approved vendors and MUST go with the lowest price for the item.

  7. Some ideas by booch · · Score: 5, Informative

    It's not directly aimed at your particular situation, but I created a list of ways for non-programmers to contribute:

    • Submit bug reports
    • Suggest new features and options
    • Make other comments on how to improve the the quality of the program
    • Help write good documentation
    • Translate the documentation (and program text) into another language
    • Read exisiting documentation, follow the examples, and make corrections
    • Correct spelling and grammar mistakes in documentation
    • Develop spelling and grammar style conventions for documentors
    • Build a glossary of technical terms
    • Convert documentation into more useful formats (i.e. DocBook)
    • Create templates to write documentation in a WYSIWYG word processor (AbiWord, KWord) and XSLT to transform it into DocBook
    • Create diagrams, screen-shots, and graphics for documentation
    • Submit graphics (icons, backgrounds) to use in the program
    • Help other people learn how to use the program (answer questions on mailing lists or IRC channels)
    • Write an email expressing your appreciation for the programs you use
    • Send the programmers post cards
    • Send the programmers a virtual beer
    • Write your legislators about the concerns that Open Source programmers have with recent and upcoming legislation
    • Write book reviews and critiques
    • Write a book
    • Maintain a FAQ or HOWTO document
    • Help organize LUG events, including InstallFests, BugFests, and DocFests
    • Help write articles for the LUG newsletter
    • Help update the LUG web site
    • Help maintain a web site for an Open Source project
    • Design a better user interface for your favorite program (GLADE and Qt Designer are great for mocking up a new UI)
    • Run usability studies
    • Create validation or regression test cases
    • See how a program handles streams of random data
    • Package the application for a particular Linux distro (or other OS)
    • Get the program to compile on a new platform
    • Create a Linux advocacy web site (probably not so easy to do right)
    • Provide training to new Linux users
    • Read relevant standards and make sure the program follows them
    • Convince people to chose Open Source products when possible
    • Write up case studies of successful Open Source implementations
    • Send the programmers some money

    The original list can be found here.

    --
    Software sucks. Open Source sucks less.
  8. Re:Pay for your free licenses by BobMcD · · Score: 4, Informative

    You are still saving a lot of money compared to buying a proprietary solution...

    Except when you're not.

    I'm looking at you, RedHat and SUSE.

  9. Re:Donate by Anonymous Coward · · Score: 2, Informative

    This whole process varies by agency. In the CA agency I work in (about 200 employees) I can buy from just about any vendor as long as they provide competitive pricing under the WSCA contract. It is suggested to solicit bids from three approved (WSCA certified) vendors, but a lot of the time they provide very similar pricing, at least in my experience with IT equipment. If prices are similar enough, at that point it is up to the agency who they will purchase from. You can provide justification as to why you are purchasing from a specific vendor (good customer service, quick shipping, etc.) even if they don't provide the lowest price. You don't necessarily ALWAYS have to go with the cheapest vendor.

    It isn't really possible to make a spontaneous purchase (such as running up to Target), but in my agency there are a few people with Cal Cards, which are state credit cards with low limits (in my experience it varies from $1000-5000). All it takes is to fill out a purchase request (with a justified reason of course), wait for it to be approved (can be few hours to few days for me) and running up to Target or wherever to buy your microwave.

    I think some agencies have all of their procurement done by DGS, which is insane because it is such a long and arduous process, and the agency has no control over the purchase once the request has been made with DGS.

  10. There are many ways to contribute to free software by Dennis+Sheil · · Score: 2, Informative
    Money, code and endorsements are some methods of contributing, but there are many ways to help.

    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.

  11. Re:Donate by squidfood · · Score: 3, Informative
    Lest some of these myths perpetuate, at the federal agency I work for, supervisors have an annual budget (say $10K over the year for supplies) and can indeed walk right down to the local Target or Office Depot for individual purchases up to $3,000 as long as it balances monthly. The limitation is that you have to take a training/ethics course to be authorized to make the purchases with a government credit card, but that's sensible. Above $3K, yes there's a bidding process.

    So while it may vary from agency to agency, the myth of "no petty purchases" in in fact a myth.

  12. Re:Pay for your free licenses by Anpheus · · Score: 3, Informative

    Huh? Windows Server 2008 starts around $850 and you own it, and the SA is around $150. Or you can pay $350 for three years and then $150 for every year after that. You can use whoever's cluster management you want. If you want more features, step it up to Enterprise. If you want unlimited VMs, step that up to Datacenter (at a hefty cost, but you get unlimited supported VMs on the server.)

    Windows on the desktop is around $200 if you want to buy it outright, or about $100 annually for support.

    Your incidents is based on the quantity of your licenses, and you do get hotfixes and premium support if Microsoft is at fault. And they do follow through on this. If it bluescreens and it's a Windows driver, they consider that a serious matter and one that you won't be dinged for as a support incident.

    Frankly, I've never had to use a support incident for Windows or Windows Server. Any competent IT or developer should be able to figure it out, and being the most popular desktop OS makes it pretty easy to find fixes. I have called Microsoft support on their other products, and they were fast, escalated the issue quickly and took care of the problem. No support incident was incurred, no charge, no bill or invoice delivered.

    Fault them in many ways, like most large businesses they aren't there for your benefit. They're there for their benefit. But providing support to businesses that few people complain about is clearly in their best interest.

    Oh, and for a comparison, Red Hat Desktop with premium support is three times the price of Windows Enterprise (the one with all the bells and whistles.) And frankly, offering "unlimited incidents" with a two day turnaround time and no way to directly talk to someone is a joke. The Red Hat Server editions with premium support are right around where the Windows Server prices are for different SKUs.

    Red Hat Enterprise Virtualization isn't even funny. It's $750/socket for 24x7 phone support, per year. Hyper-V is free. Xen is free. KVM is free. ESXi is free. If you don't want Hyper-V without support, buy Windows Server Standard, it's $350 a year for the same support, and it's per server. You don't get dinged by the processor. If you're going to pay through the nose, you better be getting VMWare because at least they have the crazy advanced feature-set to back it up.

    Anyhow, that's just the perspective from a midsized (i.e.: tiny and insignificant compared to the big boys) business.

  13. Re:Pay for your free licenses by JonJ · · Score: 2, Informative

    Huh? Windows Server 2008 starts around $850 and you own it, and the SA is around $150.

    No it isn't http://www.newegg.com/Product/Product.aspx?Item=N82E16832116499&cm_re=windows_server_2008-_-32-116-499-_-Product and no you don't. Microsoft owns it.

    --
    -- Linux user #369862
  14. Hyper-V supports only SuSE 1P by symbolset · · Score: 1, Informative

    Link.

    Only one Linux, and that their pet from Novell - and only with one processor per guest. Yeah, that's cross-platform. And for client operating systems there's five versions of Windows and nothing else.

    And then there's the licensing. If you're using more than one Windows guest you had better be running Windows Datacenter (and the required SA) on the host or you're a filthy pirate and the BSA will be along presently to audit your books. Even if you keep that straight, if you fail over you have to wait 30 days to fail back because of the licensing.

    No thanks.

    --
    Help stamp out iliturcy.
  15. Documentation, documentation, documentation by mopflite · · Score: 3, Informative

    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.