Skip to main content
  • Log in
  • Manage Cookies
projects.eclipse.org
Download
  • Projects
  • Working Groups
  • Members
  • Community
    • Marketplace
    • Events
    • Planet Eclipse
    • Newsletter
    • Videos
    • Blogs
  • Participate
    • Report a Bug
    • Forums
    • Mailing Lists
    • Wiki
    • IRC
    • Research
  • Eclipse IDE
    • Download
    • Learn More
    • Documentation
    • Getting Started / Support
    • How to Contribute
    • IDE and Tools
    • Newcomer Forum
  • More
      • Community

      • Marketplace
      • Events
      • Planet Eclipse
      • Newsletter
      • Videos
      • Blogs
      • Participate

      • Report a Bug
      • Forums
      • Mailing Lists
      • Wiki
      • IRC
      • Research
      • Eclipse IDE

      • Download
      • Learn More
      • Documentation
      • Getting Started / Support
      • How to Contribute
      • IDE and Tools
      • Newcomer Forum
    • Search

  1. Home
  2. Projects
  3. Eclipse Technology
  4. OSGi® Specification...
  5. OSGi Specification Project
×

Informative message

This proposal has been approved and the OSGi® Specification Project project has been created.
Visit the project page for the latest information and development.

Go to Project

OSGi Specification Project

Basics
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project: 
Eclipse Technology
Background: 

The OSGi Working Group is being formed as part of the asset and mission tranfser of the former OSGi Alliance to the Eclipse Foundation. Since the work is a specification effort, this project is being proposed to house the specification work and be matrix managed by the Specification Committee of the OSGi Working Group.

Scope: 

The OSGi Specification Project provides specifications, implementations of those specifications, and Technology Compatibility Kits (TCKs) for those specifications, that enable development, deployment, and management of embedded, server-side, and cloud-native applications by using software modularity to vastly improve the evolution, maintainability, and interoperability of applications and infrastructure.

Description: 

The OSGi Specification Project is an open source initiative to create new, and evolve existing, software specifications, implementations of those specifications, and Technology Compatibility Kits (TCKs) for those specifications that enable development, deployment, and management of embedded, server-side and cloud-native applications. The OSGi Specification Project is based on Specifications, Reference Implementations and Compliance Tests of the former OSGi Alliance and uses those materials as the baseline for creating new specifications, implementations and TCKs, or revising existing OSGi Alliance specifications, reference implementations and compliance tests.

The OSGi Specification Project software specifications enable development, deployment and management of embedded, server-side, and cloud-native applications by using software modularity to vastly improve the evolution, maintainability, and interoperability of applications and infrastructure.

Why Here?: 

The OSGi Working Group is being formed as part of the asset and mission tranfser of the former OSGi Alliance to the Eclipse Foundation. Since the work is a specification effort, this project is being proposed to house the specification work and be matrix managed by the Specification Committee of the OSGi Working Group.

Licenses: 
Apache License, Version 2.0
Legal Issues: 

No known legal issues. Trademark transfer of the OSGi trademark is underway as part of the formation of the OSGi Working Group.

Project Scheduling: 

The initial contribution is available in the repostories https://github.com/osgi/osgi, https://github.com/osgi/design, https://github.com/osgi/docs, https://github.com/osgi/draft, https://github.com/osgi/materials, and https://github.com/osgi/bugzilla-archive. Once formed, project members are ready to continue work that was underway prior to the initiation of the move to Eclipse.

Future Work: 

This is an outline of items, in no specific order, in the pipeline for future OSGi specification enhancements.

  • Declarative Services updates to support Conditions, "any" service references, and using Optional injection type.
  • CDI Integration updates to support Conditions.
  • Messaging (RFC 246) is a new messaging API providing an easy to use solution in OSGi, to connect to and work with messaging systems.
  • Type safe events (RFC 244) is a companion to the existing event service which uses untyped maps. Improvement include the type safety of event data, monitoring of event flow, and tracking of undelivered events.
  • Features (RFC 241) is an organization, assembly and delivery mechanism for OSGi based solutions. It allows the description of an entire OSGi-based application based on reusable components and includes everything related to this application, including configuration, framework properties, capabilities, requirements and custom artifacts.
  • Http Whiteboard updates to address several feature gaps in the current specification including support for ServletContainerInitializer.
  • DTO Graph Query API (RFP 194) to reduce data creation and transmission to the information actually needed by the caller.
  • Jakarta EE currency. Jakarta is renaming packages and enterprise specification at OSGi will need updating. This will require updating numerous enterprise specifications and defining new Java contracts.
  • JAX-RS specification updates for Java 8 to support Promise/CompletableFuture interoperation.
  • MVC-1/Eclipse Krazo/JSR 371 support.
  • JWT support for Http Whiteboard and JAX-RS. Update the specification regarding properly manage auth.
  • Support the Actor concurrency model in the OSGi environment (RFP 195).
  • Service Loader Mediator specification enhancements including prototype scope service support.
  • Support for new Java language features such as Record types.

 

People
Project Leads: 
BJ Hargrave
Committers: 
BJ Hargrave
Thomas Watson
Raymond Augé
Tim Ward
David Bosschaert
Carsten Ziegeler
Anjum Fatima
Jürgen Albert
Christian Schneider
Todor Boev
Tim Verbelen
Peter Kriens
Richard Hall
Mark Hoffmann
James Hunt
Karl Pauls
Neil Barlett
Mentors: 
Thomas Watson
Interested Parties: 

All members of the forming OSGi Working Group

Source Code
Initial Contribution: 

The main code base is in https://github.com/osgi/osgi. This holds the source code for the OSGi specifications, API, implementations and tests. Supporting git repositories to also be part of the OSGi Specification project include: https://github.com/osgi/design, https://github.com/osgi/docs, https://github.com/osgi/draft, https://github.com/osgi/materials, and https://github.com/osgi/bugzilla-archive.

Source Repository Type: 
GitHub
Source Repositories: 
https://github.com/osgi/osgi
https://github.com/osgi/design
https://github.com/osgi/docs
https://github.com/osgi/draft
https://github.com/osgi/materials
https://github.com/osgi/bugzilla-archive
  • Sign in to post comments.

Project Links

  • Website
Incubating - OSGi® Specification Project

Related Projects

Related Projects:

  • Eclipse Technology
    • OSGi® Technology Project

Project Hierarchy:

  • Eclipse Technology
  • OSGi® Specification Project

Tags

Technology Types
  • OSGi
  • Specification
Build Technologies
  • Gradle
Other Tags
  • OSGi

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace

Other

  • IDE and Tools
  • Projects
  • Working Groups
  • Research@Eclipse
  • Report a Vulnerability
  • Service Status

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top