OSGi Versioning & Testing

Chris Aniszczyk
Chris AniszczykSr. Engineering Manager at Twitter
Chris Aniszczyk EclipseSource http://aniszczyk.org Paul VanderLei Band XI International
[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 Emergency Monitor Emergency Servlet GPS Channel Airbag Log
log get location OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 Log Emergency Servlet Channel GPS Emergency Monitor Airbag
[object Object],[object Object],[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 * http://www.codinghorror.com/blog/archives/000793.html
[object Object],[object Object],[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 *http://wiki.eclipse.org/Version_Numbering
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 Notice how the version numbers don’t necessarily match the 3.6 release?
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 ,[object Object]
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 ,[object Object]
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 ,[object Object]
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 ,[object Object]
[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 “ I still believe a an official compatibility statement are in order. It  includes a definition of the API and a separate definition of the SPI, and possible a third definition of the Configuration. I bet everyone would back such statement, would clarify the "unbreakable“ parts, and what is "features of your own risk" and so on.”
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 http://commons.apache.org/collections/compatibility.html “ Commons collections 3.0 is binary compatible with version 2.1 and 2.0 except for certain methods on one class. As the release was a major version, this is permitted,  however it was unintentional and an error … the chosen solution is to provide a work around by releasing v2.1.1 and v3.1.”
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
[object Object],[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 *http://java.sun.com/docs/books/jls/second_edition/html/binaryComp.doc.html
[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 ,[object Object]
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 ,[object Object]
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 ,[object Object]
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 ,[object Object]
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
[object Object],[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
[object Object],[object Object],[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
[object Object],[object Object],[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
[object Object],[object Object],[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 “… I think that developers who can’t cope with any level of TDD shouldn’t be coding at all…”
[object Object],[object Object],[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
log get location OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 Log Emergency Servlet Channel GPS Emergency Monitor Airbag
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 get location Log Emergency Servlet GPS Channel Airbag Mock GPS Mock Channel Emergency Monitor Mock Airbag
[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
[object Object],[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
log get location OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 deploy Log Mock Log Emergency Servlet Channel GPS Emergency Monitor Airbag Mock Airbag Test Case
[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
[object Object],[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
[object Object],[object Object],[object Object],OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
1 of 60

Recommended

ESE 2010: Using Git in Eclipse by
ESE 2010: Using Git in EclipseESE 2010: Using Git in Eclipse
ESE 2010: Using Git in EclipseChris Aniszczyk
1.8K views34 slides
Using Git in Eclipse - Eclipse Summit Europe 2010-11-03 by
Using Git in Eclipse - Eclipse Summit Europe 2010-11-03Using Git in Eclipse - Eclipse Summit Europe 2010-11-03
Using Git in Eclipse - Eclipse Summit Europe 2010-11-03msohn
595 views34 slides
Using Git Inside Eclipse, Pushing/Cloning from GitHub by
Using Git Inside Eclipse, Pushing/Cloning from GitHubUsing Git Inside Eclipse, Pushing/Cloning from GitHub
Using Git Inside Eclipse, Pushing/Cloning from GitHubAboutHydrology Slides
2.4K views125 slides
Effective Git with Eclipse by
Effective Git with EclipseEffective Git with Eclipse
Effective Git with EclipseChris Aniszczyk
7.3K views57 slides
EclipseCon 2010 tutorial: Understanding git at Eclipse by
EclipseCon 2010 tutorial: Understanding git at EclipseEclipseCon 2010 tutorial: Understanding git at Eclipse
EclipseCon 2010 tutorial: Understanding git at Eclipsemsohn
13.1K views45 slides
Egit democamp-darmstadt-2011-06-21 by
Egit democamp-darmstadt-2011-06-21Egit democamp-darmstadt-2011-06-21
Egit democamp-darmstadt-2011-06-21Stefan Lay
940 views15 slides

More Related Content

What's hot

Gerrit Workshop by
Gerrit WorkshopGerrit Workshop
Gerrit WorkshopSteffen Gebert
1.3K views23 slides
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14 by
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14msohn
2.6K views24 slides
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps... by
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...Edureka!
930 views36 slides
EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16 by
EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16
EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16msohn
1.4K views17 slides
Project52 by
Project52Project52
Project52Evan Lin
2.4K views22 slides
Gerrit Code Review by
Gerrit Code ReviewGerrit Code Review
Gerrit Code ReviewJohannes Barop
1.8K views42 slides

What's hot(20)

Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14 by msohn
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
msohn2.6K views
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps... by Edureka!
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Edureka!930 views
EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16 by msohn
EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16
EGit and Gerrit Code Review - Eclipse DemoCamp Bonn - 2010-11-16
msohn1.4K views
Project52 by Evan Lin
Project52Project52
Project52
Evan Lin2.4K views
Gerrit is Getting Native with RPM, Deb and Docker by Luca Milanesio
Gerrit is Getting Native with RPM, Deb and DockerGerrit is Getting Native with RPM, Deb and Docker
Gerrit is Getting Native with RPM, Deb and Docker
Luca Milanesio3.2K views
Using Git/Gerrit and Jenkins to Manage the Code Review Processord by Marc Karasek
Using Git/Gerrit and Jenkins to Manage the Code Review ProcessordUsing Git/Gerrit and Jenkins to Manage the Code Review Processord
Using Git/Gerrit and Jenkins to Manage the Code Review Processord
Marc Karasek3.8K views
iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人 by Evan Lin
iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人
iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人
Evan Lin409 views
Gerrit Code Review with GitHub plugin by Luca Milanesio
Gerrit Code Review with GitHub pluginGerrit Code Review with GitHub plugin
Gerrit Code Review with GitHub plugin
Luca Milanesio15K views
Git Lab Introduction by Krunal Doshi
Git Lab IntroductionGit Lab Introduction
Git Lab Introduction
Krunal Doshi835 views
iTHome Gopher Day 2017: What can Golang do? (Using project 52 as examples) by Evan Lin
iTHome Gopher Day 2017: What can Golang do?  (Using project 52 as examples)iTHome Gopher Day 2017: What can Golang do?  (Using project 52 as examples)
iTHome Gopher Day 2017: What can Golang do? (Using project 52 as examples)
Evan Lin3.7K views
Golang taipei #45 10th birthday by Evan Lin
Golang taipei #45 10th birthdayGolang taipei #45 10th birthday
Golang taipei #45 10th birthday
Evan Lin2K views
GitLab 8.5 Highlights and Step-by-step tutorial by Heather McNamee
GitLab 8.5 Highlights and Step-by-step tutorialGitLab 8.5 Highlights and Step-by-step tutorial
GitLab 8.5 Highlights and Step-by-step tutorial
Heather McNamee646 views
Git for Beginners by Rick Umali
Git for BeginnersGit for Beginners
Git for Beginners
Rick Umali659 views
Git/Gerrit with TeamForge by CollabNet
Git/Gerrit with TeamForgeGit/Gerrit with TeamForge
Git/Gerrit with TeamForge
CollabNet3.3K views

Viewers also liked

Eclipse e4 by
Eclipse e4Eclipse e4
Eclipse e4Chris Aniszczyk
9.3K views51 slides
EclipseCon 2008: Diversity Is The Spice Of Life by
EclipseCon 2008: Diversity Is The Spice Of LifeEclipseCon 2008: Diversity Is The Spice Of Life
EclipseCon 2008: Diversity Is The Spice Of LifeChris Aniszczyk
674 views28 slides
Crowdsourcing and Singlesourcing Documentation by
Crowdsourcing and Singlesourcing DocumentationCrowdsourcing and Singlesourcing Documentation
Crowdsourcing and Singlesourcing DocumentationChris Aniszczyk
3.7K views12 slides
Fabricando un padre by
Fabricando un padreFabricando un padre
Fabricando un padrehjonilton
521 views11 slides
Image processing titles list dream web techno solutions by
Image processing titles list dream web techno solutionsImage processing titles list dream web techno solutions
Image processing titles list dream web techno solutionsElakkiya Triplen
72 views2 slides
Domestic airport flyover by
Domestic airport flyoverDomestic airport flyover
Domestic airport flyoverbharat_patel
114 views5 slides

Viewers also liked(20)

EclipseCon 2008: Diversity Is The Spice Of Life by Chris Aniszczyk
EclipseCon 2008: Diversity Is The Spice Of LifeEclipseCon 2008: Diversity Is The Spice Of Life
EclipseCon 2008: Diversity Is The Spice Of Life
Chris Aniszczyk674 views
Crowdsourcing and Singlesourcing Documentation by Chris Aniszczyk
Crowdsourcing and Singlesourcing DocumentationCrowdsourcing and Singlesourcing Documentation
Crowdsourcing and Singlesourcing Documentation
Chris Aniszczyk3.7K views
Fabricando un padre by hjonilton
Fabricando un padreFabricando un padre
Fabricando un padre
hjonilton521 views
Image processing titles list dream web techno solutions by Elakkiya Triplen
Image processing titles list dream web techno solutionsImage processing titles list dream web techno solutions
Image processing titles list dream web techno solutions
Elakkiya Triplen72 views
Domestic airport flyover by bharat_patel
Domestic airport flyoverDomestic airport flyover
Domestic airport flyover
bharat_patel114 views
TAE022014. FATLA 2014 by 4637267
TAE022014. FATLA 2014TAE022014. FATLA 2014
TAE022014. FATLA 2014
4637267222 views
Comprative report by Swati Hunge
Comprative reportComprative report
Comprative report
Swati Hunge397 views
case_study_claro_brand_consolidation_naming_brand_architects by Sarah Bean
case_study_claro_brand_consolidation_naming_brand_architectscase_study_claro_brand_consolidation_naming_brand_architects
case_study_claro_brand_consolidation_naming_brand_architects
Sarah Bean126 views
Estrategias docentes para el aprendizaje significativo by Lety Franco Sánchez
Estrategias docentes para el aprendizaje significativoEstrategias docentes para el aprendizaje significativo
Estrategias docentes para el aprendizaje significativo
Animations et expositions dans les maisons du parc national des Pyrenees en f... by Philippe Villette
Animations et expositions dans les maisons du parc national des Pyrenees en f...Animations et expositions dans les maisons du parc national des Pyrenees en f...
Animations et expositions dans les maisons du parc national des Pyrenees en f...
Philippe Villette140 views
Security in Android Application, Александр Смирнов, RedMadRobot, Москва by it-people
 Security in Android Application, Александр Смирнов, RedMadRobot, Москва  Security in Android Application, Александр Смирнов, RedMadRobot, Москва
Security in Android Application, Александр Смирнов, RedMadRobot, Москва
it-people501 views
An ‘open source’ networked identity - Slides from Youth 2.0 by Malene Charlotte Larsen
An ‘open source’ networked identity - Slides from Youth 2.0 An ‘open source’ networked identity - Slides from Youth 2.0
An ‘open source’ networked identity - Slides from Youth 2.0
Getting Students Involved in Open Source by Chris Aniszczyk
Getting Students Involved in Open SourceGetting Students Involved in Open Source
Getting Students Involved in Open Source
Chris Aniszczyk1.4K views

Similar to OSGi Versioning & Testing

OSGi Versioning And Testing by
OSGi Versioning And TestingOSGi Versioning And Testing
OSGi Versioning And Testingpvanderlei
625 views59 slides
Riena on-e4-ese2010 by
Riena on-e4-ese2010Riena on-e4-ese2010
Riena on-e4-ese2010christiancampo
534 views18 slides
What's New in Plug-in Development (Galileo) by
What's New in Plug-in Development (Galileo)What's New in Plug-in Development (Galileo)
What's New in Plug-in Development (Galileo)Chris Aniszczyk
2K views45 slides
Eclipse Way by
Eclipse WayEclipse Way
Eclipse WayTomasz Zarna
319 views21 slides
2010 06 22 omg - obeo by
2010 06 22   omg - obeo2010 06 22   omg - obeo
2010 06 22 omg - obeoEtienne Juliot
1.4K views43 slides
Eclipse 3.7 : Tips and tricks by
Eclipse 3.7 : Tips and tricksEclipse 3.7 : Tips and tricks
Eclipse 3.7 : Tips and tricksTomasz Zarna
560 views22 slides

Similar to OSGi Versioning & Testing(20)

OSGi Versioning And Testing by pvanderlei
OSGi Versioning And TestingOSGi Versioning And Testing
OSGi Versioning And Testing
pvanderlei625 views
What's New in Plug-in Development (Galileo) by Chris Aniszczyk
What's New in Plug-in Development (Galileo)What's New in Plug-in Development (Galileo)
What's New in Plug-in Development (Galileo)
Chris Aniszczyk2K views
Eclipse 3.7 : Tips and tricks by Tomasz Zarna
Eclipse 3.7 : Tips and tricksEclipse 3.7 : Tips and tricks
Eclipse 3.7 : Tips and tricks
Tomasz Zarna560 views
Android and OSGi Can They Work Together - BJ Hargrave & Neil Bartlett by mfrancis
Android and OSGi Can They Work Together - BJ Hargrave & Neil BartlettAndroid and OSGi Can They Work Together - BJ Hargrave & Neil Bartlett
Android and OSGi Can They Work Together - BJ Hargrave & Neil Bartlett
mfrancis574 views
Best Practices for Enterprise OSGi Applications - Emily Jiang by mfrancis
Best Practices for Enterprise OSGi Applications - Emily JiangBest Practices for Enterprise OSGi Applications - Emily Jiang
Best Practices for Enterprise OSGi Applications - Emily Jiang
mfrancis652 views
Tycho Tutorial EclipseCon 2013 by jsievers
Tycho Tutorial EclipseCon 2013Tycho Tutorial EclipseCon 2013
Tycho Tutorial EclipseCon 2013
jsievers16.9K views
Moved to https://slidr.io/azzazzel/leveraging-osgi-to-create-extensible-plugi... by Milen Dyankov
Moved to https://slidr.io/azzazzel/leveraging-osgi-to-create-extensible-plugi...Moved to https://slidr.io/azzazzel/leveraging-osgi-to-create-extensible-plugi...
Moved to https://slidr.io/azzazzel/leveraging-osgi-to-create-extensible-plugi...
Milen Dyankov1.5K views
javagruppen.dk - e4, the next generation Eclipse platform by Tonny Madsen
javagruppen.dk - e4, the next generation Eclipse platformjavagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platform
Tonny Madsen673 views
Single sourcing using Rich Ajax Platform by Ankur Sharma
Single sourcing using Rich Ajax PlatformSingle sourcing using Rich Ajax Platform
Single sourcing using Rich Ajax Platform
Ankur Sharma320 views
Eclipse Training - RCP & Industrialization by Luca D'Onofrio
Eclipse Training - RCP & IndustrializationEclipse Training - RCP & Industrialization
Eclipse Training - RCP & Industrialization
Luca D'Onofrio770 views
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft by NETWAYS
stackconf 2022: It’s Time to Debloat the Cloud with Unikraftstackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
NETWAYS11 views
Eclipse RCP Overview @ Rheinjug by Lars Vogel
Eclipse RCP Overview @ RheinjugEclipse RCP Overview @ Rheinjug
Eclipse RCP Overview @ Rheinjug
Lars Vogel1.4K views
Discovery the p2 API (updated to Indigo) by Pascal Rapicault
Discovery the p2 API (updated to Indigo)Discovery the p2 API (updated to Indigo)
Discovery the p2 API (updated to Indigo)
Pascal Rapicault926 views
The OSGi Complete - Pavlin Dobrev by mfrancis
The OSGi Complete - Pavlin DobrevThe OSGi Complete - Pavlin Dobrev
The OSGi Complete - Pavlin Dobrev
mfrancis692 views
Create Cross-Platform Native Mobile Apps in Flex with ELIPS Studio by Guilhem Ensuque
Create Cross-Platform Native Mobile Apps in Flex with ELIPS StudioCreate Cross-Platform Native Mobile Apps in Flex with ELIPS Studio
Create Cross-Platform Native Mobile Apps in Flex with ELIPS Studio
Guilhem Ensuque1.6K views

More from Chris Aniszczyk

Bringing an open source project to the Linux Foundation by
Bringing an open source project to the Linux FoundationBringing an open source project to the Linux Foundation
Bringing an open source project to the Linux FoundationChris Aniszczyk
637 views61 slides
Starting an Open Source Program Office (OSPO) by
Starting an Open Source Program Office (OSPO)Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)Chris Aniszczyk
3.2K views62 slides
Open Container Initiative Update by
Open Container Initiative UpdateOpen Container Initiative Update
Open Container Initiative UpdateChris Aniszczyk
851 views10 slides
Cloud Native Landscape (CNCF and OCI) by
Cloud Native Landscape (CNCF and OCI)Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)Chris Aniszczyk
10K views43 slides
Rise of Open Source Programs by
Rise of Open Source ProgramsRise of Open Source Programs
Rise of Open Source ProgramsChris Aniszczyk
1.7K views28 slides
The Open Container Initiative (OCI) at 12 months by
The Open Container Initiative (OCI) at 12 monthsThe Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 monthsChris Aniszczyk
1.1K views16 slides

More from Chris Aniszczyk(20)

Bringing an open source project to the Linux Foundation by Chris Aniszczyk
Bringing an open source project to the Linux FoundationBringing an open source project to the Linux Foundation
Bringing an open source project to the Linux Foundation
Chris Aniszczyk637 views
Starting an Open Source Program Office (OSPO) by Chris Aniszczyk
Starting an Open Source Program Office (OSPO)Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)
Chris Aniszczyk3.2K views
Open Container Initiative Update by Chris Aniszczyk
Open Container Initiative UpdateOpen Container Initiative Update
Open Container Initiative Update
Chris Aniszczyk851 views
Cloud Native Landscape (CNCF and OCI) by Chris Aniszczyk
Cloud Native Landscape (CNCF and OCI)Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)
Chris Aniszczyk10K views
The Open Container Initiative (OCI) at 12 months by Chris Aniszczyk
The Open Container Initiative (OCI) at 12 monthsThe Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 months
Chris Aniszczyk1.1K views
Open Source Lessons from the TODO Group by Chris Aniszczyk
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
Chris Aniszczyk625 views
Life at Twitter + Career Advice for Students by Chris Aniszczyk
Life at Twitter + Career Advice for StudentsLife at Twitter + Career Advice for Students
Life at Twitter + Career Advice for Students
Chris Aniszczyk1.5K views
Creating an Open Source Office: Lessons from Twitter by Chris Aniszczyk
Creating an Open Source Office: Lessons from TwitterCreating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from Twitter
Chris Aniszczyk4K views
The Open Source... Behind the Tweets by Chris Aniszczyk
The Open Source... Behind the TweetsThe Open Source... Behind the Tweets
The Open Source... Behind the Tweets
Chris Aniszczyk2.9K views
Apache Mesos at Twitter (Texas LinuxFest 2014) by Chris Aniszczyk
Apache Mesos at Twitter (Texas LinuxFest 2014)Apache Mesos at Twitter (Texas LinuxFest 2014)
Apache Mesos at Twitter (Texas LinuxFest 2014)
Chris Aniszczyk17.8K views
Evolution of The Twitter Stack by Chris Aniszczyk
Evolution of The Twitter StackEvolution of The Twitter Stack
Evolution of The Twitter Stack
Chris Aniszczyk39.4K views
Open Source Craft at Twitter by Chris Aniszczyk
Open Source Craft at TwitterOpen Source Craft at Twitter
Open Source Craft at Twitter
Chris Aniszczyk11.3K views
Open Source Compliance at Twitter by Chris Aniszczyk
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
Chris Aniszczyk1.4K views
Evolution of Version Control In Open Source by Chris Aniszczyk
Evolution of Version Control In Open SourceEvolution of Version Control In Open Source
Evolution of Version Control In Open Source
Chris Aniszczyk3K views
Helios in Action: Git at Eclipse by Chris Aniszczyk
Helios in Action: Git at EclipseHelios in Action: Git at Eclipse
Helios in Action: Git at Eclipse
Chris Aniszczyk3.4K views
Introduction to EclipseRT (JAX 2010) by Chris Aniszczyk
Introduction to EclipseRT (JAX 2010)Introduction to EclipseRT (JAX 2010)
Introduction to EclipseRT (JAX 2010)
Chris Aniszczyk1.4K views
Open Source From The Trenches: How to Get Involved with Open Source and be Su... by Chris Aniszczyk
Open Source From The Trenches: How to Get Involved with Open Source and be Su...Open Source From The Trenches: How to Get Involved with Open Source and be Su...
Open Source From The Trenches: How to Get Involved with Open Source and be Su...
Chris Aniszczyk2.2K views

OSGi Versioning & Testing

  • 1. Chris Aniszczyk EclipseSource http://aniszczyk.org Paul VanderLei Band XI International
  • 2.
  • 3. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 Emergency Monitor Emergency Servlet GPS Channel Airbag Log
  • 4. log get location OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 Log Emergency Servlet Channel GPS Emergency Monitor Airbag
  • 5.
  • 6.
  • 7. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 Notice how the version numbers don’t necessarily match the 3.6 release?
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 “ I still believe a an official compatibility statement are in order. It includes a definition of the API and a separate definition of the SPI, and possible a third definition of the Configuration. I bet everyone would back such statement, would clarify the "unbreakable“ parts, and what is "features of your own risk" and so on.”
  • 19. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 http://commons.apache.org/collections/compatibility.html “ Commons collections 3.0 is binary compatible with version 2.1 and 2.0 except for certain methods on one class. As the release was a major version, this is permitted, however it was unintentional and an error … the chosen solution is to provide a work around by releasing v2.1.1 and v3.1.”
  • 20. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
  • 21.
  • 22.
  • 23.
  • 24. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
  • 25.
  • 26.
  • 27.
  • 28. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
  • 29.
  • 30. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
  • 31. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
  • 32. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39. log get location OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 Log Emergency Servlet Channel GPS Emergency Monitor Airbag
  • 40. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 get location Log Emergency Servlet GPS Channel Airbag Mock GPS Mock Channel Emergency Monitor Mock Airbag
  • 41.
  • 42.
  • 43. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
  • 44. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
  • 45. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
  • 46. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
  • 47. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
  • 48.
  • 49. log get location OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0 deploy Log Mock Log Emergency Servlet Channel GPS Emergency Monitor Airbag Mock Airbag Test Case
  • 50.
  • 51. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
  • 52. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
  • 53.
  • 54.
  • 55.
  • 56. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
  • 57. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
  • 58. OSGi Versioning and Testing | © Copyright 2009 EclipseSource & Band XI International; made available under EPL v1.0
  • 59.
  • 60.