pharo. next steps. - inria plantec damien pollet lukas renggli jorge ressia mike roberts robert...
TRANSCRIPT
![Page 1: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/1.jpg)
Pharo. Next Steps.
M. Denker http://www.pharo-project.org
Sunday, February 5, 12
![Page 2: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/2.jpg)
Since 2010
535 Updates
>1050 Issues closed
5 Pharo Sprints
1 “Deep into Smalltalk” School (Focus: VM)
Sunday, February 5, 12
![Page 3: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/3.jpg)
Since 2010
1.3 is released
1.4 alpha started
Jenkins server for testing release
All VMs are automatically generated using Jenkins
Sunday, February 5, 12
![Page 4: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/4.jpg)
Since 2010
Hired Igor Stasenko Nov 2011
Second Full Time Engineer in April 2012
Pharo Consortium: Got OK from INRIA
Sunday, February 5, 12
![Page 5: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/5.jpg)
Industry Success
Seaside.st
Yesplan.be, 2denker.de, netstyle.ch, pinesoft.co.uk.....
Pier, DrGeo
Cmsbox.ch: Content Management
beta9.be: T3 Easy (Pharo server side)
Moose: www.moose-technology.org
Airflowing
Sunday, February 5, 12
![Page 6: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/6.jpg)
Community ProjectsBetter widgets (A. Plantec, G. Chambers, B. van Ryseghem)
Better browsers (B. van Ryseghem, C. Bruni)
Key mapper (G. Polito)
Serializer (M. Dias, M. Martinez-Peck), Full Proxy (M. Martinez-Peck)
New source code model: Ring (V. Uquillas Gomez, A. Kellens, S. Ducasse)
New compiler (J. Ressia/M. Denker/JB Arnaud)
Zoomable interface (I. Stasenko)
Bootstrap (B. van Ryseghem/S. Ducasse)
Package distribution infrastructure (D. Henrichs)
Network (Zinc S. van Caekenberghe, Ocean N. Bouraqadi, L. Fabresse, J. Laval)
Remote Smalltalk (N. Papoulias and N. Bouraqadi)
Sunday, February 5, 12
![Page 7: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/7.jpg)
Pharo?
Why do we not continuously improve
what we use
????
Sunday, February 5, 12
![Page 8: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/8.jpg)
Pharo
A flexible environment to support the innovation in/of Smalltalk.
Sunday, February 5, 12
![Page 9: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/9.jpg)
Pharo
A robust environment to support doing business in Smalltalk.
Sunday, February 5, 12
![Page 10: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/10.jpg)
It is Working!
Sunday, February 5, 12
![Page 11: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/11.jpg)
Progress is Accelerating
Sunday, February 5, 12
![Page 12: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/12.jpg)
Feedback Loop
Sunday, February 5, 12
![Page 13: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/13.jpg)
Smalltalks 2010
Text
Sunday, February 5, 12
![Page 14: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/14.jpg)
Roadmap
Sunday, February 5, 12
![Page 15: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/15.jpg)
Code Model Infrastructure
Able to query all the versions
What were the senders of this method in version 13168?
What is the diff between the senders in the past and the one now?
Support for merging
Distributed source code (Veronica Uquillaz-Gomez)
Sunday, February 5, 12
![Page 16: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/16.jpg)
Ring (V. Uquillaz Gomes/A. Kellens/S.Ducasse)
Source code metamodel
API compatible with Smalltalk objects
Adding layers on top of it
Porting all the tools to use it!
Reuse tools
Code Model Infrastructure
Sunday, February 5, 12
![Page 17: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/17.jpg)
Next Steps
Server for queries
New source code model
Sunday, February 5, 12
![Page 18: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/18.jpg)
Athens GraphicsNew Canvas
Vector Graphics API
Layered Architecture
Backend Cairo / OpenGL OpenVG....
(Igor Stasenko)
Sunday, February 5, 12
![Page 19: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/19.jpg)
Next Steps
OpenGL bindings using NativeBoost
done on Windows
Stabilize API
Adapt Morphic
Sunday, February 5, 12
![Page 20: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/20.jpg)
Opal We need a more flexible and simpler compiler
Hooks for DSL support
Better API
New generation of tools
(J. Ressia/M. Denker/JB Arnaud)
Sunday, February 5, 12
![Page 21: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/21.jpg)
Next Steps
To be added in 1.5
Throw away the old compiler
Then improving the API
Sunday, February 5, 12
![Page 22: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/22.jpg)
Fuel: Fast Serialization
Don’t use ImageSegment (removed in 1.4)
Fuel is faster (!!)
Much more flexible and easier to understand
Done by M. Diaz, M. Martinez-Peck, (T. Bourgeois & S. Ducasse)
Sunday, February 5, 12
![Page 23: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/23.jpg)
Next Steps
Replace existing serializers
Migration path
Binary code loader
Sunday, February 5, 12
![Page 24: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/24.jpg)
Scripting Syntax: Coral
We want to write scripts in Pharo :)
Headless
REPL
Good OS interface (OSProcess for now)
Coral
(D. Pollet and S. Ducasse)
Sunday, February 5, 12
![Page 25: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/25.jpg)
Browsers and Tools
Throw away StringHolder hierarchy (Yes Browser inherits from StringHolder)
Browser based on a model
Nautilus by B. van Ryseghem
Glamour
Sunday, February 5, 12
![Page 26: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/26.jpg)
Mini Image and Bootstrap
Pavel’s Mini image
4.2 mb for Seaside
Work on declarative bootstrapped kernel
Analyzed existing solutions
Sunday, February 5, 12
![Page 27: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/27.jpg)
Nice new hardware...
cubox
Rasperry Pi http://raspberrypi.org
beagleboard
Sunday, February 5, 12
![Page 28: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/28.jpg)
Pharo Consortium
How to sustain Pharo?
How to structure the community?
Can we always rely on peoples free time?
Sunday, February 5, 12
![Page 29: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/29.jpg)
Consortium
You can participate to the consortium:
Pay a fee (company)
Individual (free)
The consortium will pay a full-time engineer to support Pharo tasks
Sunday, February 5, 12
![Page 30: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/30.jpg)
Consortium FAQ
Pharo will stay free!
No negative impact: just a better Pharo
Idea: Organizations should be able to pay
Membership
Morale License
Sunday, February 5, 12
![Page 31: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/31.jpg)
When
Started discussions with INRIA two years ago
INRIA is ok to put money on the table
1 Engineer for one Year
More than 25 companies are interested
Join!
Sunday, February 5, 12
![Page 32: Pharo. Next Steps. - Inria Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois](https://reader033.vdocuments.us/reader033/viewer/2022042120/5e99a1deb5e6723bde54f1bc/html5/thumbnails/32.jpg)
ThanksAlexandre Bergel
Cedric Beler Torsten Bergmann
Matthias Berth Ralph Boland
Noury Bouraqadi Brian Brown
Guillermo PolitoDamien Cassou Nicolas Cellier Gary Chambers
Miguel Coba Gabriel Cotelli Carlos Crosetti Cyrille Delaunay Simon Denier
Marcus Denker Ramiro Diaz Trepat Stephane Ducasse
Morales Durand Hernan Stephan Eggermont
Luc Fabresse
Matthew Fulmer Hilaire Fernandes
Julian Fitzell Tudor Girba Sean Glazier
Norbert Hartl Dale Henrichs Reinout Heeck
Eric Hochmeister Keith Hodges
Henrik Sperre Johansen Pavel Krivanek Adrian Kuhn
Adrian Lienhard Andreas Leidig
Mariano Martinez Peck Dave Mason
John McIntosh Johnaton Meichtry
Eliot Miranda Hernan Morales Durand
Philipp Marshall Jannik Laval
Yann Monclair Oscar Nierstrasz
Laurent Laffont Joseph Pelrine Alain Plantec Damien Pollet Lukas Renggli Jorge Ressia
Mike Roberts Robert Rothwell
David Rotlisberger Michael Rueger
Bill Schwab Niko Schwarz Igor Stasenko
Francois Stephany Serge Stinckwich
Mathieu Suen Lawrence Trutter Andrew Tween
martin von loewis Andres ValloudJuan Vuletich Steven Wirts
Hernan Wilkinson
Sunday, February 5, 12