dbmdz / iiif-apis

Java Domain Models for all IIIF APIs
MIT License
26 stars 9 forks source link

Add support for IIIF Image and Presentation API version 3 #58

Open cmhdave opened 4 years ago

cmhdave commented 4 years ago

Both IIIF Image and IIIF Presentation APIs have their BETA 3.0 versions published (currently November 2019) and the only thing holding them back from being officially released are open source implementations of each version as per their editorial standards. As version 3 opens up the ability to create manifests for audio and video we are eager to start implementing new manifests

https://iiif.io/api/image/3.0/ https://iiif.io/api/presentation/3.0/

Manifests created should pass the official IIIF v3.0 manifest validators:

https://iiif.io/api/image/validator/ https://iiif.io/api/presentation/validator/service/

Edited to add link to change logs

https://iiif.io/api/presentation/3.0/change-log/ https://iiif.io/api/image/3.0/change-log/

cmhdave commented 4 years ago

As I am going through the changes in IIIF 3.0 and the way the current library is designed, I'm not entirely sure what the best way is to approach implementing 3.0. It's almost as if you need to have either a new package structure for 3.0 OR create a new major version that leaves behind v2.x in lieu of only creating v3.x manifests. Any thoughts?

andybuki commented 3 years ago

Hi, do you plan to implement version 3?

ksclarke commented 3 years ago

Not specifically related to iiif-apis (but I'm interested in this project so I track it too), but when I implemented v3 over an existing v2 branch with jiiify-presentation, I opted for a new branch to keep the new code distinct (and to be able to create a jar for v2 and another for v3). The changes were more substantial than I first imagined they would be too, fwiw. I think doing it with feature flags (or something like that) would have been quite a task.

ksclarke commented 3 years ago

Fwiw, there were some pain points at first with doing two separate builds via GitHub Actions with two non-main/master branches, but they were manageable. There are a few other gotchas too with using v2 and v3 branches instead of main (e.g., the list of contributors in GitHub's UI are built off the main branch) but nothing too onerous.

cmahnke commented 2 years ago

Any news on this one?

KonradEichstaedt commented 1 year ago

Hi There, we are looking also to using the Java API to generate IIIF-Manifests for Version 3.0. Can please let us know if it is worth to wait until the API is available? Many Thanks, Best regards Konrad

andybuki commented 1 year ago

Hallo Konrad,

Ich nutze api 3.0 und generiere iiif manifeste mit Java.

Schreib mir kurz

Viele Grüße Andrey

On Mon, 24 Oct 2022, 14:54 KonradEichstaedt @.***> wrote:

Hi There, we are looking also to using the Java API to generate IIIF-Manifests for Version 3.0. Can please let us know if it is worth to wait until the API is available? Many Thanks, Best regards Konrad

— Reply to this email directly, view it on GitHub https://github.com/dbmdz/iiif-apis/issues/58#issuecomment-1288991273, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABCWO3FLRGGUBLN3TKRHDMDWE2BJZANCNFSM4JM62NTQ . You are receiving this because you commented.Message ID: @.***>

KonradEichstaedt commented 1 year ago

Hi Andrey,

mit welcher Java Bibliothek erzeugst du die IIIF-Manifeste V3.0 als JSON-Datei?

Gruß Konrad

andybuki commented 1 year ago

Hallo Konrad,

https://github.com/ksclarke/jiiify-presentation

Viele Grüße Andrey

Am Di., 25. Okt. 2022 um 13:59 Uhr schrieb KonradEichstaedt < @.***>:

Hi Andrey,

mit welcher Java Bibliothek erzeugst du die IIIF-Manifeste V3.0 als JSON-Datei?

Gruß Konrad

— Reply to this email directly, view it on GitHub https://github.com/dbmdz/iiif-apis/issues/58#issuecomment-1290432491, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABCWO3AA5OHHKFWLB2DZAL3WE7DRPANCNFSM4JM62NTQ . You are receiving this because you commented.Message ID: @.***>