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? 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 > > > >
