[{"data":1,"prerenderedAt":408},["ShallowReactive",2],{"project-8735937":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":46,"post_text":48,"what":49,"said":90,"maker_in_thread":207,"shape":219,"grid":223,"attempts":371,"same_week":372,"maker_shows":40,"maker_hidden":400,"reader_version":401,"card":402},"8735937","Gitfs","mount Git repos as local folders","title","Show HN: Gitfs – mount Git repos as local folders","http:\u002F\u002Fwww.presslabs.com\u002Fgitfs\u002Fdocs\u002F","presslabs.com","vtemian",1418318813,2014,196,62,105,2272,5,"notable","dev_tools","version control filesystem","cli",[24,25,26,27,28],"git","fuse filesystem","version control","sftp","mount git","curious",0.108,{"positive":32,"neutral":33,"mixed":34,"critical":35},10,19,0,6,35,{"idea":38,"performance":41,"docs":43,"execution":45},{"positive":39,"critical":40},8,4,{"positive":34,"critical":42},1,{"positive":44,"critical":34},2,{"positive":34,"critical":42},[18,42,34,34,34,47,47,47,34,42,18,34,18,18,18,18,18,42,47,34,34,47,34,47,47,47,47,34,47,18,47,42,47,34,34,47,42,34,34,18],3,null,{"problem":50,"audience":61,"pricing":48,"motivation":68,"time_to_build":48,"stack":73,"openness":87,"stage":88,"team_size":89},{"value":51,"source":52,"evidence":53},"Non-developers need to edit files that are versioned in Git without learning Git.","maker",[54,57],{"id":55,"by":11,"text":56},"8736354","We are using it to expose website code through SFTP to non-developers. Another possible use case can be publishing static sites using jekyll or another tool.",{"id":58,"by":59,"text":60},"8736290","zalmanu","A developer or sys admin would use it to keep track of changes a site owner would do via ftp\u002Fsftp. We made it for this specific reason. Track everything! :)",{"value":62,"source":52,"evidence":63},"Non-developers such as site owners editing content via SFTP, working alongside developers.",[64,65],{"id":55,"by":11,"text":56},{"id":66,"by":11,"text":67},"8736412","It is intended for non-developers so that they can integrate their workflow with developers working on the same content. It can be used by multiple persons of course but it's not…",{"value":69,"source":70,"evidence":71},"Track changes a site owner makes via FTP\u002FSFTP, so everything is tracked.","commenter",[72],{"id":58,"by":59,"text":60},[74,81],{"value":75,"source":70,"evidence":76},"Python",[77],{"id":78,"by":79,"text":80},"8737388","akx","Considering it seems to be just Python, I don't see what makes it Ubuntu only.",{"value":82,"source":52,"evidence":83},"libgit2",[84],{"id":85,"by":11,"text":86},"8737514","You need libgit2 >= 0.21.2 compiled(with libssh2 if you want support for ssh).","open_source","launched","unknown",{"praise":91,"objections":113,"requests":136,"questions":159,"alternatives":174},[92,103],{"value":93,"source":70,"evidence":94},"Useful as a versioned layer over any filesystem, giving automatic version control.",[95,99],{"id":96,"by":97,"text":98},"8737053","whoisthemachine","This seems nice as something that sits as a layer over any typical file system, giving a user basic version control without extra effort.",{"id":100,"by":101,"text":102},"8736675","filmor","Awesome, I have been looking for something like this for ages. I have already two use-cases: 1. At work we store a bunch of IPython notebooks in a git repository (with a hook to…",{"value":104,"source":70,"evidence":105},"Could power non-programmer creative tools with automatic history.",[106,110],{"id":107,"by":108,"text":109},"8736415","hardwaresofton","I think this kind of file system would do well to power platforms that AREN'T for programmers. While this may not seem useful for programmers (because they are so involved in git…",{"id":111,"by":108,"text":112},"8740927","Yeah, was watching some designer friends of mine, and they have all this back and forth with clients, and keep immaculate notes with every stage of the transformation (from…",[114,125],{"value":115,"source":70,"evidence":116},"Git handles large binary files poorly, causing repository growth.",[117,121],{"id":118,"by":119,"text":120},"8736489","TranquilMarmot","It's my understanding that Git is pretty bad for storing binary files that change a lot since it has to keep a copy of every version of that file (whereas with plaintext it can…",{"id":122,"by":123,"text":124},"8736573","peff","It's not exactly plaintext versus binary. Git \"stores\" a copy of every file, no matter the content. But it also does \"delta compression\" between objects when you run \"git gc\"; it…",{"value":126,"source":70,"evidence":127},"Merge conflict handling and multi-user editing are unclear.",[128,132],{"id":129,"by":130,"text":131},"8736919","rco8786","How does it handle merge conflicts? Seems like an interesting idea, my concern would be that the abstraction of a filesystem on top of git would break down really quickly once…",{"id":133,"by":134,"text":135},"8736337","knowtheory","So is this intended as a single user sort of tool? I'm curious how merges, conflicts & branching would interact w\u002F a tool like this, or whether it's just intended as a way to…",[137,148],{"value":138,"source":70,"evidence":139},"Better commit messages than a generic update.",[140,144],{"id":141,"by":142,"text":143},"8736205","illumen","This might be nice for places where people can't figure out git. I hope it puts \"update\" as the commit message ;)",{"id":145,"by":146,"text":147},"8736433","btown","Does it batch changes, i.e. if 5 files are saved within a few seconds of each other? It would also be interesting if that was combined with naming commits based on language…",{"value":149,"source":70,"evidence":150},"Fedora support and easier installation.",[151,155],{"id":152,"by":153,"text":154},"8737285","grizzles","Wow this is really cool. Too bad it's Ubuntu only. Is anyone working on getting it running on Fedora?",{"id":156,"by":157,"text":158},"8744138","motyar","How to install it?",[160,167],{"value":161,"source":70,"evidence":162},"How does it differ from SSHFS?",[163],{"id":164,"by":165,"text":166},"8746695","Jasitis","How is it different from SSHFS.Given that both are FUSE & give nearly same functionality. as in sudo autosshfs-user add $(id -un)",{"value":168,"source":70,"evidence":169},"How are multi-file commits batched?",[170],{"id":171,"by":172,"text":173},"8736311","michaelmior","How do you get commits with more than one file changed? I assume a commit happened every time there was a write to a file on disk which can't occur simultaneously. Do commits…",[175,182,189,196],{"value":176,"source":70,"evidence":177},"SparkleShare",[178],{"id":179,"by":180,"text":181},"8737298","dflock","This seems very similar to SparkleShare: https:\u002F\u002Fgithub.com\u002Fhbons\u002FSparkleShare",{"value":183,"source":70,"evidence":184},"Flashbake",[185],{"id":186,"by":187,"text":188},"8742430","kasabali","Looks to have a similar use case scenario in mind with https:\u002F\u002Fgithub.com\u002Fcommandline\u002Fflashbake, but implemented in a different way. Hopefully it takes off.",{"value":190,"source":70,"evidence":191},"gitfuse",[192],{"id":193,"by":194,"text":195},"8738526","seppo0010","Nice. It looks like something I tried a while ago, but never got it stable enough for someone to actually use: https:\u002F\u002Fgithub.com\u002Fseppo0010\u002Fgitfuse",{"value":197,"source":70,"evidence":198},"Digital asset management and layers like Pixelapse and LayerVault",[199,203],{"id":200,"by":201,"text":202},"8744655","e12e","There exist various solutions -- the technology is called Digital Asset Managements (DAM). There are some open source\u002FFree ones as well. But none that are really good AFAIK. You…",{"id":204,"by":205,"text":206},"8739435","jawngee","Git is awful for photoshop. This is also a pretty crowded market place with pixelapse, layervault, etc.",{"comments":208,"answered":39,"key":209},12,[210,213,216],{"id":211,"text":212},"8736494","You are right about large binary files and gitfs currently has an option limiting the maximum file size.",{"id":214,"text":215},"8736454","Yes, it batches changes. Improving the commit messages is in the pipeline and what you have described sounds interesting. Right now the focus is to get the right semantics for…",{"id":217,"text":218},"8736234","Yeap! Check https:\u002F\u002Fgithub.com\u002Fvtemian\u002Fgitfs-demo\u002Fcommits\u002Fmaster and you can see how the commit messages look",{"commenters":220,"max_depth":35,"maker_replies":208,"first_comment_mins":221,"lifespan_hours":222},41,47,53,[224,226,228,230,234,237,239,240,243,246,249,253,254,256,257,260,263,265,267,269,270,273,277,281,284,285,286,288,290,292,295,298,301,304,305,307,311,312,313,315,318,320,323,324,326,329,331,335,337,341,342,345,347,349,351,353,355,358,359,363,366,370],[107,34,18,225,108,34],"project\u002Fpositive\u002Fidea",[118,34,42,227,119,34],"project\u002Fcritical\u002Fperformance",[211,34,34,229,11,42],"maker\u002Fneutral\u002Fperformance",[231,34,34,232,233,34],"8736566","commenter\u002Fneutral\u002Fnone","jimktrains2",[235,34,34,232,236,34],"8736618","rakoo",[238,34,34,232,233,34],"8737085",[122,34,34,232,123,34],[241,34,34,242,201,34],"8744641","other\u002Fneutral\u002Fnone",[244,34,47,245,108,34],"8736848","project\u002Fneutral\u002Fperformance",[247,34,47,245,248,34],"8737091","agumonkey",[250,34,42,251,252,34],"8739297","project\u002Fcritical\u002Fidea","csmattryder",[111,34,18,225,108,34],[200,34,34,255,201,34],"other\u002Fneutral\u002Fidea",[204,34,42,251,205,34],[258,34,34,259,108,34],"8741766","commenter\u002Fneutral\u002Fidea",[261,34,18,225,262,34],"8740325","emodendroket",[145,42,47,264,146,34],"project\u002Fneutral\u002Fidea",[214,42,34,266,11,42],"maker\u002Fneutral\u002Fidea",[179,44,47,268,180,34],"project\u002Fneutral\u002Fnone",[96,47,18,225,97,34],[271,40,18,225,272,34],"8740332","zackmorris",[274,40,18,275,276,34],"8741418","maker\u002Fpositive\u002Fdocs","calind",[278,40,47,279,280,34],"8742454","project\u002Fneutral\u002Fdocs","Dorsai",[282,40,18,283,280,34],"8742592","project\u002Fpositive\u002Fdocs",[193,18,47,268,194,34],[100,35,18,225,101,34],[141,287,42,251,142,34],7,[217,287,34,289,11,42],"maker\u002Fneutral\u002Fnone",[171,287,47,291,172,34],"project\u002Fneutral\u002Fexecution",[293,287,34,294,11,42],"8736325","maker\u002Fneutral\u002Fexecution",[296,39,34,242,297,34],"8736837","wyldfire",[299,39,34,242,300,34],"8740414","nbardy",[186,302,34,303,187,34],9,"other\u002Fpositive\u002Fnone",[129,32,47,291,130,34],[306,32,34,294,11,42],"8737089",[308,309,47,264,310,34],"8736248",11,"tughirin",[58,309,47,266,59,34],[133,309,47,291,134,34],[314,309,34,294,11,42],"8736379",[316,208,47,264,317,34],"8736202","Igglyboo",[319,208,47,266,59,34],"8736222",[321,208,34,259,322,34],"8736306","thebouv",[55,208,34,266,11,42],[325,208,47,289,59,34],"8737101",[327,208,18,225,328,34],"8737036","tijs",[164,330,47,268,165,34],13,[332,333,47,245,334,34],"8737041",14,"bboreham",[336,333,34,229,11,42],"8737131",[338,339,42,251,340,34],"8736389",15,"baldfat",[66,339,34,266,11,42],[343,339,47,264,344,34],"8736413","listic",[346,339,34,266,11,42],"8736426",[348,339,34,232,344,34],"8736453",[350,339,34,289,11,42],"8736490",[152,352,47,291,153,34],16,[78,352,34,354,79,34],"commenter\u002Fneutral\u002Fexecution",[356,352,42,357,153,34],"8737501","project\u002Fcritical\u002Fexecution",[85,352,34,294,11,42],[360,361,34,242,362,34],"8737548",17,"lemoncucumber",[364,361,34,242,365,34],"8738201","TazeTSchnitzel",[367,368,18,225,369,34],"8738500",18,"buddy_tucker",[156,33,47,279,157,34],[],[373,377,382,387,391,395],{"id":374,"name":375,"points":376,"category":20},"8734307","Iota",221,{"id":378,"name":379,"points":380,"category":381},"8745263","um-hn",180,"ai",{"id":383,"name":384,"points":385,"category":386},"8743374","ssh-chat",171,"consumer_social",{"id":388,"name":389,"points":390,"category":20},"8753369","PhantomJS Pad",120,{"id":392,"name":393,"points":394,"category":386},"8762455","things.gnod.com",96,{"id":396,"name":397,"points":398,"category":399},"8733976","TouchstoneJS",92,"languages",false,"v2",{"id":403,"name":5,"line":6,"ai":400,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":404,"top":18,"kw":405,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":406,"url":9,"mix":407,"praise":93,"objection":115,"sub":21},8735937,0.11,[24,25,26,27,28],"5100033301505555513003033330353130031005",[32,33,34,35],1793990916693]