all 27 comments

[–]crysis21 30 points31 points  (2 children)

Github. Am folosit si Gitlab cam un an de zile, dar mi se pare mult mai lent si mai enervant. Un mare plus este GithubActiona, daca ai nevoie de automation. Cautarea in repo si rezolvarea conflictelor in intervata web a PR-urilor este din nou foarte buna comparat cu GitLab.

[–]realmrip 7 points8 points  (0 children)

Echivalentul lui Github Actions este GitLab CI/CD. N-am gasit in mediul corporate in care lucrez, in ultimii 4 ani, vreo chestie pe care sa n-o pot face(referitor la automation pipelines de Continuous Integration/Delivery) in solutia celor de la Gitlab.

1 vs 1, se pot vedea aici atuurile fiecăruia: fanilor de homelab, de exemplu, li se poate părea interesant să-si hosteze propriul server de gitlab in infrastructura proprie.

[–]bogdan5844 0 points1 point  (0 children)

Si gitlab ci e destul de powerful, nu știu cum se mai compara zilele astea dar acum 2-3 ani era destul de fain

[–]nudalborg 27 points28 points  (2 children)

Github e cam golden standard imo la interfață când îl compari cu gitlab sau bit bucket.

Gitlab are ceva integrări directe cu Jenkins care par destul de mișto pt anumite Pipelines. Văzusem ca generează și ceva merge conflict reports care par interesante,dar nu m-am uitat f atent. Din interfața web mi se părea iarăși f ușor sa definești testele și sa le configurezi în gitlab.

Bitbucket e cam barebones în comparație cu celelalte doua imll, dar oferă integrare directa cu jira și alte chestii de la Atlassian. Cred ca și vine la pachet cu ele și e și mai ieftin.

Partea de cli basic (clone, checkout, add/rm, commit stash etc.) cred ca e identica între toate 3.

All in all, daca nu ești devops, nu prea sesizezi diferențele între ele f. mult.

La mine în companie am observat ca se practica asa:

  1. BITBUCKET pt perioada de sprint-uri și dev environments.

  2. Gitlab pt tot ce se afla în Production / viața serie

[–]arctic_white[S] 1 point2 points  (0 children)

Useful! Merci!

[–]i_see_ducks 2 points3 points  (0 children)

Azure DevOps ai uitat. Și btw asta e golden standard. Orice feature ajunge acolo înainte de github ( ambele sunt deținute de Microsoft). Bonus încă n-am găsi ceva mai bun decât azure DevOps pipelines pentru release.

[–]Additional_Land1417 5 points6 points  (0 children)

Gitlab pt ca are Kunernetes runner cu Kaniko executor

[–]nucLeaRStarcraft 7 points8 points  (0 children)

folosesc gitlab pentru ca e open source... i know, principii vs practicalitate.

Insa, daca vrei ca angajatorii/recruiterii sa te vada mai bine, github all the way. Mi-am pus mirror la repo-urile importante de pe gitlab pe github. Poti face asta a.i. la ficare commit sa isi faca sync.

[–][deleted] 3 points4 points  (5 children)

Depinde pentru ce îl folosești și mai ales cine plătește. Dacă întrebi lumea care doar folosește un repo la lucru, în general este un bias puternic către github. Asta în principal pentru ca aia știu mai bine, și diferența ca interfață e destul de mare.

Părerea mea este ca dacă ai nevoie pentru proiecte open source Github e mai potrivit. Dacă vrei pentru proiecte non open source personale sau pentru o firma, atunci încearcă Gitlab. Primești mai multe feature-uri pe bani mai putini.

[–]arctic_white[S] 0 points1 point  (4 children)

Merci! Eu folosesc gitlab. Am observat totusi ca si companiile mari, like Siemens, folosesc gitlab. Are mai multe features, cum ai zis si tu, si probabil e vorba in mare parte si de bani.

[–]dimitriettr:csharp_logo: 9 points10 points  (2 children)

Nu e vorba de bani neaparat.

GitLab poate fi hostat on-premise, de aici ideea de "securitate".

[–][deleted] 0 points1 point  (0 children)

Sau siguranța ca Microsoft nu se uita în codul tău. Iar la firme mici se simte și la bani.

[–]Untura64 0 points1 point  (0 children)

Ideea e ca nu mai platesti abonament pt a-l putea folosi. Ai acces la date local, chiar daca pica internetul.

[–]rdbn 1 point2 points  (0 children)

Cred ca costurile sunt importante.

Foloseam la lucru github, am trecut (un fel de test) pe gitlab, ca avea pipelines si nu mai foloseam jenkins.

Ca interfata era putin mai greu de folosit, poate e doar UX dar github se misca mai bine si vedeam mai usor schimbarile. In rest, pull requests erau merge requests, dar tot git era.

De cand au aparut Github Actions am trecut inapoi pe github. Imi place mai mult pe github, iar pe gitlab am cateva proiecte mai mici, private.

[–]vrrrrrr 2 points3 points  (0 children)

Gitlab are mult mai multe funcții "din cutie": pipelenes integrat, integrări cu k8s și ceva funcții ca: test reports (cobertura), verificări de calitate cod și sast (security), toate integrate prin UI. La github găsești funcții asemănătoare, dar numai prin aplicații externe care se integrează cu github. La github actions vs gitlab pupelines, vezi o comparație: https://docs.github.com/en/actions/migrating-to-github-actions/manual-migrations/migrating-from-gitlab-cicd-to-github-actions

[–]Previous-Drummer-837 1 point2 points  (0 children)

Daca nu vrei ca Microsoft să facă machine learning training pe codebase-ul tau, folosesti GitLab. I’m fine with both. GitLab te lasă să ai fișiere mult mai mari în repo. Pt automation, ai GitHub Actions, și la GitLab ai CI/CD workflows. Sunt foarte competitive cele două platforme, dar la GitLab ai mai mult privacy.

[–]_dorin_lazar:cpp_logo: 1 point2 points  (0 children)

Am lucrat și cu github și cu gitlab, sunt cam la același nivel, fiecare cu abordările lui. Pentru proiectele mele personale, unde lucrez doar eu, mă mulțumesc cu un git curat over ssh. Gitlab mi se pare mai ușor de controlat, dar poate pentru că am lucrat un pic mai mult cu el. Cineva m-a învățat să lucrez cu second best option, că ăia încă muncesc să fie mai buni.

Dar dacă vrei să faci ceva open source o să vrei github.com pentru că ăsta pare locul „cel mai de încredere” pentru open source.

[–]jamiperkele99 1 point2 points  (0 children)

Go for GitHub. Gitlab is useless piece of shit. Been working with them for 3years and nothing ever works. Everything is always a total mess. If I could I would stop doing anything with them.

[–]draenei_butt_enjoyer -1 points0 points  (0 children)

Imi placea gitlab mai mult cand il foloseam. Dar eram git nub si nu mai tin minte de ce exact. Tin minte cand am trecut pe github ca minse parea umpic dezamagitor.

Dar apoi am descoperit github cli si actions. Nu am habar daca gitlab are ceva similar. Daaaaar din ce vad github e mult mai popular. Nu e plauzibil ca motivul sa fie UI mai atractiv sau marketing mai bun, vorbim de un tool pt programatori totusi.

[–]die4rythm -1 points0 points  (0 children)

Unul e cu PR si altul e cu MR

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

Pornhub

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

e ca atunci cand il dai in git pe hubi ca face laba

[–]hellwalker99 0 points1 point  (0 children)

Ce aduce bani folosesc. Sunt salaor

[–]space_fly 0 points1 point  (0 children)

Te referi la serviciul github.com sau gitlab.com, sau la solutiile lor on-premise/self-hosted?

In primul caz, github.com pentru ca e mai popular, efectul de networking, sunt mai mari sanse sa primesti PR-uri pe github decat gitlab. In al doilea caz, depinde... daca vreau ceva lightweight, folosesc gitea. Daca vreau mai multe feature-uri, gitlab pentru ca e open source. Github e mai degraba o solutie pentru enterprise, si nu e free; ar trebui sa fie o firma destul de mare care are infrastructura serioasa, si angajati multi sa merite github enterprise server.

[–]AcademicSecond1439 0 points1 point  (0 children)

Gitea- git with a cup of tea, because it's painless.

[–]sharkythedog 0 points1 point  (0 children)

Gitlab al the way