Hi Esteban,

As you mentioned a lot of new tools and protocols were introduced,
people (me included) does not well about those ones.
As an example I am slowly discovering announcement and now AFAIK the
image use three different protocols for this: change/update, observer
and Announcement!
Yes we know that the situation is not ideal.
We started to move more to announcement. The problem is that some of the widgets
requires the change/update. For the observer I do not know what you mean.

Personally I beg for a great Pharo 4.x series of iterative
cleaning+consolidations.

Thanks

Hilaire

Le 04/06/2014 17:36, Esteban Lorenzano a écrit :
Hi,

A couple of weeks ago we started to plan Pharo4. This work became stagnated for 
many reasons, but mainly because I needed to travel to Argentina.
Now I'm slowly resuming the work and I wanted to share with you what we have 
been talking/dreaming.
In esence, we have two important drivers for this release:

1) Improving tools
Turns out that we have introduced a lot of kernel improvements (opal compiler, 
layouts, slots, etc.) and tools are still not aware of them. Even worst: we 
have traits since a lot of time and our tools are still now aware enough to 
provide good interoperability.
But not just that: we have introduced things that are not well used yet: 
keybindings (who do not want a better keybindings structure... coherent and 
editable?), spec should allow us to continue enhancing existing tools and to 
replace old ones.

2) Modularisation
One of the fundamental ideas behind Pharo is to provide a modular environment. 
But well... since Pharo start to the moment, we prepared things to allow it, 
but still few direct effort has been made.
In our dreams, Pharo should be built starting for a small kernel image and 
adding different modules to get a complete version. In this idea 
Pharo=Kernel+GUI(Morphic)+Tools.
This has huge advantages (I do not think is necesary to explain them, isn't ;)?)

We brainstomed around this and we get this list of issues (not all of them 
directly related to the objectives, but well... good stuff also :) )

Web site:
- add catalog
- add videos
- enhance it in general

Infrastructure:
- support more vm platforms

VM:             
- spur
- 64bits
- make vm embedable and UI independent (with SDL2 and OSWindow)

Image:
- Modularisation
- Removing old compiler
- Repackage Morphic (to allow better modularisation)
- Athens (replace old bitblt)

Tools
- Replace changes with Ombu/Epicea
- Replace sources with a better abstraction
- Git support inside image (with libgit2 + tools)
- Pass on Spec
- Include Glamour?
- Make Ring unloadable
- Fonts with FreeType

And lots of bugfixes :)

We would like to exchange ideas with you.
So, what do you think?

Esteban





Reply via email to