Congratulations! This is the final development update for 2023!
Let's start off by talking about packaging. As mentioned in previous development updates, we are putting a great deal of effort into improving the packaging of iRODS software. One way we're accomplishing that is by reducing the number of externals packages needed by iRODS. For instance, pistache and mungefs will no longer be shipped as externals packages. Not only that, but libs3 is being moved into the S3 resource plugin repository. We're also making adjustments so that iRODS code compiles against libstdc++. This is important because most UNIX-like OS ship with libstdc++ already installed.
The Python iRODS Client (PRC) has seen some significant progress in the authentication department. Compatibility with the iRODS 4.3 pam_password authentication scheme has been achieved. This is the first step towards the PRC supporting the new authentication plugin framework. Users can expect support for this new authentication scheme in the next release of the PRC.
Users of the NetCDF project and the Globus Connector will be happy to know these projects are now compatible with iRODS 4.3.1. Packages are available at packages.irods.org.
We're very close to a new release of NFSRODS. We updated the Dockerfile to use Ubuntu 22.04. NFSRODS does a better job at avoiding stale file handles. And as always, we're investigating ways to improve performance.
Jargon has received a few improvements too. We've added some support for the new permission levels which were exposed with the release of iRODS 4.3.0. The methods for detecting the version of the connected server have been expanded too.
Support for podman
was added to the iRODS Testing Environment. Big thanks to Marco Roeland for the contribution.
Some users may have noticed we haven't released the Indexing Capability plugin for iRODS 4.3.1. The reason for this is captured in issue #128. TLDR: We have to replace functionality provided by the elasticlient/CPR library. If you have suggestions on how to best handle this, please leave a comment in the issue.
I think it's safe to say iRODS has had a fantastic year. iRODS 4.2.12 closes out the 4.2 series with improved stability and a set of features that allow users to get work done. The release of iRODS 4.3.1 is a huge accomplishment. It is the definitive version of iRODS and sets the stage for increasing adoption. We also want to thank the community for its support and we ask that you continue to open issues and think of interesting ways to improve data management for everyone.
Happy Holidays and see you in the new year!
Metadata Templates Working Group
New Development Work
Active Development Work
Build and Packaging
Docker-based Development Environment
Docker-based Testing Environment
Unified Storage Tiering Capability
Background Items
iRODS Command Line Interface (CLI)
Policy Composition
Logical Locking
New RPC API framework
Parallel Filesystem Integration
CockroachDB Database Plugin
Discussion