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:
- pds4-information-model#159 - CCB-209: Correct Definitions of Tagged_*_Object
- pds4-information-model#160 - CCB-273: Remove permissible values from id_reference_type
- pds4-information-model#161 - CCB-276: Implement Query Models – Phase 2
- pds4-information-model#162 - CCB-281: Make File_Area_Observational nillable in Product_Observational
- pds4-information-model#163 - CCB-282: Naming Rule Inconsistencies for Directories and Bundle and Collection Products
- pds4-information-model#164 - CCB-283: Add reference_type value document_to_data
- pds4-information-model#165 - CCB-284: Streamline process for adding or removing standard values.
- pds4-information-model#166 - CCB-285: GeoTIFF format as operational PDS4 image
- pds4-information-model#117 - CCB-222: Add citation_text to Citation_Information
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
- Validate
- Pds4 Jparser
- PDS4 Information Model
- Registry
- Harvest
- Pds Deep Archive
- Pds Doi Service
- Pds Registry App
- Pds.Nasa.Gov Search
- Pds Api App
Pds4 Ldd Issue Repo
Documentation: https://github.com/pds-data-dictionaries/PDS4-LDD-Issue-Repo/
- PDS4-LDD-Issue-Repo#4 - Develop LDD Review Process
- PDS4-LDD-Issue-Repo#5 - Develop LDD Release Process
- PDS4-LDD-Issue-Repo#6 - Document and test LDD release process
- PDS4-LDD-Issue-Repo#7 - Review and iterate LDD Management processes with PDS Dictionary Stewards
- PDS4-LDD-Issue-Repo#8 - Test LDD Release process for Build 11.0
Defects
- None
Validate
Documentation: https://nasa-pds.github.io/validate/
- 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/
- 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/
- pds4-information-model#88 - LDDTool: Add capability to generate LDDs based on user-specified IM version
- pds4-information-model#158 - LDDTool: Setup and configure CI/CD and Nightly Builds
- pds4-information-model#159 - CCB-209: Correct Definitions of Tagged_*_Object
- pds4-information-model#160 - CCB-273: Remove permissible values from id_reference_type
- pds4-information-model#161 - CCB-276: Implement Query Models – Phase 2
- pds4-information-model#162 - CCB-281: Make File_Area_Observational nillable in Product_Observational
- pds4-information-model#163 - CCB-282: Naming Rule Inconsistencies for Directories and Bundle and Collection Products
- pds4-information-model#164 - CCB-283: Add reference_type value document_to_data
- pds4-information-model#165 - CCB-284: Streamline process for adding or removing standard values.
- pds4-information-model#166 - CCB-285: GeoTIFF format as operational PDS4 image
- pds4-information-model#167 - LDDTool: Use sch:value-of to display a variable in Schematron validation
- pds4-information-model#87 - LDDTool: Enhance software error handling and logging for improved usability
- pds4-information-model#117 - CCB-222: Add citation_text to Citation_Information
Defects
- None
Registry
Documentation: https://nasa-pds.github.io/pds-registry-app
- 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
- 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/
- pds-deep-archive#30 - Minor software Improvements from Initial release
- pds-deep-archive#31 - PDS - NSSDCA End-to-end Testing
Defects
- None
Pds Doi Service
Documentation: https://github.com/NASA-PDS/pds-doi-service/
- pds-doi-service#19 - Design REST API and JSON response
- pds-doi-service#20 - Develop draft PDS Policy for Assigning DOIs
- pds-doi-service#1 - Develop initial requirements and design for DOI Service
- pds-doi-service#2 - Create / Draft a DOI object capability
- pds-doi-service#21 - Reserve a DOI capability
- pds-doi-service#22 - Release DOI capability
- pds-doi-service#23 - Deactivate a DOI capability
- pds-doi-service#24 - Update Released DOI capability
- pds-doi-service#25 - DOI Batch Processing capability
- pds-doi-service#26 - Implement DOI database and management
- pds-doi-service#27 - Develop OSTI query / verification capability
Defects
- None
Pds Registry App
Documentation: https://nasa-pds.github.io/pds-registry-app/
- pds-registry-app#6 - Develop PDS4 Attribute Search capability
- pds-registry-app#7 - Develop Customization capability for PDS4 Attribute Search
- pds-registry-app#8 - Design and implement Multi-Node Deployment capability
- pds-registry-app#9 - Design and implement Security and Authorization component
- pds-registry-app#10 - Develop capability for handling multiple product versions
- pds-registry-app#13 - Complete comprehensive beta testing for operational deployment
- pds-registry-app#15 - Develop ability to deploy Test vs Operations Registry environments
- pds-registry-app#11 - Develop Registry visualization component
- pds-registry-app#12 - Design and develop ability to handle PDS supplemental metadata
- pds-registry-app#19 - Design Next Gen Registry and Search
Defects
- None
Pds.Nasa.Gov Search
Documentation: None
- pds.nasa.gov-search#3 - Develop Search Widget to be used across PDS pages
- pds.nasa.gov-search#5 - Integrate SBN Context Browser to sync look-and-feel with current search UI
Defects
- None
Pds Api App
Documentation: None
- pds-api-app#1 - Design initial collection-level search API
- pds-api-app#2 - Develop initial template PDS API CLI Client
- pds-api-app#3 - Develop initial template PDS API Service
- pds-api-app#4 - Convert PDS API Spec to Open API
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.
- Ingest
- Catalog Tool(EN Only)
- Harvest Tool
- Harvest-PDAP Tool (EN Only)
- Model
- Portal
- Feedback Widget
- Data Search (EN Only)
- Data Dictionary Search (EN Only)
- Data Set View
- Filter
- Phone Book Search (EN Only)
- Tool Registry (EN Only)
- Preparation Tools
- Report
- Report Manager (EN Only)
- Search
- Registry
- Search User Interface (EN Only)
- Security Service (EN Only)
- Storage
- Storage Service (EN Only)
- Product Service (EN Only)
- Transport