On Apr 3, 2012, at 10:42 PM, Martin Dias wrote: > Nice :) > > FuelPackageLoader is a functional prototype but needs many improvements. I am > elaborating a proposal for GSoC, with features like: > > basic: > - emulate ClassBuilder (implies replacing it for something less monolithic): > - validating the class definition > - modifying an existent class > - recompiling methods (superclass change tolerance) > - mutating existing instances to the new format > - registering the class as a global > - send notifications > - more > - handle dependencies > - good migration support > - visual tool: integrate with Gofer or Monticello?
martin writing a new class builder is indeed a really nice and great ideas. > > extra: > - run pre and post scripts (to avoid compilation the scripts should be fully > serialized, not just the source code) > - new extension operations: add trait, add variable. > - clean uninstall: if an extension method overwrote an existing one, then it > should be restored when package uninstalled (I think in VW is like this). > - ? > > Some items require community discussion, especially the extra ones. Also, I'm > not sure what should be in the scope of GSoC. > > Cheers, > Martín > > On Tue, Apr 3, 2012 at 5:19 PM, Pavel Krivanek <[email protected]> > wrote: > On Tue, Apr 3, 2012 at 7:36 PM, Mariano Martinez Peck > <[email protected]> wrote: > > > > > > On Tue, Apr 3, 2012 at 6:39 PM, Pavel Krivanek <[email protected]> > > wrote: > >> > >> Hi, > >> > >> I tried the Fuel with Pharo Kernel and... it works well. > > > > > > I am really happy to hear that. > > > >> > >> It needs only > >> very few modifications (removing of some dependencies). > > > > > > Right now I am extremelly busy, but in 2 ways I can spend some time in Fuel. > > If you think that some of these dependencies removal could be applied > > directly to Fuel core, please let us know. > > Hm, I used packages from the Fuel CI image. As I see some things were > changed. For the start, Fuel extensions of classes CharacterBlock and > MetacelloGoferLoad should not be in the basic package. > > > > >> > >> But the really > >> great thing is that the FLPackageLoader seems to work quite well too. > > > > > > Awesome. > > > >> > >> I do strongly recommend to add Fuel very early in the development of > >> 1.5 into the basic kernel packages. > > > > > > Indeed. That was the idea for 1.4 but we didn't have time. > > > >> > >> I can not wait to see a Pharo > >> image without the Compiler ;-) > >> > > > > In fact that was one of the things Stef had in mind when he decided to > > support and push Fuel. Because RMOD is working in boostrap and related works > > where you would like to boostrap and grow without a compiler ;) > > I know, but I expected that package loading in Fuel has much wider > dependencies and that it will require a lot of next work. > > -- Pavel > > > > > > > >> > >> -- Pavel > >> > > > > > > > > -- > > Mariano > > http://marianopeck.wordpress.com > > > >
