johnzon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mark Struberg <>
Subject Re: [VOTE] Johnzon 1.2.0
Date Mon, 16 Sep 2019 07:44:19 GMT

There are essentially 2 big differences between the JavaEE/JakartaEE and the ASF API:

1.) The license. the official APIs are licensed CDDL+GPLv2CPE and now EPL or GPLv2CPE. All
of them are either strong or weak copyleft licenses. So you have to at least notify downstream
consumers. The ASF version is ALv2, so it is very liberal without any restrictions.
2.) We try to be as OSGi friendly as we can. That's the reason why many OSGi projects use
our API instead of the originals.

Of course, often the docs in the official APIs are way better than what we have. This is due
to that we are not legally allowed to copy the docs 1:1 but have to write it all ourselves
with our own words. And that's a crazy amount of work.


> Am 13.09.2019 um 20:16 schrieb Romain Manni-Bucau <>:
> Hi Markus,
> This is out of scope of jakarta so just better than the RI ;)
> Le ven. 13 sept. 2019 à 17:28, Markus Rathgeb <> a
> écrit :
>> Hi,
>>>> I’d like to call a VOTE on the Apache Johnzon 1.2. This is the Jakarta>
>>>> JSON-B and Jakarta JSON-P compatible version.
>> You state that this release is compatible for Jakarta.
>> I already posted today a problem I run into using 1.1.12 and I assume
>> it should be solved by this release if it targets the Jakarta
>> artifact.
>> But I don't think it is solved.
>> The JSON-B artifact of Johnzon 1.2 contains this manifest entry:
>> Require-Capability: osgi.extender;filter:="(osgi.extender=osgi.service
>> loader.registrar)",osgi.contract;osgi.contract=JavaJAXRS;filter:="(&(
>> osgi.contract=JavaJAXRS)(version=2.1.0))",osgi.contract;osgi.contract
>> =JavaAnnotation;filter:="(&(osgi.contract=JavaAnnotation)(version=1.3
>> .0))",osgi.contract;osgi.contract=JavaCDI;filter:="(&(osgi.contract=J
>> avaCDI)(version=2.0.0))",osgi.contract;osgi.contract=JavaJSONB;filter
>> :="(&(osgi.contract=JavaJSONB)(version=1.0.0))",osgi.contract;
>> ntract=JavaJSONP;filter:="(&(osgi.contract=JavaJSONP)(version=1.1.0))
>> ",;filter:="(&("
>> So, it uses the OSGi contracts in its manifest.
>> The Jakarta CDI API version 2.0.2 does NOT provide the OSGi contracts.
>> It seems OSGi contracts are not part of the Jakarta JARs.

View raw message