| Title: |
DataLad-next extension |
| Authors: |
Halchenko, Yaroslav O.; Hanke, Michael; Heunis, Stephan; Markiewicz, Christopher J.; Mönch, Christian; Poldrack, Benjamin; Szczepanik, Michał; Wagner, Adina S.; Wodder II, John T. |
| Publisher Information: |
Zenodo |
| Publication Year: |
2023 |
| Collection: |
Zenodo |
| Subject Terms: |
data management; data distribution |
| Description: |
This release represents a milestone in the development of the extension. The package is reorganized to be a collection of more self-contained mini-packages, each with its own set of tests. Developer documentation and guidelines have been added to aid further development. One particular goal is to establish datalad-next as a proxy for importing datalad-core functionality for other extensions. Direct imports from datalad-core can be minimized in favor of imports from datalad-next. This helps identifying functionality needed outside the core package, and guides efforts for future improvements. The 1.0 release marks the switch to a more standard approach to semantic versioning. However, although a substantial improvements have been made, the 1.0 version nohow indicates a slowdown of development or a change in the likelihood of (breaking) changes. They will merely become more easily discoverable from the version label alone. Notable high-level features introduced by this major release are: The new UrlOperations framework to provide a set of basic operations like download, upload, stat for different protocols. This framework can be thought of as a replacement for the "downloaders" functionality in datalad-core -- although the feature list is not 100% overlapping. This new framework is more easily extensible by 3rd-party code. The Constraints framework elevates parameter/input validation to the next level. In contrast to datalad-core, declarative input validation is no longer limited to the CLI. Instead, command parameters can now be validated regardless of the entrypoint through which a command is used. They can be validated individually, but also sets of parameters can be validated jointly to implement particular interaction checks. All parameter validations can now be performed exhaustive, to present a user with a complete list of validation errors, rather then the fail-on-first-error method implemented exclusively in datalad-core. Validation errors are now reported using dedicated structured data type to aid their ... |
| Document Type: |
software |
| Language: |
unknown |
| Relation: |
https://github.com/datalad/datalad-next/tree/1.0.0; https://zenodo.org/records/8377154; oai:zenodo.org:8377154; https://doi.org/10.5281/zenodo.8377154 |
| DOI: |
10.5281/zenodo.8377154 |
| Availability: |
https://doi.org/10.5281/zenodo.8377154; https://zenodo.org/records/8377154 |
| Rights: |
MIT License ; mit ; https://opensource.org/licenses/MIT |
| Accession Number: |
edsbas.91E0821E |
| Database: |
BASE |