Squeak Release Numbers (was Re: Squeak3.1a-3960.zip)

Lantz Rowland lantz at aabysgallery.com
Sat May 5 20:29:32 UTC 2001


At 10:38 am 5/1/01, Bruce ONeel wrote:
>Thanks!  It's in  the 3.0/unstableTestpilot directory...

Umm Bruce ... ,

While I understand the thought behind the directory name and your hiding it 
like this, I disagree with inventing another complication that will require 
explanations.

The technique of using Integers for the Major Version number (1.x, 2.x, 
3.x)  with an even decimal for the Production Release number (3.0, 3.2, 3.4 
... 4.0, 4.2 ...) and an odd decimal for the following development (aka 
TestPilot) Release number (3.1, 3.3 ...) ,that gets created at the very 
same instant is not a hard concept to describe.

The primary concern, seems to be that a person with no prior knowledge of 
Squeak Release numbers, will discover the Ftp site and incorrectly assume 
that since release 3.1 is greater than release 3.0, that is the release 
they should get.

What I suggest is this. Create a folder for Squeak 3.2 right now . Put a 
ReadMe.txt document in the 3.2 folder to explain the Squeak Revision number 
and reference our documentation to those who read it.  I've taken one shot 
at an explanation below that you and the list (perhaps we have a Tech 
Writer) can refactor and rephrase.

Having a folder for the next production Release number will also gives us a 
place to store documents about what we expect (hope) will be production 
quality stable in that release, or at least keep track the bookie odds. For 
example, even money on  eToys and OmniUser with Block Closures a long shot 
but looking pretty good at the moment.

With a folder for 3.2 in the Ftp directory there is no issue in creating a 
folder for Release 3.1 and I would urge that the folder name be 
simply  '3.1'  without any other suffix. I believe that the contents of 
your new 'unstableTestpilot' folder should be moved to the 3.1/ folder, 
since they have nothing at all to do with the Squeak 3.0 production 
release, and the 'unstableTestpilot' folder be removed completely from the 
Ftp site.

Cheers,
Lantz

= = = = = = = = = = = = = = = = = = =
   === Squeak Release Numbers - May 2001 ===

         * - 3.2 - Future Stable Production Release (Summer 2001 ?)
         * - 3.1 - Current Rapid Development Release (4-Feb-2001)
         * - 3.0 - Current Stable Production Release (4-Feb-2001)
         * - 2.8 - Old Production Release

Squeak 3.2 will be the next stable production Release after Squeak 3.0, and 
it should be ready during the summer of 2001.

Squeak 3.0 is the current stable production Release. The Squeak 3.0 image 
was created on Feb 4th, 2001 at which point it succeeded  Squeak 2.8 as the 
stable production release. Squeak 3.0 is the release you should use to use 
to learn the Squeak dialect of Smalltalk or to build new production 
objects. This is the first production release with the Morphic Interface 
considered to be production quality. The update stream of ChangeSets for 
Release 3.0 is very slow, low volume and are constrained to fixing 
discovered bugs and production quality changes.

Squeak Release 3.1 is the active rapidly changing Squeak developers Release 
sometimes referred to as the "Test Pilot Release". The update stream [ 
raging river ] of ChangeSets for Release 3.1 is rapid, high volume and 
includes some experimental concepts that may not be considered production 
quality until release 3.4 if ever. It is the way to try and work with what 
new features of Squeak that will be coming in the next production release 
Squeak 3.2 and beyond that you may want to use to enhance your current 
production 3.0 Classes. It is also the place to enhance the SUnit tests for 
your production 3.0 Classes to prove that they will be ready for the Squeak 
3.2 production Release.

Squeak Release 3.2 does not yet exist. It is what the development Release 
3.1 is testing and working towards. Remember that a Squeak Image is like a 
photograph and that at the same time the 3.1 image is "photographed" to 
create the 3.2 stable production release image a new 3.3 release will also 
be created for those Squeak developers and all the active development in 
3.1 will stop and moves to the active development 3.3 release.

For those of you who followed this transition the last time as Squeak 2.9 
was used to create Squeak 3.0 and Squeak 3.1 during Feb 2001, either live 
on the Squeak List or by reading the Archives please remember two things 
that were unique and very special about the 2.9 development release.

First, the Squeak 2.9 release was used to create, test and prove the major, 
fundamental, structural changes in what and how Squeak stores itself in 
it's image and changes files and laid the foundation for being able to 
distribute projects. Those major foundation type of changes are the reasons 
for the Version Number change from 2.x to 3.x and they are also the reasons 
that there never was, and never will be a Squeak 2.10 release.  It is also 
the reason why the first few months of development of Squeak 2.9 was ..., 
exciting, even for experienced "Test Pilots" and why so much time was spent 
in release 2.9 development.

Second, there was an external hard deadline on finalizing the Squeak 3.0 
image in Feb 2001 so that it could be published on the Compact Disk with 
Mark's new book about Squeak 3.0. The normally high volume of ChangeSets in 
a developer release went into a Gold Rush overdrive from Dec 2000 to Feb 
2001 with the efforts to make both the foundation for 3.x and the Release 
of Squeak 3.0 as complete and solid as possible. That pace is also the 
primary reason that the Squeak 3.0 image from the 4th of February has a 
small set of changes issued in February after the image snapshot was taken. 
The transition to Squeak 3.2 should be a lot calmer.

Lantz

  = = = = = = = = = = = = = = = = = =



--
   Lantz Rowland <lantz at aabysgallery.com>  PgpKey: 0x67E5DFA5
   Squeakers doIt, all the time!
   zL - Lantz's Scriptible Web <http://Lantz.EditThisPage.com/>
----------------------------------------------------------------------





More information about the Squeak-dev mailing list