Release Plan - Build 11.0


Key Dates

Receivables

The expected receivables for the system and the applicable party responsible for the delivery.

The following outlines the Software Change Requests:

  • Deliverer: DDWG / CCB
  • Date: 08/28/2020

SCRs:

Deliverables

None

Milestone Reviews

Review Date
Test Readiness Review (TRR) 11/10/2020
Delivery and Deployment Review (DDR) 12/21/2020

Planned Software Changes

This section details the planned software changes for this build.

Don't see the tool you are looking for? This means there is no active development planned for this build cycle.

Have a new feature or tool you think we should be working on? Create a ticket in the applicable Github repo or email us at pds-operator@jpl.nasa.gov and we can work to see if this fits into our priorities.


Pds4 Ldd Issue Repo

Documentation: https://github.com/pds-data-dictionaries/PDS4-LDD-Issue-Repo/

Improvements

Defects

  • None

Validate

Documentation: https://nasa-pds.github.io/validate/

Improvements

  • validate#188 - Fix bug where caching is not sufficiently recognizing dictionary versions
  • validate#209 - Packed_Data_Fields and bit fields do not validate as expected
  • validate#212 - Update Validate and PDS4 JParser to better handle additional data types

Defects

  • validate#189 - Validate error reading tables > 2GiB
  • validate#219 - validate v1.22.3 has large performance degradation on products with many tables
  • validate#220 - Incorrect validation of number of records
  • validate#155 - Fix uncaught exception error when validating an array object

Pds4 Jparser

Documentation: https://nasa-pds.github.io/pds4-jparser/

Improvements

  • pds4-jparser#21 - Update table reads for large files and improve memory footprints

Defects

  • None

PDS4 Information Model

Documentation: https://nasa-pds.github.io/pds4-information-model/

Improvements

Defects

  • None

Registry

Documentation: https://nasa-pds.github.io/pds-registry-app

Improvements

  • registry#14 - Review and re-baseline Registry and Search requirements
  • registry#26 - Develop utility to auto-generate schema dynamic fields from the IM

Defects

  • None

Harvest

Documentation: https://nasa-pds.github.io/pds-registry-app

Improvements

  • harvest#24 - Implement date conversion from PDS4 date/time strings to Solr format

Defects

  • None

Pds Deep Archive

Documentation: https://nasa-pds.github.io/pds-deep-archive/

Improvements

Defects

  • None

Pds Doi Service

Documentation: https://github.com/NASA-PDS/pds-doi-service/

Improvements

Defects

  • None

Pds Registry App

Documentation: https://nasa-pds.github.io/pds-registry-app/

Improvements

Defects

  • None

Pds.Nasa.Gov Search

Documentation: None

Improvements

Defects

  • None

Pds Api App

Documentation: None

Improvements

Defects

  • None

Other Information

Purpose

The purpose of this document is to describe the scope and schedule for PDS4 System Release v10.1.0.

Overview

The primary objectives of this release are:

  • Development of new and improved search interface and search services.
  • Improvements and bug fixes to existing PDS4 Stewardship Software components.
  • Improvements and bug fixes to existing PDS4 Infrastructure Software components.

See the Planned Software Changes section for more details.

Reference Documents

This section details the controlling and applicable documents referenced for this release. The controlling documents are as follows:

  • PDS Level 1, 2 and 3 Requirements, April 20, 2017.
  • PDS4 Project Plan, July 17, 2013.
  • PDS4 System Architecture Specification, Version 1.3, September 1, 2013.
  • PDS4 Operations Concept, Version 1.0, September 1, 2013.
  • PDS General System Software Requirements Document (SRD), Version 1.1, September 1, 2013.
  • PDS Harvest Tool Software Requirements and Design Document (SRD/SDD), Version 1.2, September 1, 2013.
  • PDS Preparation Tools Software Requirements and Design Document (SRD/SDD), Version 0.3, September 1, 2013.
  • PDS Registry Service Software Requirements and Design Document (SRD/SDD), Version 1.1, September 1, 2013.
  • PDS Report Service Software Requirements and Design Document (SRD/SDD), Version 1.1, September 1, 2013.
  • PDS Search Service Software Requirements and Design Document (SRD/SDD), Version 1.0, September 1, 2013.
    • PDS Search Scenarios, Version 1.0, September 1, 2013.
    • PDS Search Protocol, Version 1.2, March 21, 2014.
    • PDAP Search Protocol, Version 1.0, March 21, 2014.
  • PDS Security Service Software Requirements and Design Document (SRD/SDD), Version 1.1, September 1, 2013.
  • PDS NSSDC Delivery Software Requirements and Design Document (SRD/SDD), Version 0.1, October 29, 2019.

System Requirements, Dependencies, and Assumptions

This section details the high-level system requirements for installing and operating a majority of the software released by PDS Engineering Node. Due to the varying requirements and technologies used by the tools, specific system requirements for each component can be found in their respective Installation documents. Additionally, explicit software dependencies and libraries can also be found in each individual software component.

Preferred Environment Overview

Product Version
Java Runtime Environment 1.8.x
Apache Tomcat 7.x or 8.x
Apache Web Server 2.x

Java Runtime Environment

Many of the components developed by PDS Engineering Node require Java Runtime Environment (JRE). The software was specifically compiled for and tested with Java version 1.8, however, other versions may still work, dependent upon the component.. The following commands test the local Java installation in a UNIX-based environment:

          % which java
          /usr/bin/java
          
          % java -version
          java version "1.8.0_101"
          Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
          Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
        

The first command above checks whether the java executable is in the environment's path and the second command reports the version. If Java is not installed or the version is not at least 1.8, Java will need to be downloaded and installed in the current environment. Consult the local system administrator for installation of this software. For the do-it-yourself crowd, the Java software can be downloaded from the Oracle Java Download page. The suggested software package is the Java Standard Edition (SE) 8, either the JDK or the JRE package. The JDK package is not necessary to run the software but could be useful if development and compilation of Java software will also occur in the current environment.

Java Application Server

The other main system requirement pertains to providing a Java application server for hosting certain components (e.g., Registry, etc.). The suggested application server for this release is Apache Tomcat with a minimal version of 7.0.X. Version 8.5.X is also supported in this release. Consult the local system administrator for installation of this software. For the do-it-yourself crowd, see the Tomcat Deployment document for installation and configuration details.

Web Server

The installation of a web server to act as a front-end interface to the Java application server is desired. The suggested web server for this release is the Apache HTTP Server. Consult the local system administrator for installation of this software. For the do-it-yourself crowd, the Apache HTTP Server software can be downloaded from the Apache HTTP Server page.


Engineering Node Software Catalog

The following list links to all of the software components currently being maintained and operated by the PDS Engineering Node as of the deployment of this build.