+1

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.

LieGrue,
strub


> Am 13.09.2019 um 20:16 schrieb Romain Manni-Bucau <rmannibu...@gmail.com>:
> 
> Hi Markus,
> 
> This is out of scope of jakarta so just better than the RI ;)
> 
> Le ven. 13 sept. 2019 à 17:28, Markus Rathgeb <maggu2...@gmail.com> 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;osgi.co
>> ntract=JavaJSONP;filter:="(&(osgi.contract=JavaJSONP)(version=1.1.0))
>> ",osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))"
>> 
>> 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.
>> 

Reply via email to