Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cross-project-issues-dev] Can SLF4J be made the official logging API for Eclipse projects?
  • From: Christian Dietrich <christian.dietrich@xxxxxxxxx>
  • Date: Fri, 24 Jan 2020 17:43:56 +0100
  • Autocrypt: addr=christian.dietrich@xxxxxxxxx; prefer-encrypt=mutual; keydata= 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 hYqtlRI=
  • Delivered-to: cross-project-issues-dev@xxxxxxxxxxx
  • List-archive: <https://www.eclipse.org/mailman/private/cross-project-issues-dev>
  • List-help: <mailto:cross-project-issues-dev-request@eclipse.org?subject=help>
  • List-subscribe: <https://www.eclipse.org/mailman/listinfo/cross-project-issues-dev>, <mailto:cross-project-issues-dev-request@eclipse.org?subject=subscribe>
  • List-unsubscribe: <https://www.eclipse.org/mailman/options/cross-project-issues-dev>, <mailto:cross-project-issues-dev-request@eclipse.org?subject=unsubscribe>
  • User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.2

so this means for new versions we still need CQs?
e.g. the current slf4j 1.7.30

Am 24.01.20 um 17:36 schrieb Wayne Beaton:
Almost.

So we can use any libary in any version if the license is in the approved
list

The library and version needs to have been vetted either by the Eclipse IP
Team (i.e., a CQ exists for that library and version) or in the Clearly
Defined dataset with a high confidence score (we're thinking 80% at this
point). I'm going to assume that most of you don't know what Clearly
Defined is (I talk a bit about it here
<https://waynebeaton.wordpress.com/2019/10/09/revising-the-eclipse-ip-policy-third-party-content/>
).

We've had a "service release" exception for a while now; a service release
of a third party library based on a major or minor version that we've
already approved may be used without creating a CQ.

HTH,

Wayne

On Fri, Jan 24, 2020 at 11:30 AM Christian Dietrich <
christian.dietrich@xxxxxxxxx> wrote:

Hello Wayne,

thanks for that explanation.
So we can use any libary in any version if the license is in the approved
list
and there is no tracking of which libary in which version
is used by which projects?

~Christian
Am 24.01.20 um 17:24 schrieb Wayne Beaton:

I'm working on some updates to the handbook and we're rolling out some
(relatively minor) updates to the "Create a CQ" functionality on the PMI.
My apologies to all that this is taking longer than I'd hoped.

The short version is that you don't need any tools to not create a CQ.

In this particular case, we know that the libraries in question have been
approved by the IP due diligence process, so just don't create any new CQs.
The challenging bit is how we make it easier for committers to know that
they don't need to create a CQ; I'm working on a solution to that problem
that I've committed to rolling out this quarter (at least part of which
will be contributed to Eclipse Dash, so you all can help maintain it). I
need you to be patient for a little while longer for this.

The slightly longer version is that I've spent a lot of effort to get our
existing IP data into a state where we can do more in an automated manner.
Over the years we've collected a lot of data, but--as you likely already
know--it's not been collected in a form that makes it consistently
queryable. I've got that (mostly) sorted out. We're also starting to
leverage license data from Clearly Defined, a project which crowd sources
license data from open source projects. My expectation is that we will
still need to create CQs for third party content, we'll just have to create
a lot fewer of them. Those that we do create will follow the same process
that we do today. Again, I owe a longer explanation.

Regarding IP Logs, I've been experimenting using build tools to fill in the
gaps. This works pretty well for Maven-, Gradle- and NPM-based builds,
where you can build an accurate dependency list right out of the tool
(e.g., "mvn dependency:list"). FWIW, the tools that I referred to have
evolved from scripts that I've been using for a few months to map the
results from that dependency list to license and CQ information. I'll start
attaching the output from the scripts to IP Log CQs as a stop gap.

HTH,

Wayne

On Fri, Jan 24, 2020 at 11:02 AM Christian Dietrich <christian.dietrich@xxxxxxxxx> wrote:


but where is then new tooling for that ?

the portal still creates cqs
Am 24.01.20 um 16:58 schrieb Wayne Beaton:

- the bureaucracy


I assume that you mean IP due diligence. There should be no Eclipse
Foundation bureaucracy required. All of the libraries in question have
already been approved, so the project team can just start using them.

Following the Eclipse Foundation's Board of Directors approval of our new
IP Policy in October, Piggyback CQs are no longer required. I owe the
community a much longer discussion about all of the changes. There is some
discussion on by blog<https://waynebeaton.wordpress.com/2019/11/13/reviewing-third-party-content/> <https://waynebeaton.wordpress.com/2019/11/13/reviewing-third-party-content/> <https://waynebeaton.wordpress.com/2019/11/13/reviewing-third-party-content/> <https://waynebeaton.wordpress.com/2019/11/13/reviewing-third-party-content/>
.

You will still have to submit your IP Log for review, but only the next
time that you actually have to do a release review. Note that changes made
to the EDP in December 2018 make it so that you can do releases for an
entire year following a successful release review (i.e., we no longer
require a review for every single release).

I hope that this knocks at least one thing off of the list (I understand
that the other things on the list are harder

HTH,

Wayne

On Fri, Jan 24, 2020 at 3:07 AM Christian Dietrich <christian.dietrich@xxxxxxxxx> <christian.dietrich@xxxxxxxxx> wrote:


Hi,

we (Xtext) currently have no capacity to do

- the bureaucracy
- analyze impacts on logging customization points in Xtext
- analyze who else uses what logging and how that change would affect them
and indirectly us

Regards
Christian
Am 23.01.20 um 15:05 schrieb Ed Willink:

Hi

If there is a conflict hazard then it already exists. Examining one of my
workspaces...

Good (SLF4J) - jgit, m2e
Bad (LOG4J) - mwe, ocl, qvtd, xtend, xtext

This is complete news to me. I continue to use log4j since it avoids
changing code styles that have been unchanged for many many years. Other
projects probably just copy prevailing practice.

I presume changing is rather easy, and of no consequence to the exported
API, since the use of log4j is by import package.

However without a commitment to change by Xtext, I would be reluctant to
change any Xtext-based project.

    Regards

        Ed Willink
On 23/01/2020 13:09, Hickman, Steve (AdvTech) wrote:

Log4j 1.x reached end of life in 2015. The documentation for it now
appears to have gone offline. There are some Eclipse projects (call them L1
projects) that currently use Log4j 1.x directly rather than SLF4J. That
means that any projects that depend on L1 projects cannot use Log4J 2.x
without risking dependency collisions from attempting to load multiple
versions of Log4J.



SLF4J was created precisely to eliminate dependencies on specific logging
implementations.



It is important that libraries like those that plug into Eclipse not
unintentionally force a specific logging implementation on their users.
Those library developers have no way of knowing – and probably no way of
satisfying – all the requirements of their various sets of users.



Given that, it seems that Eclipse should make SLF4J the ‘official’ logging
API for all Eclipse libraries.











*Steve Hickman*

Software Architect

*Honeywell* | Aerospace

Office: 480-236-8367

steve.hickman@xxxxxxxxxxxxx
https://in.honeywell.com/sites/aero/ENG/advance-tech/crew-intf/Pages/crewhome.aspx



_______________________________________________
cross-project-issues-dev mailing listcross-project-issues-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visithttps://www.eclipse.org/mailman/listinfo/cross-project-issues-dev


_______________________________________________
cross-project-issues-dev mailing listcross-project-issues-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visithttps://www.eclipse.org/mailman/listinfo/cross-project-issues-dev

_______________________________________________
cross-project-issues-dev mailing listcross-project-issues-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe
from this list, visithttps://www.eclipse.org/mailman/listinfo/cross-project-issues-dev


_______________________________________________
cross-project-issues-dev mailing listcross-project-issues-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visithttps://www.eclipse.org/mailman/listinfo/cross-project-issues-dev

_______________________________________________
cross-project-issues-dev mailing listcross-project-issues-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe
from this list, visithttps://www.eclipse.org/mailman/listinfo/cross-project-issues-dev


_______________________________________________
cross-project-issues-dev mailing listcross-project-issues-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visithttps://www.eclipse.org/mailman/listinfo/cross-project-issues-dev

_______________________________________________
cross-project-issues-dev mailing list
cross-project-issues-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe
from this list, visit
https://www.eclipse.org/mailman/listinfo/cross-project-issues-dev



_______________________________________________
cross-project-issues-dev mailing list
cross-project-issues-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/cross-project-issues-dev

Back to the top