Could I conceivably use jj for structured data versioning in remote storage locations? #3703
Replies: 2 comments 4 replies
-
I don't really know the |
Beta Was this translation helpful? Give feedback.
-
This #2865 (comment) may be of interest to you. I'm in general in favor of having another backend as it has the potential to show errors and missing APIs in the current model. This quote from @ilyagr may also be useful if you want to keep a Git like model
|
Beta Was this translation helpful? Give feedback.
-
Hello!
I'm very new to jujutsu, but like what I'm seeing so far. In this thread, I wanted to present an idea to someone experienced with the project and get an understanding of whether it's feasible or not.
TL,DR: I want to place potentially large, structured, but not line-based data files (think maybe Parquet or, even simpler, shared object files) under source control, with support for diffs (ideally) and remote storage backends.
I'm specifically looking for a way that gives me data files as a sum of its diffs / snapshots, just like text files, which should arguably be possible for structured file formats with arbitrarily large development effort, I guess. What I like about jujutsu is its promise of storage-independent APIs (which means that to get 3), all I should have to do is implement a backend for my desired storage service, plug it into jj, and that's it (?)), and its conflict modelling and rebasing.
So if this is even possible, what is necessary to add support for structured data in jj's model as described, and will that scale to large file sizes / amounts of files? I'm enticed by the idea that the project is intended to be used with Google's monorepo, so I'm not worried about scaling in general, but more about the fit for jj's data model.
PS: I have searched the docs as well as the discussions for large data file support, and found #59, but I believe that touches on a slightly different angle than what I'm interested in.
- Nico
Beta Was this translation helpful? Give feedback.
All reactions