logoalt Hacker News

Lix – universal version control system for binary files

74 pointsby onecommityesterday at 11:55 PM31 commentsview on HN

Comments

mog_devtoday at 11:44 AM

I wonder if this could be used in conjunction with git for UT5 projects

samuelstrostoday at 8:03 AM

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.

show 1 reply
gu5today at 2:32 AM

Lix is also a soft fork of the official Nix package manager implementation: https://lix.systems/

show 1 reply
uasitoday at 5:52 AM

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...

show 1 reply
micwtoday at 6:27 AM

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 ...

show 1 reply
danmeiertoday at 10:55 AM

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?

thephotonspheretoday at 8:52 AM

name confusing it be

https://lix.systems/

internet_pointstoday at 9:57 AM

They should change the name while they still can https://lix.systems/

yoyohello13today at 5:46 AM

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.

show 1 reply
orthoxeroxtoday at 7:15 AM

It's nice, but it needs to support the most common file formats used in gamedev to gain enough traction.

anttiharjutoday at 7:41 AM

for office files one can also unzip and zip to store them in git as plaintext

show 1 reply
AmbroseBiercetoday at 5:14 AM

Git is a command line program so it feels strange that this doesn't seem to support that use case.

show 3 replies
forrestthewoodstoday at 5:49 AM

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.

show 2 replies
solidsnack9000today at 2:06 AM

It was initially hard for me to understand how this could work but it looks like there is a plugin system?

show 1 reply
KingMobtoday at 8:24 AM

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.

bibimsztoday at 4:30 AM

compelling problem statement. md and csv have their limit.

huflungdungtoday at 7:56 AM

[dead]