Should we also consider retiring TDB 1 at this point if we’re looking for other 
modules that get little attention or are outdated?

+1, for the reasons Rob gave. I'm not sure how deep our expertise is for TDB1, 
as well.

Adam Soroka
Office of Data Platforms and Advanced Computing / Office of Digital 
Transformation
Smithsonian Institution

________________________________
From: Rob @ DNR <rve...@dotnetrdf.org>
Sent: Tuesday, May 13, 2025 5:07 AM
To: dev@jena.apache.org <dev@jena.apache.org>
Subject: Re: Jena 6

External Email - Exercise Caution

Re: Removing initialBindings support

While this is not a feature I’ve ever used, nor would I recommend to anyone, it 
is a longstanding feature, and I remember a previous effort to remove it some 
years ago (Jena 4 maybe?) got a lot of push-back within the Jena community.

I think it is indeed time for this feature to be permanently removed but it may 
be worth sending an explicit message about the planned removal, and migration 
paths, to the users list now in addition to marking it for deprecation (which 
it already has been for some time).

That way when we get the inevitable “You removed X” complaints when Jena 6 
comes out (because even with deprecation markers and advance notice some users 
will still keep using the API) we can point to that message, and the code 
history, and say “You knew this was coming and we gave you ample notice to 
migrate” and stand firm on not restoring it as I believe we had to do previously

Re: Module retirements

Should we also consider retiring TDB 1 at this point if we’re looking for other 
modules that get little attention or are outdated?

While it is also a very longstanding feature of the project TDB 2 is generally 
preferable for most use cases, and we already have limited volunteer bandwidth 
to manage many modules and try to keep up with evolving W3C standards per our 
Project Charter.

Rob

From: Andy Seaborne <a...@apache.org>
Date: Saturday, 3 May 2025 at 16:18
To: dev@jena.apache.org <dev@jena.apache.org>
Subject: Jena 6
Java25 is LTS and due September 2025.

Jena moved forward at Java17 and at Java21 with a major release to keep
the supported JDKs at "the last two LTS" when it's clear that the LTS
has no major problems.

A consequence this time is that Jena can update to depend on Lucene 10,
which requires Java21.

== Java 21

== More RDF 1.2 / SPARQL 1.2

== Lucene 10 dependency update

== jena-iri3986 switch over

* jena-iri3986 as IRIx provider.

== Retire module jena-iri

== retire ARP (some more)
     ARP0 is the original ARP that uses jena-iri directly.
     ARP1 is ARP updated to use IRIx

   Remove the ARP0 codebase.
   Move ARP1 to src/test/ for test support.
     There is an old Turtle parser already for test support.
   ? Move the RDF/XML writer to RIOT.

   This means jena-core does not have RDF/XML input on it's own.

== jena-ontapi

Should we remove old "ont" from jena-core in favour of jena-ontapi?
   A blocker here might be whether jena-ontapi has support
   for Jena assemblers.

== Remove ARQ "initial binding"

Prefer "substitution" which applies uniformly to
local and remote queries.

== Remove @Deprecated code

   Specifically code related to "initial binding" in ARQ.

== And also?

Reply via email to