Dgit: Git with decentralized remotes
71–80 of 87 posts
Re: Dgit: Git with decentralized remotes
#72Earlier quoted context omitted.
love the discussion here - I'ld like to provide a bit of clarity on the architecture for context. The `dgit://` protocol that gets registered with the `git-remote-dgit` helper is not in itself a remote resource, but rather a deterministic identity that has been registered with the Tupelo DLT (zonotope provided good details on this below). Therefore the ownership as well as the current state (branches, tags, maybe PRs…
It costs "money" (Siacoin tokens) to store data on Sia IIRC, but I don't see any mention on the GitHub repo or elsewhere in this thread about having to pay anything to use this. Is Skynet effectively free?
Re: Dgit: Git with decentralized remotes
#73Re: Dgit: Git with decentralized remotes
#74How do you maintain identity in dgit? i.e how do I claim my user/org name in this decentralized manner? It isn't clear how it works, can you elaborate on this part a little bit?
Sure. First, a little background. The Tupelo distributed ledger manages repo identities and permissions, while Sia persists the actual git objects. Tupelo validates transactions against individual ChainTrees, and you can think of a ChainTree as an independent ledger (or blockchain) that represents the state of one independent real world (or digital) object. In this case, that object is a git repository. Tupelo only a…
Re: Dgit: Git with decentralized remotes
#75Earlier quoted context omitted.
There's no such thing as a "master" repo in Git. "origin" is the default name for a cloned remote, and the convention used for adding a default remote, but nothing distinguishes the origin remote from any other remote. It isn't a master remote other than being default. One could add a Git remote (and name it "origin") that's backed by a decentralised system currently: e.g. one could do: git remote add origin ./some/i…
> There's no such thing as a "master" repo in Git. "origin" is the default name for a cloned remote, and the convention used for adding a default remote, but nothing distinguishes the origin remote from any other remote. It isn't a master remote other than being default. You're over thinking my example. As I said, by "master" repo I meant the centralized repo that many _(most?)_ git users have, somewhere. Aka Github,…
What's the difference between this kind of "decentralized platform" and GitHub?
Re: Dgit: Git with decentralized remotes
#76Re: Dgit: Git with decentralized remotes
#77a) the people problem of coworkers not knowing the difference between a repository (e.g. on github), a remote (the name "origin") or even a branch (the label "master")
b) github.com turning evil or going away forever
c) myhost.example.com failing for hours or days
Re: Dgit: Git with decentralized remotes
#78Earlier quoted context omitted.
> There's no such thing as a "master" repo in Git. "origin" is the default name for a cloned remote, and the convention used for adding a default remote, but nothing distinguishes the origin remote from any other remote. It isn't a master remote other than being default. You're over thinking my example. As I said, by "master" repo I meant the centralized repo that many _(most?)_ git users have, somewhere. Aka Github,…
> hosted on a decentralized platform (IPFS) What's the difference between this kind of "decentralized platform" and GitHub?
Presumably if you were to host on IPFS it would be more difficult for people to cut you off like that.
What's the practical difference between you pinning your own IPFS node and just self hosting? Pass.
* Years? Time is weird at the moment.
Re: Dgit: Git with decentralized remotes
#79Earlier quoted context omitted.
> There's no such thing as a "master" repo in Git. "origin" is the default name for a cloned remote, and the convention used for adding a default remote, but nothing distinguishes the origin remote from any other remote. It isn't a master remote other than being default. You're over thinking my example. As I said, by "master" repo I meant the centralized repo that many _(most?)_ git users have, somewhere. Aka Github,…
> hosted on a decentralized platform (IPFS) What's the difference between this kind of "decentralized platform" and GitHub?
Which is to say, if Github goes down, gets blocked, blocks your team, etc; your team can still push to the "centralized" repo, etc etc.
Re: Dgit: Git with decentralized remotes
#80Earlier quoted context omitted.
> hosted on a decentralized platform (IPFS) What's the difference between this kind of "decentralized platform" and GitHub?
Theoretically the difference is that it is.. well, distributed. Aka any benefits you'd attribute to having a file on IPFS over Github could apply here. Which is to say, if Github goes down, gets blocked, blocks your team, etc; your team can still push to the "centralized" repo, etc etc.
But as others have pointed out, I can set up such a backup anywhere. What is the advantage of this particular way of doing it?