Smalltalk/V 286 or Closed Source v.s. Open Source

Peter William Lount peter at smalltalk.org
Wed Mar 31 20:31:27 UTC 1999


Hi, 

Actually Smalltalk/V 286 is different from Smaltalk Express and is totally
different. Smalltalk Express is the first Windows version from Digitalk and
it's 16bit. I am assuming you want a DOS version of Smalltalk/V 286.

You would need to contact the people at Digitalk, now ObjectShare for a
copy of the VM and Image. If they don't have a copy we could provide you
with one (a base image) only if ObjectShare provides written permission to
us to provide you with a copy. This, of course, assumes that ObjectShare is
now the copyright holder for the Smalltalk/V 286 version. A few years back
they still had some unsold packaged copies lying around. We are just
respecting the copyright holders rights. You might ask for Eric Clayberg.


Close Source v.s. Open Source
I recently, at OOPSLA 98, asked Digitalk/ObjectShare to put their obsolete
versions of Smalltalk into the public domain or under a free use licence of
some kind, but so far they have declined - except for the Smalltalk
Express. Maybe they will do with Smalltalk/v286 what they have done with
Smalltalk Express. If they do that would be excellent. I do know that they
no longer have the full source code (or potentially even any of the source
code) for the Smalltalk/v286 software from converstations with them last
year on a bug fix. (Another user provided a binary patch for the problem
with the VM so it would work with PCs with more than 32Megabytes of ram).

A lot of the Y2k problems are requiring that software be re-written because
the source code has been lost. In some direct and important way a software
system becomes obsolete the moment the source code is lost. The ability to
make bug fixes, update the system, move it to new platforms, etc.. are all
lost. (Unless you wish to pay the higher price of reverse engineering which
is not perfect technically).

It seems that these forms of obsolescence are critical failures of close
source software systems and are major reason to avoid using closed source
systems. Once there are no longer enough customers to economically support
a software development tool company's business model the users who are
still dependent upon the product face the consequences - technically and
financially. The inexorable push forward of software improvement and
Moore's Law crunches developers economic models. Call it the Dark Side of
Moore's Law and Constant Improvement.

How do you engineer software systems that will stand the test of time (5,
10, 15, 20, 25, 50, 100 years or even 1 year!) in the face of Moore's Law
and constant improvements (or set backs) to support systems like Operating
Systems, Networks, etc...? How do you engineer for capabilities that didn't
exist when you wrote your application?

If the source code of Smalltalk/V 286 were still around and if it had some
sort of Open Source licence it would still be a viable platform for some
folks. At least to maintain old code so that it still works on modern
machines without having to expend large amounts of money to re-rewite or
port the code. It would be great to have Smalltalk/V 286 run in a Windows
DOS window. If we had the source it could be modified to do that. The only
other way would be to reverse engineer it at a high cost (time).

I have a client who has spent over a million dollars developing software in
three versions of Smalltalk over the past decade. At each stage of
completion they find that the work just completed is obsolete because the
Smalltalk version they just developed in (including porting) is now
obsolete. It's now about to happen again for a fourth time. This has put
their entire investment at risk for many years and has reduced the
financial returns significantly.

It might seem easy to port the code and this has been true for non-gui
related classes, which ported easily, as a recent port has demonstrated
clearly. However, porting gui code is another matter since the gui has
radically changed with each new verion of Smalltalk. You can't really call
it porting the gui code as it's actually a rewrite. And that costs much
more.

Unfortunately, Smalltalk does not have a standard graphical user interface
(gui) model. The Smalltalk Standard does not even address this area. Most
Smalltalks have completely different gui models complicating and increasing
the cost and movement of applications between Smalltalk versions.

While a large corporation may have the resources to sustain such constant
re-development smaller companies who desire to develop internal apps or
apps for sale, are in a much more difficult situation.

I have made recommendations that they use an Open Source Smalltalk for this
fouth port so that it's the last port they need to make. Unfortunately,
there does not yet seem to be a viable commercial quality Open Source
Smalltalk avaliable on the market. 

Any vendors, reading this, wish to be the first to provide a Full Open
Source version and license? (Full Open Source including the source code to
the Vitrual Machine, the entire Class Library, and full ability of people
to re-compile the whole system from scratch).

Squeak Smalltalk is a very good contender for the job, however Squeak is
lacking in a commercial quality Graphical User Interface that my client
would find acceptable. Like it or not their primary market is on
MSWindows9x/NT and if Squeak were to be used it would need a Windows like
interface. Maybe this situation will be possible within the year. One
alternative that is seriously being considered is developing the windows
gui interface ourselves.

Open Source software has the potential to save developers a lot of money
since their products don't become obsoleted by marketing and business
decisions made by development tool companies. Removing this critical and
unnecessary dependency from the software development cycle is an important
aspect of Open Source software usage and a primary reason Open Source
software is a viable model.

Yes, you have to spend money and/or time to protect you investment in your
software. However, Closed Source software has additional risks that are not
present with Open Source software.  The risk of software obsolecense due to
lack of source code is not present with Open Source software. Think of Open
Source software as an insurance policy that you take out to protect your
investment in the future of your software and your, or your clients,
business.

All the best,

Peter William Lount
peter at smalltalk.org
http://www.smalltalk.org <-- Come and visit. New feature: "Engelbart's
Unfinished Revolution".

Copyright 1999 by Peter William Lount. All rights reserved.

----------
From: L. M. Rappaport <rapp at lmr.com>
To: squeak at cs.uiuc.edu
Subject: Re: Smalltalk/V 286 (maybe off topic)
Date: March 31, 1999 5:14 AM

On Wed, 31 Mar 1999 11:06:05 +0000 (GMT), you wrote (with possible
editing):

>Can someone help me???
>I need Smalltalk/V 286. If you know where to find VM and image for this
>kind of ST, please tell me.
>
>Thank you.
>
>						novo.
>Peter.Novak at st.fmph.uniba.sk
>

I believe it's now called "Smalltalk Express" and it's available free
at www.objectshare.com.  This may differ somewhat from the original
Smalltalk/V 286; YMMV...

Larry
--
rapp at lmr.com





More information about the Squeak-dev mailing list