Hi everyone,
Julia shines at numerical computing and inevitably we need to write data to disk.
There are a few binary formats for julia out there such as Serialization, HDF5.jl, MAT.jl, BSON.jl, JLD.jl
and JLD2.jl that all work but also all have their limitations.
(speed, file-size, bugs, binary dependencies, stability…)
My personal favourite has always been JLD2 because it is fast, supports compression,
can store custom structs, and because it is implemented in pure julia.
Sadly it has not seen any development in recent years and a few bugs have accumulated.
As of May 29 it has officially been marked as unmaintained.
In my opinion it would be a shame to let JLD2 go which is why I am writing this call for help.
I have already invested some time in understanding the code base and trying to fix some problems.
See for example:
https://github.com/JuliaIO/JLD2.jl/pull/198
https://github.com/JuliaIO/JLD2.jl/pull/197
https://github.com/JuliaIO/JLD2.jl/pull/196
https://github.com/JuliaIO/JLD2.jl/issues/195#issuecomment-657185277
https://github.com/JuliaIO/JLD2.jl/issues/55#issuecomment-654091106
One of the biggest road blocks is issue #55. I think that I have made some progress in uncovering the root of the problem but I need help from someone with more knowledge on memory mapping and network file systems (NFS).
Would you be interested in using JLD2 if it gets brought up to speed again?
I would, of course, appreciate any help in terms of coding but also review
and in particular discussion!
What you think?