[squeak-dev] Squeak Oversight Board minutes ­ 10/04/11

Edgar J. De Cleene edgardec2005 at gmail.com
Fri Oct 7 08:04:46 UTC 2011




On 10/5/11 11:39 AM, "Chris Cunnington" <smalltalktelevision at gmail.com>
wrote:

>     
> 
> Attending: Bert Freudenberg, Colin Putney, Levente Uzonyi, Jecel Assumpacao
> Jr., Chris Cunnington
>  
> * Some ideas about the coming 4.3 release were explored: it¹s a maintenance
> release 
+ 1 
> * It was suggested that as part of the 4.3 release a communications effort, a
> clear message, needs to be performed about the future goals of the Squeak
> image. 
+ 1  
> * It is currently 16M. If you execute ³Smalltalk unloadAllKnownPackages² it
> will take fifteen seconds and become 9.8M
>  
> * A reasonable target for a core image is 5M, so a drop of 4.8M from the
> current image  (at 9.8 M) is a task before the community

I trying to get this goal all this years , beginning with 3.10 realease
Ralph lead and me make.

Have SqueakCore working 15 days before Andreas do his version, off course
very superior to mine.

All this time I based my almost forgotten SqueakLight3 on this and most the
time I could actualize from trunk.

As nobody care about a SqueakCore, naturally from time to time this was not
possible

As matter of fact I have a Mendieta-11481.1.image working
Doing update Squeak from menu I have this crash when try to load updates

>> Smalltalk forgetDoIts.
>>     ^ {{BlockContext. #durationToRun}. {BlockContext. #forkAt:named:}.
>> {BlockContext. #forkNamed:}. {BreakpointManager class. #clear}.
>> {CompiledMethodInspector. #contentsIsString}. {CompiledMethodInspector.
>> #selectionUnmodifiable}. {Delay class. #forDuration:}.
>> {DigitalSignatureAlgorithm. #initRandomNonInteractively}. {DummySoundSystem.
>> #randomBitsFromSoundInput:}. {EToyVocabulary.
>> #categoryListForInstance:ofClass:limitClass:}. {FormCanvas class.
>> #extent:depth:origin:clipRect:}. {HTTPClient class. #isRunningInBrowser:}.
>> {Integer. #asYear}. {KeyedSet. #addAll:}. {KeyedSet. #at:ifAbsentPut:}.
>> {KeyedSet. #keysDo:}. {KeyedSet class. #keyBlock:}. {MCMcmReader.
>> #configuration}. {MCMcmReader. #loadConfiguration}. {MCMcmReader.
>> #loadVersionInfo}. {MCMcmReader. #version}. {MethodWithInterface.
>> #allScriptActivationButtons}. {Month class. #indexOfMonth:}. {Number.
>> #asDuration}. {Number. #day}. {Number. #days}. {Number. #hour}. {Number.
>> #hours}. {Number. #milliSecond}. {Number. #milliSeconds}. {Number. #minute}.
>> {Number. #minutes}. {Number. #nanoSecond}. {Number. #nanoSeconds}. {Number.
>> #second}. {Number. #seconds}. {Number. #week}. {Number. #weeks}. {Object.
>> #fixUponLoad:seg:}. {Object class. #categoryForUniclasses}. {PasteUpMorph.
>> #drawSubmorphsOn:}. {PasteUpMorph. #handsDo:}. {PasteUpMorph.
>> #handsReverseDo:}. {PasteUpMorph. #morphsInFrontOf:overlapping:do:}.
>> {PasteUpMorph. #putUpNewMorphMenu}. {PasteUpMorph. #undoOrRedoCommand}. {Pen.
>> #putDotOfDiameter:at:}. {Player. #getCount}. {Player. #getDotSize}. {Player.
>> #getStringContents}. {Player. #getTrailStyle}. {Player. #insertCharacters:}.
>> {Player. #insertContentsOf:}. {Player. #setDotSize:}. {Player.
>> #setTrailStyle:}. {Player. #tellAllContents:}. {Player.
>> #trailStyleForAllPens:}. {PreDebugWindow. #storeLog}. {Preferences class.
>> #standaloneSecurityChecksEnabled}. {Process. #name}. {RecordingControlsMorph.
>> #playback}. {RecordingControlsMorph. #trim}. {RunArray. #reversed}.
>> {SampledSound class. #assimilateSoundsFrom:}. {SampledSound class.
>> #universalSoundKeys}. {ScriptActivationButton. #addCustomMenuItems:hand:}.
>> {SearchingViewer. #doSearchFrom:}. {SecurityManager. #printStateOn:}.
>> {SoundReadoutTile. #handlerForMouseDown:}. {SoundReadoutTile. #setLiteral:}.
>> {SoundReadoutTile. #updateLiteralLabel}. {SoundRecorder. #hasRecordedSound}.
>> {SoundRecorder. #verifyExistenceOfRecordedSound}. {SoundTile.
>> #handlerForMouseDown:}. {StackMorph. #addPageControlMorph:}. {StackMorph.
>> #naturalPaneOrder}. {Stream. #isTypeHTTP}. {String. #asDateAndTime}. {String.
>> #asDuration}. {String. #asTimeStamp}. {String. #asVersion}.
>> {StringMorphEditor. #initialize}. {TextMorph. #cursorWrapped:}. {TextMorph.
>> #elementCount}. {VersionHistory. #addNewVersionBasedOn:}. {VersionHistory.
>> #allVersionsAfter:}. {VersionHistory. #allVersionsBefore:}. {VersionHistory.
>> #canRemove:}. {VersionHistory. #firstVersion}. {VersionHistory.
>> #includesVersion:}. {VersionHistory. #initializeVersionsAt:}.
>> {VersionHistory.
>> #mainLineStartingAt:}. {VersionHistory. #remove:}. {VersionHistory.
>> #remove:ifAbsent:}. {VersionHistory. #removeBranch:}. {VersionHistory.
>> #treeString}. {VersionHistory. #treeStringOn:startingAt:}. {VersionHistory.
>> #treeStringStartingAt:}. {VersionHistory. #versionBefore:}. {VersionHistory.
>> #versionsAfter:}. {VersionHistory class. #startingAt1}. {VersionHistory
>> class. 
>> #startingAt:}. {VersionNumber. #<}. {VersionNumber. #=}. {VersionNumber.
>> #branchNext}. {VersionNumber. #commonBase:}. {VersionNumber. #hash}.
>> {VersionNumber. #inSameBranchAs:}. {VersionNumber. #initializeNumbers:}.
>> {VersionNumber. #next}. {VersionNumber. #numbers}. {VersionNumber.
>> #previous}. 
>> {VersionNumber. #printOn:}. {VersionNumber. #storeOn:}. {VersionNumber class.
>> #first}. {VersionNumber class. #fromCollection:}. {VersionNumber class.
>> #fromString:}. {ViewerLine. #removeGetterFeedback}. {ViewerLine.
>> #removeHighlightFeedback}. {ViewerLine. #removeSetterFeedback}. {Vocabulary
>> class. #initializeSilently}}
>>         do: [:t1 |
>>             | t2 t3 t4 |
>>             t2 := t1 first.
>>             t3 := t1 second.
>>             t4 := t2 >> t3.
>>             SystemChangeNotifier uniqueInstance
>>                 doSilently: [t2
>>                         compile: t4 getSource asString withSqueakLineEndings
>>                         classified: (t2 organization categoryOfElement: t3)
>>                         withStamp: t4 timeStamp
>>                         notifying: nil]]


Why crash ? Because many classes as Player and many coming from Etoys do not
was in the image

> * A place to explore where to make reductions is likely the
> removal/replacement of GUIs
>  
> *  Once we have a smaller core image, we can enact the memo Andreas wrote on
> how to load code back into the smaller image. This will be based on tests
> which will clearly delineate the responsibilities of core developers and
> application developers
>   

Yes , I want Andreas back and I vote he as CEO

But we was a community and if our leaders go or pass away as Steve Jobs we
need take care.


So Mighty Squeak Oversight Board , I offer my time and my experience for
reach the goal,

But I warning a reasonable target for a core image is more closer to 7 Mb as
my experiences in Squeak, Pharo, Cuis, MinimalMorphic and my crazy
experiments shows.

Yours in Squeak

Edgar ,  from a place far to the south





More information about the Squeak-dev mailing list