Le 04/09/2013 09:40, Marcus Denker a écrit :
Why do you need to support Squeak 3.8? This is how many years old?
I really do not understand this idea to be compatible to all old versions ever.
I respect whatever approach is used to make a usefull set of software portable
across multiple versions / implementations / OS, as long as it works.
In the end it will just make sure that no progress is possible at all.
I'm less impressed by someone who says that 2.0 is the stable and won't be
fixed, and that 3.0 isn't fixed as well.
Who says that? We always said that we will back-port all imported fixes to 2.0.
We will not back-port *everything*, especially
not improvements that are not fixes, because then there would be no difference
between Pharo3 and Pharo2 (and these
tend to introduce new problems, making it very hard to stabilize).
Are you afraid that by improving Pharo2 on a production-level, you would
remove incentives to move to pharo3?
But it is clear that this is a fine line: one persons fix is the others persons
bug, so we tend to be conservative.
But nevertheless, all show-stopping bugs should be fixed.
I'm OK with that. It's just that I'm updating a fix for a bug on both
Pharo2 and Pharo3 by myself just to be able to open a file browser and
get correct file permissions.
I'm also unable to be sympathetic to a situation where I have two
versions of a code just because when deprecating ensureDeleted in 3.0,
nobody thought usefull to backport ensureDelete so that we could ensure
that code using ensureDelete could work on both versions.
In general: It is *a lot* of work, and it is hard to get right in all cases.
But considering that: do we really do that badly?
I can undestand that.
I also understand that you need 3.0 to be declared unstable to be able
to make the necessary improvements in it.
But this has the following consequences for non-core development, say
SmaCC for example: 2.0 is the platform for unstable, 1.4 is where your
stuff is stable (2.0 if you're lucky), and 3.0 is don't develop until it
has reached a sufficient level of maturity. I will do things on SmaCC in
the near future, but not on 3.0.
Thierry
--
Thierry Goubier
CEA list
Laboratoire des Fondations des Systèmes Temps Réel Embarqués
91191 Gif sur Yvette Cedex
France
Phone/Fax: +33 (0) 1 69 08 32 92 / 83 95