SlideShare ist ein Scribd-Unternehmen logo
1 von 66
Release Engineering
               with Tycho and P2
Matthias Kƶster
Lead SW Engineer IDE @ NumberFour AG
Eclipse DemoCamp Hamburg
14. Jun 2012




                                       by jin.thai on Flickr Some rights reserved.
N4 IDE
N4 IDE
ā€£ JavaScript IDE based on eclipse DLTK
N4 IDE
ā€£ JavaScript IDE based on eclipse DLTK
ā€£ Currently used company wide
 ā€£ Platform team (Berlin)
 ā€£ Application team (Hamburg)
N4 IDE
ā€£ JavaScript IDE based on eclipse DLTK
ā€£ Currently used company wide
 ā€£ Platform team (Berlin)
 ā€£ Application team (Hamburg)
ā€£ Released at least after each sprint
  (every 3 weeks)
Being a release
   engineer
Being a release
         engineer
ā€£ 10 years part time release engineer




                                                                      picture by Perrenque
                                        http://www.ļ¬‚ickr.com/photos/perrenque/3289017892
Being a release
         engineer
ā€£ 10 years part time release engineer
ā€£ 5 years ant build for Poseidon for UML
 ā€£ Tamed build.xml maintenance nightmare
   with generator feed from UML model




                                                                         picture by Perrenque
                                           http://www.ļ¬‚ickr.com/photos/perrenque/3289017892
Being a release
         engineer
ā€£ 10 years part time release engineer
ā€£ 5 years ant build for Poseidon for UML
 ā€£ Tamed build.xml maintenance nightmare
   with generator feed from UML model
ā€£ PDE ant build for Apollo for UML
   ā€£ Undocumented at that time
   ā€£ One person had all build knowledge
                                                                         picture by Perrenque
                                           http://www.ļ¬‚ickr.com/photos/perrenque/3289017892
Why maven?
Why maven?aven ks to p
                         avin
                                       uste
                                                   r t in
                                            d expe thers. The w ho
                              ) is a tr dge on to o eans one w
                  (also m ass knowle                   dm
                                              dish, an nowledge.
                                                                  ular
                                                          a partic ord


      Am                                ia Yid
             h o see          e brew, v ulation of k
      ļ¬eld, w mes from H n accum
             co                  a
      maven nds, based on
              ta
       unders kipedia)
                i
       (from w
Why maven?  aven ks to p
                                    avin
                                                  uste
                                                              r t in
                                                       d expe thers. The w ho
                                         ) is a tr dge on to o eans one w
                             (also m ass knowle                   dm
                                                         dish, an nowledge.
                                                                             ular
                                                                     a partic ord


                 Am                                ia Yid
                        h o see          e brew, v ulation of k
                 ļ¬eld, w mes from H n accum
                        co                  a
                 maven nds, based on
                         ta
                  unders kipedia)
ā€£ I like maven    (from w
                           i
Why maven?           aven ks to p
                                             avin
                                                           uste
                                                                       r t in
                                                                d expe thers. The w ho
                                                  ) is a tr dge on to o eans one w
                                      (also m ass knowle                   dm
                                                                  dish, an nowledge.
                                                                                      ular
                                                                              a partic ord


                          Am                                ia Yid
                                 h o see          e brew, v ulation of k
                          ļ¬eld, w mes from H n accum
                                 co                  a
                          maven nds, based on
                                  ta
                           unders kipedia)
ā€£ I like maven             (from w
                                    i



ā€£ declarative instead of procedural
Why maven?           aven ks to p
                                             avin
                                                           uste
                                                                       r t in
                                                                d expe thers. The w ho
                                                  ) is a tr dge on to o eans one w
                                      (also m ass knowle                   dm
                                                                  dish, an nowledge.
                                                                                      ular
                                                                              a partic ord


                          Am                                ia Yid
                                 h o see          e brew, v ulation of k
                          ļ¬eld, w mes from H n accum
                                 co                  a
                          maven nds, based on
                                  ta
                           unders kipedia)
ā€£ I like maven             (from w
                                    i

                                                                              r
                                                               till use ant fo
ā€£ declarative instead of procedural                   You can s
                                                      proce dural hacks!
Why maven?           aven ks to p
                                             avin
                                                           uste
                                                                       r t in
                                                                d expe thers. The w ho
                                                  ) is a tr dge on to o eans one w
                                      (also m ass knowle                   dm
                                                                  dish, an nowledge.
                                                                                      ular
                                                                              a partic ord


                          Am                                ia Yid
                                 h o see          e brew, v ulation of k
                          ļ¬eld, w mes from H n accum
                                 co                  a
                          maven nds, based on
                                  ta
                           unders kipedia)
ā€£ I like maven             (from w
                                    i

                                                                              r
                                                               till use ant fo
ā€£ declarative instead of procedural                   You can s
                                                      proce dural hacks!

ā€£ transitive dependency resolution
Why maven?           aven ks to p
                                             avin
                                                           uste
                                                                       r t in
                                                                d expe thers. The w ho
                                                  ) is a tr dge on to o eans one w
                                      (also m ass knowle                   dm
                                                                  dish, an nowledge.
                                                                                      ular
                                                                              a partic ord


                          Am                                ia Yid
                                 h o see          e brew, v ulation of k
                          ļ¬eld, w mes from H n accum
                                 co                  a
                          maven nds, based on
                                  ta
                           unders kipedia)
ā€£ I like maven             (from w
                                    i

                                                                             r
                                                              till use ant fo
ā€£ declarative instead of procedural                 You can s
                                                    proce dural hacks!
                                                                       te rnet,
ā€£ transitive dependency resolution                        c
                                                                  he in e ;-)
                                                            kup t for m
                                                   e to ba ates it
                                            nā€˜t lik autom
                                        I do aven
                                         but m
Why maven?                aven ks to p
                                                  avin
                                                                uste
                                                                            r t in
                                                                     d expe thers. The w ho
                                                       ) is a tr dge on to o eans one w
                                           (also m ass knowle                   dm
                                                                       dish, an nowledge.
                                                                                           ular
                                                                                   a partic ord


                               Am                                ia Yid
                                      h o see          e brew, v ulation of k
                               ļ¬eld, w mes from H n accum
                                      co                  a
                               maven nds, based on
                                       ta
                                unders kipedia)
ā€£ I like maven                  (from w
                                         i

                                                                                  r
                                                                   till use ant fo
ā€£ declarative instead of procedural                      You can s
                                                         proce dural hacks!
                                                                            te rnet,
ā€£ transitive dependency resolution                             c
                                                                       he in e ;-)
                                                                 kup t for m
                                                        e to ba ates it
                                                 nā€˜t lik autom
                                             I do aven
ā€£ standard build life cycyle                  but m
Why maven?                aven ks to p
                                                  avin
                                                                uste
                                                                            r t in
                                                                     d expe thers. The w ho
                                                       ) is a tr dge on to o eans one w
                                           (also m ass knowle                   dm
                                                                       dish, an nowledge.
                                                                                           ular
                                                                                   a partic ord


                               Am                                ia Yid
                                      h o see          e brew, v ulation of k
                               ļ¬eld, w mes from H n accum
                                      co                  a
                               maven nds, based on
                                       ta
                                unders kipedia)
ā€£ I like maven                  (from w
                                         i

                                                                                  r
                                                                   till use ant fo
ā€£ declarative instead of procedural                      You can s
                                                         proce dural hacks!
                                                                            te rnet,
ā€£ transitive dependency resolution                             c
                                                                       he in e ;-)
                                                                 kup t for m
                                                        e to ba ates it
                                                 nā€˜t lik autom
                                             I do aven
ā€£ standard build life cycyle                  but m

ā€£ DI container allows easy extension
Why maven?                aven ks to p
                                                  avin
                                                                uste
                                                                            r t in
                                                                     d expe thers. The w ho
                                                       ) is a tr dge on to o eans one w
                                           (also m ass knowle                   dm
                                                                       dish, an nowledge.
                                                                                           ular
                                                                                   a partic ord


                               Am                                ia Yid
                                      h o see          e brew, v ulation of k
                               ļ¬eld, w mes from H n accum
                                      co                  a
                               maven nds, based on
                                       ta
                                unders kipedia)
ā€£ I like maven                  (from w
                                         i

                                                                                   r
                                                                    till use ant fo
ā€£ declarative instead of procedural                      You can s
                                                         proce  dural hacks!
                                                                             te rnet,
ā€£ transitive dependency resolution                              c
                                                                        he in e ;-)
                                                                  kup t for m
                                                        e to ba ates it
                                                 nā€˜t lik autom
                                             I do aven
ā€£ standard build life cycyle                  but m
                                                                                      s
                                                                          aven plugin
                                                            Writing m
ā€£ DI container allows easy extension                        is really ea
                                                                          sy & useful
                                                                                      !
Why maven?                aven ks to p
                                                  avin
                                                                uste
                                                                            r t in
                                                                     d expe thers. The w ho
                                                       ) is a tr dge on to o eans one w
                                           (also m ass knowle                   dm
                                                                       dish, an nowledge.
                                                                                           ular
                                                                                   a partic ord


                               Am                                ia Yid
                                      h o see          e brew, v ulation of k
                               ļ¬eld, w mes from H n accum
                                      co                  a
                               maven nds, based on
                                       ta
                                unders kipedia)
ā€£ I like maven                  (from w
                                         i

                                                                                   r
                                                                    till use ant fo
ā€£ declarative instead of procedural                      You can s
                                                         proce  dural hacks!
                                                                             te rnet,
ā€£ transitive dependency resolution                              c
                                                                        he in e ;-)
                                                                  kup t for m
                                                        e to ba ates it
                                                 nā€˜t lik autom
                                             I do aven
ā€£ standard build life cycyle                  but m
                                                                                      s
                                                                          aven plugin
                                                            Writing m
ā€£ DI container allows easy extension                        is really ea
                                                                          sy & useful
                                                                                      !


ā€£ de facto standard java build tool
Why difļ¬cult?




photo by huangjiahui on Flickr
Why difļ¬cult?




                                                         photo by huangjiahui on Flickr
ā€£ OSGi vs. Maven versions   1.0.0 < 1.0.0.
                                           qualiļ¬er
                            1.0.0-SNAPSH
                                            OT < 1.0.0
 ā€£ WIP @ OSGi alliance
Why difļ¬cult?




                                                                                         photo by huangjiahui on Flickr
ā€£ OSGi vs. Maven versions     1.0.0 < 1.0.0.
                                             qualiļ¬er
                              1.0.0-SNAPSH
                                              OT < 1.0.0
 ā€£ WIP @ OSGi alliance
ā€£ P2 vs. Maven repositories
 ā€£ tycho uniļ¬es them




                                                 PONTO DE CONVERGƊNCIA (Convergence Point)
                                                                              Von jonycunha
Why difļ¬cult?




                                                                                         photo by huangjiahui on Flickr
ā€£ OSGi vs. Maven versions     1.0.0 < 1.0.0.
                                             qualiļ¬er
                              1.0.0-SNAPSH
                                              OT < 1.0.0
 ā€£ WIP @ OSGi alliance
ā€£ P2 vs. Maven repositories
 ā€£ tycho uniļ¬es them
ā€£ Eclipse build still very complex
 ā€£ version numbers everywhere
 ā€£ PDE build generates build.xml!
                                                 PONTO DE CONVERGƊNCIA (Convergence Point)
                                                                              Von jonycunha
Why tycho?
Why tycho?
ā€£ active, open and helpful community
Why tycho?
ā€£ active, open and helpful community
ā€£ easy things easy to do, difļ¬cult things possible
Why tycho?
ā€£ active, open and helpful community
ā€£ easy things easy to do, difļ¬cult things possible
ā€£ can use good PDE tooling
Why tycho?
ā€£ active, open and helpful community
ā€£ easy things easy to do, difļ¬cult things possible
ā€£ can use good PDE tooling
ā€£ tycho gains momentum at eclipse
 ā€£ backed by sonatype & SAP
Why tycho?
ā€£ active, open and helpful community
ā€£ easy things easy to do, difļ¬cult things possible
ā€£ can use good PDE tooling
ā€£ tycho gains momentum at eclipse
 ā€£ backed by sonatype & SAP
ā€£ already in use by several projects
 ā€£ CBI, JBoss tools, EGit
Why tycho?
ā€£ active, open and helpful community
ā€£ easy things easy to do, difļ¬cult things possible
ā€£ can use good PDE tooling
ā€£ tycho gains momentum at eclipse
 ā€£ backed by sonatype & SAP
ā€£ already in use by several projects
 ā€£ CBI, JBoss tools, EGit
                                                 Vintage: Girls on a Donkey
                                                                Von deļ¬‚am
N4 IDE Build
with tycho on jenkins
N4 IDE Build
   with tycho on jenkins
ā€£ Build with tycho since version 0.9.0
   ā€£ Tests running on jenkins
N4 IDE Build
   with tycho on jenkins
ā€£ Build with tycho since version 0.9.0
   ā€£ Tests running on jenkins
ā€£ But released manually with PDE export




                                          Women on Assembly Line Stamping Hams
                                                  Von Wisconsin Historical Images
N4 IDE Build
   with tycho on jenkins
ā€£ Build with tycho since version 0.9.0
   ā€£ Tests running on jenkins
ā€£ But released manually with PDE export
ā€£ Missing features (Mac OS X)
 ā€£ Branding
 ā€£ Native launchers

                                          Women on Assembly Line Stamping Hams
                                                  Von Wisconsin Historical Images
Releasing with tycho
Releasing with tycho
ā€£ Since 09/2011 releasing
  with tycho 0.13.0




                            Assembly Line in Detroit Historical Museum
                                                         Von harry_nl
Releasing with tycho
ā€£ Since 09/2011 releasing
  with tycho 0.13.0
ā€£ Branding and native launchers by using
  eclipse-repository packaging




                                           Assembly Line in Detroit Historical Museum
                                                                        Von harry_nl
Releasing with tycho
ā€£ Since 09/2011 releasing
  with tycho 0.13.0
ā€£ Branding and native launchers by using
  eclipse-repository packaging
ā€£ P2 repositories for our IDE, IDL generator &
  SDK


                                           Assembly Line in Detroit Historical Museum
                                                                        Von harry_nl
Releasing with tycho
ā€£ Since 09/2011 releasing
  with tycho 0.13.0
ā€£ Branding and native launchers by using
  eclipse-repository packaging
ā€£ P2 repositories for our IDE, IDL generator &
  SDK
ā€£ Homemade maven plugin
  for native installers (msi, dmg)
                                           Assembly Line in Detroit Historical Museum
                                                                        Von harry_nl
Challenges when
releasing with tycho
Challenges when
     releasing with tycho




                                                http://www.ļ¬‚ickr.com/photos/koenvereeken/2088902012
                                                               photo by Koen Vereeken
ā€£ Version numbers everywhere
 ā€£ Maven pom.xml
 ā€£ Eclipse MANIFEST.MF, feature.xml, .product
 ā€£ P2 artifact.xml, content.xml
Challenges when
      releasing with tycho




                                                      http://www.ļ¬‚ickr.com/photos/koenvereeken/2088902012
                                                                     photo by Koen Vereeken
ā€£ Version numbers everywhere
 ā€£ Maven pom.xml
 ā€£ Eclipse MANIFEST.MF, feature.xml, .product
 ā€£ P2 artifact.xml, content.xml
ā€£ 6 updatesites, 2 products, 5 features, 70 plugins
Challenges when
      releasing with tycho




                                                      http://www.ļ¬‚ickr.com/photos/koenvereeken/2088902012
                                                                     photo by Koen Vereeken
ā€£ Version numbers everywhere
 ā€£ Maven pom.xml
 ā€£ Eclipse MANIFEST.MF, feature.xml, .product
 ā€£ P2 artifact.xml, content.xml
ā€£ 6 updatesites, 2 products, 5 features, 70 plugins
ā€£ tycho version < 1.0.0
 ā€£ 0.15.0 faster, not tested yet
Challenges when
      releasing with tycho




                                                                              http://www.ļ¬‚ickr.com/photos/koenvereeken/2088902012
                                                                                             photo by Koen Vereeken
ā€£ Version numbers everywhere
 ā€£ Maven pom.xml
 ā€£ Eclipse MANIFEST.MF, feature.xml, .product
 ā€£ P2 artifact.xml, content.xml
ā€£ 6 updatesites, 2 products, 5 features, 70 plugins




                                                                                           Von Tambako the Jaguar
                                                      Nice leopard portrait
ā€£ tycho version < 1.0.0
 ā€£ 0.15.0 faster, not tested yet
Module structure
       for tycho-versions-plugin
                                                                  parent

         rcpmail
        version 1.0.0
                                     plugin

        modules                     feature


                                   product
                                                  see also:
https://community.jboss.org/en/tools/blog/2011/09/17/coping-with-versions-in-large-multi-module-osgi-projects
Module structure
       for tycho-versions-plugin
                                                                  parent

         rcpmail
        version 1.0.0
                                     plugin
                                                                                     t!
                                                    Version deļ¬ned by paren
        modules                     feature


                                   product
                                                  see also:
https://community.jboss.org/en/tools/blog/2011/09/17/coping-with-versions-in-large-multi-module-osgi-projects
Our current solution
Our current solution
ā€£ Using tycho-versions-plugin
Our current solution
ā€£ Using tycho-versions-plugin
ā€£ plugin & features dependencies
  with 0.0.0 version
Our current solution
ā€£ Using tycho-versions-plugin
ā€£ plugin & features dependencies
  with 0.0.0 version
ā€£ ant script for updating product version
Our current solution
ā€£ Using tycho-versions-plugin
ā€£ plugin & features dependencies
  with 0.0.0 version
ā€£ ant script for updating product version CK!!
                                         HA
                                         Donā€˜t try
                                                   !
                                       this at home
Our current solution
ā€£ Using tycho-versions-plugin
ā€£ plugin & features dependencies
  with 0.0.0 version
ā€£ ant script for updating product version CK!!
                                         HA
                                         Donā€˜t try
ā€£ Separate modules based               this at home
                                                   !

  on versioning needs
Our current solution
ā€£ Using tycho-versions-plugin
ā€£ plugin & features dependencies
  with 0.0.0 version
ā€£ ant script for updating product version CK!!
                                         HA
                                         Donā€˜t try
ā€£ Separate modules based               this at home
                                                   !

  on versioning needs
ā€£ Linux version schema
  1.0.0 < 1.0.1-SNAPSHOT < 1.0.2
Create native installers
  http://code.google.com/a/eclipselabs.org/p/tycho-installer-plugin/
Create native installers
  http://code.google.com/a/eclipselabs.org/p/tycho-installer-plugin/

                                                                        e m o
                                                                       D e
                                                                        T im
Create native installers
   http://code.google.com/a/eclipselabs.org/p/tycho-installer-plugin/

                                                                         e m o
ā€£ Reuses metadata from *.product ļ¬le                                    D e
  (license, version, manufactor)                                         T im
 ā€£ on Mac OS X creates dmg installer
 ā€£ on Windows creates msi installer
Create native installers
     http://code.google.com/a/eclipselabs.org/p/tycho-installer-plugin/

                                                                           e m o
ā€£ Reuses metadata from *.product ļ¬le                                      D e
  (license, version, manufactor)                                           T im
 ā€£ on Mac OS X creates dmg installer
 ā€£ on Windows creates msi installer
ā€£ Adapt application folder layout on
  Mac OS X (ļ¬xed in P2/Juno)
 ā€£ https://bugs.eclipse.org/bugs/show_bug.cgi?id=57349

 ā€£ http://prapicault.blogspot.ca/2012/05/eclipse-based-applications-as-
   standard.html
Q &A
Q &A
ā€£ Thank you for your attention!
Cloudy Build on
  CloudBees
Cloudy Build on
  CloudBees
Cloudy Build on
  CloudBees
Further improvements
Further improvements
ā€£ Still not mirroring P2 sites
 ā€£ build instability
 ā€£ bad open source citizen
 ā€£ open sourced nexus
   p2 repository plugin didnā€˜t work for us
Further improvements
ā€£ Still not mirroring P2 sites
 ā€£ build instability
 ā€£ bad open source citizen
 ā€£ open sourced nexus
   p2 repository plugin didnā€˜t work for us




                                             and licensed for reuse under this Creative Commons Licence.
ā€£ Small bug ļ¬x requires
  full product update




                                             Ā© Copyright Christine Matthews

Weitere Ƥhnliche Inhalte

KĆ¼rzlich hochgeladen

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
Ā 
Scaling API-first ā€“ The story of a global engineering organization
Scaling API-first ā€“ The story of a global engineering organizationScaling API-first ā€“ The story of a global engineering organization
Scaling API-first ā€“ The story of a global engineering organizationRadu Cotescu
Ā 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
Ā 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
Ā 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
Ā 
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...Miguel AraĆŗjo
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
Ā 
[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.pdfhans926745
Ā 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
Ā 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
Ā 
Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024The Digital Insurer
Ā 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
Ā 
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 AutomationSafe Software
Ā 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
Ā 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
Ā 
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 MenDelhi Call girls
Ā 
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 MenDelhi Call girls
Ā 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜RTylerCroy
Ā 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
Ā 

KĆ¼rzlich hochgeladen (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Ā 
Scaling API-first ā€“ The story of a global engineering organization
Scaling API-first ā€“ The story of a global engineering organizationScaling API-first ā€“ The story of a global engineering organization
Scaling API-first ā€“ The story of a global engineering organization
Ā 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Ā 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Ā 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Ā 
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...
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Ā 
[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
Ā 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Ā 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Ā 
Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024
Ā 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Ā 
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
Ā 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
Ā 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Ā 
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
Ā 
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
Ā 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜
Ā 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Ā 

Empfohlen

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
Ā 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
Ā 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
Ā 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
Ā 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
Ā 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
Ā 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
Ā 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
Ā 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
Ā 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
Ā 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
Ā 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
Ā 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data ScienceChristy Abraham Joy
Ā 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
Ā 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
Ā 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
Ā 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
Ā 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
Ā 

Empfohlen (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Ā 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
Ā 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
Ā 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
Ā 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Ā 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
Ā 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Ā 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Ā 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Ā 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
Ā 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Ā 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Ā 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Ā 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Ā 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Ā 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Ā 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
Ā 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Ā 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Ā 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
Ā 

Release enginnering with tycho and p2

  • 1. Release Engineering with Tycho and P2 Matthias Kƶster Lead SW Engineer IDE @ NumberFour AG Eclipse DemoCamp Hamburg 14. Jun 2012 by jin.thai on Flickr Some rights reserved.
  • 3. N4 IDE ā€£ JavaScript IDE based on eclipse DLTK
  • 4. N4 IDE ā€£ JavaScript IDE based on eclipse DLTK ā€£ Currently used company wide ā€£ Platform team (Berlin) ā€£ Application team (Hamburg)
  • 5. N4 IDE ā€£ JavaScript IDE based on eclipse DLTK ā€£ Currently used company wide ā€£ Platform team (Berlin) ā€£ Application team (Hamburg) ā€£ Released at least after each sprint (every 3 weeks)
  • 6. Being a release engineer
  • 7. Being a release engineer ā€£ 10 years part time release engineer picture by Perrenque http://www.ļ¬‚ickr.com/photos/perrenque/3289017892
  • 8. Being a release engineer ā€£ 10 years part time release engineer ā€£ 5 years ant build for Poseidon for UML ā€£ Tamed build.xml maintenance nightmare with generator feed from UML model picture by Perrenque http://www.ļ¬‚ickr.com/photos/perrenque/3289017892
  • 9. Being a release engineer ā€£ 10 years part time release engineer ā€£ 5 years ant build for Poseidon for UML ā€£ Tamed build.xml maintenance nightmare with generator feed from UML model ā€£ PDE ant build for Apollo for UML ā€£ Undocumented at that time ā€£ One person had all build knowledge picture by Perrenque http://www.ļ¬‚ickr.com/photos/perrenque/3289017892
  • 11. Why maven?aven ks to p avin uste r t in d expe thers. The w ho ) is a tr dge on to o eans one w (also m ass knowle dm dish, an nowledge. ular a partic ord Am ia Yid h o see e brew, v ulation of k ļ¬eld, w mes from H n accum co a maven nds, based on ta unders kipedia) i (from w
  • 12. Why maven? aven ks to p avin uste r t in d expe thers. The w ho ) is a tr dge on to o eans one w (also m ass knowle dm dish, an nowledge. ular a partic ord Am ia Yid h o see e brew, v ulation of k ļ¬eld, w mes from H n accum co a maven nds, based on ta unders kipedia) ā€£ I like maven (from w i
  • 13. Why maven? aven ks to p avin uste r t in d expe thers. The w ho ) is a tr dge on to o eans one w (also m ass knowle dm dish, an nowledge. ular a partic ord Am ia Yid h o see e brew, v ulation of k ļ¬eld, w mes from H n accum co a maven nds, based on ta unders kipedia) ā€£ I like maven (from w i ā€£ declarative instead of procedural
  • 14. Why maven? aven ks to p avin uste r t in d expe thers. The w ho ) is a tr dge on to o eans one w (also m ass knowle dm dish, an nowledge. ular a partic ord Am ia Yid h o see e brew, v ulation of k ļ¬eld, w mes from H n accum co a maven nds, based on ta unders kipedia) ā€£ I like maven (from w i r till use ant fo ā€£ declarative instead of procedural You can s proce dural hacks!
  • 15. Why maven? aven ks to p avin uste r t in d expe thers. The w ho ) is a tr dge on to o eans one w (also m ass knowle dm dish, an nowledge. ular a partic ord Am ia Yid h o see e brew, v ulation of k ļ¬eld, w mes from H n accum co a maven nds, based on ta unders kipedia) ā€£ I like maven (from w i r till use ant fo ā€£ declarative instead of procedural You can s proce dural hacks! ā€£ transitive dependency resolution
  • 16. Why maven? aven ks to p avin uste r t in d expe thers. The w ho ) is a tr dge on to o eans one w (also m ass knowle dm dish, an nowledge. ular a partic ord Am ia Yid h o see e brew, v ulation of k ļ¬eld, w mes from H n accum co a maven nds, based on ta unders kipedia) ā€£ I like maven (from w i r till use ant fo ā€£ declarative instead of procedural You can s proce dural hacks! te rnet, ā€£ transitive dependency resolution c he in e ;-) kup t for m e to ba ates it nā€˜t lik autom I do aven but m
  • 17. Why maven? aven ks to p avin uste r t in d expe thers. The w ho ) is a tr dge on to o eans one w (also m ass knowle dm dish, an nowledge. ular a partic ord Am ia Yid h o see e brew, v ulation of k ļ¬eld, w mes from H n accum co a maven nds, based on ta unders kipedia) ā€£ I like maven (from w i r till use ant fo ā€£ declarative instead of procedural You can s proce dural hacks! te rnet, ā€£ transitive dependency resolution c he in e ;-) kup t for m e to ba ates it nā€˜t lik autom I do aven ā€£ standard build life cycyle but m
  • 18. Why maven? aven ks to p avin uste r t in d expe thers. The w ho ) is a tr dge on to o eans one w (also m ass knowle dm dish, an nowledge. ular a partic ord Am ia Yid h o see e brew, v ulation of k ļ¬eld, w mes from H n accum co a maven nds, based on ta unders kipedia) ā€£ I like maven (from w i r till use ant fo ā€£ declarative instead of procedural You can s proce dural hacks! te rnet, ā€£ transitive dependency resolution c he in e ;-) kup t for m e to ba ates it nā€˜t lik autom I do aven ā€£ standard build life cycyle but m ā€£ DI container allows easy extension
  • 19. Why maven? aven ks to p avin uste r t in d expe thers. The w ho ) is a tr dge on to o eans one w (also m ass knowle dm dish, an nowledge. ular a partic ord Am ia Yid h o see e brew, v ulation of k ļ¬eld, w mes from H n accum co a maven nds, based on ta unders kipedia) ā€£ I like maven (from w i r till use ant fo ā€£ declarative instead of procedural You can s proce dural hacks! te rnet, ā€£ transitive dependency resolution c he in e ;-) kup t for m e to ba ates it nā€˜t lik autom I do aven ā€£ standard build life cycyle but m s aven plugin Writing m ā€£ DI container allows easy extension is really ea sy & useful !
  • 20. Why maven? aven ks to p avin uste r t in d expe thers. The w ho ) is a tr dge on to o eans one w (also m ass knowle dm dish, an nowledge. ular a partic ord Am ia Yid h o see e brew, v ulation of k ļ¬eld, w mes from H n accum co a maven nds, based on ta unders kipedia) ā€£ I like maven (from w i r till use ant fo ā€£ declarative instead of procedural You can s proce dural hacks! te rnet, ā€£ transitive dependency resolution c he in e ;-) kup t for m e to ba ates it nā€˜t lik autom I do aven ā€£ standard build life cycyle but m s aven plugin Writing m ā€£ DI container allows easy extension is really ea sy & useful ! ā€£ de facto standard java build tool
  • 21. Why difļ¬cult? photo by huangjiahui on Flickr
  • 22. Why difļ¬cult? photo by huangjiahui on Flickr ā€£ OSGi vs. Maven versions 1.0.0 < 1.0.0. qualiļ¬er 1.0.0-SNAPSH OT < 1.0.0 ā€£ WIP @ OSGi alliance
  • 23. Why difļ¬cult? photo by huangjiahui on Flickr ā€£ OSGi vs. Maven versions 1.0.0 < 1.0.0. qualiļ¬er 1.0.0-SNAPSH OT < 1.0.0 ā€£ WIP @ OSGi alliance ā€£ P2 vs. Maven repositories ā€£ tycho uniļ¬es them PONTO DE CONVERGƊNCIA (Convergence Point) Von jonycunha
  • 24. Why difļ¬cult? photo by huangjiahui on Flickr ā€£ OSGi vs. Maven versions 1.0.0 < 1.0.0. qualiļ¬er 1.0.0-SNAPSH OT < 1.0.0 ā€£ WIP @ OSGi alliance ā€£ P2 vs. Maven repositories ā€£ tycho uniļ¬es them ā€£ Eclipse build still very complex ā€£ version numbers everywhere ā€£ PDE build generates build.xml! PONTO DE CONVERGƊNCIA (Convergence Point) Von jonycunha
  • 26. Why tycho? ā€£ active, open and helpful community
  • 27. Why tycho? ā€£ active, open and helpful community ā€£ easy things easy to do, difļ¬cult things possible
  • 28. Why tycho? ā€£ active, open and helpful community ā€£ easy things easy to do, difļ¬cult things possible ā€£ can use good PDE tooling
  • 29. Why tycho? ā€£ active, open and helpful community ā€£ easy things easy to do, difļ¬cult things possible ā€£ can use good PDE tooling ā€£ tycho gains momentum at eclipse ā€£ backed by sonatype & SAP
  • 30. Why tycho? ā€£ active, open and helpful community ā€£ easy things easy to do, difļ¬cult things possible ā€£ can use good PDE tooling ā€£ tycho gains momentum at eclipse ā€£ backed by sonatype & SAP ā€£ already in use by several projects ā€£ CBI, JBoss tools, EGit
  • 31. Why tycho? ā€£ active, open and helpful community ā€£ easy things easy to do, difļ¬cult things possible ā€£ can use good PDE tooling ā€£ tycho gains momentum at eclipse ā€£ backed by sonatype & SAP ā€£ already in use by several projects ā€£ CBI, JBoss tools, EGit Vintage: Girls on a Donkey Von deļ¬‚am
  • 32. N4 IDE Build with tycho on jenkins
  • 33. N4 IDE Build with tycho on jenkins ā€£ Build with tycho since version 0.9.0 ā€£ Tests running on jenkins
  • 34. N4 IDE Build with tycho on jenkins ā€£ Build with tycho since version 0.9.0 ā€£ Tests running on jenkins ā€£ But released manually with PDE export Women on Assembly Line Stamping Hams Von Wisconsin Historical Images
  • 35. N4 IDE Build with tycho on jenkins ā€£ Build with tycho since version 0.9.0 ā€£ Tests running on jenkins ā€£ But released manually with PDE export ā€£ Missing features (Mac OS X) ā€£ Branding ā€£ Native launchers Women on Assembly Line Stamping Hams Von Wisconsin Historical Images
  • 37. Releasing with tycho ā€£ Since 09/2011 releasing with tycho 0.13.0 Assembly Line in Detroit Historical Museum Von harry_nl
  • 38. Releasing with tycho ā€£ Since 09/2011 releasing with tycho 0.13.0 ā€£ Branding and native launchers by using eclipse-repository packaging Assembly Line in Detroit Historical Museum Von harry_nl
  • 39. Releasing with tycho ā€£ Since 09/2011 releasing with tycho 0.13.0 ā€£ Branding and native launchers by using eclipse-repository packaging ā€£ P2 repositories for our IDE, IDL generator & SDK Assembly Line in Detroit Historical Museum Von harry_nl
  • 40. Releasing with tycho ā€£ Since 09/2011 releasing with tycho 0.13.0 ā€£ Branding and native launchers by using eclipse-repository packaging ā€£ P2 repositories for our IDE, IDL generator & SDK ā€£ Homemade maven plugin for native installers (msi, dmg) Assembly Line in Detroit Historical Museum Von harry_nl
  • 42. Challenges when releasing with tycho http://www.ļ¬‚ickr.com/photos/koenvereeken/2088902012 photo by Koen Vereeken ā€£ Version numbers everywhere ā€£ Maven pom.xml ā€£ Eclipse MANIFEST.MF, feature.xml, .product ā€£ P2 artifact.xml, content.xml
  • 43. Challenges when releasing with tycho http://www.ļ¬‚ickr.com/photos/koenvereeken/2088902012 photo by Koen Vereeken ā€£ Version numbers everywhere ā€£ Maven pom.xml ā€£ Eclipse MANIFEST.MF, feature.xml, .product ā€£ P2 artifact.xml, content.xml ā€£ 6 updatesites, 2 products, 5 features, 70 plugins
  • 44. Challenges when releasing with tycho http://www.ļ¬‚ickr.com/photos/koenvereeken/2088902012 photo by Koen Vereeken ā€£ Version numbers everywhere ā€£ Maven pom.xml ā€£ Eclipse MANIFEST.MF, feature.xml, .product ā€£ P2 artifact.xml, content.xml ā€£ 6 updatesites, 2 products, 5 features, 70 plugins ā€£ tycho version < 1.0.0 ā€£ 0.15.0 faster, not tested yet
  • 45. Challenges when releasing with tycho http://www.ļ¬‚ickr.com/photos/koenvereeken/2088902012 photo by Koen Vereeken ā€£ Version numbers everywhere ā€£ Maven pom.xml ā€£ Eclipse MANIFEST.MF, feature.xml, .product ā€£ P2 artifact.xml, content.xml ā€£ 6 updatesites, 2 products, 5 features, 70 plugins Von Tambako the Jaguar Nice leopard portrait ā€£ tycho version < 1.0.0 ā€£ 0.15.0 faster, not tested yet
  • 46. Module structure for tycho-versions-plugin parent rcpmail version 1.0.0 plugin modules feature product see also: https://community.jboss.org/en/tools/blog/2011/09/17/coping-with-versions-in-large-multi-module-osgi-projects
  • 47. Module structure for tycho-versions-plugin parent rcpmail version 1.0.0 plugin t! Version deļ¬ned by paren modules feature product see also: https://community.jboss.org/en/tools/blog/2011/09/17/coping-with-versions-in-large-multi-module-osgi-projects
  • 49. Our current solution ā€£ Using tycho-versions-plugin
  • 50. Our current solution ā€£ Using tycho-versions-plugin ā€£ plugin & features dependencies with 0.0.0 version
  • 51. Our current solution ā€£ Using tycho-versions-plugin ā€£ plugin & features dependencies with 0.0.0 version ā€£ ant script for updating product version
  • 52. Our current solution ā€£ Using tycho-versions-plugin ā€£ plugin & features dependencies with 0.0.0 version ā€£ ant script for updating product version CK!! HA Donā€˜t try ! this at home
  • 53. Our current solution ā€£ Using tycho-versions-plugin ā€£ plugin & features dependencies with 0.0.0 version ā€£ ant script for updating product version CK!! HA Donā€˜t try ā€£ Separate modules based this at home ! on versioning needs
  • 54. Our current solution ā€£ Using tycho-versions-plugin ā€£ plugin & features dependencies with 0.0.0 version ā€£ ant script for updating product version CK!! HA Donā€˜t try ā€£ Separate modules based this at home ! on versioning needs ā€£ Linux version schema 1.0.0 < 1.0.1-SNAPSHOT < 1.0.2
  • 55. Create native installers http://code.google.com/a/eclipselabs.org/p/tycho-installer-plugin/
  • 56. Create native installers http://code.google.com/a/eclipselabs.org/p/tycho-installer-plugin/ e m o D e T im
  • 57. Create native installers http://code.google.com/a/eclipselabs.org/p/tycho-installer-plugin/ e m o ā€£ Reuses metadata from *.product ļ¬le D e (license, version, manufactor) T im ā€£ on Mac OS X creates dmg installer ā€£ on Windows creates msi installer
  • 58. Create native installers http://code.google.com/a/eclipselabs.org/p/tycho-installer-plugin/ e m o ā€£ Reuses metadata from *.product ļ¬le D e (license, version, manufactor) T im ā€£ on Mac OS X creates dmg installer ā€£ on Windows creates msi installer ā€£ Adapt application folder layout on Mac OS X (ļ¬xed in P2/Juno) ā€£ https://bugs.eclipse.org/bugs/show_bug.cgi?id=57349 ā€£ http://prapicault.blogspot.ca/2012/05/eclipse-based-applications-as- standard.html
  • 59. Q &A
  • 60. Q &A ā€£ Thank you for your attention!
  • 61. Cloudy Build on CloudBees
  • 62. Cloudy Build on CloudBees
  • 63. Cloudy Build on CloudBees
  • 65. Further improvements ā€£ Still not mirroring P2 sites ā€£ build instability ā€£ bad open source citizen ā€£ open sourced nexus p2 repository plugin didnā€˜t work for us
  • 66. Further improvements ā€£ Still not mirroring P2 sites ā€£ build instability ā€£ bad open source citizen ā€£ open sourced nexus p2 repository plugin didnā€˜t work for us and licensed for reuse under this Creative Commons Licence. ā€£ Small bug ļ¬x requires full product update Ā© Copyright Christine Matthews

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n