Unrant
Michael Latta
lattam at mac.com
Fri Dec 17 00:39:09 UTC 2004
I am not arguing against backward compatibility (though there is a cost
in that as the Java community is learning). What I am saying is that
when a new JDK is released it is not coupled to the release of
NetBeans, or Eclipse, or even JWSDP. Someone focused on Web Services
(my day job) would like to see the JWSDP released with the JDK so there
are no issues with its use, but the JWSDP group is separate and not on
the same schedule as the JDK. In their case the JWSDP is moving
faster. For Squeak decoupling the core release schedule from package
release schedules would allow the package maintainers to work at their
own pace. My understanding is that the B3D/Wonderland issues are
resolved in the 3.8 release but were broken in 3.7. So even though the
core had 2 releases, the B3D/Wonderland package had 1 release (that
worked). By keeping their release schedule separate there is less room
for error.
If it was up to me I would have as little as possible in the core
platform release. It would have the VM and the kernel, and what was
needed to load packages. Then everything that is packages would be on
their own schedule. This does require that package owners test their
packages with the releases they intend to support. It also means as a
user I know what the last tested release of a package was on. As an
open source group I can try to load a package on a newer release, but I
know that it was not officially tested there. The B3D issue appears to
have come from a package being released without adequate testing, by
virtue of it being in "full", rather than because a maintainer
explicitly tested it.
Michael
On Dec 16, 2004, at 4:09 PM, Yar Hwee Boon wrote:
> On Thu, 16 Dec 2004 16:02:14 -0800, Michael Latta <lattam at mac.com>
> wrote:
>
>> That would be my advice also. Decouple the release of the core
>> components from the "application" components. Just as I can not
>> assume that application X can run in the next release of OS/X without
>> testing or vendor assurances, the same is true of Squeak. The fact
>> that the core developers have source for the applications does not
>> change the responsibilities. Each package should go through release
>> cycles just like the core. If you release a 3.9 base image with just
>> tools, then each application package can be migrated to operate on
>> top of it. The end result is that some applications will lag more
>> than others. Some applications will release new versions at the same
>> time as core releases. It just depends on how actively they are
>> maintained. But, you can not assume all packages will run on the new
>> release.
>>
>> This is not unique to smalltalk. I do not assume my Objective-C code
>> works on a new release of OS/X. I do not assume my Java code runs on
>> a new release of OS/X, Windows, the JDK, etc.
>
> On the contrary, although other Java commercial offerings may not, new
> version of the JDK (JSDK or whatever they call it now) and core
> language is actually rather backwards-compatible. In fact, many people
> have argued that this is seriously limiting the language's progress.
>
> --
> Regards
> HweeBoon
> MotionObj
>
More information about the Squeak-dev
mailing list
|