OSGi is becoming one of the corner-stones in middleware as middleware stacks are adopting the full modularity of OSGi, evolving into collections of replaceable components from different vendors. One major challenge in a componentized world is how a software vendor can license individual components, components that are part of larger complex systems, alongside of hundreds of other components.
This talk will describe different techniques for applying licensing models for OSGi based systems, exploring at what level of granularity licensing can be used in an OSGi context, mixed with the different licensing models, e.g. activation of single license, floating licenses, or usage-based models.
Real world examples will be demonstrated, illustrating how a licensing system can be applied to modules (bundles) in Eclipse eRCP, and Spring DM.
David Bosschaert is a Fellow at Progress Software. He has been developing software since 1983 and coding Java since 1997. He spends most of his time developing Enterprise Java products at Progress Software in Dublin (previously IONA technologies). As a member of the OSGi Enterprise Expert group, David has been one of the drivers behind Distributed OSGi. David is also a committer on the Eclipse STP and Apache CXF projects. You can reach him at firstname.lastname@example.org
Tim has joined TIBCO Software Inc. in mid of 2008 as a Sr. Architect. He is responsible for the OSGi based runtime platform of the ActiveMatrix product suite. Previously, he was working for Siemens Communications as Principal Engineer, where he was also in charge of the OSGi based runtime platform. In the OSGi Alliance, Tim serves as the co-chair of the Enterprise Expert Group since its inception in November 2006. Tim holds a MS in Computer Science from University of Kaiserslautern, Germany.
Robert Dunne is a software designer and developer specialising in modular, dynamic and distributed software. Since 2004 he has been employed by Paremus, where he works on Infiniflow, an OSGi based, distributed, self-healing, runtime and provisioning system. While employed by Paremus he co-founded the open source Newton project, which now forms the core of the Infiniflow product suite. Prior to this he spent several years developing software in the banking and telecoms sectors in Europe. Robert holds a Ph.D in theoretical physics from Cambridge university.
BJ Hargrave is a Senior Technical Staff Member at IBM Lotus with over 20 years of experience as an IBM software architect and developer. His focus is small computer operating systems (kernels, file systems, development tools, application binary interface specifications) and Java technology. He holds multiple patents for JVM performance improvements and is the IBM expert and lead architect for OSGi technologies. BJ holds a Bachelor of Science in Computer Science from Rensselaer Polytechnic Institute and a Master of Science in Computer Science from the University of Miami. BJ has been a leader in the development of the OSGi technology since its inception and was named an OSGi Fellow in 2002 for his technical contributions and leadership in the OSGi Alliance. He is currently CTO of the OSGi Alliance and chair of the OSGi Core Platform Expert Group. BJ is also a committer on the Eclipse Equinox project.