Hello Pharoers, 

(sorry for the long post)

I'm on holidays so I've been silent this latests days, but I didn't want to let 
the opportunity goes to propose a toast :)
This year has been a great year (yeah, but not like those annoying facebook 
cards), one year where we have worked itensively in the patient consolidation 
of several lines of work. 
This has been possible thanks to the great improvement that we have made in the 
Pharo process itself, which required (and still requires) a massive amount of 
effort: Since I arrived here (but not necessarily *because* I arrived here: 
this is the work of everyone in Pharo community, I'm just pointing to what I've 
seen and collaborated :P), we have changed a lot of things: 

- we have deployed a solid CI infrastructure that can handle our integration 
cycle without too much complications. Even if we still find problems time to 
time, this has been an incredible step forward.
- thanks to this we have been able to change our release cycle from "it happens 
when we believe is ready" to time-boxed releases, so we have created Pharo 1.4, 
2.0 and this year what, for me, is one of the most complete and cool releases 
(up to now) that we have produced: Pharo 3.0.
- We have increased massively the amount of tests in the system (no sure what 
is the percentage, but is high), so we have been able to change core parts in 
the system without causing too much pain to developers (yeah, we know there 
have been some errors some times, but well... "errare humanum est", and I think 
we have learned from the process and now we do not make same mistakes... in any 
case they are new mistakes :P).
- We have made huge steps in the "Pharo modularisation project", thanks to the 
Pharo-minimal images and work we have started to move all into a repeatable 
configuration (thanks to metacello and tools developed for this). 
- We have also incorporated the VM building to this process and testing cycle, 
so is a lot easier for everyone to build their own VM (if needed), and for us 
we can be sure (as sure as possible at least) VM is in good shape. 
- We have improved documentation and release new books. People have working a 
lot in a lot of cool and instructive videos that have moved our "learning 
curve" several steps ahead. 

And this is just one part of the "invisible, ant work of everyday", in the 
visible part, I will not bore (more than needed :P) with details about previous 
releases, so I will just point some of the great things we have made for the 
upcoming release, Pharo 4:

- Thanks to GTools, we are slowly going to a better set of tools, with new ways 
of see/handle old things. This is the most visible change this year (and it has 
caused the most flamed wars, but well... we are a passionate community). This 
release we have a new inspector, playground and spotter (god, spotter is sooooo 
cool!), next release we hope to integrate a new debugger and if planets align, 
a new Coder. 
- We introduced OSWindow as a preview, a tool which will allow us to do a lot 
of years waited features: start UI from image instead from VM (transmiting to 
the used the decision of having one or not), multi-windows, a vectorial UI 
instead the good-but-old bitblt we have now. 
- We enhanced Athens and introduced the new TxModel. We still do now achieve 
our objective of migrate our morphic drawing mechanism to athens, but this is a 
lot of work and will take some time. 
- We have improved a lot the development cycle with the introduction of smart 
suggestions, the upcoming smart breakpoins and reflectivity. 
- And of course, we have worked a lot in the cleaning of the system (an 
invisible and ungrateful work, believe me)

And this is just a glimpse, what I wrote this morning before breakfast, wanting 
to thank all of you to let me be part of this super cool community, and wanting 
to have a toast with you:

For a 2015 with more stories, more adventures, more Pharo!

Esteban 


Reply via email to