osgi users' forum uk
DESCRIPTION
"OSGi Development Tooling Summit Review " Slides from OSGi Users' Forum UK on 7th April 2009. Full meeting agenda: - Welcome & Intro to the OSGi Users' Forum UK - OSGi DevCon Review (Neil Bartlett) - OSGi Development Tooling Summit Review (David Savage) - What do you want from the Forum? (Open Floor) - Meeting Close & Retire to the Pub Thanks to Merril Lynch for hosting the meeting.TRANSCRIPT
Transforming the Way the World Runs Applications
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
OSGi Development Tooling Summit Review for
OSGi Users’ Forum UK, 7th Apr ’09David Savage [email protected]
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Agenda
• The Meeting
• My Thoughts
• Your Thoughts
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
The Meeting
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Attendees• Chris Aniszczyk EclipseSource PDE
• David Bosschaert Progress SOA Tools Eclipse
• Alex Buckley Sun JLS, JSR 294
• Ludovic Champenois Sun Netbeans
• Christian Dupuis SpringSource DM Server Tooling
• Richard S. Hall Sun Apache Felix
• BJ Hargrave IBM OSGi Alliance
• Oisín Hurley Progress SOA Tools Eclipse
• Eric Johnson TIBCO Eclipse Tools
• Peter Kriens aQute bnd
• Jeff McAffer EclipseSource Eclipse
• Tim Moore Atlassian Jira,Bamboo
• Stuart McCulloch Code Dragons maven+bnd
• Karl Pauls Akquinet Apache Felix
• Yan Pujante LinkedIn ant+bnd
• David Savage Paremus Sigil+bnd
• Max Spring Cisco
• Dennis Vaughn Cisco
• Jason van Zyl Sonatype Maven
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Summit Agenda
• Intro
• 10 min position statements from maven, sigil, PDE, bnd, Groovy make, ...
• Brainstorm, no rules, as wild as it gets
• Create an item list of important areas
• Prioritize
• Create next action list
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Position
• Recognition that OSGi runtime needs tooling support
• Good tools with partial solutions
• General consensus to work together
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Important Areas
• Repository
• Application model
• Dependency Management
• Metadata creation/management
• Visualization/Analysis
• Version Management
• Build consistency
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Repository
• P2 vs OBR - RFP 122
• http://tensegrity.hellblazer.com/
• Bundles
• Configuration (Spring, SCA) etc
• Maven/Ivy/Sigil
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Application Model
• Eclipse Features
• Spring Libraries
• Paremus Systems
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Dependency Management
• OBR
• P2
• Nimble
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Metadata creation/management
• Consistent, shared
• Maven
• Ivy
• Eclipse
• Netbeans
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Visualization & Analysis
• Need lots of this...
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Version Management
• Advise if version numbers need updating
• Management of version range between dev, integration, live
• Reference to Robert Dunne’s talk “OSGi Release Versioning Strategies”
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Build Consistency
• Developer experience
• IDE
• offline build
• Visibility fidelity
• compile
• runtime
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Use Cases
• Developer
• Repository Manager
• Continuous Build
• Product Packaging
• Deployment
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Next Steps
• Blogging
• Feedback
• Tooling Consolidation
• Mailing List
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
My Thoughts
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Spec First?
• OSGi Alliance typically tries to set up standards for vendors to interoperate
• Lots of complexity in development tooling space
• Likely need some consolidation in tools before any agreed specs can be achieved - too many cooks
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
OSGi vs Jigsaw
• Jigsaw is trying to modularise the JVM in a simplistic manner and maintain backwards compatability
• Module public (default) - ok for past, broken for future
• Class scope vs package scope - resolution hell
• Issue of non java resources?
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
P2 vs OBR vs Nimble
• IMHO
• OBR is simplistic
• P2 is complex and optimised too early
• Nimble is new
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Your Thoughts?
www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Contacts & Links
• Email: [email protected]
• Company Website: http://www.paremus.com
• Blog: http://chronological-thought.blogspot.com
• Sigil Project: http://sigil.codecauldron.org