Cambridge in the 50’s“As soon as we started programming, we found toour surprise that it wasnt as easy to get programsright as we had thought.”“… the realization came over me with full force thata good part of the remainder of my life was going tobe spent finding errors in my own programs.” Maurice Wilkes
Palo Alto 80’s“Objects support modularity - the functioning of anobject does not depend on the internal details ofanother object. The complexity of the system isreduced by this minimization of interdependenciesof system components.” Smalltalk Team
Why OSGi?… because it is a better way to develop software ...
Conclusion2010 2003 2017 1996 1989 1982 1982 1975 1968 1961 Amount of software doubling every 7 years source: http://users.jyu.ﬁ/~koskinen/smcosts.htm
OSGi• Legacy and backward compatibility is important• Modularizing is hard • Many popular Java patterns are fundamentally not modular• In the next 7 years, we double the amount of software• Investment in modularity has a great ROI!
OSGi Alliance• The OSGi Alliance is a non-proﬁt that has the vision to develop a Java component model to ease software development • Comprehensive framework speciﬁcation • Service speciﬁcations • An active community • Repository • Tools
Join!• Help us to achieve our vision to make software simpler to develop• Provide Requirements• Develop speciﬁcations• Help the community• OSGi Alliance restructured to provide lower-cost membership levels