Twitter github

OSGi’s 10th Anniversary

There was a nice press release about OSGi’s 10th anniversary yesterday. It’s amazing to see the technology go this far… especially when I consider the original mission of the Open Service Gateway initiative a failure. Back in the day, the promise was all about bundles in my car, internet-enabled toasters and refrigerators:


Ok, OSGi may not have revolutionized the home automation market, but it has indeed changed the software industry. In my opinion, it’s truly the first dynamic component system with a proper service model and versioning system. Once you have tasted modular software development with OSGi, it’s hard to do anything else. OSGi provides a way for you to setup boundaries and enforce them… this isn’t that easy in other systems. It’ll be interesting to see where the next few years takes us on the OSGi adventure…

Anyways… here’s to another million deployments and OSGi finally entering my household… let’s start with the fridge first please, I need bundles to control my caloric intake ๐Ÿ™‚

  • Peter Kriens

    You’d be surprised in how many places bundles are the standard. It is just that they are not that visible unless they are on the desktop or server. And surprisingly, the home automation market is making a revival (well at least before the financial crisis). OSGi was just way too early for that market.

    However, I think the value of OSGi comes largely due to the frugality that is required in these embedded markets. It will be interesting to see if we can maintain that frugality in the future.

    Peter Kriens

  • Peter Kriens

    You’d be surprised in how many places bundles are the standard. It is just that they are not that visible unless they are on the desktop or server. And surprisingly, the home automation market is making a revival (well at least before the financial crisis). OSGi was just way too early for that market.However, I think the value of OSGi comes largely due to the frugality that is required in these embedded markets. It will be interesting to see if we can maintain that frugality in the future.Peter Kriens

  • Chris Aniszczyk (zx)

    Peter, I’m just teasing ๐Ÿ™‚

    It’s just an interesting story to see how what people initially envisioned OSGi doing isn’t really what it’s doing now.

  • Chris Aniszczyk (zx)

    Peter, I’m just teasing :)It’s just an interesting story to see how what people initially envisioned OSGi doing isn’t really what it’s doing now.

  • Simon Archer

    For me it’s enough that OSGi effectively enhances the Java programming language to let me describe my code dependencies and have the visibility rules enforced at runtime. To me, this is fundamental.

    I started my OSGi life back in 2001 working on embedded applications for the automotive industry, but these days I work on OSGi server applications, so I’ve seen both sides.

    I see the big selling point for OSGi as the ability to build highly modular applications, which is something desirable regardless of the target platform.

    The biggest thing holding OSGi back now is developers that understand how to design bundles for OSGi and implement them appropriately.

    Equinox’s solid DS implementation, excellent DS tooling from Eclipse, and the inclusion of DS in the Eclipse SDK should help matters since now people can use OSGi services everywhere, so long as they understand how.

    Training developers to adjust the way they think is going to be the hardest challenge of all.

  • Simon Archer

    For me it’s enough that OSGi effectively enhances the Java programming language to let me describe my code dependencies and have the visibility rules enforced at runtime. To me, this is fundamental.I started my OSGi life back in 2001 working on embedded applications for the automotive industry, but these days I work on OSGi server applications, so I’ve seen both sides.I see the big selling point for OSGi as the ability to build highly modular applications, which is something desirable regardless of the target platform.The biggest thing holding OSGi back now is developers that understand how to design bundles for OSGi and implement them appropriately.Equinox’s solid DS implementation, excellent DS tooling from Eclipse, and the inclusion of DS in the Eclipse SDK should help matters since now people can use OSGi services everywhere, so long as they understand how.Training developers to adjust the way they think is going to be the hardest challenge of all.

  • Eric Newcomer

    @Simon,

    Well said. I think the EEG work needs to address some of these items, and we are going to be looking into what can be done to not only help developers understand what needs to be done (and how they need to think), but also to help them understand how to build, test, and deploy.

    Eric

  • Eric Newcomer

    @Simon,Well said. I think the EEG work needs to address some of these items, and we are going to be looking into what can be done to not only help developers understand what needs to be done (and how they need to think), but also to help them understand how to build, test, and deploy.Eric