Project Oscar ==================== Motivation ---------- Unlike .NET, which requires that applications are packaged as assemblies with explicit dependencies among them, the Java platform does not offer sufficient support for modularity. This lack of support complicates not only Java application development, but also subsequent deployment and administration. Many of the complications result from the fact that every project that requires some form of modularity ends up inventing their own ClassLoader-based approach for solving their needs. This phenomenon is evident in application servers, integrated development environments, and any component- or plugin-oriented systems. The OSGi framework defined by the OSGi Alliance has a long history of addressing these types of issues and the imminent release of version R4 of the OSGi specification is set to move the OSGi framework even further along this path. The recent adoption of OSGi technology as the modularity layer of the Eclipse Rich Client Platform (RCP) underscores the inroads that OSGi technology has made. Further, the announcement of JSR 277 verifies that demand for modularity in Java has reached a critical point. This project can serve the greater Java open source community by providing immediate modularity support for Java applications today through the OSGi framework, creating a unifying community around open source OSGi technology, and tracking and participating in the progression of JSR 277. Proposal -------- We propose the creation of a new Apache project, Oscar, that will achieve the following goals : 1) create a compliant, independent implementation of the OSGi R4 core framework with framework-dependent services under the Apache License, Version 2.0. 2) unify resources from the OSGi community to implement, document, maintain, and support standard OSGi R4 services. 3) provide a focal point for the OSGi community to develop interfaces, APIs, and other common needs not fully specified by the OSGi R4 specification, such as store interfaces, aspects of the runtime container's packaging and configuration, and the design and behavior of bundle repositories. 4) provide a focal point for the open-source OSGi community to develop next generation enhancements to the core framework and act as a conduit for the open-source community to the OSGi Alliance. 5) evangelize the OSGi Service Platform within Apache and provide documentation and support for successful container migrations. Starting Participants --------------------- We propose that the following people are considered the starting participants. We hope to start with a diverse cross-section of the community and preserve this as we grow. The information in parenthesis indicates other community participation or relevant experiences of that individual. These individuals have expressed an interest in participating in the architecture and design work and in participating as committers for the Apache-licensed implementation : Richard Hall (OSGi Alliance (Invited Researcher) and Founder of the Oscar project) Alex Karasulu (Apache) Enrique Rodriguez (Apache) Trustin Lee (Apache) These individuals will participate as Incubator Mentors : Alex Karasulu (Apache) The following Apache Members will be the sponsoring members : Alex Karasulu (Apache) Noel Bergman (Apache) Carsten Ziegeler (Apache) Berin Loritsch (Apache) Sylvain Wallez (Apache) Bertrand Delacretaz (Apache) Upayavira (Apache) Brett Porter (Apache) The following community members support this effort : Daniel Fagerstrom (Apache) Niclas Hedhman (Apache) Reinhard Poetz (Apache) Stefano Mazzocchi (Apache) Andreas Oberhack (Apache) Timothy Bennett (Apache and Metro Government of Nashville/Davidson County) Peter Kriens (OSGi Alliance (Director of Technology) and Managing Director, aQute) Humberto Cervantes (Service Binder author and Professor/Researcher, UAM Iztapalapa) Marcel Offermans (+2 others, Luminis) Rob Walker (Ascert) Gerald Friedland (Researcher, Freie Universität Berlin, E-Chalk Project) Juan Alonso (Independent) Stéphane Frénot (Associate Professor, INSA-Lyon/INRIA) Frédéric Le Mouël (Associate Professor, INSA-Lyon/INRIA) Emil Ivov (PhD Candidate, Louis Pasteur University, Strasboug, France) Tom Enderes (CTO, Gatewide LLC) Eric Swindell (Software Craftsman, Caribbean Blue) Jesus Bermejo (Independent) David Ence (Lockheed Martin) Ed Anuff (DriveFire) Rick Litton (Kyocera) Peter Neubauer (OPS4J) Francesco Furfari (Domoware, Domotics Lab, ISTI-CNR) Stefano Lenzi (Domoware, Domotics Lab, ISTI-CNR) Matteo Demuru (Domoware, Domotics Lab, ISTI-CNR) Karl Pauls (Raccoon/Eureka/Sopa, Researcher (DFG), Fu-Berlin) Heejune Ahn (Independent) Yalcin Akdogan (Zeroadmin Software) Juan C. Dueñas (ITEA/Eureka researcher and Associate Professor, DIT-UPM) José L. Ruiz (PhD Candidate, DIT-UPM) Manuel Santillan (PhD Candidate, DIT-UPM) David Leangen (Bioscene Informatics, Japan) Miles Sabin (Technical Director, Codefarm Software Ltd.) Roger Ni (ASPire Technologies) Mikael Desertot (University of Grenoble) Clement Escoffier (University of Grenoble) Didier Donsez (University of Grenoble) Stéphane Chomat (University of Grenoble) Cristina Marin (University of Grenoble) Antonin Chazalet (University of Grenoble) Operating Considerations ------------------------ We have established a list for discussions. Unless your comment is directed to the general Incubator community or the Incubator PMC, please post everything to : oscar-dev@incubator.apache.org You can subscribe by sending an email to oscar-dev-subscribe@incubator.apache.org Until this proposal has been accepted by the Apache Incubator PMC, these lists are provisional. -- Alex Karasulu +1-904-982-6992 akarasulu@apache.org