Henry wrote:
Quote:
Tony Gravagno wrote:
Henry wrote:
Does that mean there is in essence an Open Source Caché?
Relating GT.M to Cache' is like suggesting that since OpenQM is OSS
that Universe and jBASE should or might be as well. It's
non-sequiter. D3 and mvEnterprise have common roots going back to
R83, as Cache' and GT.M have a common code base in MUMPS. The
products have a common history, not destiny.
That's exactly my point though. Because of the unique portability of
applications betwen the various versions of Pick, one Open Source
version gives Open Source devetees the opportunity to participate in
Pick.
Henry |
Yes and no for a few reasons.
Pick is not "uniquely" portable. Relational databases are portable
too. Migrations are no more or less difficult than similar migrations
across relational platforms. We have lots of things to brag about but
this aint one of them. If Pick were as portable as people pretend to
think it is then more of the third-party products in our market would
be cross-platform. As it is, most vendors tend to focus on specific
platforms, with some platforms supported in part or not at all,
because maintaining their software for more environments strains
resources beyond profitability. We used to be more portable back when
licensees were R83 compliant and SMA had some influence on
development. But all of the licensees are gone now and all of the MV
variants develop completely independently, adding some compatibility
only as a lure for one-shot migrations, not as a way to facilitate
real cross-platform development.
OpenQM is not for use in production environments. The open source
nature of it means absolutely nothing in terms of real world use. And
since the open source version of QM is a couple months behind the
commercial, for fee product, one can't tweak the source in the
production software. The process there is to go back to an old
version, submit your changes, and hope that Ladybridge approves of it
for some future version. (And by the way, your "open" source now
belongs to Ladybridge whether they use it or not.) Most people who
are really into open source expect their _current_ software to be open
source, not just the two month old developer version. Of course there
are exceptions - there are purists who are just comfortable with the
idea that the source is theirs, should the authors take a bus into the
twilight zone. Then again for commercial software we can put source
code into escrow to achieve the same ends, so again open source
doesn't buy people a lot here.
As far as giving people an opportunity to learn the MV environment,
source code doesn't help the DBA who actually needs to use the DBMS.
Good documentation is what will endear people to this or any software,
not source code in C. If you're confusing free beer with open source
as most people do then remember that almost all of the other MV
vendors provide free licenses for developers, and some provide free
licenses for educational or non-profit use. Everyone has ample
opportunity to learn the MV model without any open source.
Consider the audience we're talking about.
The Pick model was originally adopted largely by non-IT people
who found that they could manipulate their computer system and write
their own software without a lot of education or assistance. This was
back in the day when computers were mainframes and having one on the
desk was a dream. Sure I'm painting with a broad stroke here but if I
ask for a show of hands I'm sure we'll see a good number of them.
Over time people learn the craft of IT using MV as their guide. Pick
facilitates learning IT after one has already been exposed to the
environment.
Open Source is for C/C++ developers who come at each new
package already with a great deal of knowledge about how software
works. They don't need open source to introduce them to a new data
model. They aren't going to approach the data model from the inside.
What we still need in this market is real documentation, tutorials,
source code samples for how applications (not system utilities) are
constructed. With that sort of basic information newcomers can learn
the environment, compare it with others, and come to their own
conclusions. You're confusing the open source nature of software with
the ability for people to learn how the software is used in "real
life", as if looking at the source is going to endear them to the
model. That's not the way we learned it - we like Pick in part
because it's easy to write BASIC code and command-line queries.
Jumbling someone's head with C code isn't going to give them that same
perspective.
There are key stumbling blocks to introducing these products to
newcomers. None of this is being fixed by open source. This market
has been around for 30 years and product installation is often a pain.
We still have very little documentation for what to do when you get to
that command line. We have poor or non-existent sysadmin tools. Some
people are looking at open source as though it's somehow going to be a
saviour for the model. I don't see many people contributing to public
documentation projects or open source sysadmin tools, which is where
we're going to get a lot more benefit than open source DBMS code.
Again I'll mention open source GT.M isn't related to Cache', and
therefore none of this translates to MVCache' or any of us. If you
want to talk about open source, fine, but I still don't see a relation
between the OSS in the OP and our market.
Regards,
T
Note1: I've opened a number of subtopics and have not gone deep into
any because we've sort of beat these horses dead in the past. As
written, people can argue with any of the statements above - I didn't
intend to make any complete arguments and I won't once again respond
in detail when someone points out the obvious.
Note2: Martin has done a great job with QM/OpenQM and the whole OSS
initiative, I have no problem with any of that. Anyone who implies
otherwise is a shmuck. For reference, QM (over Windows, commercial)
is probably the easiest software in our market to install and use
immediately, and the documentation is very good. Though neither the
installation nor the docs are open source, so I don't think we can
point to these as examples of the benefits of the OSS model.