SlideShare a Scribd company logo
1 of 32
Download to read offline
Pharo. Next Steps.

          M. Denker
          http://www.pharo-project.org




Sunday, February 5, 12
Since 2010

               535 Updates
               >1050 Issues closed
               5 Pharo Sprints
               1 “Deep into Smalltalk” School (Focus: VM)




Sunday, February 5, 12
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
Since 2010

               Hired Igor Stasenko Nov 2011


               Second Full Time Engineer in April 2012


               Pharo Consortium: Got OK from INRIA




Sunday, February 5, 12
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
Community Projects
               Better 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
Pharo?
                         Why do we not continuously improve

                                    what we use


                                      ????
Sunday, February 5, 12
Pharo

                         A flexible environment to support the
                             innovation in/of Smalltalk.




Sunday, February 5, 12
Pharo

                         A robust environment to support doing
                                business in Smalltalk.




Sunday, February 5, 12
It is Working!



Sunday, February 5, 12
Progress is
                         Accelerating



Sunday, February 5, 12
Feedback Loop




Sunday, February 5, 12
Smalltalks 2010

                  Text




Sunday, February 5, 12
Roadmap




Sunday, February 5, 12
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
Code Model Infrastructure
               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



Sunday, February 5, 12
Next Steps


               Server for queries
               New source code model




Sunday, February 5, 12
Athens Graphics
               New Canvas
                     Vector Graphics API
                     Layered Architecture
                         Backend Cairo /
                         OpenGL OpenVG....


                     (Igor Stasenko)


Sunday, February 5, 12
Next Steps

               OpenGL bindings using NativeBoost
                         done on Windows
               Stabilize API
               Adapt Morphic




Sunday, February 5, 12
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
Next Steps


               To be added in 1.5
               Throw away the old compiler
               Then improving the API




Sunday, February 5, 12
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
Next Steps


               Replace existing serializers
               Migration path
               Binary code loader




Sunday, February 5, 12
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
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
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
Nice new hardware...

                                cubox



                                           beagleboard


                  Rasperry Pi           http://raspberrypi.org


Sunday, February 5, 12
Pharo Consortium


               How to sustain Pharo?
               How to structure the community?
               Can we always rely on peoples free time?




Sunday, February 5, 12
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
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
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
Thanks      Alexandre Bergel
                                           Matthew Fulmer
                                           Hilaire Fernandes
                                               Julian Fitzell
                                                                   Laurent Laffont
                                                                   Joseph Pelrine
                     Cedric Beler             Tudor Girba
                                                                     Alain Plantec
                  Torsten Bergmann            Sean Glazier
                                                                   Damien Pollet
                    Matthias Berth          Norbert Hartl
                                                                    Lukas Renggli
                     Ralph Boland            Dale Henrichs
                                                                     Jorge Ressia
                   Noury Bouraqadi          Reinout Heeck
                                                                    Mike Roberts
                     Brian Brown           Eric Hochmeister
                                                                  Robert Rothwell
                   Guillermo Polito           Keith Hodges
                                                                 David Rotlisberger
                   Damien Cassou        Henrik Sperre Johansen
                                                                   Michael Rueger
                    Nicolas Cellier         Pavel Krivanek
                                                                      Bill Schwab
                   Gary Chambers              Adrian Kuhn
                                                                    Niko Schwarz
                     Miguel Coba            Adrian Lienhard
                                                                    Igor Stasenko
                    Gabriel Cotelli         Andreas Leidig
                                                                 Francois Stephany
                   Carlos Crosetti      Mariano Martinez Peck
                                                                  Serge Stinckwich
                   Cyrille Delaunay           Dave Mason
                                                                    Mathieu Suen
                    Simon Denier             John McIntosh
                                                                 Lawrence Trutter
                    Marcus Denker         Johnaton Meichtry
                                                                   Andrew Tween
                  Ramiro Diaz Trepat          Eliot Miranda
                                                                 martin von loewis
                  Stephane Ducasse      Hernan Morales Durand
                                                                   Andres Valloud
                Morales Durand Hernan       Philipp Marshall
                                                                     Juan Vuletich
                 Stephan Eggermont             Jannik Laval
                                                                     Steven Wirts
                     Luc Fabresse            Yann Monclair
                                                                 Hernan Wilkinson
                                           Oscar Nierstrasz
Sunday, February 5, 12

More Related Content

Similar to Pharo Next Steps Roadmap

2011 Pharo Roadmap explained
2011 Pharo Roadmap explained2011 Pharo Roadmap explained
2011 Pharo Roadmap explainedPharo
 
IzPack - fOSSa 2009
IzPack - fOSSa 2009IzPack - fOSSa 2009
IzPack - fOSSa 2009julien.ponge
 
Introduction to Fedora project and Fedora.Next
Introduction to Fedora project and Fedora.NextIntroduction to Fedora project and Fedora.Next
Introduction to Fedora project and Fedora.NextPravin Satpute
 
Open repository 2011_panel_on_fedora_inside-final
Open repository 2011_panel_on_fedora_inside-finalOpen repository 2011_panel_on_fedora_inside-final
Open repository 2011_panel_on_fedora_inside-finalMark Diggory
 
S.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossaS.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossahere_and_there
 
Free Sorftware Research at Irill (highlights)
Free Sorftware Research at Irill (highlights)Free Sorftware Research at Irill (highlights)
Free Sorftware Research at Irill (highlights)Roberto Di Cosmo
 
Eclipse con 2012 - Frictionless operations with Puppet - Luke Kanies
Eclipse con 2012 - Frictionless operations with Puppet - Luke KaniesEclipse con 2012 - Frictionless operations with Puppet - Luke Kanies
Eclipse con 2012 - Frictionless operations with Puppet - Luke KaniesPuppet
 
Hadoop meets Cloud with Multi-Tenancy
Hadoop meets Cloud with Multi-TenancyHadoop meets Cloud with Multi-Tenancy
Hadoop meets Cloud with Multi-TenancyTreasure Data, Inc.
 
Ari Davidow, Fedora, Drupal, and Cloud Computing for a low-cost, sustainable DAM
Ari Davidow, Fedora, Drupal, and Cloud Computing for a low-cost, sustainable DAMAri Davidow, Fedora, Drupal, and Cloud Computing for a low-cost, sustainable DAM
Ari Davidow, Fedora, Drupal, and Cloud Computing for a low-cost, sustainable DAMmuseums and the web
 
Software Libraries And Numbers
Software Libraries And NumbersSoftware Libraries And Numbers
Software Libraries And NumbersRobert Reiz
 
The secret life_of_open_source
The secret life_of_open_sourceThe secret life_of_open_source
The secret life_of_open_sourceTed Husted
 
GitHub Notable OSS Project
GitHub  Notable OSS ProjectGitHub  Notable OSS Project
GitHub Notable OSS Projectroumia
 
Loosely Coupled Thoughts
Loosely  Coupled  ThoughtsLoosely  Coupled  Thoughts
Loosely Coupled ThoughtsAndy Lenards
 
Foss Davao Experience - Nathaniel Jayme
Foss Davao Experience  - Nathaniel JaymeFoss Davao Experience  - Nathaniel Jayme
Foss Davao Experience - Nathaniel Jaymesoss
 
Interactive Project Management Workshop
Interactive Project Management WorkshopInteractive Project Management Workshop
Interactive Project Management WorkshopShelley Simmons
 
The Story of Project Sputnik - Client to cloud solution
The Story of Project Sputnik - Client to cloud solutionThe Story of Project Sputnik - Client to cloud solution
The Story of Project Sputnik - Client to cloud solutionBarton George
 
iFixit @ Monterey Bay Aquarium
iFixit @ Monterey Bay AquariumiFixit @ Monterey Bay Aquarium
iFixit @ Monterey Bay AquariumKyle Wiens
 
State of Puppet
State of PuppetState of Puppet
State of PuppetPuppet
 
Los Angeles R users group - Nov 17 2010 - Part 2
Los Angeles R users group - Nov 17 2010 - Part 2Los Angeles R users group - Nov 17 2010 - Part 2
Los Angeles R users group - Nov 17 2010 - Part 2rusersla
 

Similar to Pharo Next Steps Roadmap (20)

2011 Pharo Roadmap explained
2011 Pharo Roadmap explained2011 Pharo Roadmap explained
2011 Pharo Roadmap explained
 
IzPack - fOSSa 2009
IzPack - fOSSa 2009IzPack - fOSSa 2009
IzPack - fOSSa 2009
 
Introduction to Fedora project and Fedora.Next
Introduction to Fedora project and Fedora.NextIntroduction to Fedora project and Fedora.Next
Introduction to Fedora project and Fedora.Next
 
Open repository 2011_panel_on_fedora_inside-final
Open repository 2011_panel_on_fedora_inside-finalOpen repository 2011_panel_on_fedora_inside-final
Open repository 2011_panel_on_fedora_inside-final
 
S.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossaS.zacchiroli 20121205-fossa
S.zacchiroli 20121205-fossa
 
Free Sorftware Research at Irill (highlights)
Free Sorftware Research at Irill (highlights)Free Sorftware Research at Irill (highlights)
Free Sorftware Research at Irill (highlights)
 
Eclipse con 2012 - Frictionless operations with Puppet - Luke Kanies
Eclipse con 2012 - Frictionless operations with Puppet - Luke KaniesEclipse con 2012 - Frictionless operations with Puppet - Luke Kanies
Eclipse con 2012 - Frictionless operations with Puppet - Luke Kanies
 
Hadoop meets Cloud with Multi-Tenancy
Hadoop meets Cloud with Multi-TenancyHadoop meets Cloud with Multi-Tenancy
Hadoop meets Cloud with Multi-Tenancy
 
Ari Davidow, Fedora, Drupal, and Cloud Computing for a low-cost, sustainable DAM
Ari Davidow, Fedora, Drupal, and Cloud Computing for a low-cost, sustainable DAMAri Davidow, Fedora, Drupal, and Cloud Computing for a low-cost, sustainable DAM
Ari Davidow, Fedora, Drupal, and Cloud Computing for a low-cost, sustainable DAM
 
Fedora Introduction
Fedora IntroductionFedora Introduction
Fedora Introduction
 
Software Libraries And Numbers
Software Libraries And NumbersSoftware Libraries And Numbers
Software Libraries And Numbers
 
The secret life_of_open_source
The secret life_of_open_sourceThe secret life_of_open_source
The secret life_of_open_source
 
GitHub Notable OSS Project
GitHub  Notable OSS ProjectGitHub  Notable OSS Project
GitHub Notable OSS Project
 
Loosely Coupled Thoughts
Loosely  Coupled  ThoughtsLoosely  Coupled  Thoughts
Loosely Coupled Thoughts
 
Foss Davao Experience - Nathaniel Jayme
Foss Davao Experience  - Nathaniel JaymeFoss Davao Experience  - Nathaniel Jayme
Foss Davao Experience - Nathaniel Jayme
 
Interactive Project Management Workshop
Interactive Project Management WorkshopInteractive Project Management Workshop
Interactive Project Management Workshop
 
The Story of Project Sputnik - Client to cloud solution
The Story of Project Sputnik - Client to cloud solutionThe Story of Project Sputnik - Client to cloud solution
The Story of Project Sputnik - Client to cloud solution
 
iFixit @ Monterey Bay Aquarium
iFixit @ Monterey Bay AquariumiFixit @ Monterey Bay Aquarium
iFixit @ Monterey Bay Aquarium
 
State of Puppet
State of PuppetState of Puppet
State of Puppet
 
Los Angeles R users group - Nov 17 2010 - Part 2
Los Angeles R users group - Nov 17 2010 - Part 2Los Angeles R users group - Nov 17 2010 - Part 2
Los Angeles R users group - Nov 17 2010 - Part 2
 

More from Marcus Denker

ConstantBlocks in Pharo11
ConstantBlocks in Pharo11ConstantBlocks in Pharo11
ConstantBlocks in Pharo11Marcus Denker
 
First Class Variables as AST Annotations
First Class Variables as AST AnnotationsFirst Class Variables as AST Annotations
First Class Variables as AST AnnotationsMarcus Denker
 
Supporting Pharo / Getting Pharo Support
Supporting Pharo / Getting Pharo SupportSupporting Pharo / Getting Pharo Support
Supporting Pharo / Getting Pharo SupportMarcus Denker
 
Lecture: "Advanced Reflection: MetaLinks"
Lecture: "Advanced Reflection: MetaLinks"Lecture: "Advanced Reflection: MetaLinks"
Lecture: "Advanced Reflection: MetaLinks"Marcus Denker
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the DebuggerMarcus Denker
 
Lecture. Advanced Reflection: MetaLinks
Lecture. Advanced Reflection: MetaLinksLecture. Advanced Reflection: MetaLinks
Lecture. Advanced Reflection: MetaLinksMarcus Denker
 
Improving code completion for Pharo
Improving code completion for PharoImproving code completion for Pharo
Improving code completion for PharoMarcus Denker
 
VUB Brussels Lecture 2019: Advanced Reflection: MetaLinks
VUB Brussels Lecture 2019: Advanced Reflection: MetaLinksVUB Brussels Lecture 2019: Advanced Reflection: MetaLinks
VUB Brussels Lecture 2019: Advanced Reflection: MetaLinksMarcus Denker
 
Lecture: Advanced Reflection. MetaLinks
Lecture: Advanced Reflection. MetaLinksLecture: Advanced Reflection. MetaLinks
Lecture: Advanced Reflection. MetaLinksMarcus Denker
 
Open-Source: An Infinite Game
Open-Source: An Infinite GameOpen-Source: An Infinite Game
Open-Source: An Infinite GameMarcus Denker
 
PharoTechTalk: Contributing to Pharo
PharoTechTalk: Contributing to PharoPharoTechTalk: Contributing to Pharo
PharoTechTalk: Contributing to PharoMarcus Denker
 
Feedback Loops in Practice
Feedback Loops in PracticeFeedback Loops in Practice
Feedback Loops in PracticeMarcus Denker
 

More from Marcus Denker (20)

Soil And Pharo
Soil And PharoSoil And Pharo
Soil And Pharo
 
ConstantBlocks in Pharo11
ConstantBlocks in Pharo11ConstantBlocks in Pharo11
ConstantBlocks in Pharo11
 
Demo: Improved DoIt
Demo: Improved DoItDemo: Improved DoIt
Demo: Improved DoIt
 
First Class Variables as AST Annotations
First Class Variables as AST AnnotationsFirst Class Variables as AST Annotations
First Class Variables as AST Annotations
 
Supporting Pharo / Getting Pharo Support
Supporting Pharo / Getting Pharo SupportSupporting Pharo / Getting Pharo Support
Supporting Pharo / Getting Pharo Support
 
Lecture: "Advanced Reflection: MetaLinks"
Lecture: "Advanced Reflection: MetaLinks"Lecture: "Advanced Reflection: MetaLinks"
Lecture: "Advanced Reflection: MetaLinks"
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Variables in Pharo
Variables in PharoVariables in Pharo
Variables in Pharo
 
Lecture. Advanced Reflection: MetaLinks
Lecture. Advanced Reflection: MetaLinksLecture. Advanced Reflection: MetaLinks
Lecture. Advanced Reflection: MetaLinks
 
Improving code completion for Pharo
Improving code completion for PharoImproving code completion for Pharo
Improving code completion for Pharo
 
VUB Brussels Lecture 2019: Advanced Reflection: MetaLinks
VUB Brussels Lecture 2019: Advanced Reflection: MetaLinksVUB Brussels Lecture 2019: Advanced Reflection: MetaLinks
VUB Brussels Lecture 2019: Advanced Reflection: MetaLinks
 
Slot Composition
Slot CompositionSlot Composition
Slot Composition
 
Lecture: Advanced Reflection. MetaLinks
Lecture: Advanced Reflection. MetaLinksLecture: Advanced Reflection. MetaLinks
Lecture: Advanced Reflection. MetaLinks
 
PHARO IOT
PHARO IOTPHARO IOT
PHARO IOT
 
Open-Source: An Infinite Game
Open-Source: An Infinite GameOpen-Source: An Infinite Game
Open-Source: An Infinite Game
 
Lecture: MetaLinks
Lecture: MetaLinksLecture: MetaLinks
Lecture: MetaLinks
 
PharoTechTalk: Contributing to Pharo
PharoTechTalk: Contributing to PharoPharoTechTalk: Contributing to Pharo
PharoTechTalk: Contributing to Pharo
 
Feedback Loops in Practice
Feedback Loops in PracticeFeedback Loops in Practice
Feedback Loops in Practice
 
Pharo6 - ESUG17
Pharo6 - ESUG17Pharo6 - ESUG17
Pharo6 - ESUG17
 
Pharo6
Pharo6Pharo6
Pharo6
 

Recently uploaded

Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Recently uploaded (20)

Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

Pharo Next Steps Roadmap

  • 1. Pharo. Next Steps. M. Denker http://www.pharo-project.org Sunday, February 5, 12
  • 2. Since 2010 535 Updates >1050 Issues closed 5 Pharo Sprints 1 “Deep into Smalltalk” School (Focus: VM) Sunday, February 5, 12
  • 3. 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
  • 4. Since 2010 Hired Igor Stasenko Nov 2011 Second Full Time Engineer in April 2012 Pharo Consortium: Got OK from INRIA Sunday, February 5, 12
  • 5. 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
  • 6. Community Projects Better 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
  • 7. Pharo? Why do we not continuously improve what we use ???? Sunday, February 5, 12
  • 8. Pharo A flexible environment to support the innovation in/of Smalltalk. Sunday, February 5, 12
  • 9. Pharo A robust environment to support doing business in Smalltalk. Sunday, February 5, 12
  • 10. It is Working! Sunday, February 5, 12
  • 11. Progress is Accelerating Sunday, February 5, 12
  • 13. Smalltalks 2010 Text Sunday, February 5, 12
  • 15. 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
  • 16. Code Model Infrastructure 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 Sunday, February 5, 12
  • 17. Next Steps Server for queries New source code model Sunday, February 5, 12
  • 18. Athens Graphics New Canvas Vector Graphics API Layered Architecture Backend Cairo / OpenGL OpenVG.... (Igor Stasenko) Sunday, February 5, 12
  • 19. Next Steps OpenGL bindings using NativeBoost done on Windows Stabilize API Adapt Morphic Sunday, February 5, 12
  • 20. 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
  • 21. Next Steps To be added in 1.5 Throw away the old compiler Then improving the API Sunday, February 5, 12
  • 22. 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
  • 23. Next Steps Replace existing serializers Migration path Binary code loader Sunday, February 5, 12
  • 24. 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
  • 25. 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
  • 26. 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
  • 27. Nice new hardware... cubox beagleboard Rasperry Pi http://raspberrypi.org Sunday, February 5, 12
  • 28. Pharo Consortium How to sustain Pharo? How to structure the community? Can we always rely on peoples free time? Sunday, February 5, 12
  • 29. 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
  • 30. 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
  • 31. 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
  • 32. Thanks Alexandre Bergel Matthew Fulmer Hilaire Fernandes Julian Fitzell Laurent Laffont Joseph Pelrine Cedric Beler Tudor Girba Alain Plantec Torsten Bergmann Sean Glazier Damien Pollet Matthias Berth Norbert Hartl Lukas Renggli Ralph Boland Dale Henrichs Jorge Ressia Noury Bouraqadi Reinout Heeck Mike Roberts Brian Brown Eric Hochmeister Robert Rothwell Guillermo Polito Keith Hodges David Rotlisberger Damien Cassou Henrik Sperre Johansen Michael Rueger Nicolas Cellier Pavel Krivanek Bill Schwab Gary Chambers Adrian Kuhn Niko Schwarz Miguel Coba Adrian Lienhard Igor Stasenko Gabriel Cotelli Andreas Leidig Francois Stephany Carlos Crosetti Mariano Martinez Peck Serge Stinckwich Cyrille Delaunay Dave Mason Mathieu Suen Simon Denier John McIntosh Lawrence Trutter Marcus Denker Johnaton Meichtry Andrew Tween Ramiro Diaz Trepat Eliot Miranda martin von loewis Stephane Ducasse Hernan Morales Durand Andres Valloud Morales Durand Hernan Philipp Marshall Juan Vuletich Stephan Eggermont Jannik Laval Steven Wirts Luc Fabresse Yann Monclair Hernan Wilkinson Oscar Nierstrasz Sunday, February 5, 12