SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Pharo 7.0 and 8.0 alpha
S. Ducasse
http://www.pharo.org
Let us start with a super
super cool announce…
Consortium…
Lifeware supports one year engineer to support
improve Pharo infrastructure
Schmidt supports one year engineer to support
improve Pharo infrastructure
For Pharo 8.0: 4 engineers
ClassBuilder
NewTraits
Iceberg
C - FFI
Windows
VM
Iceberg
ClassDef
TaskIt
Spec
Tests
Windows
UI
Tools
Spec
Web
Fixing
Cleaning
Iceberg
C
FFI
Spec
VM
Esteban Pablo Cyril Guille
Pharo 7.0
P7.0 in a Nutshell
64-bit version in Linux and OSX
PharoLauncher
Totally new build process with its full bootstrap from
sources
All source on github
Iceberg, the git client significantly improved
Calypso, the angular stone of PharoThings, is the new
system Pharo browser
Nautilus (Jules Verne)
Calypso (Cousteau)
• Thanks alain for giving us the name
Calypso & its submarines
The new Pharo process*
•Bootstrapped

•Git, GitHub and Pull Requests
(with Iceberg)
Why?
• Reproducible.

• Verified (CI).

• Process of review and approve get’s accessible to all
community (and we can “distribute ownership”).

• Visibility.

• Now we can: release often, back-port better, LTS.
Some numbers
• More than 2140 Pull Requests closed.

• 104 GitHub forks. [now in P8 143 ]

• 63 contributors. [now in P8 78 ]

• And that not counting Iceberg, Calypso and others.
Since we are always
improving…
•Stateful traits*

•Streams refactor

•Working directory now is a real working directory (and there is
#imageDirectory that works as before)

•UFFI has been adapted to Windows 64bit

•“Plugin replacement program”: move to the image while is possible
(FreeType done, SSL ongoing)

•Windows 64bit VM closer and closer

•The OpenSmalltalkVM has continued improving in several ways. Not
just Cog (The “Core VM”) but also specific plugins like FilePlugin for
Windows
Pharo 8.0 roadmap
We will support
… let us have a look
List summary
File primitives performance on
Windows
cmd+dot not working in all cases
Parallel processing (not just parallel
testing, which can be resolved at
image side)
Memory management and general
command line usability/
documentation
GC stops 2-3min for fullGC (in
large images)
Parallel testing
Refactorings
Degradation in performance
Latency (on spotter and
completion), remarkable in large
images.
Quality rules on big classes/
images
Multiple windows  8
9 8
8
8
8
8
9
9
8
List summary …
Spec v2.0
Better FFI Infrastructure
Better windows
integration
Basic encryption
Zip
8
8
8
8
8
Supporting business
Better 64 bits Windows
Support for multiple graphical backends
Much better UFFI
Avoid multiple solutions doing the same (TextEditor,…)
Pharo 8.0 alpha
Headless VM
Use new block closure
Deprecating Glamour
Rewriting (all) tools to Spec 2.0
Improving refactorings
Improving eCompletion
DrTests
Infrastructure
UndefinedClasses
Compiler enhancement
ClassDefinition Parser
Scriptable/Object-centric debugger
Yes this is too much…
This list is seriously too large
We need help from the community!
You can have an impact
With one hour per week…
Enhance tests
Add tests
Review fixes
Fix simple points
Do not make us lose time…

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Coffee script part one
Coffee script part oneCoffee script part one
Coffee script part one
 
OSDC 2009, Metavidwiki: when you need a web video solution
OSDC 2009, Metavidwiki: when you need a web video solutionOSDC 2009, Metavidwiki: when you need a web video solution
OSDC 2009, Metavidwiki: when you need a web video solution
 
Docker & GitLab
Docker & GitLabDocker & GitLab
Docker & GitLab
 
Libvirt API Certification
Libvirt API CertificationLibvirt API Certification
Libvirt API Certification
 
Why and what is go
Why and what is goWhy and what is go
Why and what is go
 
Flask for cs students
Flask for cs studentsFlask for cs students
Flask for cs students
 
XXXsrc 2021 -the record of the past year-
XXXsrc 2021 -the record of the past year-XXXsrc 2021 -the record of the past year-
XXXsrc 2021 -the record of the past year-
 
about Debian "squeeze" @201002 OSC Tokyospring
about Debian "squeeze" @201002 OSC Tokyospringabout Debian "squeeze" @201002 OSC Tokyospring
about Debian "squeeze" @201002 OSC Tokyospring
 
Why Mac Sysadmins Love Python
Why Mac Sysadmins Love PythonWhy Mac Sysadmins Love Python
Why Mac Sysadmins Love Python
 
Introduction to Project atomic (CentOS Dojo Bangalore)
Introduction to Project atomic (CentOS Dojo Bangalore)Introduction to Project atomic (CentOS Dojo Bangalore)
Introduction to Project atomic (CentOS Dojo Bangalore)
 
Vitaly ̈_Vi ̈ Shukela - My FOSS projects
Vitaly  ̈_Vi ̈ Shukela - My FOSS projectsVitaly  ̈_Vi ̈ Shukela - My FOSS projects
Vitaly ̈_Vi ̈ Shukela - My FOSS projects
 
XXXsrc 2016 -the record of the past year-
XXXsrc 2016 -the record of the past year-XXXsrc 2016 -the record of the past year-
XXXsrc 2016 -the record of the past year-
 
CoreOS
CoreOSCoreOS
CoreOS
 
Docker basic on azure
Docker basic on azureDocker basic on azure
Docker basic on azure
 
Learn enough Docker to be dangerous
Learn enough Docker to be dangerousLearn enough Docker to be dangerous
Learn enough Docker to be dangerous
 
Open ZFS Keynote (public)
Open ZFS Keynote (public)Open ZFS Keynote (public)
Open ZFS Keynote (public)
 
Use MQTT in Docker on Raspberry Pi
Use MQTT in Docker on Raspberry PiUse MQTT in Docker on Raspberry Pi
Use MQTT in Docker on Raspberry Pi
 
Café com Arquitetura - Hello Docker Captain
Café com Arquitetura - Hello Docker CaptainCafé com Arquitetura - Hello Docker Captain
Café com Arquitetura - Hello Docker Captain
 
Open Build Service 道場―パッケージの新規作成編
Open Build Service 道場―パッケージの新規作成編Open Build Service 道場―パッケージの新規作成編
Open Build Service 道場―パッケージの新規作成編
 
創科 從零開始認識 Docker
創科 從零開始認識 Docker創科 從零開始認識 Docker
創科 從零開始認識 Docker
 

Similar a Pharo 7.0 and 8.0 alpha

Similar a Pharo 7.0 and 8.0 alpha (20)

openSUSE Conference 2017 - YaST News
openSUSE Conference 2017 - YaST NewsopenSUSE Conference 2017 - YaST News
openSUSE Conference 2017 - YaST News
 
Pharo 11: A stabilization release
Pharo 11: A stabilization releasePharo 11: A stabilization release
Pharo 11: A stabilization release
 
DockerCon EU 2015: The Latest in Docker Engine
DockerCon EU 2015: The Latest in Docker EngineDockerCon EU 2015: The Latest in Docker Engine
DockerCon EU 2015: The Latest in Docker Engine
 
What is (not) Pharo 8?
What is (not) Pharo 8?What is (not) Pharo 8?
What is (not) Pharo 8?
 
Cape Cod Web Technology Meetup - 3
Cape Cod Web Technology Meetup - 3Cape Cod Web Technology Meetup - 3
Cape Cod Web Technology Meetup - 3
 
DockerCon EU 2015 - The Latest on Docker Engine
DockerCon EU 2015 - The Latest on Docker EngineDockerCon EU 2015 - The Latest on Docker Engine
DockerCon EU 2015 - The Latest on Docker Engine
 
Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)
Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)
Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)
 
Pharo Status ESUG 2014
Pharo Status ESUG 2014Pharo Status ESUG 2014
Pharo Status ESUG 2014
 
Pharo Status ESUG 2014
Pharo Status ESUG 2014Pharo Status ESUG 2014
Pharo Status ESUG 2014
 
Monitoring&Logging - Stanislav Kolenkin
Monitoring&Logging - Stanislav Kolenkin  Monitoring&Logging - Stanislav Kolenkin
Monitoring&Logging - Stanislav Kolenkin
 
Django, What is it, Why is it cool?
Django, What is it, Why is it cool?Django, What is it, Why is it cool?
Django, What is it, Why is it cool?
 
Fedora15 lovelock-pres
Fedora15 lovelock-presFedora15 lovelock-pres
Fedora15 lovelock-pres
 
CGSpace technical overview
CGSpace technical overviewCGSpace technical overview
CGSpace technical overview
 
Open source Android 10 on Orange Pi: Meth or Reality?
Open source Android 10 on Orange Pi: Meth or Reality?Open source Android 10 on Orange Pi: Meth or Reality?
Open source Android 10 on Orange Pi: Meth or Reality?
 
Pharo3 at Fosdem
Pharo3 at FosdemPharo3 at Fosdem
Pharo3 at Fosdem
 
Central Iowa Linux Users Group October Meeting: Centos 8
Central Iowa Linux Users Group October Meeting: Centos 8Central Iowa Linux Users Group October Meeting: Centos 8
Central Iowa Linux Users Group October Meeting: Centos 8
 
Using Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsUsing Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure Systems
 
Pharo3 at Fosdem
Pharo3 at FosdemPharo3 at Fosdem
Pharo3 at Fosdem
 
Present and Future of the Pharo VM: Headless and Beyond
 Present and Future of the Pharo VM: Headless and Beyond Present and Future of the Pharo VM: Headless and Beyond
Present and Future of the Pharo VM: Headless and Beyond
 
Improving the Pharo VM
Improving the Pharo VMImproving the Pharo VM
Improving the Pharo VM
 

Más de Pharo

Más de Pharo (20)

Yesplan: 10 Years later
Yesplan: 10 Years laterYesplan: 10 Years later
Yesplan: 10 Years later
 
Object-Centric Debugging: a preview
Object-Centric Debugging: a previewObject-Centric Debugging: a preview
Object-Centric Debugging: a preview
 
The future of testing in Pharo
The future of testing in PharoThe future of testing in Pharo
The future of testing in Pharo
 
Spec 2.0: The next step on desktop UI
Spec 2.0: The next step on desktop UI Spec 2.0: The next step on desktop UI
Spec 2.0: The next step on desktop UI
 
UI Testing with Spec
 UI Testing with Spec UI Testing with Spec
UI Testing with Spec
 
PHARO IoT: Installation Improvements and Continuous Integration
PHARO IoT: Installation Improvements and Continuous IntegrationPHARO IoT: Installation Improvements and Continuous Integration
PHARO IoT: Installation Improvements and Continuous Integration
 
Easy REST with OpenAPI
Easy REST with OpenAPIEasy REST with OpenAPI
Easy REST with OpenAPI
 
Comment soup with a pinch of types, served in a leaky bowl
Comment soup with a pinch of types, served in a leaky bowlComment soup with a pinch of types, served in a leaky bowl
Comment soup with a pinch of types, served in a leaky bowl
 
apart Framework: Porting from VisualWorks
apart Framework: Porting from VisualWorksapart Framework: Porting from VisualWorks
apart Framework: Porting from VisualWorks
 
XmppTalk
XmppTalkXmppTalk
XmppTalk
 
A living programming environment for blockchain
A living programming environment for blockchainA living programming environment for blockchain
A living programming environment for blockchain
 
Raspberry and Pharo
Raspberry and PharoRaspberry and Pharo
Raspberry and Pharo
 
Welcome: PharoDays 2017
Welcome: PharoDays 2017Welcome: PharoDays 2017
Welcome: PharoDays 2017
 
Pharo 6
Pharo 6Pharo 6
Pharo 6
 
Robotic Exploration and Mapping with Pharo
Robotic Exploration and Mapping with PharoRobotic Exploration and Mapping with Pharo
Robotic Exploration and Mapping with Pharo
 
Pharo 64bits
Pharo 64bitsPharo 64bits
Pharo 64bits
 
Smack: Behind the Refactorings
Smack: Behind the RefactoringsSmack: Behind the Refactorings
Smack: Behind the Refactorings
 
Pharo VM Performance
Pharo VM PerformancePharo VM Performance
Pharo VM Performance
 
Git with Style
Git with StyleGit with Style
Git with Style
 
Pharo JS
Pharo JSPharo JS
Pharo JS
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Pharo 7.0 and 8.0 alpha

  • 1. Pharo 7.0 and 8.0 alpha S. Ducasse http://www.pharo.org
  • 2. Let us start with a super super cool announce…
  • 3. Consortium… Lifeware supports one year engineer to support improve Pharo infrastructure Schmidt supports one year engineer to support improve Pharo infrastructure
  • 4. For Pharo 8.0: 4 engineers ClassBuilder NewTraits Iceberg C - FFI Windows VM Iceberg ClassDef TaskIt Spec Tests Windows UI Tools Spec Web Fixing Cleaning Iceberg C FFI Spec VM Esteban Pablo Cyril Guille
  • 6.
  • 7. P7.0 in a Nutshell 64-bit version in Linux and OSX PharoLauncher Totally new build process with its full bootstrap from sources All source on github Iceberg, the git client significantly improved Calypso, the angular stone of PharoThings, is the new system Pharo browser
  • 9. Calypso (Cousteau) • Thanks alain for giving us the name
  • 10. Calypso & its submarines
  • 11. The new Pharo process* •Bootstrapped •Git, GitHub and Pull Requests (with Iceberg)
  • 12.
  • 13.
  • 14.
  • 15. Why? • Reproducible. • Verified (CI). • Process of review and approve get’s accessible to all community (and we can “distribute ownership”). • Visibility. • Now we can: release often, back-port better, LTS.
  • 16. Some numbers • More than 2140 Pull Requests closed. • 104 GitHub forks. [now in P8 143 ] • 63 contributors. [now in P8 78 ] • And that not counting Iceberg, Calypso and others.
  • 17. Since we are always improving… •Stateful traits* •Streams refactor •Working directory now is a real working directory (and there is #imageDirectory that works as before) •UFFI has been adapted to Windows 64bit •“Plugin replacement program”: move to the image while is possible (FreeType done, SSL ongoing) •Windows 64bit VM closer and closer •The OpenSmalltalkVM has continued improving in several ways. Not just Cog (The “Core VM”) but also specific plugins like FilePlugin for Windows
  • 19. We will support … let us have a look
  • 20. List summary File primitives performance on Windows cmd+dot not working in all cases Parallel processing (not just parallel testing, which can be resolved at image side) Memory management and general command line usability/ documentation GC stops 2-3min for fullGC (in large images) Parallel testing Refactorings Degradation in performance Latency (on spotter and completion), remarkable in large images. Quality rules on big classes/ images Multiple windows  8 9 8 8 8 8 8 9 9 8
  • 21. List summary … Spec v2.0 Better FFI Infrastructure Better windows integration Basic encryption Zip 8 8 8 8 8
  • 22. Supporting business Better 64 bits Windows Support for multiple graphical backends Much better UFFI Avoid multiple solutions doing the same (TextEditor,…)
  • 23. Pharo 8.0 alpha Headless VM Use new block closure Deprecating Glamour Rewriting (all) tools to Spec 2.0 Improving refactorings Improving eCompletion DrTests
  • 25. Yes this is too much… This list is seriously too large We need help from the community!
  • 26. You can have an impact With one hour per week… Enhance tests Add tests Review fixes Fix simple points Do not make us lose time…