The Benefits of 'Vendor-Free' Open Source IT
mjasay writes "IDC has released a report looking into industry adoption of open software. In the study, analyst Matt Lawton stumbles across an intriguing trend: IT departments do most of the services around open source, rather than third-party consulting companies. While IDC believes this is a bad thing, the data in the report suggests otherwise. 70% of the enterprises surveyed did their own implementations, while roughly 90% supported their own open-source deployments. This might be a cause for alarm if the projects weren't so successful: 70% of the projects were deemed to be of "Critical" or "High Importance" compared to other IT projects and 90% plan to maintain or increase their investment in open source projects. Could it be that open source is liberating enterprises from an unhealthy dependence on vendors, and that early results suggest that this will be a Very Good Thing for the success of IT projects, many of which have failed historically."
Sure, a lot of these may be Open Source, but I know of a lot of companies that have Open Source software installed by commercial vendors (e.g. Red Hat or even IBM).
Now, this may not necessarily be a bad thing, but I don't see how this is markedly different from, say, paying Microsoft.
You're still paying for support and stability -- just that you have a little more flexibility and control over your software, which usually does not matter all that much in enterprise production applications. I mean, just often do you recompile your kernel or add a new feature on your platform handling millions of transactions a day for a critical client? I didn't think so.
I mean, yay for Open Source and all that, but so what? At least from a customer perspective, you may not be paying for licenses anymore, but you are still paying for support -- and that is usually where the bulk of the expenses lie.
Frustration with lack of decent support from enterprise software is exactly the reason I switched to Linux in my work apps in the first place.
I develop software for electronic toll collection systems. In 1997, that stuff all ran on things like UnixWare 2.1 with VenturCom real-time extensions. It worked fine when it worked, but if you ever uncovered a bug that was difficult to solve, forget it. We once encountered a problem with the UnixWare 2.03 C library that caused a memory leak every time a file handle was written to. The fix? Upgrade to UW 2.1. Except, the realtime extensions package we had would only run on 2.03. What we needed was a patch to that version of the OS. SCO's answer? Well, that isn't our problem now is it? VenturCom's answer? Buy a new version of our extensions.
After experiences like that, I decided to switch our projects to Linux. In 1997, support for the near-realtime features I needed (memory locking, adjustable priorities, POSIX signals) was pretty poor under Linux, but it was worth working around it to get away from the corporate OSes.
The sad part is, my bosses initially refused to allow me to do that. The reason? There was no official means of support, we would have to maintain the software ourselves! To them, the concept of "support" was just a check box you ticked off somewhere, not something they actually ever had to use. And they had no idea that it was simply easier to go out and find a fix, or fix problems yourself, than to rely on some multilevel telephone hell that usually doesn't know anything in depth about the products it is supposed to help with.
Ironically, today, practically every embedded system in the toll and intelligent transportation industry runs on Linux; it has become the industry standard.
Most information about how to tweak these are found quickly by using Google, while many commercial packages are cumbersome and also sometimes requires configuration in many places/modules using a variety of user interfaces to be both safe and stable.
What often happens is that when a support issue actually occurs it can cost a lot of time to straighten out while trying to contact a vendor but it is likely already fixed in an open source package one way or another. What many analysts fails to see is that each support case can create a downtime that has an impact on both support personnel and a lot of people depending on the service.
"The time to fix" factor is seldom seen in an analysis like this.
There are of course also open source packages that doesn't work as well, but the author is often aware of that and has probably inserted a huge disclaimer stating the limitations. And how many times have you seen a limitation declaration in a commercial package? (Unless of course it's a liability limitation).
If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
Don't you find it funny that a paper about Open Source costs $4500?
If a company has a support contract, it's not that easy to just bail on it.
Some of those enterprise or government contracts are pretty tightly written.
I just finished taking a course at HP and the instructor said that due to
the large installed base of OpenVMS in the US Armed Forces, HP bowed
to the existing requirement that VMS will NEVER be "sunset".
Pain is merely failure leaving the body
Or, if you have decent communication skills, talk to the developers who can usually fix it very quickly. A few years ago, I was having trouble getting FreeTDS to compile on an *old* Solaris platform (not a common target in the least). I worked with the developers, James and Freddy, I think, and they were astonishingly responsive. In fact, at times I was the one slowing down the process. They had the bug investigated and patched in a day or two. Unbelievable. That could never have happened with closed-source software.
Another time I ran into a minor SQLAlchemy bug having to do with Postgres domains column types. I reported it along with some sample code to reproduce the error, and it was fixed in the next release a couple weeks later.
It's that kind of responsiveness that's the reason I'm a FOSS fanatic. I get so frustrated with closed off-the-shelf software! Yes, FOSS is sometimes a little rough around the edges or incomplete, but it's always improving and the authors have always been responsive to my problems -- even if it was a PEBKAC error. Can't say the same for closed source.
The feds are treated different. I use to work at HP, and I can tell you that HP will not sunset that stuff because it is SOOOO profitable once active development stops . The reason is that active development has stopped so the team of 300 ppl is now done to 30 and then down to 3. But you typically have the same amount of money coming in. That is why HP likes to buy up old companies. The support dollars makes them worth a LOT. It is also why HP really did not jump on Linux at first. There will never be that opportunity for end of contracts. OpenVMS will be milked with just 10 coders on it, for the next 2-3 decades (your instructor snowed you).
But SCO is a different matter. They are about to go under. Once a company goes chap 9 or 11, they are under no legal obligations to uphold these, except ones like the feds. BG is only re-opening this case because Vista is an absolute disaster for them. Otherwise, SCO would now be gone.
I prefer the "u" in honour as it seems to be missing these days.
> replacing IE, Outlook, MS Office, and MSN messenger [on Windows] does some differences
Actually, you're right, it makes a lot of difference, by cutting off attack paths for viruses and ad/spyware. Good point!
> things I miss and/or have not found good free/opensouce solutions for:
> antivirus (never liked AVG)
It wouldn't surprise me if the Open Source antivirus products are weak. It's a question of motivation -- most developers would choose to be improving good software, to make it more virus-proof, rather than creating band-aids for Microsoft's mess.
> book-keeping(small company, products,prices,inventory,payroll normal stuff)...
There is a growing number of small business accounting solutions for Linux:
See: Linux - Accounting Software
The list includes some known names, such as Accpac, and Appgen.
I've also heard good things about the Open Source project SQL-Ledger. Because it stores its data in an SQL database (such as PostgreSQL), you can create your own reports, using, for example, the OpenOffice Database tool. Or, because it's Open Source, you can get even more adventurous, and customize it for your business.
> software for doing labels and stickers (haven't really looked)
There is support in this area. See Printing Avery labels with Linux.
Linux (and some open Unix variants) are the only operating systems with source code availability. IBM z/OS, AIX, HP-UX, Sun Solaris, and Microsoft Windows are all closed, black-box binaries with no source code.
In almost all IT shops with open source operating systems, it is child's play to modify an OS routine and compile it to run innocuously on an IT-managed server. Who is looking for modified OS code on a random web server? This ability to rather freely hide nefarious code is what gives nightmares to IT auditors -- and to the outside auditors and regulators who must under Sarbanes-Oxley certify the IT processes behind financial reporting.
Unfortunately, the visible in-house IT savings in avoiding a support contract with, say, Red Hat, are outweighed in the long run by the costs of fraud and increased audits and controls. But you'll see few IT executives standing up to do something about the problems of open-source-enabled fraud.
all open source projects are by definition successful. Failure would be if they used closed source, and if they used microsoft it would be a disaster.
Sure, why not? If the free software was not a success it would quickly be replaced by your other options who's costs are known. Most of these companies have been there and done that.
You are witnessing the rise of free software. It has already taken over embedded systems, HPC and other "server" applications. The whole point was to provide a community sharing building blocks that would benefit everyone. User generated software serves users. The other stuff serves it's owners. The trend really is irreversible.
I used to work for a place with a very technical product, and had 5+ year C++ programmers doing tech support. We were authorized with specific clients to push out patches developed by support techs for special circumstances or blatant errors without needing to go through the full QA and review cycle. It wasn't done very often, and since it was a database product we were very terrified to do it for fear of data corruption. Even if we never gave the patch to a customer, our work often ended up as the approved fix.
Some fixes truly are simple, even if the problem is horrible.