Open Source Expertise in Short Supply
whydoyouask writes "Information week has an article on the shortage of expertise for enterprise open source projects and it's ramifications for both enterprises and salaries
for those possessed of these skill. While it is suspicious in it's timing and references to Ballmer's recent email it does point out some definite considerations that companies planning open source projects better account for. Those looking for marketable job skills might also take note."
Only if you go and install the latest stuff from Freshmeat. Most businesses use a supported commercial distribution (Mandrake, Red Hat, SuSE, etc.)
My business uses completely open source software because we have the technical personnel to make it work. When something breaks I am usually the one who fixes it, and if I can't I escalate to the community. We run our entire infrastructure on open source software and have extremely high returns on investment in these areas. We have found it to be very viable.
I used to work at Microsoft's Product Support Servicess. I can tell you that you are wrong if you feel the need to blame someone else. You can always blame someone else. I am not aware of any cases where Microsoft has been successfully sued for faults in their products, so maybe this is just a psychological need.....
Really, the reason for calling MS isn't to blame them, it is to escalate to them in order to get some additional perspective you can use to solve your problem (if you are intelligent) or to have someone babysit you through a process you are not willing to otherwise do (if you are not). Blame usually doesn't come into it at all, IMO.
Now, let me tell you about a time I needed technical support for an open source noncommercial product.
I had just locked down my box and Qmail started locking up on incoming connections. After about 10 incoming pop3 connections, the next one would hang until the service was restarted. The logs didn't show anything.
After doing my best to solve the problem (I was still somewhat new ot Qmail at the time), I sent an email to the list. Within about 15 minutes I got a reply asking me for more information. Within another 15 mintues, I got another email suggesting some diagnostics. It turned out the problem was that the log process would not handle an append-only logfile and so the log buffer would fill up and the process would lock. Unsetting the append-only attribute solved the problem. Total time to resolution after incident submitted: 30min. Total cost of support: $0. I could have paid for support, but I chose to have the community help me instead. Had it been more time critical (actually a system in production) I probably would have paid someone for their opinion.
PostgreSQL, Asterisk, and Samba also have extremely helpful communities, IME. If course not all OSS is this helpful. But the most common projects are.
My business (which supports much of this software) is at www.metatrontech.com
LedgerSMB: Open source Accounting/ERP
If you don't distribute the binary, you can keep your changes to yourself. Go re-read the GPL, particularly section 2: http://www.gnu.org/licenses/gpl.txt
"The empty vessel makes the greatest sound." -- William Shakespeare; Henry V, 4. 4
FUD: "Open source isn't supported well, or costs more to support"
Reality: "Open source tends to be supported extremely well, but the costs are incurred differently than with commercial software. More expensive is harder to evaluate since commercial stuff tends to be aquisition based + annual maintenance while open source tends to be a combination if in-house expertise, low aquisition cost, possibly higher annual maintenance. It could be a wash or either one could be higher. The difference is that _you_ are in control and can switch (or cancel) support contracts at will. Try that with some commercial product."
FUD: "Linux admins are hard to find"
Reality: "The Linux admins you do find tend to be 10x-100x better technically than the paper-MCSE idiots you'll get for windows admins. This translates to fewer admins needed overall, plus much less ''support'' required since the admins are more self-sufficient. You need to be able to hire people with 2-3 years of ''real'' experience vs. the 5-10 years demanded by most HR departments."
FUD: "Open source may force you to self-support with web searches & mailing lists"
Reality: "Most (99%+) windows problems I've encountered tend to be solved by google or microsoft knowledge base searches. The other 1% we either live with or assign a low-level tech to call and sit on hold waiting for a high-school dropout to read us a script about rebooting. The fact is, most commercial support sucks. Hard. Be glad there are mailing list archives, google searches, etc. to help solve problems. As a bonus, once you've solved the problem you're never forced to upgrade to a new unstable version by the vendor -- you support your own stuff with your own experience coupled with the experience of the community at large."
FUD: "Open source expertise is hard to find"
Reality: "There are a lot of open source projects in a lot of different fields. This is really like saying ''Computer experience is hard to find'' back in the 80s or 90s. The problem is finding experience for the specific product you need. Try finding a ''sagent'' admin to hire (an expensive proprietary ETL tool) -- it's hard because there aren't many people using it. Likewise finding someone with 10 years of Oracle or DB2 is going to be easier than 10 years of MySQL or Postgres, the point of which is that 1: the commercial product may have been around longer and 2: the commercial product from 10 years ago was likely a very different beast than the current product, so the value of 10 years of experience in a specific product is suspect at best. In this case you should be looking for 10 years of RDMBS/SQL experience without regard to the specific products used."
A lot of this seems to be a fundamental phase-shift in IT expertise required hitting the shoals of inadequate HR hiring practices.
"But actually trying to use m4 as a general-purpose langage would be deeply perverse" --ESR