backstage-technical-services / hub

The starting place for anything related to the website.
0 stars 1 forks source link

RFC: Move back to GitHub #113

Closed bnjns closed 4 years ago

bnjns commented 4 years ago

In GitLab by @bnjns on Jun 6, 2020, 17:10

Request for Comments

Summary

This RFC proposes moving the website's source code and issue tracker back to GitHub.

Motivation

The Backstage website was moved from GitHub from GitLab at the end of 2018 to take advantage of 2 key features that GitHub did not have:

Since Microsoft acquired GitHub in 2018 they have poured significant resource into improving the platform and challenging some of the features only available on GitLab and Bitbucket. Today there is very little difference between the 2 platforms, and I feel this merits a discussion on whether we continue with GitLab or move back to GitHub.

Microsoft are now champions of open-source code, and as a result almost all of GitHub's features are free and unlimited for public repositories (which most of our repos are); some of the key features that are unlimited for public repositories are:

There are several other additional benefits for using GitHub rather than GitLab:

Drawbacks

The primary drawback would be the feeling of a "back and forth" between GitHub and GitLab, and the worry that in future there would be another argument for moving back. There's not much to say on this, other than that would again need a discussion that would allow people to express this worry.

Alternatives

N/A

Adoption Strategy

\label ~"type::rfc"

bnjns commented 4 years ago

In GitLab by @bnjns on Jun 6, 2020, 17:10

changed due date to June 20, 2020

bnjns commented 4 years ago

In GitLab by @bnjns on Jun 6, 2020, 17:11

changed title from RFC: Mov{-ing-} back to GitHub to RFC: Mov{+e+} back to GitHub

bnjns commented 4 years ago

In GitLab by @bnjns on Jun 6, 2020, 17:12

changed the description

bnjns commented 4 years ago

In GitLab by @bnjns on Jun 6, 2020, 17:15

changed the description

bnjns commented 4 years ago

In GitLab by @enygma999 on Jun 8, 2020, 16:03

Is this an either/or choice? Is there a way of having the two repos update from each other, so we just choose which one we're working from and, if we wish to move back to the other service, unlock the alternative and lock the previous one? This is playing devil's advocate over the "back and forth" argument.

I'd prefer GitHub because that's where my personal repos are and the software I'm learning on has explicit GitHub integration, though I'm fairly certain it's generic git integration with a GitHub label. Tbh it probably wouldn't affect me as to which we choose, when I eventually start contributing.

bnjns commented 4 years ago

In GitLab by @bnjns on Jun 8, 2020, 18:57

changed the description

bnjns commented 4 years ago

In GitLab by @jordanlkirk99 on Jun 8, 2020, 22:14

Personally I have no preference between the 2 platforms.

However it makes sense to be on the more popular platform, members are more likely to know it + better exposure professionally. I know of a non website project that would like to be alongside it but doesn't want move away from GitHub for these reasons.

One feature I think we'll loose is the web IDE. I used it a few times for small changes but I don't think we'll miss it. If you're doing more than small single file edit (which you can do in GitHub), you're better off in a real Dev environment.

bnjns commented 4 years ago

In GitLab by @bnjns on Jun 8, 2020, 22:29

GitHub has a web IDE too :smile:

bnjns commented 4 years ago

In GitLab by @jordanlkirk99 on Jun 8, 2020, 22:38

I remember GitHub only providing a text editor on a single file, though maybe I'm misremembering / it's another thing that's changed.

bnjns commented 4 years ago

In GitLab by @bnjns on Jun 8, 2020, 22:43

Oh no, you're right

bnjns commented 4 years ago

In GitLab by @Hypothawits on Jun 9, 2020, 11:56

I'm in favour of the move, obviously jumping back and forth can be confusing, but Github is more well-known (I think) and students are more likely to have their own projects on there already. A few people have told me they didn't bother commenting on things because they didnt want to create another account just for that. I can't comment on it's functionality as I've not used github/gitlab beyond the basic stuff.

bnjns commented 4 years ago

In GitLab by @bnjns on Jun 9, 2020, 13:52

A few people have told me they didn't bother commenting on things because they didnt want to create another account just for that

I think this alone is enough of a reason to justify the move - especially as we're really keen to have input from as many people as possible on things.

bnjns commented 4 years ago

In GitLab by @bnjns on Jun 9, 2020, 13:52

I think trying to implement some kind of mirroring might just end up being more confusing and I'm not sure whether automating the process is possible without an external tool.

I would be quite prepared to bet that BTS members only have a GitLab account because the BTS site is on GitLab :wink:; out of everyone I think I'm the only one to use it outside of BTS and even I've ditched it for all my personal stuff recently, moving back to GitHub.

bnjns commented 4 years ago

In GitLab by @bnjns on Jun 9, 2020, 22:11

I think as everyone is pretty much in favour, we're going to end this early and mark it as approved. We've already started migrating some things across, so stand by for some comms.

bnjns commented 4 years ago

In GitLab by @bnjns on Jun 9, 2020, 22:11

closed

bnjns commented 4 years ago

In GitLab by @bnjns on Jun 9, 2020, 22:11

locked this issue