Stef wrote:
> Doru wrote:
>>  We need to reconsider how we approach continuous integration for 
>> pharo-based images. 
>can you expand ?

The most important thing, from my POV, is to not break things silently when 
cleaning up 
the system. Having a system integration test that tells you you are no longer 
supposed
to have >>packages methods, makes things easier to fix. 

Should we tag tests with <integration> to make clear what tests are expected to 
be run
in the 'leaf' builds?

Marcus wrote:
>But *Grease* still is  the problem: in the tradition of the wonderful 
>philosophy “Lets keep all smalltalk crappy
>and provide some layer on top”, it redefines #package and therefore requires 
>that no Smalltalk ever
>implements #packages on the class side to return the system concept of 
>package. 

That's not a really helpful remark. The purpose of Grease is to provide a 
compatibility layer to let a.o. 
Seaside and Magritte work on as many Smalltalks as possible. In 2009, using a 
class-side packages  
method in GRPackage was not a bad idea, AFAIK. The name was not claimed, 
and later used by several other classes. 
 
By not having a test claiming the use of >>packages for RPackage, (and  you 
might ask, 
why not rPackages?), and having lots of old flag: #todo code in RPackage, it is 
not
easy for Grease maintainers to find out that that renaming is the obvious thing 
to do. 
It is part of the Grease API, and making changes there always involves checking 
all platforms.
AFAIK, no maintainer has regular access to all platforms.

Stephan 



Reply via email to