Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jstl-dev] [jsp-dev] [el-dev] Should Pages, Tags and Expression Language API be released under the Apache 2.0 License?

Thanks for the history and input here Arjan and Mark!

Regards,

Paul Nicolucci

On Wed, Nov 17, 2021 at 4:50 AM arjan tijms <arjan.tijms@xxxxxxxxx> wrote:
Hi,

I asked about this a while ago, and was told pretty much the same things as Mark is stating. In addition, we had discussion about the license identifier for these projects, which we resolved with the IP team at Eclipse as:

"SPDX-License-Identifier: (EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0) AND Apache-2.0"


It's probably one of the more complex license identifiers out there.

Kind regards,
Arjan





On Wed, Nov 17, 2021 at 8:50 AM Mark Thomas <markt@xxxxxxxxxx> wrote:
Cross-posting but I suspect some lists will reject this as I'm not
subscribed. Paul, feel free to forward this to those lists if you wish.

Hi,

The files for those specs have all, at some point in their history, been
part of an Apache Software Foundation project - hence the ALv2 license
on some - but not all - of the files for those projects.

When Sun/Oracle (I forget which it was) forked those projects to create
Glassfish the ALv2 license had to be retained for the existing files.
New files were created with a different license. When the projects were
donated to Eclipse, the license for those new files was changed to
"EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0" (because Oracle owned
the copyright for the new files). In Jakarta, all new files continue to
be created with this license.

We can't release the projects as ALv2 because the "EPL-2.0 OR GPL-2.0
WITH Classpath-exception-2.0" licensed files are not compatible with an
overall release under ALv2.

We can continue to release the projects as "EPL-2.0 OR GPL-2.0 WITH
Classpath-exception-2.0" because the ALv2 licensed files are compatible
with an overall release under that license.

I'll accept that interpretation of licenses and "compatibility" between
them is a complex topic. I am basing the above on ASF policy since the
ASF is best placed to know the intent of the ALv2.

In short, I think we should retain the status quo.

Mark


On 17/11/2021 01:22, Paul Nicolucci wrote:
> Hi,
>
> I was looking over the Jakarta Pages,Tags, _expression_ Language APIs and
> I noticed the source files have the Apache 2.0 license:
>
> Pages Example:
> https://github.com/eclipse-ee4j/jsp-api/blob/master/api/src/main/java/jakarta/servlet/jsp/ErrorData.java
> <https://github.com/eclipse-ee4j/jsp-api/blob/master/api/src/main/java/jakarta/servlet/jsp/ErrorData.java>
>
> Tags Example:
> https://github.com/eclipse-ee4j/jstl-api/blob/master/api/src/main/java/jakarta/servlet/jsp/jstl/core/ConditionalTagSupport.java
> <https://github.com/eclipse-ee4j/jstl-api/blob/master/api/src/main/java/jakarta/servlet/jsp/jstl/core/ConditionalTagSupport.java>
>
> _expression_ Language Example:
> https://github.com/eclipse-ee4j/el-ri/blob/master/api/src/main/java/jakarta/el/ArrayELResolver.java
> <https://github.com/eclipse-ee4j/el-ri/blob/master/api/src/main/java/jakarta/el/ArrayELResolver.java>
>
>
> However, we look to publish these artifacts using the EPL:
>
> Pages:https://github.com/eclipse-ee4j/jsp-api/blob/master/LICENSE.md
> <https://github.com/eclipse-ee4j/jsp-api/blob/master/LICENSE.md> /
> https://search.maven.org/artifact/jakarta.servlet.jsp/jakarta.servlet.jsp-api/3.0.0/jar
> <https://search.maven.org/artifact/jakarta.servlet.jsp/jakarta.servlet.jsp-api/3.0.0/jar>
>
> Tags:https://github.com/eclipse-ee4j/jstl-api/blob/master/LICENSE.md
> <https://github.com/eclipse-ee4j/jstl-api/blob/master/LICENSE.md> /
> https://search.maven.org/artifact/jakarta.servlet.jsp.jstl/jakarta.servlet.jsp.jstl-api/2.0.0/jar
> <https://search.maven.org/artifact/jakarta.servlet.jsp.jstl/jakarta.servlet.jsp.jstl-api/2.0.0/jar>
>
> _expression_ Language:
> https://github.com/eclipse-ee4j/el-ri/blob/master/LICENSE.md
> <https://github.com/eclipse-ee4j/el-ri/blob/master/LICENSE.md> /
> https://search.maven.org/artifact/jakarta.el/jakarta.el-api/4.0.0/jar
> <https://search.maven.org/artifact/jakarta.el/jakarta.el-api/4.0.0/jar>
>
> Should we change these projects to publish using the Apache 2.0 License?
> It looks like Jakarta Validation for example does that:
>
> https://github.com/eclipse-ee4j/beanvalidation-api/blob/master/license.txt
> <https://github.com/eclipse-ee4j/beanvalidation-api/blob/master/license.txt>
> /
> https://search.maven.org/artifact/jakarta.validation/jakarta.validation-api/3.0.0/jar
> <https://search.maven.org/artifact/jakarta.validation/jakarta.validation-api/3.0.0/jar>
>
> I just wanted to open this up for discussion so we can make changes to
> Jakarta EE10 if necessary.
>
> Thanks,
>
> Paul Nicolucci
>
> _______________________________________________
> el-dev mailing list
> el-dev@xxxxxxxxxxx
> To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/el-dev
>

_______________________________________________
jsp-dev mailing list
jsp-dev@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/jsp-dev

Back to the top