<html><head><meta http-equiv="content-type" content="text/html; charset=us-ascii"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">Dear community,<div>As the current release manager, I announce the ZOO-Project version 2.0.0 release candidate 1.</div><div><br></div><div><div>The release contains new features and fixes listed below.</div><div><br></div><div>The ZOO-Project has been accepted as part of the Docker-Sponsored Open Source Program [1]. You can now find various Docker images with different flavors on DockerHub [2] under the ZOO-Project organization [3].</div><div><br></div><div>This release introduces the support for OGC API - Processes - Part 2: Deploy, Replace, Undeploy draft specification [4] (DRU). You may be interested in the ZOO-Project-DRU Helm Chart [5] published in a dedicated GitHub repository: ZOO-Project/charts [6] for deploying the solution with the DRU and CWL support on Kubernetes. The EOEPCA project [7] supported the development of the DRU with CWL. The ZOO-Project's HPC support has been updated to enable the *deployment* and execution of Singularity containers on remote HPC. The following Engineering Report [8] documents the implementation resulting from the Testbed19 HPGC activity. The ZOO-Project provides a dedicated Docker image named MDL4EO [9] with OTBTF [10] support (the original OTBTF Docker image [11] has proven to be working with the HPC support).</div><div><br></div><div><br></div><div>New Features and Fixes:</div><div><br></div><div> * Update relation type to monitor for the status location.</div><div> * Add support for the conformance class remote processes from the</div><div> OGC API - Processes - Part 3: Workflow & chaining. Execution of</div><div> remote processes are automatically run asynchronously in case the</div><div> root process was invoked asynchronously.</div><div> * Parse the Location header from ulinet and the cookie if any.</div><div> * Add schemas to the components and support description stored in the file.</div><div> * Add a trivial DeployOnHpc service for automating the installation</div><div> and the deployment of a singularity container using the image</div><div> parameter provided in the executionUnit used when deploying the</div><div> process.</div><div> * Set the key json_response_object with the JSON response that the</div><div> ZOO-Kernel produced for the request, it can be updated from a</div><div> filter_out process.</div><div> * Update filter_in to support returning a response directly by</div><div> adding a response key in the lenv section (binary is supported for</div><div> this response)</div><div> * Provide an initial Dockefile dedicated to the DRU support with</div><div> remote HPC execution support</div><div> * Add a USE_HPC_NESTEDOUTPUTS build option to activate the nested</div><div> inputs and outputs addition (not supported with OGC API - Processes - Part 1: Core)</div><div> * Update C-API errorException and printExceptionResponse* signatures</div><div> to handle the main configuration maps memory properly </div><div> * Build Docker image with DRU supporting OpenEO UDP encoding </div><div> * Add support for deploying and executing OpenEO User Defined</div><div> Processes by using an OpenEO graph for the executionUnit</div><div> * Add support for schema type string for request body, providing a</div><div> way to include CWL example files in the published OpenAPI</div><div> * Integrate the OGC API - Processes - Part 2: Deploy, Replace,</div><div> Undeploy optional support.</div><div> * Build Docker image based on MDL4EO/OTBTF and the onnx runtime for</div><div> models sharing</div><div> * Integrate the TeamEngine and ETS for OGC API - Processes</div><div> * Add JWT parser in security_service.py as filter_in to allocate</div><div> resources per authenticated user</div><div> * Integrate the work done during GSoC 2022 to support Node.js</div><div> ZOO-Services (cf. updated documentation for NodeJS)</div><div> * Update support to filter the jobs list using the user_id</div><div> * Add support for nested processes n OGC API - Processes - Part 3: </div><div> Workflows & Chaining</div><div> * Add filter_in and filter_out service array to be invoked previously</div><div> of and after the service run</div><div> * Add trivial support for OpenAPI security, basicAuth / openId, and add</div><div> sample services implementation</div><div> * Add support for MapServer 8.0 (actually 7.7-dev), including</div><div> returning result as OGC API -Features</div><div> * Integrate downloading MapServer 8.0 and building from the</div><div> dedicated Dockerfile-MS8</div><div> * Include basicAuth build instructions in the Dockefile</div><div> * Add basicAuth service illustrating how to secure access to OGC API - Processes using Basic Authentication</div><div> * Use the osecurity section to detect secured path, request method</div><div> from the published OpenAPI</div><div> * Update the printHeaders function to allow Status definition at runtime</div><div> * Add a [osecurity] section to secure access to path, method couple</div><div> from the published OpenAPI</div><div> * Update the database connection handling to make it independent from</div><div> instantiation order</div><div> * Use the RabbitMQ also for OGC API - Processes</div><div> * Pass the subscriber if any is passed from the original request</div><div> * Make C OGR base-vect-ops compatible with memory=protect</div><div> * Add volumes to be shared by the ZOO-Kernel and the ZOO-FPM</div><div> * Add a RabbitMQ and a ZOO-FPM container to docker-compose</div><div> * Add documentation for RabbitMQ support and ZOO Fast Process</div><div> Manager (ZOO-FPM)</div><div> * Optional use of ZOO-Kernel Fast Process Manager backends to handle</div><div> asynchronous execution </div><div> * Partial integration of the code from the</div><div> Publicamundi_David_integration01-devel branch</div></div><div><br></div><div>We hope you have a great time with the release candidate [12] testing phase.</div><div><br></div><div>Best regards,</div><div><br></div><div><br></div><div>[1] <a href="https://www.docker.com/community/open-source/application/">https://www.docker.com/community/open-source/application/</a></div><div>[2] <a href="https://hub.docker.com/r/zooproject/zoo-project">https://hub.docker.com/r/zooproject/zoo-project</a></div><div>[3] <a href="https://hub.docker.com/u/zooproject">https://hub.docker.com/u/zooproject</a></div><div>[4] <a href="https://docs.ogc.org/DRAFTS/20-044.html">https://docs.ogc.org/DRAFTS/20-044.html</a></div><div>[5] <a href="https://artifacthub.io/packages/helm/zoo-project/zoo-project-dru">https://artifacthub.io/packages/helm/zoo-project/zoo-project-dru</a></div><div>[6] <a href="https://github.com/ZOO-Project/charts">https://github.com/ZOO-Project/charts</a> </div><div>[7] <a href="https://eoepca.org/">https://eoepca.org/</a> </div><div>[8] <a href="http://ogc.pages.ogc.org/T19-HPC/documents/D081/document.html#_cf80b896-b3d1-4837-bf52-5cd86b37e734">http://ogc.pages.ogc.org/T19-HPC/documents/D081/document.html#_cf80b896-b3d1-4837-bf52-5cd86b37e734</a> </div><div>[9] <a href="https://hub.docker.com/r/zooproject/zoo-project/tags?page=1&name=mdl4eo">https://hub.docker.com/r/zooproject/zoo-project/tags?page=1&name=mdl4eo</a> </div><div>[10] <a href="https://github.com/remicres/otbtf">https://github.com/remicres/otbtf</a> </div><div>[11] <a href="https://hub.docker.com/u/mdl4eo">https://hub.docker.com/u/mdl4eo</a></div><div>[12] <a href="https://github.com/ZOO-Project/ZOO-Project/releases/tag/rel-2.0.0-rc1">https://github.com/ZOO-Project/ZOO-Project/releases/tag/rel-2.0.0-rc1</a> </div><br><br><div>
<div>Gerald Fenoy<br>gerald.fenoy@geolabs.fr<br>Chair, ZOO-Project PSC</div>
</div>
<br></body></html>