SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
Building your own Pharo
                    images with Metacello

                               Mariano Martinez Peck
                               marianopeck@gmail.com
                         http://marianopeck.wordpress.com/


                                             RMod
                                         1

Sunday, April 22, 2012                                       1
Motivations 1
       To help Pharo community:

                         I use/test new tools.

                         I use (fight) latest versions.

                         I find/report/fix/test bugs.




                                                 2
Sunday, April 22, 2012                                   2
Motivations 1
                                                         Bleeding-edge
                                                          ninja fighter
       To help Pharo community:

                         I use/test new tools.

                         I use (fight) latest versions.

                         I find/report/fix/test bugs.




                                                 2
Sunday, April 22, 2012                                                    2
Motivations 1
                                                         Bleeding-edge
                                                          ninja fighter
       To help Pharo community:

                         I use/test new tools.

                         I use (fight) latest versions.

                         I find/report/fix/test bugs.



                           I am downloading hundred of images
                             every day. An image can last me a
                               maximum of a couple of days.
                                             2
Sunday, April 22, 2012                                                    2
Motivations 2
                          I have my own (different) preferences/
                         settings than the default ones.

                         I use specific tools that are not present by
                         default.

                         I am, most of the times, working in several
                         projects at the same time.




                                             3
Sunday, April 22, 2012                                                 3
Motivations 2
                          I have my own (different) preferences/
                         settings than the default ones.

                         I use specific tools that are not present by
                         default.

                         I am, most of the times, working in several
                         projects at the same time.



                             I spend a lot of time building my own images
                                             3
Sunday, April 22, 2012                                                      3
I am downloading hundred of images every day.
      +
                         I spend a lot of time building my own images.




                                               4
Sunday, April 22, 2012                                                   4
I am downloading hundred of images every day.
      +
                         I spend a lot of time building my own images.

                                    = It doesn’t compile




                                               4
Sunday, April 22, 2012                                                   4
I am downloading hundred of images every day.
      +
                         I spend a lot of time building my own images.

                                      = It doesn’t compile
       +
                         I am lazy.
       +
                         I don’t like losing time with this.
       +
                         My memory is bad.


                                                 4
Sunday, April 22, 2012                                                   4
Something is not working.



                            5
Sunday, April 22, 2012                      5
The tools are already there.



                          6
Sunday, April 22, 2012                      6
What is Metacello




                         Package management system for Monticello.

                         Configuration “file” per project.
                                              7
Sunday, April 22, 2012                                               7
A configuration “file” defines project versions.

                         A version is:

                           List of Monticello files (mcz) used by the
                           project.

                           List of other projects used by the project.

                           A specification of dependencies between
                           packages and projects.




Sunday, April 22, 2012                                                   8
New Metacello chapter!!!

                                    9
Sunday, April 22, 2012                              9
My proposal?




Sunday, April 22, 2012                  10
My proposal?
                         Throw away Metacello?




Sunday, April 22, 2012                           10
My proposal?
                         Throw away Metacello?




                         No, quite the opposite!
Sunday, April 22, 2012                             10
Sunday, April 22, 2012   11
Bringing Metacello usage to the
          next level: building your own
                  Pharo images
Sunday, April 22, 2012                     11
Example

               Type of software              Example              Operations



                                        Fuel, DBXTalk, Marea - Build image
              I develop or contribute
                                              and CogVM      - Just load



                                           Glamoroust,
            External tools or addons       Keymapping,           Install them when
                      I use          TilingWindowManager,       building my images
                                               etc


Sunday, April 22, 2012                                                               12
Showtime




Sunday, April 22, 2012              13
I think that in the future we will all end up having our own
            local CI server building and testing our images.




                                   14
Sunday, April 22, 2012                                               14
But I had already got access to the DeLorean...




                         15
Sunday, April 22, 2012                              15
Conclusion 1




                         16
Sunday, April 22, 2012              16
Software                 Conclusion 1




                         16
Sunday, April 22, 2012              16
Software                           Conclusion 1
                                        Confi
                                            gurat
                                                 ionO
                                                            fSeas
                                                                 ide



    ConfigurationOfDBXTalk




                                                                    o ose
                     tionO fFuel                                O fM
     Co      n figura                                     rat ion
                                                    nfi gu
                                               Co
                                   16
Sunday, April 22, 2012                                                 16
Software                           Conclusion 1
Individuals
                                        Confi
                                            gurat
                                                 ionO
                                                            fSeas
                                                                 ide



    ConfigurationOfDBXTalk




                                                                    o ose
                     tionO fFuel                                O fM
     Co      n figura                                     rat ion
                                                    nfi gu
                                               Co
                                   16
Sunday, April 22, 2012                                                 16
Software                                          Conclusion 1
Individuals
                                                       Confi
                                                           gurat
                                                                ionO
                                                                           fSeas
                                                                                ide
                                      fMar iano
                         gura tionO                    ConfigurationOfJuanito
       C onfi
    ConfigurationOfDBXTalk


                                        ConfigurationOfDavid

                                                                                   o ose
                     tionO fFuel                                               O fM
     Co      n figura                                                    rat ion
                                                                   nfi gu
                                                              Co
                                                  16
Sunday, April 22, 2012                                                                16
Software                                          Conclusion 1
Individuals
Companies                                              Confi
                                                           gurat
                                                                ionO
                                                                           fSeas
                                                                                ide
                                      fMar iano
                         gura tionO                    ConfigurationOfJuanito
       C onfi
    ConfigurationOfDBXTalk


                                        ConfigurationOfDavid

                                                                                   o ose
                     tionO fFuel                                               O fM
     Co      n figura                                                    rat ion
                                                                   nfi gu
                                                              Co
                                                  16
Sunday, April 22, 2012                                                                16
Software                         Conclusion 1
Individuals
Companies                             Confi
                                           gurat
                          Confi                  ionO
                                  gurat               fSeas
                                       ionO                ide
                                           f10P
                        fMa r iano              ines
             gura tionO                   ConfigurationOfJuanito
       Con fi
    ConfigurationOfDBXTalk

                       Small   works
           gurat ionOf
      Confi
                          ConfigurationOfDavid

                                                                  o ose
               tionO fFuel                                    O fM
     Con figura     ConfigurationOf2Denker               rat ion
                                                  nfi gu
                                             Co
                                 16
Sunday, April 22, 2012                                               16
Software                         Conclusion 1
Individuals
Companies                             Confi
                                           gurat
University                Confi                  ionO
                                  gurat               fSeas
                                       ionO                ide
                                           f10P
                        fMa r iano              ines
             gura tionO                   ConfigurationOfJuanito
       Con fi
    ConfigurationOfDBXTalk

                       Small   works
           gurat ionOf
      Confi
                          ConfigurationOfDavid

                                                                  o ose
               tionO fFuel                                    O fM
     Con figura     ConfigurationOf2Denker               rat ion
                                                  nfi gu
                                             Co
                                 16
Sunday, April 22, 2012                                               16
Software                             Conclusion 1
Individuals
Companies                                   Confi
                                                  gurat
University                    Confi                     ionO
                                    gurat                   fSeas
                                         ionO                      ide
                                             f10P
                          fMa r iano              ines
             gura tionO                     ConfigurationOfJuanito
       Con fi
    ConfigurationOfDBXTalk

                        f Small  works      Con
                                               figu
              r ationO                              ratio
      C onfigu                                            nOf
                                                              PdP
    Configu                  ConfigurationOfDavid
           rationO
                     fUBA-A
                               lgo3
                       uel                                            o ose
          uratio nOfF                                          nO
                                                                  fM
     onfig                                                  tio
    C             ConfigurationOf2Denker
                                                     fig ura
                                     16
                                                Con
Sunday, April 22, 2012                                                   16
Software                             Conclusion 1
Individuals
Companies                                   Confi
                                                  gurat
University                    Confi                     ionO
                                    gurat                   fSeas
Research groups                          ionO                      ide
                                             f10P
                          fMa r iano              ines
             gura tionO                     ConfigurationOfJuanito
       Con fi
    ConfigurationOfDBXTalk

                        f Small  works      Con
                                               figu
              r ationO                              ratio
      C onfigu                                            nOf
                                                              PdP
    Configu                  ConfigurationOfDavid
           rationO
                     fUBA-A
                               lgo3
                       uel                                            o ose
          uratio nOfF                                          nO
                                                                  fM
     onfig                                                  tio
    C             ConfigurationOf2Denker
                                                     fig ura
                                     16
                                                Con
Sunday, April 22, 2012                                                   16
Software                            Conclusion 1
Individuals                  ConfigurationOfRMOD
Companies                                   Confi
                                                 gurat
University                     Confi                    ionO
                                     gurat                   fSeas
Research groups                           ionO                      ide
                                              f10P
                          fMa  r iano              ines
             gura tionO                      ConfigurationOfJuanito
       Con fi
    ConfigurationOfDBXTalk ConfigurationOfUNQ

                        f Small   works      Con
                                                figu
              r ationO                               ratio
      C onfigu                                             nOf
                                                               PdP
    Configu                    ConfigurationOfDavid
           rationO
                     fUBA-A                  ConfigurationOfEMD se
                                lgo3
                     fFue  l                                           oo
                 nO                                                fM
     onfig uratio                                            tio nO
    C             ConfigurationOf2Denker
                                                      fig ura
                                      16
                                                 C on
Sunday, April 22, 2012                                                 16
Conclusion 2


                   Not only use Metacello to load projects but also to
                                build your own images




                                           17
Sunday, April 22, 2012                                                   17
Fork me!
                          (it is MIT license)
                             Gofer new
                               squeaksource: 'MarianoPhD';
                               package: 'MarianoBuilder';
                             load.


                         But change it and adapt it for your OWN needs



                                              18
Sunday, April 22, 2012                                                   18
Thanks

                               Mariano Martinez Peck
                               marianopeck@gmail.com
                         http://marianopeck.wordpress.com/


                                              RMod
                                         19

Sunday, April 22, 2012                                       19

Más contenido relacionado

Similar a Building you own Pharo images with Metacello

e-Learning, working life and language education
e-Learning, working life and language educatione-Learning, working life and language education
e-Learning, working life and language educationHanna Teräs
 
The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)
The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)
The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)Chiradeep Vittal
 
BLC12 iPad Apps for Creativity
BLC12 iPad Apps for CreativityBLC12 iPad Apps for Creativity
BLC12 iPad Apps for Creativitysewilkie
 
Create Great Products Through Strong UX + Dev Collaboration
Create Great Products Through Strong UX + Dev CollaborationCreate Great Products Through Strong UX + Dev Collaboration
Create Great Products Through Strong UX + Dev CollaborationMary Piontkowski
 
Course Planning: The Big Picture
Course Planning: The Big PictureCourse Planning: The Big Picture
Course Planning: The Big PictureKimberly Eke
 
Meeting 9, social media and scholarship, assignment 4, 22 may
Meeting 9, social media and scholarship, assignment 4, 22 mayMeeting 9, social media and scholarship, assignment 4, 22 may
Meeting 9, social media and scholarship, assignment 4, 22 mayNick Jankowski
 
Digi foot 2012
Digi foot 2012Digi foot 2012
Digi foot 2012tpoelzer
 
Pukunui Moodle Intro
Pukunui Moodle IntroPukunui Moodle Intro
Pukunui Moodle IntroShane Elliott
 
SemTechBiz 2012: Domeo: a web-based tool for semantic annotation of online do...
SemTechBiz 2012: Domeo: a web-based tool for semantic annotation of online do...SemTechBiz 2012: Domeo: a web-based tool for semantic annotation of online do...
SemTechBiz 2012: Domeo: a web-based tool for semantic annotation of online do...Paolo Ciccarese
 
Lean UX Anti-Patterns
Lean UX Anti-PatternsLean UX Anti-Patterns
Lean UX Anti-PatternsBill Scott
 

Similar a Building you own Pharo images with Metacello (11)

e-Learning, working life and language education
e-Learning, working life and language educatione-Learning, working life and language education
e-Learning, working life and language education
 
The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)
The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)
The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)
 
Vizbi 2012 Takeaway
Vizbi 2012 TakeawayVizbi 2012 Takeaway
Vizbi 2012 Takeaway
 
BLC12 iPad Apps for Creativity
BLC12 iPad Apps for CreativityBLC12 iPad Apps for Creativity
BLC12 iPad Apps for Creativity
 
Create Great Products Through Strong UX + Dev Collaboration
Create Great Products Through Strong UX + Dev CollaborationCreate Great Products Through Strong UX + Dev Collaboration
Create Great Products Through Strong UX + Dev Collaboration
 
Course Planning: The Big Picture
Course Planning: The Big PictureCourse Planning: The Big Picture
Course Planning: The Big Picture
 
Meeting 9, social media and scholarship, assignment 4, 22 may
Meeting 9, social media and scholarship, assignment 4, 22 mayMeeting 9, social media and scholarship, assignment 4, 22 may
Meeting 9, social media and scholarship, assignment 4, 22 may
 
Digi foot 2012
Digi foot 2012Digi foot 2012
Digi foot 2012
 
Pukunui Moodle Intro
Pukunui Moodle IntroPukunui Moodle Intro
Pukunui Moodle Intro
 
SemTechBiz 2012: Domeo: a web-based tool for semantic annotation of online do...
SemTechBiz 2012: Domeo: a web-based tool for semantic annotation of online do...SemTechBiz 2012: Domeo: a web-based tool for semantic annotation of online do...
SemTechBiz 2012: Domeo: a web-based tool for semantic annotation of online do...
 
Lean UX Anti-Patterns
Lean UX Anti-PatternsLean UX Anti-Patterns
Lean UX Anti-Patterns
 

Más de Mariano Martínez Peck

Más de Mariano Martínez Peck (9)

Smalltalk and Business
Smalltalk and BusinessSmalltalk and Business
Smalltalk and Business
 
Web Development with Smalltalk
Web Development with SmalltalkWeb Development with Smalltalk
Web Development with Smalltalk
 
Object garphs swapping
Object garphs swappingObject garphs swapping
Object garphs swapping
 
Metacello
MetacelloMetacello
Metacello
 
DBXTalk: Smalltalk Relational Database Suite
DBXTalk: Smalltalk Relational Database SuiteDBXTalk: Smalltalk Relational Database Suite
DBXTalk: Smalltalk Relational Database Suite
 
PhD Thesis Defense Presentation
PhD Thesis Defense PresentationPhD Thesis Defense Presentation
PhD Thesis Defense Presentation
 
Visualizing Objects and Memory Usage
Visualizing Objects and Memory UsageVisualizing Objects and Memory Usage
Visualizing Objects and Memory Usage
 
Object swapping issues and the imagesegment implementation
Object swapping issues and the imagesegment implementationObject swapping issues and the imagesegment implementation
Object swapping issues and the imagesegment implementation
 
SqueakDBX
SqueakDBXSqueakDBX
SqueakDBX
 

Último

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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...Drew Madelung
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
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.pdfsudhanshuwaghmare1
 

Último (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 

Building you own Pharo images with Metacello

  • 1. Building your own Pharo images with Metacello Mariano Martinez Peck marianopeck@gmail.com http://marianopeck.wordpress.com/ RMod 1 Sunday, April 22, 2012 1
  • 2. Motivations 1 To help Pharo community: I use/test new tools. I use (fight) latest versions. I find/report/fix/test bugs. 2 Sunday, April 22, 2012 2
  • 3. Motivations 1 Bleeding-edge ninja fighter To help Pharo community: I use/test new tools. I use (fight) latest versions. I find/report/fix/test bugs. 2 Sunday, April 22, 2012 2
  • 4. Motivations 1 Bleeding-edge ninja fighter To help Pharo community: I use/test new tools. I use (fight) latest versions. I find/report/fix/test bugs. I am downloading hundred of images every day. An image can last me a maximum of a couple of days. 2 Sunday, April 22, 2012 2
  • 5. Motivations 2 I have my own (different) preferences/ settings than the default ones. I use specific tools that are not present by default. I am, most of the times, working in several projects at the same time. 3 Sunday, April 22, 2012 3
  • 6. Motivations 2 I have my own (different) preferences/ settings than the default ones. I use specific tools that are not present by default. I am, most of the times, working in several projects at the same time. I spend a lot of time building my own images 3 Sunday, April 22, 2012 3
  • 7. I am downloading hundred of images every day. + I spend a lot of time building my own images. 4 Sunday, April 22, 2012 4
  • 8. I am downloading hundred of images every day. + I spend a lot of time building my own images. = It doesn’t compile 4 Sunday, April 22, 2012 4
  • 9. I am downloading hundred of images every day. + I spend a lot of time building my own images. = It doesn’t compile + I am lazy. + I don’t like losing time with this. + My memory is bad. 4 Sunday, April 22, 2012 4
  • 10. Something is not working. 5 Sunday, April 22, 2012 5
  • 11. The tools are already there. 6 Sunday, April 22, 2012 6
  • 12. What is Metacello Package management system for Monticello. Configuration “file” per project. 7 Sunday, April 22, 2012 7
  • 13. A configuration “file” defines project versions. A version is: List of Monticello files (mcz) used by the project. List of other projects used by the project. A specification of dependencies between packages and projects. Sunday, April 22, 2012 8
  • 14. New Metacello chapter!!! 9 Sunday, April 22, 2012 9
  • 16. My proposal? Throw away Metacello? Sunday, April 22, 2012 10
  • 17. My proposal? Throw away Metacello? No, quite the opposite! Sunday, April 22, 2012 10
  • 18. Sunday, April 22, 2012 11
  • 19. Bringing Metacello usage to the next level: building your own Pharo images Sunday, April 22, 2012 11
  • 20. Example Type of software Example Operations Fuel, DBXTalk, Marea - Build image I develop or contribute and CogVM - Just load Glamoroust, External tools or addons Keymapping, Install them when I use TilingWindowManager, building my images etc Sunday, April 22, 2012 12
  • 22. I think that in the future we will all end up having our own local CI server building and testing our images. 14 Sunday, April 22, 2012 14
  • 23. But I had already got access to the DeLorean... 15 Sunday, April 22, 2012 15
  • 24. Conclusion 1 16 Sunday, April 22, 2012 16
  • 25. Software Conclusion 1 16 Sunday, April 22, 2012 16
  • 26. Software Conclusion 1 Confi gurat ionO fSeas ide ConfigurationOfDBXTalk o ose tionO fFuel O fM Co n figura rat ion nfi gu Co 16 Sunday, April 22, 2012 16
  • 27. Software Conclusion 1 Individuals Confi gurat ionO fSeas ide ConfigurationOfDBXTalk o ose tionO fFuel O fM Co n figura rat ion nfi gu Co 16 Sunday, April 22, 2012 16
  • 28. Software Conclusion 1 Individuals Confi gurat ionO fSeas ide fMar iano gura tionO ConfigurationOfJuanito C onfi ConfigurationOfDBXTalk ConfigurationOfDavid o ose tionO fFuel O fM Co n figura rat ion nfi gu Co 16 Sunday, April 22, 2012 16
  • 29. Software Conclusion 1 Individuals Companies Confi gurat ionO fSeas ide fMar iano gura tionO ConfigurationOfJuanito C onfi ConfigurationOfDBXTalk ConfigurationOfDavid o ose tionO fFuel O fM Co n figura rat ion nfi gu Co 16 Sunday, April 22, 2012 16
  • 30. Software Conclusion 1 Individuals Companies Confi gurat Confi ionO gurat fSeas ionO ide f10P fMa r iano ines gura tionO ConfigurationOfJuanito Con fi ConfigurationOfDBXTalk Small works gurat ionOf Confi ConfigurationOfDavid o ose tionO fFuel O fM Con figura ConfigurationOf2Denker rat ion nfi gu Co 16 Sunday, April 22, 2012 16
  • 31. Software Conclusion 1 Individuals Companies Confi gurat University Confi ionO gurat fSeas ionO ide f10P fMa r iano ines gura tionO ConfigurationOfJuanito Con fi ConfigurationOfDBXTalk Small works gurat ionOf Confi ConfigurationOfDavid o ose tionO fFuel O fM Con figura ConfigurationOf2Denker rat ion nfi gu Co 16 Sunday, April 22, 2012 16
  • 32. Software Conclusion 1 Individuals Companies Confi gurat University Confi ionO gurat fSeas ionO ide f10P fMa r iano ines gura tionO ConfigurationOfJuanito Con fi ConfigurationOfDBXTalk f Small works Con figu r ationO ratio C onfigu nOf PdP Configu ConfigurationOfDavid rationO fUBA-A lgo3 uel o ose uratio nOfF nO fM onfig tio C ConfigurationOf2Denker fig ura 16 Con Sunday, April 22, 2012 16
  • 33. Software Conclusion 1 Individuals Companies Confi gurat University Confi ionO gurat fSeas Research groups ionO ide f10P fMa r iano ines gura tionO ConfigurationOfJuanito Con fi ConfigurationOfDBXTalk f Small works Con figu r ationO ratio C onfigu nOf PdP Configu ConfigurationOfDavid rationO fUBA-A lgo3 uel o ose uratio nOfF nO fM onfig tio C ConfigurationOf2Denker fig ura 16 Con Sunday, April 22, 2012 16
  • 34. Software Conclusion 1 Individuals ConfigurationOfRMOD Companies Confi gurat University Confi ionO gurat fSeas Research groups ionO ide f10P fMa r iano ines gura tionO ConfigurationOfJuanito Con fi ConfigurationOfDBXTalk ConfigurationOfUNQ f Small works Con figu r ationO ratio C onfigu nOf PdP Configu ConfigurationOfDavid rationO fUBA-A ConfigurationOfEMD se lgo3 fFue l oo nO fM onfig uratio tio nO C ConfigurationOf2Denker fig ura 16 C on Sunday, April 22, 2012 16
  • 35. Conclusion 2 Not only use Metacello to load projects but also to build your own images 17 Sunday, April 22, 2012 17
  • 36. Fork me! (it is MIT license) Gofer new squeaksource: 'MarianoPhD'; package: 'MarianoBuilder'; load. But change it and adapt it for your OWN needs 18 Sunday, April 22, 2012 18
  • 37. Thanks Mariano Martinez Peck marianopeck@gmail.com http://marianopeck.wordpress.com/ RMod 19 Sunday, April 22, 2012 19