Gitlab New Logo: DevOps Is at the Center of Gitlab
about.gitlab.com
about.gitlab.com
DevOps become center part of Gitlab which we don’t use and need any of those feature. We all need a code storage, code review, issue tracking and the CI/CD. We would pay advance features of those (epics, multiple assignee, etc) but we have to pay super expensive top tier which includes unnecessary DevOps stuff. We left and happy so far.
We are using Kubernetes and custom DevOps tools but don’t want to handle things the way that Gitlab does.
Gitlab has too many half-baked features. Ive hit those issues at least a dosen times.
From the top of my head:
- Environment variables dont work with triggers
- MS Teams integration does not support multiple channels
- Masking doesnt work for all variables
- Code AutoDeploy quite often just breaks for no reason..
- Kubernetes integration is super poor
I would prefer to have fewer fearures that actually work well and have good support instead of bunch of stuff you have to sometimes wait years for to be fixed (looking at their issue tracker).
[1] https://docs.gitlab.com/ee/user/clusters/agent/ [2] https://about.gitlab.com/direction/monitor/observability/#pr...
https://gitlab.com/gitlab-org/gitlab-runner/-/issues/3376
I’ve had to write a wrapper script around each command that polls the cicd job Id and kills its subprocesses properly if the job is cancelled.
I don't know if you just need to do process groups or walk the subprocess tree or what... but generally, this is a solved problem on Linux for things that manage subprocesses... assuming the processes don't manually do something silly like daemonizing themselves. (That's not my use case.)
Linux should be the easiest case.
edit: What is most frustrating is this issue appears to have been opened ~4 years ago.
Still - I do like it overall
We use GitLab at work, and I tried hard to push back against the hate for it, but its hard sometimes when GitLab is just WEIRD, especially in simple things like MRs.
> DevOps become center part of Gitlab which we don’t use and need any of those feature. We all need a code storage, code review, issue tracking and the CI/CD.
It reads to me like this: "We don't use DevOps features in Gitlab, but we use CI/CD pipelines in Gitlab". So it is contradicting. As they responded, CI/CD is a subset of DevOps methodology.
I've used Gitlab and didn't know there were more DevOps tools other than their CI/CD features and runners.
I am still slightly confused.
Everyone in our company including HR, marketing, design people were also using Gitlab for task tracking. Therefore we need those fancy issue tracking features for better management. This features are in the tier that $1188/year per person. For the features we don't use is not something that we could afford.
>"GitLab Auto DevOps is a collection of pre-configured features and integrations that work together to support your software delivery process."
I remember upgrading a Gitlab instance at that time and ended up with an issue that was the result of the AutoDevOps feature set. It seemed that AutoDevops was turned on by default. My issue was easy to resolve but I remember thinking at the time it was rather opinionated.
I kid. But this is just as much the meme I've encountered as Agile. Some successful company releases a book about something they do that's fundamentally different, and almost instantly enterprises across the globe have a department for that thing with that name. Progress.
Most companies, even if they hire these people, don't know how to use or listen to them though. What usually happens is they get lumped in with a bunch of Application Operations folks and it sours the idea entirely.
As a side-note, is any tech group more keen on title inflation than SREs? In the time I've been a developer / software-engineer I've seen sys admin, DevOps, Cloud Ops, SRE... it's literally the same people.
By the way Brendan Gregg is a Performance Engineer not an SRE. I believe that's been his title for close to 20 years, according to the the bio in his books. I don't believe he has ever had the title SRE.
[1] https://cloud.google.com/blog/products/devops-sre/how-to-sta...
That wasn't my intent. I have done my share of DevOps, it's not for me. Maybe SRE would be.
> I think this maybe just says more about the companies you've worked for than anything else.
Yes, it does :)
> The actual title is less important than the practice. It also goes by different names at different companies, example at FB it's called Production Engineer.
Absolutely. I'm just saying that I've worked with people titling themselves SRE who aren't doing the stuff of that methodology. When last years DevOps team starts styling themselves as SREs but nothing else changes, then they have definitely missed the point about the methodology being the thing that matters!
It's not just those teams, of course! There are plenty of "fullstack engineers" who wrote a Node function one time.
> By the way Brendan Gregg is a Performance Engineer not an SRE. I believe that's been his title for close to 20 years, according to the the bio in his books. I don't believe he has ever had the title SRE.
This seems to be true, but he's spoken at SRE events on "my SRE work at Netflix".
That's not the fault of people doing the work, that's what the industry is doing to us.
I get increasingly irritated with the myth that 'DevOps' are any different than the sysadmins of 10 years ago.
"But DevOps can code", yes, so could sysadmins, in fact, terraform, ansible, vagrant, saltstack, chef, puppet etc;etc;etc are all made by people who held the title of sysadmin when they were written.
In fact the term "DevOps" was originally from a conference, where the idea was that "we can do systems administration in an agile way" -- NOTHING to do with coding, everything to do with getting developers and sysadmins working closely together in an iterative fashion.
I would personally be very happy being called a sysadmin, but doing so is career suicide, because we as an industry have decided that sysadmins are somehow braindead, and that you really need "SREs" or "DevOps" -- despite the fact that these are the same people.
What gets my goat even more is that people hate on sysadmins because of corporate culture, echos of centralised IT organisations that said no to everything.
But we're doing exactly the same thing with these new titles now. It's a joke.
They should have just focused on being the best vcs. Oh and you get what you pay for. Want to hire a bunch of mediocre engineers? you’ll get a bunch of half baked features
Mainly it's because I strongly prefer to orient most of my flow around Kubernetes deployments and namespaces tied to git metadata like commit sha or branch name, and thus far, I haven't found a better more interested way of doing so than GitLab.
so what you guys use for the issue, epics, burndownchart and such?
What I don't understand is who these features are for, and who uses them. We use the CI/CD parts, but other than that manage everything through k8s, and I wouldn't dare let GitLab a handle it. And, the whole "one click devops", or what it was called, is even more puzzling.
Although I admit the concept and spirit of the new change makes sense.
Old(er) tanuki-like logo for comparison https://gitlab.com/gitlab-com/gitlab-artwork/-/blob/9b07772f...
https://gitlab.com/gitlab-com/gitlab-artwork/-/blob/9b07772f...
Didn't know about this animal, pretty cool.
[1] https://www.atlasobscura.com/articles/the-tanuki-japan-s-tri...
[2] https://www.alamy.com/ceramic-statues-of-two-bake-danuki-tan...
You might as well have a bright yellow circle to represent the moon.
It's funny how a few simple lines can create so much opinion, I certainly wouldn't want to imply that mine is more correct or something like that. I'm actually surprised myself, because if I was told "much like the old one, but with some curves replacing angularity" I certainly wouldn't have expected that outcome.
I hope that's the old logo you are talking about. Much smarter than these new ones.
I work with lots of scientists and they don’t care about devops much now and may never need to. But they love GitHub because they collaborate on scripts, manuscripts, demos, small data files, etc. They pay $4/month or whatever and don’t care about devops. There’s lots of people like this.
I think there’s a smaller amount of proper software devs making software that require devops and will pay for devops.
If GitLab is really about devops, then they should be repo agnostic and work with lots of repos. But their core is still source management that they do really well. So their marketing is out of sync with their identity.
- I like little quirks in logos like the infinity here.
- It's much more minimal. The old logo had too many unnecessary lines in my opinion.
- I quickly associate the canine appearance and the color orange as a fox so I'm not sure why people are not identifying as one.
- The subtle borders are chef's kiss.
Yeah, just had a call with them and they confirmed that for only VCS its not feasible to use their platform.
What are people migrating to? I am looking at bitbucket again I guess.
The Free tier of GitLab SaaS will have a limit of 5 users per namespace beginning June 22, 2022
https://about.gitlab.com/blog/2022/03/24/efficient-free-tier...
Depending on the size of your org, If it's small GitLab CE is free and can readily handle VCS no problem, you won't have a support contract though.
Like that all the business users interested can see whats happening in background and we have things version controlled.
For rest of the features we don't have use case and our "proper IT" is using github instead, but there you have to pay per seat in org. as I heard
But I also believe its beneficial to educate the user about VCS as side objective.
Ye, just VCS. Nothing else.
Why do you ask? I don’t build my code/text. Hell I don’t even want to ever compile it. I like making code/text changes and play push and pull and sometimes merge. And reviews, don’t forget them. I’ve some peers who also like that. Maybe we do it just for the kicks. Maybe it pays as well. We want to do all of this on an excellent git platform with a fantastic intuitive UI; and we definitely want to pay for it. Just give us a solid VCS. What about that?
Commit control after PR decline/merge is one of them for me.
As usual for Atlassian products, every click takes 1-2 seconds.
Finding comments requires manually scrolling. There is a filter function, but it takes some time to load. And even then, there's no way to sort comments chronologically. As a result, we would be constantly missing responses if it wasn't for the email notifications.
If a correction is made through force-push, you'll have no idea what was changed compared to the replaced commit.
The phone interface is unusable. On iPad, scrolling unintentionally adds comments.
There is a VSCode Plugin which is slightly better, but even there we frequently miss comments or changes.
If not, what does it mean? What is Gitlab letting me do now than (a) it didn't do before (b) Github doesn't do?
https://gitlab.com/gitlab-org/gitlab/-/issues/213185
I'd join many participants in advising anyone to think very carefully before adopting GitLab.
What would you recommend instead? Gitea?
The issue tracking and labelling system is fine for what it is, but not good enough for planning projects. The Epics and Milestones functionality appears thrown together and isn't useful for much (we tried). Missing features such as persistent links to milestones (links are essentially a text string), lack of workflows ("You can do anything! Just ... use labels"), Milestones lack a change history, lack of nested Epics.
We want to be able to use confidential issues every now and again, which mean that everyone in the org needs a seat license to contribute or even view. If you want nested Epics you have to jump from $240 /seat/year to $1200 /seat/year for every single seat (hence the above linked issue).
Fundamentally they are trying to be the "everything" platform, and their sales material suggets that you can drop subscriptions to all kinds of competitors. Our experience was that the features weren't quite good enough.
I don't necessarily expect things to get worse. I just find that the tools aren't quite good enough to justify the sales talk, and seeing them expand the breadth of feature set without improving core stuff is disappointing.
We're staying with GitLab for code and dev team, because we're already there and we've built CI pipelines etc. But moving to Jira for issue tracking and planning, and so far it's much nicer.
EDIT: Just noticed that they closed the issue [0] with a glib "opportunities to help customers derive more value from GitLab".
Wow, Jira being better is really damning. FWIW, there's a lot of competitors to Jira these days, and most of them are much better. We're using Shortcut, and it's been excellent.
We did evaluate Shortcut (formerly Clubhouse) and I did talk to a sales engineer.
We weren't able to make our issues open to the public, which was a serious blocker.
It wasn't clear how we would differentiate between user stories, bug tracking, epics, planned work, etc. And how to handle and track support and operational issues.
The response in the org (we're not all devs) has been almost universally positive, and very favourable compared to our GitLab issue-tracking experience.
You may want to check out (and sign up as a beta tester) for Cloud Seed, an open-source program led by GitLab Incubation Engineering in collaboration with Google Cloud: https://hello.cloudseed.app/
> Deploying web applications from GitLab to major cloud providers should be trivial.
Yes, that's what I want! I find it easy to develop web apps in Python, but a PITA to deploy them.
> Does this mean I can ewrite a web app, put the source on GitLab and have GitLab run the web app (ideally with very minimal hassle)?
Cloud Seed aims to make this easier, deploying the web application with minimal effort to your preferred cloud. More details in https://docs.gitlab.com/ee/cloud_seed/ and https://hello.cloudseed.app/ - it is a joint project from Google Cloud and GitLab.
In case you run your web app in a containerized stack, and prefer to deploy to Kubernetes, the integration with the Agent for Kubernetes has been greatly improved: https://docs.gitlab.com/ee/user/clusters/agent/
If you are looking to host static web apps (e.g. Hugo, etc.), GitLab Pages can help. More ideas in this blog post to choose a static site generator (SSG): https://about.gitlab.com/blog/2022/04/18/comparing-static-si...
> If not, what does it mean? What is Gitlab letting me do now than (a) it didn't do before (b) Github doesn't do?
Depending on which version you are at, new releases add features every month on the 22nd. GitLab 14.10 https://about.gitlab.com/releases/2022/04/22/gitlab-14-10-re... added the GitLab Runner Operator for Kubernetes for example. That's an integration after the create (SCM) and verify (CI) stage, ensuring that cloud native deployments deploy applications, and maintenance levels follow best practices. There are more stages in the DevOps lifecycle, such as package and release or protect and secure.
Observability for deployed applications, and ensuring that performance regressions do not reach production is also a very hot topic imho (shameless plug: join my talk at KubeCon EU to chat more https://kccnceu2022.sched.com/event/yttd?iframe=no :))
With regards what you can do now - I've written a blog post about my favourite hacks in GitLab a while ago, maybe there are some features or workflows that are useful for your environment: https://about.gitlab.com/blog/2021/10/19/top-10-gitlab-hacks...
That said, GitLab 15.0 is around the corner, coming May 22. https://about.gitlab.com/upcoming-releases/ I'm personally most excited about the Podman support for GitLab runner, helping with containerized CI/CD infrastructure as alternative to Docker as executor.
The GitLab direction handbook provides more insights for future plans: https://about.gitlab.com/direction/ Recommend diving into the stages and review based on your requirements, or potential new ideas and use cases. If you miss anything, please open feature proposals to collaborate: https://gitlab.com/gitlab-org/gitlab/-/issues Thanks :)
I've never used Kubernetes, but have seen it described as a PITA to set up and use, which is why I'm not keen on it.
I think they mean "the operations around running a development shop" ... like "Developer Operations."
Silly, but makes so much of their random language about DevOps actually make sense now.
Just be a really great vcs, that would make devs love you. Right now they are playing the atlassian game of checking feature boxes which are all built poorly.
I'm extremely tired of that symbol at this point, I mean there's 4 of those images when I google for "devops" and nothing else: https://i.imgur.com/pr9d8KH.png
Feels lazy to keep reciting it as if it’s novel or unique.
Now, a question: Why established IT companies rarely understand the importance of the words "Identity" and "Brand Differentiation"?
Guess what: it cannot be done nicely without going back and forth with the API uploading that artifact via curl (?!) from Gitlab to Gitlab etc.
If even such a fundamental thing is not straightforward, I don't want to know about complicated things..
make_tarball:
script:
- tar cf dist/tarball.tar.gz project/
artifacts:
paths:
- dist/tarball.tar.gz
https://gitlab.com/api/v4/projects/username%2Fproject/jobs/artifacts/master/raw/dist/tarball.tar.gz?job=make_tarballBut it doesn't seem to support dotnet.
Oh, so maybe it can automatically rebuild our docker images? No, that's not what they mean by auto either.
How about tests? No, they only support JUnit format with a terrible ui. And no history.
Coverage or code quality? No, not really.
Github on the other hand has one click pipeline actions.
I use Github for some of our public repos and it feels so much better than Gitlab. It was surprising to see they’ve improved.
I mean I don't need all the ci cd but the project management like burn down chart Weighting and such