On Thu, Jun 07, 2018 at 05:11:40PM -0700, Walter Bright via 
Digitalmars-d-announce wrote:
> On 6/7/2018 10:17 AM, H. S. Teoh wrote:
> > Exactly!!!  Git was built precisely for decentralized, distributed
> > development.  Anyone should be (and is, if they bothered to put just
> > a tiny amount of effort into it) able to set up a git server and
> > send the URL to prospective collaborators.  Anyone is free to clone
> > the git repo and redistribute that clone to anyone else.  Anyone can
> > create new commits in a local clone and send the URL to another
> > collaborator who can pull the commits.  It should never have become
> > the tool to build walled gardens that inhibit this free sharing of
> > code.
> 
> We have more on Github than just the source code. There are all the
> comments that go with the PRs. I have most of this archived, as they
> get emailed to me by Github, but not all of it and recreating all this
> priceless historical information into a usable form would be very
> burdensome.

And that is why it's a bad thing to build a walled garden around a code
repo, esp. when the underlying VCS is well capable of distributed
development.  If only there has been a standard protocol for
communicating such associated content, such as PR comments and
discussions, bugs and issues (this latter not applicable in our case,
thankfully), then we could have setup an archival system to retrieve and
store all of this information.  Unfortunately, AFAIK there isn't a way
to do this, and so if Github for whatever reason shuts down, all of this
valuable information would be lost forever.

The same problem faces us if for whatever reason we decide to move to a
different VCS hosting provider in the future: the lack of a common,
compatible data exchange format for PRs, comments, issues, etc., means
that it will be very hard (practically impossible) to export this data
and import it into the new system.  It's a mild form of vendor lock-in.
Mild in the sense that we can take the code with us anytime, thanks to
the way git works, but the valuable associated information like PR
discussions is specific to Github and there is no easy way (if there's a
way at all!) to export this data and import it elsewhere.

It's 2018, and history has shown that standard, open data formats are
what stands the test of time. We *could* have had a standardized
interchange format for representing PR discussions, standard
vendor-agnostic protocols for bug-tracking, PR merging, etc.. Yet we're
still stuck in the 1998 mindset of building walled gardens that lock us
into an inescapable dependence on a specific vendor.  Thankfully git
allows at least the code to be free from this lock-in, but still, as you
said, priceless historical information resides in data that only exists
on Github, and the lack of common protocols means we're bound to Github
by the fear of losing this data forever if we leave.


T

-- 
Error: Keyboard not attached. Press F1 to continue. -- Yoon Ha Lee, CONLANG

Reply via email to