Maybe I still don't understand your question...
CompanyA is using CXF in their product. Is CXF a Compatible
Implementation of JAX-RS? Is it a Specification Implementation of
JAX-RS (that is, a Compatible Implementation that's open source)?
I was assuming CXF was a Specification Implementation of JAX-RS,
just like Jersey, and thus CompanyA's product that includes CXF
could be used as a Specification Implementation of the platform.
There is no Reference Implementation of JAX-RS, thus Jersey has
no special role, and there's no reason to require or expect that
it be used in a Specification Implementation of the platform.
Dmitry Kornilov wrote on 06/21/2018
03:16 PM:
A platform implementation needs to be composed
of Compatible Implementations, not Specification
Implementations. Unless of course the platform
implementation is proposed as a Specification
Implementation for the platform specification. (The
difference between Compatible Implementation and
Specification Implementation is only that the latter
must use an open source license.)
So, I believe the answer to your #1 below is
"no”.
Sorry, I was not fully correct with my question. I asked
about the Specification implementation of the platform
specification, which is required for the platform release. So,
the answer to #1 is “yes”. If so, #2 is still open. Who has a
business interest in its development?
Dmitry Kornilov wrote on
06/21/2018 02:52 PM:
It makes sense, Richard. But there are still questions:
1. Is platform implementation should be
composed from spec implementations only? For example,
Jersey is a spec implementation of JAX-RS, CompanyA is
using CXF in their product. Does it mean that CompanyA
product cannot be used as the platform implementation?
2. Assuming that #1 is true. Who has a
business interest investing into this kind of the
platform implementation development?
I understand where
Dmitry is coming from, but having at least one
implementation be final before a spec if final
has benefits. I'm not saying a RI, as before,
but an SI as new defined as any
implementation that is the first to pass the
TCKs. The advantages are:
1. Marketing: When a spec is
announced as final there is at least one
implementation that people can play with
rather than months going by without any
implementation.
2. Perception: If at least one
impl is ready when the spec is finalized
there is a stronger appearance of continuity
and progress.
3. Quality: You really don't
know if a specification is
implementable until it's implemented by at
least one provider.
_______________________________________________
jakarta.ee-spec.committee mailing list
jakarta.ee-spec.committee@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jakarta.ee-spec.committee
|