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

Reply via email to