From: Pete Helgren
"The Open Source community is great, but if you don't pay anything for
your
software and you don't know how it works and you plug the pieces together
and cross your fingers, you're asking for this sort of situation."
Joe, I am not sure that OSS or not paying for it has anything to do with
it. But I do agree that if you don't know how it works and you do plug
everything together without knowledge, you can get into trouble pretty
quickly. Doesn't make any difference if you are using open source
technologies like JSP's, tag libs and Javascript, or using something
like Visual Studio to build a .NET application. If you don't understand
the technology, you will get into trouble.
<SNIP>
I know you weren't slighting OSS. I think though, that the connection
you establish between OSS and poor implementation is tenuous. Poorly
implemented software is as big a problem in multi-million $$
installations as they are with OSS "free" installations. No stats on
that, just my humble opinion.
I guess I wasn't being clear enough. I'm neither pro- nor anti-OSS. It's
kind of like being pro- or anti-gravity. Doesn't matter; it's there.
My problem is with the perception that OSS is free, and so the research,
acquisition, integration and support of it should be free as well. It is
this concept, along with cheap outsourcing (a topic which I am trying really
hard to stay away from) which continues to diminish the value of IT as an
asset to a corporation.
The things we're seeing these days -- downtime of major servers, huge
security holes, failed conversions, on and on -- are symptomatic of the
notion that software is indeed "PVC pipe" as Buck put it. It's all rooted
in the idea that programming is something akin to old-fashioned auto
mechanics; set the right gap, clean the plugs, and off it goes. The truth
of course is that for the most part the most stable software is designed
from the ground up by people who understand the computer at the fundamental
level and who also can understand business logic - a rare combination. The
next most stable software is software built on tested frameworks, but again
by people who know the fundamentals of the system and are able to debug the
frameworks - this by the way implies that the frameworks have source, which
is one of the big benefits of OSS. The next most stable environment is
proprietary (closed source), tested frameworks used by people with solid
programming skills and business knowledge. The least stable is proprietary
frameworks used by end users with no programming skills.
This is simple common sense, really. And it isn't to say that productive
end user tools don't exist, but for the most part those tools that really
work with end users are designed for end users and built with a specific
purpose; the actual business logic is already coded into the tool (e.g., a
BI system with preloaded schema information or an ERP package configured for
a specific company).
Now, originally those tools were hand-coded. These days programming is so
complex that even programmers need frameworks to help them develop end user
tools. Web frameworks, CMS systems, raw data query tools, 4GLs, all of
these can help programmers more quickly develop end user tools. However,
you still need good programmers to integrate these tools, and in fact these
days you have to be a really good programmer -- something of a renaissance
man -- to understand all the pieces well enough to integrate them properly.
Unfortunately, in the push to reduce IT "expenses", rather than pay highly
skilled (read expensive) experts to configure these frameworks and tools
specifically for your business, instead what has happened is that the
programming tools are being pushed out to the end users, or to "integrators"
who understand neither the systems they are integrating nor the business
problems they are supposed to be solving. You end up with systems that
fail, and integrators that blame the tools.
And in the end, you end up with Error 404, or its equivalent.
Okay, that's another goal: only one long speech per month. This is it.
Let's see if I can stick to it <grin>.
Joe
As an Amazon Associate we earn from qualifying purchases.