News for hackers. Stuff that matters.
Re:GitHub Codespaces by threeseed on Wednesday May 06, 2020 @05:13PM (#23096372)
Gitlab is a bit of a mess though:

a) Gitlab.com is ridiculously slow. Even the CEO admits they failed to invest in it.

b) You can't disable features you don't need so you end up with a sidebar full of Kubernetes and Security features for a Git project dedicated to documentation.

c) Staggering amount of open issues and merge requests so you feel discouraged from even raising anything since it just gets lost in the weeds.

d) On the main Git project screen there are 15 buttons. Including again ones for "Add Kubernetes cluster" or "Add License" which you can't remove or hide even though it's irrelevant for 99% of Git projects.

e) Feature set and billing are all over the place. It has great project/issue management but in order to get say roadmaps you need to have everyone in your team on the $99/month plan. Even though they aren't developers. So in some cases Gitlab ends up being much more expensive than Jira + Github.

I could keep going. But Gitlab is an example of a company that is moving too fast and needs much better product management. I would take Github's more deliberate approach any day.

Re:GitHub Codespaces by clenneville on Wednesday May 06, 2020 @06:27PM (#23097124)
Thank you for your feedback!

Regarding performance, we've made some recent improvements (here's one example: https://gitlab.com/gitlab-org/gitlab/-/issues/30507#note_293...), but we know we need to do more. We're actively working to improve our sitespeed (https://gitlab.com/gitlab-com/www-gitlab-com/-/issues/7154), and we have several other improvements in process this quarter.

Regarding disabling features and the Git project screen, our UX research team has heard this feedback from other users. It's fair feedback, and we're looking at how to address it.

Re:GitHub Codespaces by Lorin on Wednesday May 06, 2020 @09:11PM (#23098526)
I love GitLab's transparency and the decentralized concept; But I can't comprehend how some basic features take as long as they do to get done. It took GitLab _3 YEARS_ to add a "What's new" link to the header: https://gitlab.com/gitlab-org/gitlab/-/issues/16653 ... and it still isn't closed.

Issues fall through the cracks because there's no internal health oversight, take this issue for example: https://gitlab.com/gitlab-org/gitlab/-/issues/21907 It simply ceased to exist because the original staff member left GitLab.

I've also seen community MRs with weeks of work go to waste because GL staff couldn't take proper ownership/responsibility to see them through.

I think having a "all hands" week where all work stops except for going through current GitLab.org issues, fixing labeling/priorities, adding related issues and pinging the correct leads would do WONDERS.

Sadly, if GitHub adds scoped labels and descriptions we'll be making a move over as it's the final piece of the puzzle.

Re:GitHub Codespaces by pknopf on Wednesday May 06, 2020 @11:56PM (#23099550)
My favorite is when I open an issue and get no response.

Then, after a year, a bot auto-closes the issue due to "inactivity"...

Re:GitHub Codespaces by cdeutsch on Monday May 11, 2020 @09:18AM (#23141757)
One feature that would help a ton, that would hopefully be low hanging is to refresh the "Issues", "Merge Requests", and "To Do" count indicators in the background.

They're basically useless right now because I constantly have 6+ tabs open and they all have different numbers and I just now I need to do a full page refresh to get the updated number.

Re:GitHub Codespaces by mcintyre1994 on Wednesday May 06, 2020 @05:54PM (#23096790)
I agree that there are loads of open Gitlab issues, but I’ve found that their team are really easy to communicate with, really open to feedback and somehow also respond really quickly on issues. I like that they use Gitlab for so much and that they’re still really open to hearing about a workflow that’s different to theirs and keen to help with that.

As a user I really like that they have their tickets open like that. I’d never contact Github and tell them about some minor feature that would be helpful or give them feedback on a new feature they’ve released because how would you even do that in a way that’s not annoying? And with Gitlab you often get to feed in at the design stage which you’re completely shut out from anywhere else.

I’m not sure if you’ve actually had issues go missing - I know they have loads of repos and I’ve only engaged with a few - but my experience definitely hasn’t been that things get lost in the weeds.

For what it’s worth I agree with all the extra features being too visible. I kinda get it - one day I’ll get round to learning Kubernetes and I’ll probably do something with Gitlab’s integration when I do - but while I don’t use them those features are definitely too visible and add too much clutter.

Re:GitHub Codespaces by cmiles74 on Wednesday May 06, 2020 @05:38PM (#23096620)
We host our own GitLab instance and it's been great. Performance is way better than the public GitLab site and it's been dependable. It would be nice to disable some of the features but, overall, everyone at my company is happy.
Re:GitHub Codespaces by traspler on Thursday May 07, 2020 @04:54AM (#23101062)
Ah yes, the "Who can find the open 2y old GitLab issue for our problem" game. There is always one and it always has a couple of "This is an issue for a customer <zendesk link>" comments. At least even very old issues still get responses and seemingly are tracked somehow.

I kind of agree with the "too fast". It seems to me that many features are being created as a PoC to pad out features lists and having something new to market. It will then live on as barely useable and accumulates hundreds/thousands of issues as the devs seem to be spread way too thin over all the PoC, core and new features.

Re:GitHub Codespaces by gabeweaver on Monday May 11, 2020 @09:57AM (#23142190)
This is great feedback. Going fast is a core part of our strategy, as is focusing on breadth over depth (https://about.gitlab.com/company/strategy/#breadth-over-dept...). Not only does this provide an easier path to collaborate and contribute for the wider community, it allows us to shorten the feedback loop with everyone that uses GitLab so that we can invest our time and effort in the areas that matter most to the wider community.

That said, I completely agree that we need to get better how we iterate and improve the quality and performance of existing features. We've more than doubled the number of Product Managers, Engineers, and UX Designers over the last 12 months to work alongside the wider community to help transition "barely usable" features into lovable features. Please ping me (@gweaver) on any long standing issues that are important to you and i'll do my best to route it to the directly responsible PM.

Re:GitHub Codespaces by sdesol on Wednesday May 06, 2020 @08:58PM (#23098427)
> But Gitlab is an example of a company that is moving too fast

I've studied GitLab's code history for a while, and they have been moving at a very fast pace for years now. Below is a one year window (from today) into to their gitlab repo.

https://imgur.com/HOh5Zrr

https://imgur.com/snU8UfY

https://imgur.com/DDxD3lN

Some points of interest are:

1) 15k commits are merge commits.

2) The vast majority of the code churn is ruby, which is expected.

3) Based on the bus factor, a lot of files that are iterated on, have less than 10 unique contributors. And there are a handful of files that are iterated on a lot, by a lot of people.

4) A lot of the code changes are 10 lines of churn (lines added, changed, deleted) or less, which indicates incremental improvements/bug fixes/etc., as opposed to adding new functionality.

Something that I'm not doing right now, is mapping the churn, to the number of unique contributors. It would be interesting to see if there is a pattern to their churn vs number of contributors.

GitLab is definitely moving at a very fast pace, and it would be interesting to map this to their issues, but their API is extremely slow, so I've never bothered trying.

Edit: For the scatter charts, the x-axis represents the number of files. And the y-axis is number of contributors (bus factor chart) and churn size (churn chart)

Re:GitHub Codespaces by prepend on Thursday May 07, 2020 @07:21AM (#23101756)
The GitLab license is really tough. We use GitLab internally with about 1000 users, but only 50-100 are developers. The rest are analysts and data scientists who either edit doc files or push their R projects so other people can see them.

25 of those are willing to pay for the advanced features at $100/month, but the entire instance has to be upgraded. It’s frustrating because there’s no way to pay $100/month so 950 people can view a private repo or edit markdown.

If we could enable features for just the devs who need it, we could. The GitLab folks were nice, but the only workaround for this was to have multiple instances that people would connect to depending on their need. That’s confusing for non-devs and also many projects have a few developers but 3x as many people who just edit markdown or view CI status.

Re:GitHub Codespaces by enraged_camel on Wednesday May 06, 2020 @06:11PM (#23096957)
I'm a solo developer and I disagree with everything you have said. Gitlab has been an absolute joy to use. Sure, it has a lot of features, but it's not like you are forced to use stuff you don't need. My workflow is pretty simple, yet I have never felt like I'm using a sledgehammer to kill a fly.
Re:GitHub Codespaces by xyst on Wednesday May 06, 2020 @08:13PM (#23098094)
I don’t remember gitlab being this cluttered, these new features you mention must be relatively new.

Haven’t used them since they allowed an intern to purge the production database.

Kind of glad I have stuck with github thus far.

Re:GitHub Codespaces by pknopf on Wednesday May 06, 2020 @11:57PM (#23099563)
Intern? I don't remember that detail being shared.

Really!?!?

Re:GitHub Codespaces by EspadaV9 on Thursday May 07, 2020 @02:50AM (#23100392)
It wasn't an intern, it was (or rather is now) a senior engineer, and this was 2 years ago now.