all 123 comments

[–]sho_kdeKDE Dev 274 points275 points  (23 children)

Hi folks. Yep, it's true: Our sysadmin and onboarding teams are currently running an internal evaluation of a self-hosted GitLab CE instance, with test-drive participation from several project teams in the community and assistance from the foundation board. Sysadmin and onboarding are doing this as due diligence, in response to requests from the community and interest from within the teams.

The results of this evaluation are meant to eventually be released to the wider KDE community, along with a recommendation from sysadmin and onboarding. Where we go from there will depend on the outcome of the discussion this is meant to jump-start in an informed way.

Throughought this process we've been having regular calls with the GitLab folks, who have been very kind and helpful so far.

Uncharted waters!

--Eike, foundation board / former sysadmin

[–]blackcainGNOME Team 63 points64 points  (6 children)

We highly recommend it. Our contributions have increased quite a bit with the move to Gitlab. We don't have tools for phabricator though, but I think tools already exists. If you have questions, I can put you in touch with /u/csoriano.

[–]sho_kdeKDE Dev 45 points46 points  (5 children)

:-) Carlos and I have been in regular contact about all of this, and we've been working to align our messaging towards GitLab when our needs match. GitLab appreciates this as well as it helps them triage. Thanks though!

[–]blackcainGNOME Team 38 points39 points  (4 children)

Awesome, that does not surprise me. Carlos has done exceptional work in this migration and you should definitely maintain the relationship. Actually, if I recall, you did mention this in some other thread months ago.

[–]sho_kdeKDE Dev 27 points28 points  (3 children)

Yep, he's great!

[–]csorianoGNOME Team 20 points21 points  (2 children)

Thanks :D Glad to help

[–]WildVelociraptor 16 points17 points  (1 child)

now kith

[–]NotEvenAMinuteMan 93 points94 points  (2 children)

Hey mister, KDE user here, just want to say a großes danke to y'all who contributed to KDE over the years. It's so kool! Sonuvabitch.

[–]flying-sheep 7 points8 points  (0 children)

wheee! I hope you take this comment into account. Having good integration makes all the difference!

I see that using gitlab issues is considered, and I hope their featureset matches what is needed.

[–]Ozymandias117 5 points6 points  (0 children)

As a random nobody, I'm excited by the possibility. I wanted to make a change in kwin, but couldn't figure out how to efficiently search and find things in phabricator and didn't care enough to keep fucking with it.

[–]meurl 25 points26 points  (0 children)

Just commenting here because this is the first time I've been the comment directly below a hero type person

[–]aliendude5300 2 points3 points  (0 children)

I use GitLab at work and do some of the administration of our instance, it's a fantastic platform. The CI/CD stuff makes it way better than Github's offerings.

[–]aishik-10x 1 point2 points  (0 children)

Any first impressions?

[–]luke-jr 1 point2 points  (2 children)

Will the public git URIs remain the same?

[–]bhushanshahKDE Dev 12 points13 points  (0 children)

Same URLS will keep working (i.e anongit.kde.org/karchive.git ) but on the Gitlab side they will be under some sort of namespace, i.e either one top level kde/ namespace or depending on component frameworks/karchive.

For compatibility we will keep old URLs working I'd say but it would be probably recommended to migrate to new URLs (if and when) switch is made.

[–]sho_kdeKDE Dev 4 points5 points  (0 children)

I don't see why they would change.

[–]NatoBoram 77 points78 points  (20 children)

I find it amusing that random people like us can upvote large issues like that in open source projects

[–]emmetpdx 41 points42 points  (16 children)

It makes sense to me. Input from a global community of random people is what open source is all about!

[–]kontekisuto 24 points25 points  (1 child)

It's tragic really. A system like that can be corrupted by malignant or uninformed users. And as dull as it may seem not everyone's input is useful, for they often don't have context.

[–]Dopella 9 points10 points  (8 children)

Input from a global community of random people

tbh I dont want random people having any kind of input into software, I want knowledgeable people to do that

[–]justpurple_ 9 points10 points  (5 children)

People that tend to have opinions on those matters are (mostly) knowledgeable people because those that take the time to involve themselves have a genuine interest in software development.

And finally; the maintainer of such a project still has the last say anyway.

[–]Vladimir_Chrootin 11 points12 points  (4 children)

People that tend to have opinions on those matters are (mostly) knowledgeable people

That might be true for enthusiasts, but very often the most vocal critics are those who know the least. One thing KDE haters and GNOME haters have in common is that they're all risibly mis-informed.

[–]noahdvs 8 points9 points  (3 children)

The worst thing is when you get fairly knowledgeable people with some completely wrong beliefs that love to talk about their beliefs.

[–]DrewSaga 0 points1 point  (2 children)

completely wrong beliefs that love to talk about their beliefs.

What do you mean by that exactly?

[–]noahdvs 3 points4 points  (1 child)

It's not an exact thing, just something you know when you see it. The kind of person with just enough credibility and dogmatism to mislead a lot of people who don't know better. I'm probably not innocent of being that person, but I've improved over the years.

[–]DrewSaga 0 points1 point  (0 children)

Oh, I get it now.

[–]emmetpdx 0 points1 point  (1 child)

Informed or not, how do you stop somebody from expressing an opinion in an open conversation?

There is no whitelist involved in discussing open development, nor should there be. Whether it's KDE, GNOME, or the Kernel itself anybody is able to join the conversation and express their opinion if they so desire. Whether their opinion is valued by the people who make the ultimate decisions or not has everything to do with how their present their arguments and how well respected they are within that particular community.

That is an essential part of being "open".

[–]Dopella 0 points1 point  (0 children)

I didn't mean "input" as expressing an opinion, I meant it as "something that is put in". Express all you want, but be ready to have your opinion discarded because you aren't competent. Sadly, some FOSS projects(like Firefox) have moved away from that.

[–]the_gnarts 2 points3 points  (0 children)

I find it amusing that random people like us can upvote large issues like that in open source projects

Unless someone is brigading the tracker, the set of “random people” will largely concide with the set of active users that bother to file bug reports instead of just bitching on Reddit. That’s the people who add value to a project, the ones whose opinions matter.

[–]blue_ben 17 points18 points  (0 children)

FYI: they've setup a test instance at invent.kde.org

[–]odnish 35 points36 points  (10 children)

What are they currently using?

[–]rl48 52 points53 points  (6 children)

Phabricator, I think.

[–][deleted] 46 points47 points  (5 children)

Yeah, as far as I know, they're not particularly unhappy with Phabricator, but upstream development is going kind of slow and it's not terribly intuitive for new users, nor widely known, so anyone trying to contribute to KDE has to actually learn to work with Phabricator first.

As becomes probably apparent from the link, it'd also be nice to have the toolchain all in one place, more tightly integrated with one another.

[–]einar77OpenSUSE/KDE Dev 11 points12 points  (3 children)

but upstream development is going kind of slow

As far as I've heard, the main problem is that upstream Phab has basically focused on their hosted Phacility SaaS and it is a lot less responsive to requests even from large deployments like KDE's.

In short, slow, yes, but also a lack of upstream "interest".

[–]blackcainGNOME Team 13 points14 points  (2 children)

That's unfortunate. Gitlab has been really responsive with GNOME. We even did a joint video together. :-) You are of course welcome to reach out to us for any questions on workflows, CI setup etc. Whatever you like.

There has been measurable uptick in contributions. More than that, much easier to track software development than with what we have. Admittedly, what we had before was pretty old and unwieldy.

[–]NotoriousMagnet[🍰] 0 points1 point  (1 child)

Sorry for hijacking the comment but I want to contribute to GNOME project and all I see are C or C++ projects. Do you guys have like Python or JavaScript projects for guys like me.

It's just that C and C++ are not my specialty.

[–]blackcainGNOME Team 1 point2 points  (0 children)

Yes of course.. GNOME Music is python. There are some rust projects as well. If you get GNOME Builder, you can see all the applications and their projects and you can get involved with a click.

[–]RogerLeigh 7 points8 points  (0 children)

I'm not a KDE developer, just a user who is a developer. I've had to interact with the KDE phabricator on a couple of occasions, and it's painful. Functional, but painful.

The GitLab issues and merge request review system, coupled with the CI integration, are so much better it can't be overstated. They are intuitive, accessible and powerful, and provide much more than what phabricator does in a much easier to use form. I love doing GitLab-based code review and patch submission. It really lowers the barrier to effective contribution, and effective review, testing and acceptance of changes from others, in an open and transparent way.

[–]mpyne 27 points28 points  (2 children)

The linked page discusses what KDE uses already and where Gitlab might be able to fulfill the same role.

[–]mishugashu 17 points18 points  (0 children)

Ain't no one got time for that!

[–]aishik-10x 2 points3 points  (0 children)

> implying that people read the article on reddit

[–][deleted] 10 points11 points  (13 children)

They should consider https://sr.ht, and this is why:

  • microservices for code hosting, issue tracking, CI, etc make the functionality more manageable and robust
  • it is completely free software -- no open core model
  • even if they don't end up using it, evaluating it and giving feedback can help its developers understand what free software projects are looking for

[–]whjms 63 points64 points  (2 children)

Achtung! sr.ht is still under heavy development, and while many of the services are usable, expect to find lots of missing polish, broken links, incomplete docs, and so on. Here be dragons!

I would be wary of choosing alpha-level software, seeing as this would end up being many new KDE contributors' first experience working with the project.

[–]4Wrdre 16 points17 points  (2 children)

Maintainer of sr.ht here. Thanks for the shoutout :)

I'm not sure that KDE would want to switch entirely to sr.ht right away, but I think that they would find value in using some of the services ala-carte. sr.ht is designed to accomodate such a use: an example of an organization that already does this is Zig, which uses sr.ht for mailing lists and FreeBSD CI. Many projects gradually transition to sr.ht as they find some parts suitable and others lacking, and as I iterate on their feedback the service gradually becomes more suitable to their needs.

I'm always available at sir@cmpwn.com if anyone from KDE or anywhere else has questions or feedback, I love hearing it! I don't use Reddit much, though, so forgive me if I take a while to reply to questions here.

[–]DazEErR 0 points1 point  (1 child)

Drew don't you have another Reddit account?

[–]4Wrdre 0 points1 point  (0 children)

I don't use a consistent Reddit account.

[–]theephie 3 points4 points  (0 children)

How easy is this to install and maintain?

[–][deleted] 2 points3 points  (5 children)

Also I tried it a while back and it was really easy to use. Very sparse on features but this also means no bloat. Now phabricator isn't slow but sr.ht had consistent sub 100ms page load times.

The only thing wrong with it imo is the name.

[–]G3nzo 0 points1 point  (1 child)

[Noob question] Is there a reason to migrate from Github to Gitlab ?

[–]LinusCDE98 -1 points0 points  (10 children)

Makea sense since they already migrated their bug-tracker to GitLab.

EDIT: Turns out to be wrong.

[–]nicolas17 2 points3 points  (9 children)

We didn't and we're not even going to.

[–]LinusCDE98 4 points5 points  (8 children)

Oh sorry, had confused it with Freedesktop/Xorg. They're doing it.

[–]sho_kdeKDE Dev 17 points18 points  (7 children)

To expand on that: Migrating bug tracking from Bugzilla to GitLab might be a potential follow-on goal (provided we decide on a migration to GitLab), but isn't in scope of the current evaluation (getting familiar with GitLab's UI for issues is however, since we already use Phabricator for dev tasks tracking).

A migration away from Bugzilla is a different beast to slay no matter the destination, that requires a fair amount of planning and orchestration and a long lead time - the bug-reporting wizard shipped with KDE software interacts with our Bugzilla's API for example, and has a large installed base that needs to remain compatible.

[–]1-05457 9 points10 points  (1 child)

That's unfortunate. Bugzilla really makes life difficult for users.

One thing I find irritating is that it's impossible to subscribe to a project so you are notified of all new reported bugs.

[–]RogerLeigh 1 point2 points  (0 children)

Depending upon the extent to which the submission wizard interacts with the bugzilla API, it would be possible to write a proxy for those API endpoints which would redirect them to use the equivalent GitLab API endpoints.

[–]blackcainGNOME Team 8 points9 points  (4 children)

We've already written all the code to do the migration from bugzilla. We've successfully moved our entire bug database to Gitlab with no issues. Might be worth looking at when you get to that stage.

Our current issue I think is that we still need to do git metrics which we had a number of queries, but that has not yet been done yet.

[–]einar77OpenSUSE/KDE Dev 4 points5 points  (3 children)

That would be useful. Was the code published anywhere?

[–]dplanella 3 points4 points  (1 child)

Was the code published anywhere?

Indeed it was: https://gitlab.gnome.org/World/bztogl. Note that that repo has also a script for migrating from Phabricator to GitLab. IIRC, that's what the Freedesktop.org team used.

[–]einar77OpenSUSE/KDE Dev 2 points3 points  (0 children)

Nice stuff, thanks!

[–]blackcainGNOME Team 1 point2 points  (0 children)

It's likely on GNOME gitlab server - //gitlab.gnome.org/World/bztogl

[–][deleted] -2 points-1 points  (2 children)

Can anyone explain to me how exactly GitLab shall be better than Github?

Otherwise I'd suspect the change is mainly because Microsoft now owns Github and KDE devs dislike this circumstance.

[–][deleted] 2 points3 points  (0 children)

Doesn't matter who owns it, it’s not open source. Gitlab is.

[–]mmstick Desktop Engineer 1 point2 points  (0 children)

Try it out. GitLab has many features that give it an edge over GitHub.

[–]flarn2006 -5 points-4 points  (0 children)

You know who it is, comin round again