On Mar 1, 2012, at 9:03 PM, Mariano Martinez Peck wrote:

>  I have also experimented the problem of Monticello being unusable

The sentence should stop here...

We really need to think hard about Monticello... just look at 1.4 from 
        
https://ci.lille.inria.fr/pharo/job/Pharo%201.4/lastSuccessfulBuild/artifact/Pharo-1.4.zip

Image size: 17.7MB 

Hmm... that's large. Pharo is growing out of leaps and bounds! We add crap all 
the time!
No, actually not. 

1. Monticello ancestry. 

        MCVersionInfo allInstances do: [ :each | each instVarNamed: 'ancestors' 
put: nil ].

doit, save. --> 12.7 MB. 

So MC wastes 5MB for history. Now history is important. But can we actually use 
the history?

The Changes and Source are together now 53MB... because we need the history. 
But, isn't
that what MC should do? Why can't it do it? Even though it wastes 5MB 
constantly?

Continuing... 

2) Scriptloader. Big piece of crap. Delete the class. Save ---> 10.3 MB

What it does is to define which exact package versions made up a pharo version. 
So we know what
14345 was *exactly*. And it records the comment of what changed.
Again: Shoudn't a "software versioning and a revision control system" do 
*exactly* that? No?

3) "ScriptLoader new cleanUpForProduction" does 1 and 2 and removed the tests, 
does some cleanup
 -->    8.3 MB  And that is with all the fonts! Fully usable. All tools. (but 
not SUnit). 8.3 MB....

So I really wonder if we don't need to do something different....

        Marcus

--
Marcus Denker -- http://marcusdenker.de


Reply via email to