Loomio
Mon 11 Jun 2018 5:59AM

Creating self/community-hosted replacement(s) for GitHub

DS Danyl Strype Public Seen by 137

Apologies for my lack of participation here. I have been reading ‘Ours to Hack and Own’, and following some pretty rapid developments in a range of areas relevant to the OAE, particularly the rapid fediverse evolution prompted by the formal release of the ActivityPub standard, and the reaction to the acquisition of GitHub. If you’ve been living under a rock for the last week or so, it transpires that Microsoft, a company that spent a decade or two spreading FUD about GNU-Linux, and the GNU GPL being a “viral license” and so on, has now bought GH. A lot of people have always felt conflicted about doing free code development on a proprietary platforms that locks in users in every way it can.

This announcement seems to have been the straw that broke the camel’s back for a lot of people, and it looks like there is going to be a mass exodus from GH. Already, there is an explosion of new self/community-hosted instances of GitLab and other code forges like Gogs / Gitea, and a renewed interest in creating federation between instances to allow this cluster of independent servers to form a united meta-platform to replace the convenient of GH. I propose that the OAE move any code and documentation it has stored on GH to either a self-hosted GitLab instance, or an existing community-run one, and I further propose that all apps who currently do their dev on GH consider moving it to the same instances, so we can all continue working together easily.

EDIT: updated link, fixed typos

LF

Lynn Foster Mon 11 Jun 2018 8:42PM

I further propose that all apps who currently do their dev on GH consider moving it to the same instances, so we can all continue working together easily

Really good thought. Will stay tuned to the discussion.

G

Graham Tue 12 Jun 2018 7:05AM

One to consider: https://git.coop

DS

Danyl Strype Tue 12 Jun 2018 10:33AM

Here's another alternative for hosting git repositories: Phabricator.

Thanks for the tip @wouter . My understanding is that this is also in the same category of project management platforms as RedMine, which the pioneering BetterMeans was a fork of. It looks like RM can now host its own Git repos with this plug-in:
http://redmine-git-hosting.io/

One thing I like about GitLab is that despite a very noob-friendly web UI, everything is a Git repo under the hood, including Issue tickets and documentation wikis. This means power users can track and contribute to everything from the command line, edit conflicts on wiki pages can be solved with Git merge, and backups / exports/ imports are simple Git pull/ Git push operations. Can Phabricator do this too?

@bobhaugen

We're working an ActivityPub-based OAE project

What's it called? I'm keeping a list here (for now, soon to be moved to the wiki on that project):
https://gitlab.com/fediverse/fediverse.gitlab.io/issues/8

watching https://github.com/git-federation/gitpub

I saw that. Cool concept, and timely ;) For anyone new to GitPub, it's a proposed standard that extends the ActivityPub standard (used by Mastodon, Hubzilla, PeerTube ec), in a way that could allow federation between community-hosted code forges, whether they run on GitLab, Gogs, Gitea, Phabricator, RedMine etc. Work on plug-ins for each widely used platform need to be in progress as the spec is drafted, to keep the draft focused on getting things working ASAHP.

@graham2

One to consider: https://git.coop

Ae, this is a GL instance run by an existing coop. Groups can get access by buying a share in the coop (share price negotiable, minimum $1), not sure what membership criteria are though. Social.coop is looking at buying in and using it.

BH

Bob Haugen Tue 12 Jun 2018 10:46AM

@strypey

We're working an ActivityPub-based OAE project

What's it called?

https://docs.opencoopecosystem.net/

I don't think that doc says anything about ActivityPub yet, though. We just decided on that as our substrate, after looking a lot at SSB and some at Holochain. And it's tentative, we're pretty sure it will work, but don't have it up and running yet.

Here's @ivan116 's doc about the first app, called Agent. It will be an agent-centric architecture.

DS

Danyl Strype Tue 12 Jun 2018 2:06PM

Sweet as, I'm just making a list of projects to watch. Once they're production-ready, and can interoperate successfully with other AP apps they get added here:
http://fediverse.party/

CCC

Chris Croome (Webarchitects Co-operative) Wed 24 Oct 2018 9:32PM

One to consider: https://git.coop

Ae, this is a GL instance run by an existing coop. Groups can get access by buying a share in the coop (share price negotiable, minimum $1), not sure what membership criteria are though.

You just need to agree to the rules and complete a membership form and buy some shares.

LF

Lynn Foster Mon 25 Jun 2018 3:01PM

Apologies if I missed this, but does anyone know if any of these options can support federated instances? Even better if there is any movement towards being able to federate instances of different git based software so we an re-create the network effect that brought many of us to github?

DS

Danyl Strype Fri 7 Sep 2018 12:39PM

There are folks working on two different approaches to federating software forges. One is ForgeFed (formerly GitPub), who are working on a set of extensions to the ActivityPub standard for this. The other is Drew DeVault, who is working on a system using Git and email protocols (see his test bed at sr.ht). I was initially really excited by the idea of using my fediverse account to follow a software repo, or comment on an issue, and having @mentions from that repo come up in my fediverse app. But Drew makes a good case for using the email-based tools that are already built into Git.

Maybe the answer is some combination of both? After all, Git has its own set of protocols, email makes use of a number of protocols (POP, IMAP, SMTP etc), and ActivityPub is a standard set that includes a number of protocols (ActivitySteams, JSON, some AP apps use Webfinger for @mentions etc). Hopefully the ForgeFed folks take Drew’s comments on board, and come up with a standard set of protocols that together provide everything we need to federate software forges, while being as easy to implement as possible.

MB

Michel Bauwens Sun 30 Sep 2018 2:51PM

not the right place I know, but just wanted to express my gratitude at being able to meet you, even if we talked way to little, but great to have seen you in Hong Kong

SG

Simon Grant Sun 30 Sep 2018 3:16PM

It's great to have met both of you this year for the first time in real life, separately, so it gives me pleasure to know that you have also met each other! Face-to-face just adds that extra depth, doesn't it!

Load More