phoenixfs

Infrastructure

versioned filesystem

SHOW HN2012

115points
46comments
#181of 1,677 in 2012
Top 11%of 2012 by points

How HN took it

CuriousMostly questions and neutral comments

6 positive, 12 neutral or asking, 0 mixed, 2 critical, out of 20 comments about the project. Thread score +0.24.

Idea: 4 for, 0 againstExecution: 1 for, 2 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Impressive technical feat and an interesting concept

    From 3 comments
    • Congrats on a tremendous technical feat! Any advantage of using a full-scale FS over something like git-annex (http://git-annex.branchable.com/)?
      akg on HN
    • This looks pretty good. I had a look at doing something similar (but wayyyyy smaller scale than full FS), and gave up as there was many dragons. Nice to see someone pull it off.
      nicholassmith on HN
    • Wow, awesome project!
      prezjordan on HN
  • Reminds commenters of VMS file versioning

    From 3 comments
    • I like it. It reminds me of VMS's versioning. I implemented something like VMS style versioning with Fuse and Perl for a talk/demo a couple of years ago - it simply created a new…
      fuzzix on HN
    • Nice! Reminds me a bit of a better version of VMS's versioned filesystem. Also: I'm old enough to have used VMS's filesystem. :(
      mosburger on HN
    • Agreed, VMS filesystem was the first thing that came to mind for me as well. Seems rather sad that in 2012 we don't have that as a standard feature like we did back then. For the…
      josephscott on HN

Objections

  • Bugs noted in code such as missing malloc and unchecked system call returns

    From 1 comment
    • https://github.com/artagnon/phoenixfs/blob/master/delta.c#L489 https://github.com/artagnon/phoenixfs/blob/master/fuse.c#L594 Missed malloc check.…
      halayli on HN
  • Fsnotify-style watching cannot give atomic per-edit revisions

    From 1 comment
    • No, you cannot achieve atomicity using these calls. By the time you receive a notification the file might have been edited twice.
      halayli on HN

Requests

  • Mac OS X support

    From 2 comments
    • OK, first off -- awesome! Secondly, I have a number of questions that probably have to do with the fact that I'm unfamiliar with a lot of this stuff. 1. Would it be possible to…
      tolmasky on HN
    • This is tremendously cool! Any plans for MacOS (or other *nix) support?
      jblz on HN
  • Git-compatible commits and push to remote

    From 1 comment
    • OK, first off -- awesome! Secondly, I have a number of questions that probably have to do with the fact that I'm unfamiliar with a lot of this stuff. 1. Would it be possible to…
      tolmasky on HN
  • Good handling of large binary files

    From 1 comment
    • Can this handle large binary files? That's been my main problem with storing backups of my servers in git, and it's one of the strong-ish points of git-annex. There seems to be…
      gcr on HN

Questions

  • Can it be built on top of git or libgit2

    From 2 comments
    • OK, first off -- awesome! Secondly, I have a number of questions that probably have to do with the fact that I'm unfamiliar with a lot of this stuff. 1. Would it be possible to…
      tolmasky on HN
    • Nice. Why not use libgit2 (https://github.com/libgit2/libgit2)?
      al3xbio on HN
  • Does it version whole trees or individual files

    From 1 comment
    • Does your file system create revisions of the entire tree, or only revisions of individual files within the tree as VMS and RCS do?† Because there are some problems with the…
      p9idf on HN
  • When does a new revision get created (on close, fsync)

    From 3 comments

Alternatives named

  • git-annex

    From 1 comment
    • Congrats on a tremendous technical feat! Any advantage of using a full-scale FS over something like git-annex (http://git-annex.branchable.com/)?
      akg on HN
  • ZFS and btrfs snapshots

    From 2 comments
    • Sounds a bit like ZFS snapshots[1]. I always wished that would catch on a bit more, seems like it would be very useful. [1]: http://en.wikipedia.org/wiki/ZFS#Snapshots_and_clones
      adam-a on HN
    • And btrfs[1] of course. There's also git bup[2] and git-annex[3]. [1] http://www.dedoimedo.com/computers/btrfs-snapshots.html [2] https://github.com/apenwarr/bup [3]…
      justinmk on HN
  • SparkleShare

    From 1 comment
    • Have you tried SparkleShare? It sounds exactly like what you want. It connects to a normal Git server and presents the repository as a Dropbox-esque folder. It has support for…
      s_tec on HN
  • bup

    From 1 comment
    • Can this handle large binary files? That's been my main problem with storing backups of my servers in git, and it's one of the strong-ish points of git-annex. There seems to be…
      gcr on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/4443321)