|
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.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.