Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [rdf4j-dev] planning ahead: 3.7 vs 4.0
  • From: "Bart Hanssens (BOSA)" <bart.hanssens@xxxxxxxxxxxx>
  • Date: Thu, 11 Feb 2021 22:33:48 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bosa.fgov.be; dmarc=pass action=none header.from=bosa.fgov.be; dkim=pass header.d=bosa.fgov.be; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EsJu+pVYf+6JszluFp0QfY6dHEXQoBvdEb1SY7Hfkys=; b=erqinbVTwr3uUQr+RGV7taUblqkBl11ZEocbjrtllK86FTdL1JKAQhuU/aYqeA5MVAYCPSqtIZb1ms04SyNnlA8RPEzCvxiz+XA0sgKwPGddjX3hXb0ZRlhI3rFIEnJR2M2MwaQVrcHxzarVkeTNgSRQLTu8i9sWXM95105Sxw/Qv7a0IajqCH33FR5dfib2aoERJNyJi8MPFYwbElXqhq+DxW9Y3qYxDYabO3OlYsDIkWrwyjdDDmR9XCKAJnfL37d3scNdL59ukvNXS4K1aawYvv1QlmB5TZtFOFmxsEz3zkOygpHUaUVq9rPJDKKGTme57WOd1RRHvkzt0KsOEg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OQSuqJeCMRwGoHV0jNJulnaMSZrTw3X3W1mFhwOeV+/0zYOrtf/K1DbPjIHEyp5Dvn/5fG7/fEL3Bg9E0ltzEEfN+5nfW4hLLvu0oq4ZHUzCVqzHyIYmhBzLIz7V04J6jQjLfDWYgYBK1QrdkpaCA31OZl8x+gO9km09HYhR96L/XpBmC1sq/aAtWwS6xhHyIw34+PUT5VerqbtUF1MnEyKwb+OHXOpjJun3DQP5fLnGgl5KugPnF8WPhWAi1g89mfhrjToULOotmytShyCdUV+qKWBNRzMDMwR8kmOUbbcTsZO/6vamjfkbxDFmeubYIEvSUzIN2GBMLnpne31bLg==
  • Delivered-to: rdf4j-dev@xxxxxxxxxxx
  • List-archive: <https://www.eclipse.org/mailman/private/rdf4j-dev/>
  • List-help: <mailto:rdf4j-dev-request@eclipse.org?subject=help>
  • List-subscribe: <https://www.eclipse.org/mailman/listinfo/rdf4j-dev>, <mailto:rdf4j-dev-request@eclipse.org?subject=subscribe>
  • List-unsubscribe: <https://www.eclipse.org/mailman/options/rdf4j-dev>, <mailto:rdf4j-dev-request@eclipse.org?subject=unsubscribe>
  • Thread-index: AQHXABG5VUaqPkdKuEW1cOtRbCtm56pS9lkAgACTEHA=
  • Thread-topic: [rdf4j-dev] planning ahead: 3.7 vs 4.0

Hi,

 

 

Not as actively working on RDF4J as I’d like to be :-/

 

One of the things that I was looking into is a rewrite of the Console, based on picocli and a (much) more recent jline.

This would provide (more or less) i18n for free, and make it much easier to add some nice features

(color, maybe SPARQL syntax highlighting, filename completion).

 

Plus it would be a good opportunity to remove logback from the console, and perhaps rename some of the commands / parameters.

Not sure if that counts as “useful” though.

 

 

Best regards

 

Bart

 

From: rdf4j-dev <rdf4j-dev-bounces@xxxxxxxxxxx> On Behalf Of Håvard Ottestad
Sent: donderdag 11 februari 2021 14:39
To: rdf4j developer discussions <rdf4j-dev@xxxxxxxxxxx>
Subject: Re: [rdf4j-dev] planning ahead: 3.7 vs 4.0

 

Hi Jeen,

 

Performance improvements for BindingSet. We’ve seen a 2x improvement during early testing. So that would be a great reason for users to upgrade. 

 

I’m with you on the SHACL validation of remote endpoints. That would be great to have. Also 100% SHACL compliance. 

 

Rewrite of the Sail structures to support inferred triples all the way down so we can finally fix that transaction isolation issue that’s been hanging around for forever. 

Håvard



On 11 Feb 2021, at 01:53, Jeen Broekstra <jeen@xxxxxxxxxxxx> wrote:



Hi folks,

 

Looking ahead after the 3.6 release, we have a decision to make: do we want to focus on getting a new major release out the door, or do we want to continue the 3.x series for a while longer?

 

The main justification for a major release are that we can do breaking changes: remove deprecated code, major refactors, or even deciding to bump our minimally-supported Java version (I must admit I'd _really_ like to bump to Java 11, but I understand the hesitation from some of our vendor partners).

Typically, to make the pain of upgrading for a major version easier to swallow for our users, we would accompany that with some massively useful improvements and new features as well.

 

So the question is: do we have enough material to justify making the next release a major one? 

 

Here's what's currently planned for the 4.0.0 milestone:

 

 

Almost all of this is purely "housekeeping": removing obsolete code etc. Important, but not really particularly exciting to users. Perhaps the most interesting thing is the task to make each package contained in only a single module (to allow for use as part of a Java 9 modular architecture). 

 

We have a substantial backlog of feature requests and bugs. On my radar as big/important new features for 2021 are the use of SHACL validation against a (remote) repository / SPARQL endpoint, and further upgrades and extensions of our RDF* support. I'm also thinking that planning this for a major release at the outset gives us some freedom: we don't have to jump through so many hoops to make sure everything remains backward compatible (though of course even with a major release, if we can keep it compatible, we probably should).

 

Where do you stand on this? What are your big 2021 must-haves for RDF4J (if any)?

 

As an aside: regardless of whether the next release after 3.6 is a major or a minor, we will need to go through a release review for this one, as it's been a year since the last review. 

 

Jeen

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


Back to the top