RE: re: TrueType font support and 3.6

Daniel Vainsencher <[email protected]> Sat, 21 Jun 2003 18:04:03 +0200
Newsgroups gmane.comp.lang.smalltalk.squeak.foundation
Message-ID <[email protected]>
Hi Andreas - 

I'm confused too. Let's try to isolate the problem.

Claim I - We have a piece of code that's candidate for inclusion. We all
agree it has flaws as detected by even cursory inspections. 

Claim II - I percieve as a very obvious, general rule that at every
stage of mixing code in with more of the real world, the price of fixing
errors goes up, because problems are easier to solve in isolation.
Therefore, make it work, make it right, then deploy wider.

Conclusion - I claim this piece of code (and all others) should be fixed
first, and accepted later. 

Do we disagree on the code, on the software engineering rule of thumb,
on its application to this code, or on its application to Squeak code in
general?

I don't see what this has to do with beta - beta is there because
inspections and isolated testing aren't perfect, not as an excuse to
ignore them.

I also never required that conflicts be checked with "all ongoing work"
- MCP is part of Squeak 3.6 as of 5240, IIRC. Conflicts with previously
included work should be detected and resolved, of course - when we don't
do this, we get the annoying "didnt I fix this already" effect.

This situation will always arise for each of us personally - we want to
include something because it is cool functionality. On the other hand,
the work hasn't been done yet to bring it up to the desired quality
level. What will we do, every time we're in this bind? argue on SqF, or
review on squeak-dev?

Daniel

Andreas Raab <[email protected]> wrote:
> Daniel,
> 
> > A quicky partial review of v5 does
> > show some things that could use some cleanup:
> >  - at least one method clashes with MCP.
> >  - The single GrafPort method sends to super but implicitly returns
> > self.
> >  - Paragraph>>asForm does an "isKindOf: TTCFont"
> > 
> > So IMO, this code doesn't belong in Basic, yet.
> 
> Err ... excuse me, but the above issues sound exactly like the things one
> would address in *beta* not in alpha. Requiring (for example) that there are
> no conflicts with any other ongoing work is almost impossible - the
> declarative pools have some conflicts too and I won't bother tracking all of
> the yet-to-come KCP changes until I actually know them (as in: being
> finalized and published).
> 
> Seriously confused,
>   - Andreas
> 
> 
> _______________________________________________
> Squeakfoundation mailing list
> [email protected]
> http://lists.squeakfoundation.org/listinfo/squeakfoundation
From [email protected] Sat Jun 21 15:11:32 2003
Return-Path: <[email protected]>
Delivered-To: [email protected]
Received: (qmail 23478 invoked from network); 21 Jun 2003 15:11:32 -0000
Received: from mxout4.netvision.net.il (194.90.9.27)
  by mail.theinternetone.net with SMTP; 21 Jun 2003 15:11:32 -0000
Received: from aSqueakSystem ([80.178.105.14]) by mxout4.netvision.net.il
 (iPlanet Messaging Server 5.2 HotFix 1.14 (built Mar 18 2003))
 with SMTPA id <[email protected]> for
 [email protected]; Sat,
 21 Jun 2003 18:14:04 +0300 (IDT)
Date: Sat, 21 Jun 2003 18:13:42 +0200
From: Daniel Vainsencher <[email protected]>
Subject: Re: [Squeakfoundation]re: TrueType font support and 3.6
To: Discussing the Squeak Foundation
 <[email protected]>
Message-id: <[email protected]>
X-Mailer: Celeste 2.0.5174
Content-transfer-encoding: 7BIT
X-BeenThere: [email protected]
X-Mailman-Version: 2.1
Precedence: list
Reply-To: Discussing the Squeak Foundation
	<[email protected]>
List-Id: Discussing the Squeak Foundation
 <squeakfoundation.lists.squeakfoundation.org>
List-Unsubscribe: <http://lists.squeakfoundation.org/listinfo/squeakfoundation>,
	<mailto:[email protected]?subject=unsubscribe>
List-Archive: <http://lists.squeakfoundation.org/pipermail/squeakfoundation>
List-Post: <mailto:[email protected]>
List-Help: <mailto:[email protected]?subject=help>
List-Subscribe: <http://lists.squeakfoundation.org/listinfo/squeakfoundation>,
	<mailto:[email protected]?subject=subscribe>
X-List-Received-Date: Sat, 21 Jun 2003 15:11:33 -0000

[email protected] wrote:
>   Sorry for really slow response, and sloow work on cleaning up the
> stuff!  I'm kind of embarrassed not finishing this up, but I have to
> say that there are more stuff than I can handle...
Nothing to be embarrassed about, you're creating good stuff that people
appreciate having in the first place.

> > (Hmm, I just tried "set font..." on some text in the middle 
> > of the Welcome window and it appears that TT fonts are a bit buggy when 
> > mixed with the regular strike fonts.  It's fine if I add some TT text at 
> > the end, though.  Or we could add a small standalone demo window.  Or 
> > just not have a demo. ;-) )
> 
>   This bug is known and fixed.  Stephane knows how to fix it:-)
I think it is very important to release an up to date version with all
known fixes - then people can help find and resolve the remaining
issues, like performance.

>   Ah, there going to be some changes, which should come first before
> the stuff gets incorporated...
Cool, let us know when it's ready.

Daniel
From [email protected] Sat Jun 21 15:54:53 2003
Return-Path: <[email protected]>
Delivered-To: [email protected]
Received: (qmail 17846 invoked from network); 21 Jun 2003 15:54:53 -0000
Received: from iramx1.ira.uni-karlsruhe.de (141.3.10.80)
  by mail.theinternetone.net with SMTP; 21 Jun 2003 15:54:53 -0000
Received: from acb069cd.ipt.aol.com ([172.176.105.205]
	helo=i09nbmarcus.ira.uka.de)
	by iramx1.ira.uni-karlsruhe.de with asmtp (Exim 3.30 #10 (Debian))
	id 19TkhY-00041t-00; Sat, 21 Jun 2003 17:54:52 +0200
Received: from marcus by i09nbmarcus.ira.uka.de with local (Exim 3.33 #2
	(Debian))	id 19TkiO-0000EE-00; Sat, 21 Jun 2003 17:55:44 +0200
Date: Sat, 21 Jun 2003 17:55:43 +0200
From: Marcus Denker <[email protected]>
To: Discussing the Squeak Foundation
	<[email protected]>
Subject: Re: [Squeakfoundation]re: TrueType font support and 3.6
Message-ID: <[email protected]>
References: <[email protected]>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <[email protected]>
User-Agent: Mutt/1.4.1i
X-BeenThere: [email protected]
X-Mailman-Version: 2.1
Precedence: list
Reply-To: Discussing the Squeak Foundation
	<[email protected]>
List-Id: Discussing the Squeak Foundation
 <squeakfoundation.lists.squeakfoundation.org>
List-Unsubscribe: <http://lists.squeakfoundation.org/listinfo/squeakfoundation>,
	<mailto:[email protected]?subject=unsubscribe>
List-Archive: <http://lists.squeakfoundation.org/pipermail/squeakfoundation>
List-Post: <mailto:[email protected]>
List-Help: <mailto:[email protected]?subject=help>
List-Subscribe: <http://lists.squeakfoundation.org/listinfo/squeakfoundation>,
	<mailto:[email protected]?subject=subscribe>
X-List-Received-Date: Sat, 21 Jun 2003 15:54:53 -0000

On Sat, Jun 21, 2003 at 06:04:03PM +0200, Daniel Vainsencher wrote:
> Hi Andreas - 
> 
> I'm confused too. Let's try to isolate the problem.
> 
> Claim I - We have a piece of code that's candidate for inclusion. We all
> agree it has flaws as detected by even cursory inspections. 
> 
> Claim II - I percieve as a very obvious, general rule that at every
> stage of mixing code in with more of the real world, the price of fixing
> errors goes up, because problems are easier to solve in isolation.
> Therefore, make it work, make it right, then deploy wider.
> 

Problem is: Claim II is wrong. And obvioulsy so: Adding a big
changeset to Squeak takes a long time: It needs to be reviewed,
and discussed (image or package?). Most of the time those things
are pretty complicated, just because they tuch a lot of stuff 
where not many reviewsers are real experts. So adding big things
takes time.

On the other hand: small, isolated refactorings, that fix a little
thingy at one place can be harvested *very* fast: lots of people
can review a simple refactoring (e.g. removing a direct reference
to a class) without understanding the whole thing that was once that
big changeset. 

Another thing: Adding even not-perfectly working stuff can be good, because
it gets tested by lots of people, and most squeakers who
follow the update stream actively fix bugs they encounter. They
do this for the stuff in the update stream, not for those big changesets
that are in the review process.

So my claim (which is not new btw, it's the basis of the whole "Agile
Development" Hype) is that it's less expensive to fix things later
than most people would intuitivly guess.

  Marcus

-- 
Marcus Denker [email protected]  -- Squeak! http://squeak.de