New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[EPIC] Release Lyo 2.4.0 #2

Closed
jamsden opened this Issue Aug 8, 2018 · 4 comments

Comments

Projects
None yet
3 participants
@jamsden
Copy link

jamsden commented Aug 8, 2018

Let's use this issue to discuss what should be included in the release and track its completion.

The primary elements for consideration in Release 2.4.0 may include:

Migrate build and release process to use the new GitHub repositories

Upgrade to Sirius 5

This includes various improvements of Lyo Designer that Yash has been waiting on Sirius 5 to introduce. e.g., delete a resource in a specification diagram, popups a dialog requesting if you want to delete from diagram or delete from model.

This is complete and included in 2.4.0-SNAPSHOT

Enable embedding Lyo Core as an eclipse plugin

This involves creating a ‘lyo-core-bundle’, which will be an OSGi bundle built with Apache Felix Maven Bundle Plugin (BND) plus will have all of its dependencies vendored via the Embed-Transitive instruction of the BND plugin.

This is complete and included in 2.4.0-SNAPSHOT

Export Domain Vocabularies to RDF

Allows exporting Lyo Designer Domain specifications as RDF vocabularies and/or OSLC ResourceShapes or SHACL. Import is not completed yet. This does not include the the ability to model SHACL shapes.

Ready for review and merge (was blocked waiting for lyo-core-bundle).

Lyo Validation

Validates RDF resources against constraints defined either as SHACL or OSLC Resource Shapes.

This is currently waiting for approval of two CQs:

CQ 13908 is for the shaclex library with includes over 80+ dependencies. Either this will take a long time, or we could consider distributing Lyo Validation with Type A due diligence in order to avoid holding up the release.

eclipse/Lyo, like any eclipse (sub) project can only deliver one thing under one due diligence type. So we can't deliver OSLC4J and Validation in the same project under two different due diligence types.

There are a few options for resolving this:

  1. Remove Validation from release 2.4.0 (note that it was already, perhaps erroneously included in 2.3.0, which exposes OSLC4J 2.3.0 with Type A content - this could be a problem). This artefact is considered released and will be kept.
  2. Hold up release 2.4.0 until CQ 13908 is approved for Type B Eclipse IP team does not give us a clear timeline. Also, we need to explicitly trigger this review!
  3. Decouple Validation from eclipse/Lyo, refactor the packages and artifact ids to remove references to Lyo, and distribute outside of eclipse. @yashkhatri is assigned to eclipse/lyo.validation#24

My recommendation would be #1 unless there is some compelling business reason for including Validation in 2.4.0.

TRS Consumer and Provider Library

This provides a framework for building TRS Providers on an adapted data source. The TRS consumer is a sample consumer that provides a SPARQL endpoint on data provided by one or more TRS providers.

This is work in progress, some additional refactoring might need to be done. It was not released in 2.3.0, and has a dependency on Validation.

Recommend this not be included in 2.4.0, but is a candidate for 2.5.0. There is no reason to hold up the 2.4.0 release to complete this work.

Open issues to be resolved

There are issues currently open in eclipse/Bugzilla against 2.4.0.

New list of items to be included in 2.4.0:

Old list of items to be include in 2.4.0:

Legend

🚧 means a Pull Request has been submitted and the review/rework is pending.

Release notes

Draft on hackmd

@neormx

This comment has been minimized.

Copy link

neormx commented Aug 8, 2018

Hope "Bug 531949 - Support JSON-LD" could be closed and included.

@berezovskyi

This comment has been minimized.

Copy link
Member

berezovskyi commented Aug 9, 2018

yep @neormx and thanks for its initial implementation!

@berezovskyi

This comment has been minimized.

Copy link
Member

berezovskyi commented Oct 24, 2018

Update: me and @jadelkhoury did a review today. Merged his patch and decided to postpone @neormx's eclipse/lyo.core#29 till 2.5.0 unless we are really fast with it.

I have removed the "2.4.0 (A)" release entry and renamed "2.4.0 (B)" to simply "2.4.0". I also set the release date to Nov 7.

Eclipse seems down and once it's back I will file an IP log review.

@berezovskyi

This comment has been minimized.

Copy link
Member

berezovskyi commented Oct 24, 2018

Deleted the "2.4.0 (A)" release entry and filed the IP log.

@berezovskyi berezovskyi added this to the 2.4.0 milestone Nov 11, 2018

@berezovskyi berezovskyi changed the title Release 2.4.0 Release Lyo 2.4.0 Nov 25, 2018

@berezovskyi berezovskyi changed the title Release Lyo 2.4.0 [EPIC] Release Lyo 2.4.0 Nov 25, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment