Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[osgi-dev] osgi-dev@xxxxxxxxxxx

Hello all,

I would like to call a vote to conclude the design discussion for the new JDK HttpServer Whiteboard Specification.

Tracking issue: https://github.com/osgi/osgi/issues/892
Design document: https://github.com/osgi/osgi/blob/design/892/.design/design-892.md
Design branch:   design/892
(design contributed via PR https://github.com/osgi/osgi/pull/893, now merged into the design/892 branch)

Summary
-------
This specification defines a lightweight, zero-dependency whiteboard for the JDK's built-in com.sun.net.httpserver module (available since Java 6, with the jdk.httpserver module since Java 21), as a simpler alternative to the existing Servlet Whiteboard specification for use cases such as REST APIs, health checks, and embedded systems.

Key requirements addressed (see design document for full detail):
- R1  Zero external dependencies (JDK-only)
- R2  Whiteboard pattern for HttpHandler services
- R3  Context path mapping
- R4  Multiple server support
- R5  Filter support
- R7  Runtime introspection
- R8  Simpler programming model than Jakarta Servlet
- R9  Dynamic registration/unregistration
- R10 Authenticator support

Voting
------
Per our contribution guidelines, this vote must remain open for at least
72 hours. To succeed, the vote needs at least 3 votes with more +1 than -1. Any -1 vote must be accompanied by an explanation.

Please reply with your vote:
  +1  approve the design and proceed to specification writing, API and
      TCK development, and RI coordination
  0   abstain
  -1  do not approve (please explain)

If the vote succeeds, the design/892 branch will be merged into main and
issue #892 will be closed, after which work can begin on the specification text, API, TCK, and reference implementation.

Thanks,
 Christoph


Back to the top