1 |
On Sat, Jun 9, 2018 at 3:52 AM Michał Górny <mgorny@g.o> wrote: |
2 |
> |
3 |
> W dniu sob, 09.06.2018 o godzinie 09∶50 +0200, użytkownik Ulrich Mueller |
4 |
> napisał: |
5 |
> > > > > > > On Sat, 09 Jun 2018, Michał Górny wrote: |
6 |
> > > To those who believe moving out of GitHub is the only thing to do, |
7 |
> > > I would like to remind you of two things. Firstly, if Microsoft |
8 |
> > > indeed has malicious intent, then they've already won because you've |
9 |
> > > let them fragment the community. Secondly, how do you know that |
10 |
> > > GitLab won't be sold to another 'big player' soon enough? |
11 |
> > |
12 |
> > GitLab is free software though, so one can always host one's own |
13 |
> > instance of it. This is not possible with GitHub which is proprietary. |
14 |
> > |
15 |
> |
16 |
> ...and how is this relevant when people are moving to gitlab.com rather |
17 |
> than their own instance? Also, isn't GitLab partially proprietary? |
18 |
> |
19 |
|
20 |
I was at a conference this weekend and chatted quite a bit with a |
21 |
Gitlab employee about some of this. |
22 |
|
23 |
My understanding is that Gitlab is open core. The core part is the |
24 |
same between their proprietary and FOSS products (I have to take his |
25 |
word for that, but he is in a position to know and I trust him - knew |
26 |
him well before he worked for Gitlab). |
27 |
|
28 |
The proprietary part can be licensed for self-hosting, or the whole |
29 |
thing can be hosted by them. Right now they're offering both of those |
30 |
options to FOSS projects for-free if they don't have paid contributors |
31 |
(I imagine Gentoo would qualify at present if we wanted to pursue |
32 |
either). |
33 |
|
34 |
A rough comparison of the features of the various options can be found at: |
35 |
https://about.gitlab.com/pricing/ |
36 |
|
37 |
While there might be some proprietary features that we might find |
38 |
useful, it seems like just the core could be a viable Github |
39 |
replacement, and that is 100% FOSS (however, I have not actually used |
40 |
it - I'm going by the feature list). We could still use gitlab.com |
41 |
for hosting, but as long as we're taking backups/etc we would always |
42 |
have the option to move back to self-hosting. We would simply not use |
43 |
the proprietary features, other than things like support/etc (hey, if |
44 |
they're willing to offer us SLAs/etc for the hosting and all that no |
45 |
reason we can't take advantage - that doesn't really come with any |
46 |
cost to us long-term). |
47 |
|
48 |
I think the key is to maintain the ability to self-host at a later |
49 |
time if we wish, which means avoiding the proprietary bits, or using |
50 |
them only for non-core stuff like is done with Github today. |
51 |
|
52 |
All that said, I haven't used the gitlab core functionality |
53 |
personally, so I can't vouch for how it stands up on its own against |
54 |
github. I might go deploy it in a container or something to try it |
55 |
out. |
56 |
|
57 |
My understanding is that the main barrier to having Gentoo infra host |
58 |
gitlab is ruby - they don't like ruby (I don't know all the reasons - |
59 |
they're probably good ones). If github.com is offering free hosting |
60 |
that would be a way to get out of that problem. On the other hand, if |
61 |
something bad does happen down the road, there is always the chance |
62 |
that we'll have to move to self-hosting without a lot of warning, and |
63 |
that means having to deal with ruby whether we like it or not (or lose |
64 |
stuff like issues/PRs/etc that aren't in git itself). |
65 |
|
66 |
Now, mgorny basically did a lot of the github stuff on his own |
67 |
initiative. That isn't an option with gitlab.com since the distro |
68 |
would probably have to formally apply for access. I'm also not sure |
69 |
how user accounts and such work in that scenario. I think they |
70 |
usually charge by the user - so presumably people can't just create |
71 |
their own accounts and just go to work the way they can on github. |
72 |
Even if we aren't paying the provisioning process might be more |
73 |
top-down. In any case, it seems like any move to gitlab would |
74 |
probably have to be a bit more official, even if it is just one more |
75 |
additional service we offer and not a full migration. |
76 |
|
77 |
I think mgorny has the wait-and-see strategy right - it isn't like |
78 |
github is going anywhere anytime soon. If the CI features of |
79 |
gitlab/etc are useful that might be a reason to consider applying to |
80 |
use it even as just an add-on. |
81 |
|
82 |
-- |
83 |
Rich |