Holy moly. I just went to bed. Checking my phone for last time. Opening hackernews for "one last scroll" and see lix, my project, popping up here.
Going through the questions now. So much for going to bed.
Lix is also a soft fork of the official Nix package manager implementation: https://lix.systems/
Git can display diff between binary files using custom diff drivers:
> Put the following line in your .gitattributes file: *.docx diff=word
> This tells Git that any file that matches this pattern (.docx) should use the “word” filter when you try to view a diff that contains changes. What is the “word” filter? You have to set it up [in .gitconfig].
https://git-scm.com/book/en/v2/Customizing-Git-Git-Attribute...
I wonder how much room this leaves for unintended, not shown changes. E.g. Excel is a complex format that allows all sort of metadata and embeddings that would not always seem as cell changes ...
Great semantic diffs, but does Lix actually define a merge algebra for concurrent structured edits, or are conflicts just punted back to humans? How does its SQL engine guarantee deterministic merges vs last-write-wins?
name confusing it be
They should change the name while they still can https://lix.systems/
Looks cool, but seems kind of weird that it only works through an sdk. Should there be a cli or something?
Edit: Oh I see. Seems like their use case is embedding version control into another application.
It's nice, but it needs to support the most common file formats used in gamedev to gain enough traction.
for office files one can also unzip and zip to store them in git as plaintext
Git is a command line program so it feels strange that this doesn't seem to support that use case.
Weird sales pitch. I think Git is super mediocre and a VCS that supports binary files would be awesome.
But then the first thing it talks about is diffing files. Which honestly shouldn’t even be a feature of VCS. That’s just a separate layer.
It was initially hard for me to understand how this could work but it looks like there is a plugin system?
Hi, before you get too wedded to the name, you should be aware that there's already a major nix project called lix: https://lix.systems/.
Before clicking, I assumed this was actually a new feature of theirs that would apply nix build principles of some sort to version control of binaries.
compelling problem statement. md and csv have their limit.
[dead]
I wonder if this could be used in conjunction with git for UT5 projects