Pharo: a powerful
community @ work
S. Ducasse and M. Denker
http://www.pharo.org
Wednesday, September 11, 13
Wednesday, September 11, 13
It feels like...
Wednesday, September 11, 13
A powerful engine
	 	 	 	 	 	 	 	 to invent our future
Wednesday, September 11, 13
Our goal...
Wednesday, September 11, 13
Create an ecosystem
where business/innovation
can bloom
Wednesday, September 11, 13
We want that **you** can make money with
Pharo. We want to be able to invent
solutions to existing problems.
We want a pow...
Some Pharo’s success
stories
Yesplan.be, netstyle.ch, romax.com,
www.spesenfuchs.de,
Cmsbox.ch, objectFusion,
T3 Easy from...
We want more
success stories!
Wednesday, September 11, 13
An extremely important
point....
Wednesday, September 11, 13
Pharo is
***yours***
Wednesday, September 11, 13
We are a cool community
Wednesday, September 11, 13
www.10pines.com
www.2denker.de
www.agilitic.com
www.airflowing.com
www.anymorphic.com
www.ardishealth.com
www.beta9.be
www....
University of Bueno Aires, University of Quilmes
University of Bern
University Technologica Nacional
Ecole des mines de Do...
Lafhis (AR)
Software Composition Group (CH)
CAR (FR)
RMOD (FR)
Ummisco (IRD)
Reveal (CH)
Lysic (FR)
Pleiad (CL)
CEA-List (...
If you know some we forget,
please tell us :)
Wednesday, September 11, 13
Pharo 2.0 -
Apr 2013
(593 updates)
A massive amount of improvements
Wednesday, September 11, 13
Since may 2008
Pharo 2.0 - Apr 2013 (593 updates)
Pharo 1.4 - Apr 2012 (860 updates)
Pharo 1.3 (700 updates)
Pharo 1.2 - m...
2.0: UI
Spec: a new way to build UI (chapter under way)
Widget enhancements. Revamp progress bar
Layout improvements/clean...
2.0: Developer tools
Nautilus Browser: groups, hierarchy, icon navigation
Critics Browser (to manage false positive)
Inter...
2.0: Compiler
RB AST
Error Node
the foundation for the AST interpreter in 3.0
Wednesday, September 11, 13
Networking
New version of Zinc
Zodiac SSL
Wednesday, September 11, 13
2.0: System
SystemAnnouncer (first class events no symbol)
RPackage (just plain real object)
Manifest (Package meta-data)
E...
2.0: System (2)
Fuel instead of ‘smart’ ref streams
FreeType fonts better handling (resources)
Session-aware code
Metacell...
2.0: VM
Latests cog builds
Branding
SSLPlugin
FilePlugin enhancements
SocketPlugin fixes
Included libraries: freetype2, cai...
2.0: Cleanups
Removal of FileDirectory
Removal of ReferenceStream and bros
Wednesday, September 11, 13
2.0: Infrastructure
ZeroConf script (chapter)
Continuous integration for everything
pharo/core
pharo/contributions (ask if...
Vision Document around 2.0
https://gforge.inria.fr/frs/download.php/30434/
PharoVision.pdf
3.1 Towards a small kernel [we ...
We will improve the
complete system!
Wednesday, September 11, 13
Of course not everything is
perfect :)
Wednesday, September 11, 13
Monthly retrospective
analysis to make progress
Wednesday, September 11, 13
New Process
To dynamize and stabilize a long cycle
Chunked per month
Retrospective analysis
Continue to have a Summer rele...
Wednesday, September 11, 13
We believe in non linear
growth
Wednesday, September 11, 13
Community Ongoing Work
Better widgets, UI Builder (A. Plantec, G. Chambers, B. van Ryseghem)
Better browsers (B. van Ryseg...
I thought Pharo 2.0 was
exciting and
3.0 started ;)
Wednesday, September 11, 13
Glimpse at 3.0
OPAL for real
Athens
Integration process using metacello!
Remove PackageInfo for real
Many many and even mo...
Pharo books
Pharo by example
translated to french, merci!
translated to spanish, gracias!
japanese, german started
Wednesd...
Wednesday, September 11, 13
Other books will come...
Pharo for the Entreprise
Fun with Pharo (aka hacking fun stuff)
If you want to contribute...
Wedn...
Let us step back a bit
Wednesday, September 11, 13
...
Wednesday, September 11, 13
Do we expect him to be alone?
Do they win by luck?
Wednesday, September 11, 13
Certainly not!
Why would it be any
different for Pharo?
Wednesday, September 11, 13
Software development is
tedious, full of stupid and
boring tasks
Wednesday, September 11, 13
Why do we think that they
will be magically be solved?
Wednesday, September 11, 13
May be you will be able to compile your own vms?
May be or may be not
May be you will be able to get a better widget sets?...
Why do we rely on free time
of smart engineers?
Wednesday, September 11, 13
We built legal tools
Use them
We set them for you!
Wednesday, September 11, 13
Sustaining Pharo
How to sustain Pharo?
How to structure the community?
Lot of small companies can get an impact
Lot of ind...
Wednesday, September 11, 13
Consortium Members
Managed by Inria for now
Who: companies, institutions, user groups
Privileged access to the core develo...
Fees
Gold 4000
4 days of engineering time + multiple job descriptions for
job dashboard + diamond sponsor.
Silver 2000
two...
FYI
Started discussions with INRIA in 2009
Inria put 4 years of salary (Igor, Esteban)
RMoD put money on the table
Join!
W...
Consortium FAQ
Pharo will stay free!
No negative impact: just a better Pharo
Companies participate to the consortium
Indiv...
Pharo User Association
Wednesday, September 11, 13
Pharo User Association
Managed by the Pharo Association
Individuals
Premium (99 Euros)
Normal (40 Euros)
Join and particip...
We all have different
agendas but why not getting
an impact?
Wednesday, September 11, 13
Advertize your cool projects
Wednesday, September 11, 13
Write/Participate to a book
chapter!
Wednesday, September 11, 13
Get exposure!
Wednesday, September 11, 13
Share & confront your ideas
Wednesday, September 11, 13
Blog, tweet...
Wednesday, September 11, 13
Each time Pharo gets better
we all get better and
cooler ;)
Wednesday, September 11, 13
The future is what we do!
Wednesday, September 11, 13
Every single contribution is
important
Wednesday, September 11, 13
You can get an
impact ...
Wednesday, September 11, 13
even with 30 min
a week
Wednesday, September 11, 13
Pharo is
***yours***
Wednesday, September 11, 13
Thanks RMoDers
Wednesday, September 11, 13
Thank all the contributors, we know who
you are :)
Thanks Inria for the continuous support
Wednesday, September 11, 13
Wednesday, September 11, 13
Upcoming SlideShare
Loading in...5
×

Pharo: a powerful community @ work

1,419

Published on

Pharo: a powerful community @ work
S. Ducasse and M. Denker http://www.pharo.org


Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,419
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pharo: a powerful community @ work

  1. 1. Pharo: a powerful community @ work S. Ducasse and M. Denker http://www.pharo.org Wednesday, September 11, 13
  2. 2. Wednesday, September 11, 13
  3. 3. It feels like... Wednesday, September 11, 13
  4. 4. A powerful engine to invent our future Wednesday, September 11, 13
  5. 5. Our goal... Wednesday, September 11, 13
  6. 6. Create an ecosystem where business/innovation can bloom Wednesday, September 11, 13
  7. 7. We want that **you** can make money with Pharo. We want to be able to invent solutions to existing problems. We want a powerful innovative dynamic language where we can build our future. Wednesday, September 11, 13
  8. 8. Some Pharo’s success stories Yesplan.be, netstyle.ch, romax.com, www.spesenfuchs.de, Cmsbox.ch, objectFusion, T3 Easy from beta9.be, moosetechnology.org, pinesoft.co.uk, Airflowing, synectique, miriamTech, 2denker... Pier, DrGeo, Seaside.st, SmalltalkHub, Wednesday, September 11, 13
  9. 9. We want more success stories! Wednesday, September 11, 13
  10. 10. An extremely important point.... Wednesday, September 11, 13
  11. 11. Pharo is ***yours*** Wednesday, September 11, 13
  12. 12. We are a cool community Wednesday, September 11, 13
  13. 13. www.10pines.com www.2denker.de www.agilitic.com www.airflowing.com www.anymorphic.com www.ardishealth.com www.beta9.be www.bombardier.com www.cmsbox.com www.finworks.biz seaside.gemstone.com www.ibizlog.com www.inceptive.be www.jooshr.com www.majcon.de www.mindclue.ch www.miriamtech.com www.myneat.org www.netstyle.ch www.objectfusion.fr www.panasoft.com www.pinesoft.co.uk www.promedmedical.net www.sharedlogic.ca www.smallworks.com.ar www.trantaria.com www.square-i.net yesplan.be Companies Wednesday, September 11, 13
  14. 14. University of Bueno Aires, University of Quilmes University of Bern University Technologica Nacional Ecole des mines de Douai Université de Savoie University of Lviv University of Prague Northen Michigan University University Catholic of Argentina University of Santiago Universitat Policnica de Catalunya Teachers Wednesday, September 11, 13
  15. 15. Lafhis (AR) Software Composition Group (CH) CAR (FR) RMOD (FR) Ummisco (IRD) Reveal (CH) Lysic (FR) Pleiad (CL) CEA-List (FR) Uqbar (AR) Research Groups Wednesday, September 11, 13
  16. 16. If you know some we forget, please tell us :) Wednesday, September 11, 13
  17. 17. Pharo 2.0 - Apr 2013 (593 updates) A massive amount of improvements Wednesday, September 11, 13
  18. 18. Since may 2008 Pharo 2.0 - Apr 2013 (593 updates) Pharo 1.4 - Apr 2012 (860 updates) Pharo 1.3 (700 updates) Pharo 1.2 - mar 2011 (500 updates) Pharo 1.1 - jul 2010 (410 updates) Pharo 1.0 - oct 2009 (470 updates) Wednesday, September 11, 13
  19. 19. 2.0: UI Spec: a new way to build UI (chapter under way) Widget enhancements. Revamp progress bar Layout improvements/cleanups. Keybindings New icons (famfam). "Growl" style notifications. Rectangle intersection improvements. Wednesday, September 11, 13
  20. 20. 2.0: Developer tools Nautilus Browser: groups, hierarchy, icon navigation Critics Browser (to manage false positive) Interactive navigation (cmd+click on class/selector) Spotlight (shift+enter) Diff tools enhancements Unify/clean Smartcharacters and completion Shout themes Andreas’s Profiler Wednesday, September 11, 13
  21. 21. 2.0: Compiler RB AST Error Node the foundation for the AST interpreter in 3.0 Wednesday, September 11, 13
  22. 22. Networking New version of Zinc Zodiac SSL Wednesday, September 11, 13
  23. 23. 2.0: System SystemAnnouncer (first class events no symbol) RPackage (just plain real object) Manifest (Package meta-data) Extensible Command-line NativeBoost Ring Meta Model Wednesday, September 11, 13
  24. 24. 2.0: System (2) Fuel instead of ‘smart’ ref streams FreeType fonts better handling (resources) Session-aware code Metacello FileSystem DateAndTime refactoring (UTC internally) Wednesday, September 11, 13
  25. 25. 2.0: VM Latests cog builds Branding SSLPlugin FilePlugin enhancements SocketPlugin fixes Included libraries: freetype2, cairo Wednesday, September 11, 13
  26. 26. 2.0: Cleanups Removal of FileDirectory Removal of ReferenceStream and bros Wednesday, September 11, 13
  27. 27. 2.0: Infrastructure ZeroConf script (chapter) Continuous integration for everything pharo/core pharo/contributions (ask if you need) SmalltalkHub Wednesday, September 11, 13
  28. 28. Vision Document around 2.0 https://gforge.inria.fr/frs/download.php/30434/ PharoVision.pdf 3.1 Towards a small kernel [we have it now we should think about migration] 3.2 Towards a verified package catalog [On the way] 4.1  A Robust and Extensible System Events [Beta and should be in 3.0] 4.2 Rewrite of Filesystem/Streams [DONE for Files] 4.3 Announcements and Ephemerons  [Annoucements Done. More Enh for 3.0] 4.4 UI Canvas for Zoomable Interface [Waiting for TextModel and 3.0] 4.5 Bootstrap of the Core [Done should be integrated in 3.0] 4.6 Fully parametrized compiler tool chain [Start with Opal in 3.0] 4.7 Packages as real objects [in 2.0 and will improve in 3.0] 4.8 Package Meta-Data [Done] 4.9 Less Model Clutter and Duplication [Started in 2.0 will be accentuated in 3.0] 4.10 Building and Reusing UI Logic [First cut in 2.0 UIPainter for 3.0] 4.11 New Network Layer [Nothing] 4.12 Serializers [Done] 4.13 SystemChangeNotifier replacement [Done] 4.14 Cleaning Morphic [To be continued in 3.0] 5.2 VMs identification and regression testing [On the way] 5.3 One Unified FFI framework [before June] Wednesday, September 11, 13
  29. 29. We will improve the complete system! Wednesday, September 11, 13
  30. 30. Of course not everything is perfect :) Wednesday, September 11, 13
  31. 31. Monthly retrospective analysis to make progress Wednesday, September 11, 13
  32. 32. New Process To dynamize and stabilize a long cycle Chunked per month Retrospective analysis Continue to have a Summer release and an alpha Wednesday, September 11, 13
  33. 33. Wednesday, September 11, 13
  34. 34. We believe in non linear growth Wednesday, September 11, 13
  35. 35. Community Ongoing Work Better widgets, UI Builder (A. Plantec, G. Chambers, B. van Ryseghem) Better browsers (B. van Ryseghem, C. Bruni) Proxy (M. Martinez-Peck) New compiler (J. Ressia/M. Denker/JB Arnaud/) Vectorial canvas (I. Stasenko) Better FFI (I. Stasenko, E. Lorenzano) Bootstrap (G. Polito/S. Ducasse/N. Bouraqadi/L. Fabresse) Package distribution infrastructure (D. Henrichs) PDF generation (O. Auverlot, G. Larcheveque) Network (Zinc, Zodiac S. van Caekenberghe) Remote Smalltalk (N. Papoulias, N. Bouraqadi) Wednesday, September 11, 13
  36. 36. I thought Pharo 2.0 was exciting and 3.0 started ;) Wednesday, September 11, 13
  37. 37. Glimpse at 3.0 OPAL for real Athens Integration process using metacello! Remove PackageInfo for real Many many and even more enhancements Wednesday, September 11, 13
  38. 38. Pharo books Pharo by example translated to french, merci! translated to spanish, gracias! japanese, german started Wednesday, September 11, 13
  39. 39. Wednesday, September 11, 13
  40. 40. Other books will come... Pharo for the Entreprise Fun with Pharo (aka hacking fun stuff) If you want to contribute... Wednesday, September 11, 13
  41. 41. Let us step back a bit Wednesday, September 11, 13
  42. 42. ... Wednesday, September 11, 13
  43. 43. Do we expect him to be alone? Do they win by luck? Wednesday, September 11, 13
  44. 44. Certainly not! Why would it be any different for Pharo? Wednesday, September 11, 13
  45. 45. Software development is tedious, full of stupid and boring tasks Wednesday, September 11, 13
  46. 46. Why do we think that they will be magically be solved? Wednesday, September 11, 13
  47. 47. May be you will be able to compile your own vms? May be or may be not May be you will be able to get a better widget sets? May be you will be able to get a vector graphic engine? May be you will be able to implement event touch? May be you will get 64 bits support? Wednesday, September 11, 13
  48. 48. Why do we rely on free time of smart engineers? Wednesday, September 11, 13
  49. 49. We built legal tools Use them We set them for you! Wednesday, September 11, 13
  50. 50. Sustaining Pharo How to sustain Pharo? How to structure the community? Lot of small companies can get an impact Lot of individual can get an impact Wednesday, September 11, 13
  51. 51. Wednesday, September 11, 13
  52. 52. Consortium Members Managed by Inria for now Who: companies, institutions, user groups Privileged access to the core development team Influence priorities of the next development Engineering support time Job posts Training/Conferences special prices Wednesday, September 11, 13
  53. 53. Fees Gold 4000 4 days of engineering time + multiple job descriptions for job dashboard + diamond sponsor. Silver 2000 two days of engineering time + one job description + diamond sponsor. Bronze 1000 one day of engineering time + diamond sponsor. Wednesday, September 11, 13
  54. 54. FYI Started discussions with INRIA in 2009 Inria put 4 years of salary (Igor, Esteban) RMoD put money on the table Join! Wednesday, September 11, 13
  55. 55. Consortium FAQ Pharo will stay free! No negative impact: just a better Pharo Companies participate to the consortium Individuals participate to the association Wednesday, September 11, 13
  56. 56. Pharo User Association Wednesday, September 11, 13
  57. 57. Pharo User Association Managed by the Pharo Association Individuals Premium (99 Euros) Normal (40 Euros) Join and participate what we do! Wednesday, September 11, 13
  58. 58. We all have different agendas but why not getting an impact? Wednesday, September 11, 13
  59. 59. Advertize your cool projects Wednesday, September 11, 13
  60. 60. Write/Participate to a book chapter! Wednesday, September 11, 13
  61. 61. Get exposure! Wednesday, September 11, 13
  62. 62. Share & confront your ideas Wednesday, September 11, 13
  63. 63. Blog, tweet... Wednesday, September 11, 13
  64. 64. Each time Pharo gets better we all get better and cooler ;) Wednesday, September 11, 13
  65. 65. The future is what we do! Wednesday, September 11, 13
  66. 66. Every single contribution is important Wednesday, September 11, 13
  67. 67. You can get an impact ... Wednesday, September 11, 13
  68. 68. even with 30 min a week Wednesday, September 11, 13
  69. 69. Pharo is ***yours*** Wednesday, September 11, 13
  70. 70. Thanks RMoDers Wednesday, September 11, 13
  71. 71. Thank all the contributors, we know who you are :) Thanks Inria for the continuous support Wednesday, September 11, 13
  72. 72. Wednesday, September 11, 13
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×