Release Plan - Build 10.1.0
Key Dates
Receivables
The expected receivables for the system and the applicable party responsible for the delivery.
Receivable | Deliverer | Date |
---|---|---|
CCB-138 - Mismatch between context object types and values of <type> in <Observing_System_Component> class | DDWG | 02/14/2020 |
CCB-204 - Define and enforce best practices for discipline and project dictionaries | DDWG | 02/14/2020 |
CCB-209 - Correct Definitions of Tagged_*_Object | DDWG | 02/14/2020 |
CCB-212 - Add Modification_History to Ingest_LDD | DDWG | 02/14/2020 |
CCB-220 - Add ability to specify many source products via table | DDWG | 02/14/2020 |
CCB-222 - Add citation_text to Citation_Information | DDWG | 02/14/2020 |
CCB-255 - Namespace version dependencies are not documented in the Information Model. | DDWG | 02/14/2020 |
CCB-260 - PDS4 label files do not have a unique file extension | DDWG | 02/14/2020 |
CCB-268 - Add optional attribute to class <Terminological_Entry> | DDWG | 02/14/2020 |
Deliverables
None
Milestone Reviews
Review | Date |
---|---|
Test Readiness Review (TRR) | TBD |
Delivery and Deployment Review (DDR) | TBD |
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.
- PDS API Server
- Validate
- Registry
- PDS4 Information Model
- Harvest
- Generate
- DOI Service
- GEO Data Services Pilot
- AIP Gen
- Search UI
PDS API Server
- pds-api-server#1 - Perform trade study and testing with of OpenAPI with Swagger
- pds-api-server#8 - Design and implement PDS Integrated Search API (Phase 1)
- pds-api-server#3 - Develop initial PDS Search API definitions for testing
- pds-api-server#10 - Design and implement PDS Integrated Search API (Phase 2)
- pds-api-server#11 - Test and deploy API Server for Search pre-alpha release
- pds-api-server#12 - Test and deploy API Server for Search alpha release
Defects
- None
Validate
Documentation: https://nasa-pds-incubator.github.io/validate/
- validate#56 - Validate that Table_Character/Table_Binary fields match the field length definitions in the label
- validate#87 - Update validate to apply catalog file and local schemas to discipline schema resolution
- validate#30 - Enhance content validation to decrease validation time to <=50% of current benchmark
- validate#51 - Provide the capability to specify multiple locations for pds4.bundle validation
- validate#63 - Validate Table_Character groups and their specified lengths match the specified group_length
- validate#132 - Add validated product counter to pass/fail reporting and end summary
- validate#10 - Check that the LID for a collection product has the LID of its parent bundle as its base
- validate#29 - Improve pds4.bundle validation performance
- validate#123 - Enhance validate performance to average <1 second with content validation enabled
- validate#124 - L5.PRP.VA.42 The tool shall average less than 1 second execution time when content validation is disabled.
- validate#7 - Update to support ComplexLSB8 data types and investigate Floating point exception
- validate#69 - Verify all context objects specified in observational products are referenced in the parent bundle/collection Reference_List
Defects
- validate#9 - Update content validation to fail when the value of an ASCII_Integer is all spaces
Registry
Documentation: https://nasa-pds-incubator.github.io/registry
- registry#5 - Revise Next Gen Registry and Search requirements
- registry#9 - Enhance weighting and expected search results per Search UI upgrades
Defects
- None
PDS4 Information Model
Documentation: https://nasa-pds-incubator.github.io/pds4-information-model/
- pds4-information-model#74 - LDDTool: Update version flag (-v) to show IM version as well as software version
- pds4-information-model#93 - Update LDDTool to write the PDS4 Data Dictionary (DocBook) for multiple LDDs
- pds4-information-model#115 - CCB-212: Add Modification_History to Ingest_LDD
Defects
- pds4-information-model#77 - LDDTool: Fixed the calculation of class extensions and restrictions
- pds4-information-model#91 - Improve error handling for LDDTool processing of CTLI IngestLDD file
Harvest
- harvest#26 - Prep for Open Source
Defects
- None
Generate
Documentation: https://pds-engineering.jpl.nasa.gov/development/pds4/current/preparation/generate/index.html
- generate#2 - Open Source Generate Tool
Defects
- None
DOI Service
Documentation: None
- doi-service#1 - Develop initial requirements and design for DOI Service
Defects
- None
GEO Data Services Pilot
Documentation: None
- geo-data-services-pilot#2 - Work with GEO to implement PDS Integrated Search API
- geo-data-services-pilot#3 - Complete and test API Integration
Defects
- None
AIP Gen
Documentation: None
- aip-gen#13 - Open Source NSSDCA Interface Software
- aip-gen#3 - Develop design and requirements for aip-gen software
- aip-gen#1 - Implement SIP generation offline capabilities
- aip-gen#15 - Document SIP Gen component into Node Delivery procedures
- aip-gen#18 - Test SIP Gen with NSSDC
Defects
- None
Search UI
Documentation: None
- search-ui#11 - Improve UI to work with PDS Integrated Search API (Phase 1)
- search-ui#5 - Improve UI to work with PDS Integrated Search API (Phase 2)
- search-ui#10 - Initial integration with Search UI: Link to SBN-PSI
- search-ui#12 - Alpha release and user testing 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.
- 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