News for hackers. Stuff that matters.
Re:GitLab 8.5 released by toyg on Monday February 22, 2016 @02:41PM (#11153638)
Github's shortcomings only really came to the fore in the last couple of months, due to a combination of factors. GitLab is working hard to exploit the current window of opportunity to make waves. I'm slightly surprised BitBucket is not doing the same, but their Atlassian masters seem more interested in pushing irrelevant features at the moment (like SSO across products I don't care about).

It's too early to talk about a shift away from GH, but increased variety in the ecosystem can only be a good thing, compared to the dangers of a GH monoculture... especially considering git migrations are literally just one push to a new origin.

Re:GitLab 8.5 released by eikenberry on Monday February 22, 2016 @04:19PM (#11154372)
Atlassian is going after the enterprise market. They don't care about free software developers.
Re:GitLab 8.5 released by Afforess on Monday February 22, 2016 @04:46PM (#11154538)
That's a poor strategy. All developers start out as free software developers, then gain employment. I persuaded my work to purchase Gitlab EE licenses, due to ease of use and it's excellent features & support. I can't imagine I'd say the same of Atlassian products.

Capture awareness / interest early.

Re:GitLab 8.5 released by developer2 on Monday February 22, 2016 @05:16PM (#11154737)
You'd be in the minority. Correct me if I'm wrong, but I'd bet you're at a small company where a low-level employee's opinion was taken into account when making the decision of which product to use for 10-50 people.

In medium to large sized companies, Atlassian will usually win out when you have a CTO that manages 100+ developers. Enterprises really like to stick with the "safe bet", where there are expensive licenses and dedicated account managers from the service provider.

Jira in particular is extremely popular with the modern addiction to Agile. Once you're on Jira, you just start to fall onto connecting all the related products like Confluence for wiki and Bitbucket Server (formerly Stash) for git. I'm not saying it's the best thing to just ignore all other offerings, but in my experience CTOs do exactly that and just go straight to Atlassian for everything.

Basically, if your company is using Exchange... expect to be forced onto Atlassian. Welcome to the enterprise.

Re:GitLab 8.5 released by manyxcxi on Tuesday February 23, 2016 @12:31AM (#11156822)
I've used plenty of other options- we even ran an internal GitLab instance prior to moving to BitBucket at my last company. Atlassian's suite of products are a safe bet because they're generally good products.

I like the GitLab feature set more than BitBucket but when I went started my own company it was generally cheaper for my team of 5-8 to use hosted JIRA, BitBucket, and Confluence then it would be for me to pay AWS/Rackspace/Azure/Digital Ocean to run the F/OSS equivalents in our cloud environment. BitBucket integrates just fine with Jenkins and the new Project organization was much needed.

We may someday move to GitLab or something else, but there isn't anything wrong with choosing Atlassian in any way. It's not like they're an Oracle/SAP type company that just abuses their customers and has awful products.

Re:GitLab 8.5 released by yapdoggydog on Tuesday February 23, 2016 @03:31PM (#11162068)
Great to hear you're using JIRA, Bitbucket and Confluence together. How is the integration between the tools? It's definitely a use case we're hearing more often where teams need more than just storing and working on code.
Re:GitLab 8.5 released by manyxcxi on Wednesday February 24, 2016 @01:26AM (#11164930)
They're getting better. BitBucket and JIRA work together quite well. With "Smart Commits" in the JIRA hosted version that allow us to move a ticket's status, comment on it, log time, or just show activity towards a ticket via Git commit messages. I use the heck out of it and the team is following quickly behind.

JIRA follows the feature branching workflow pretty well, so if you branch from dev/master with the ticket number as the start of the branch name you can click through to that branch straight from JIRA, which is generally pretty nice.

Confluence isn't nearly as tightly integrated with either. There are some reports, widgets, and stuff you can grab out of JIRA and make some dashboard type reports. Nothing special- we use Confluence to document architecture, deployment procedures, etc. We're definitely not Confluence power users.

Re:GitLab 8.5 released by sytse on Tuesday February 23, 2016 @01:54PM (#11161293)
If you want to use GitLab on the cheap consider using GitLab.com, it is totally free and has unlimited repo's and collaborators.
Re:GitLab 8.5 released by VonGuard on Tuesday February 23, 2016 @01:21AM (#11156970)
It's so funny that this is the way it's become, as Atlassian grew up being the cheaper, simpler alternative to extremely expensive, super opaque, ultra closed source systems like Clear Case. I remember a time when Atlassian actually raised the prices of Jira's top level of support and service because enterprise CTOs were confused by such a low price point.
Re:GitLab 8.5 released by inopinatus on Wednesday February 24, 2016 @07:30PM (#11171465)
Ten years ago I made exactly this migration for a SaaS shop's helpdesk & dev team. At the time JIRA was easily the best value & most customisable solution for integrated ticket tracking. I learned Java & Groovy to write extensions for it. It wasn't just CTO/CIO friendly, JIRA really was the great choice at the time in both UX and ease of implementation. Especially if you'd been bogged down hacking RT or GNATS or permanently scarred by anything from Rational.

What I realised is that eventually they're all ad-hoc, informally-specified, bug-ridden, slow implementation of a workflow engine and metadata service. Your choice is mainly of the interface and domain-specific layering violations.

Troll-friendly soundbite: Atlassian is the new Rational.

Re:GitLab 8.5 released by farkas on Wednesday February 24, 2016 @08:23PM (#11171722)
"You either die a hero, or live long enough to see yourself become the villain"

Let us know anything specific you'd have us improve - love to know what changed over the last 10 years to make you change your mind.

Re:GitLab 8.5 released by vorg on Monday March 07, 2016 @05:28PM (#11242272)
> I learned Java & Groovy to write extensions for it

For the last 3 months, Groovy has been officially known as "Apache Groovy".

Re:GitLab 8.5 released by X-Istence on Monday February 22, 2016 @05:46PM (#11154963)
At $WORK we use Jira/Confluence, and instead of Bitbucket Server we chose Gitlab because I have experience with it, and it comes with integrated CI.

BTW, this is not some small startup...

Re:GitLab 8.5 released by sytse on Monday February 22, 2016 @06:00PM (#11155069)
Cool to hear that! For reference, since many organizations use Jira GitLab CE and EE have extensive Jira integration http://doc.gitlab.com/ee/project_services/jira.html
Re:GitLab 8.5 released by X-Istence on Monday February 22, 2016 @06:05PM (#11155092)
Yep, if that didn't exist we would have had to go with Bitbucket Server.
Re:GitLab 8.5 released by chrisseaton on Monday February 22, 2016 @06:15PM (#11155147)
> All developers start out as free software developers, then gain employment.

I don't think that's true. Some people never get involved in free software even as a hobby. Some people get apprenticeships and learn to program from scratch on the job.

Re:GitLab 8.5 released by geofft on Monday February 22, 2016 @07:51PM (#11155604)
Or, strange as it may seem, they learn how to write software from a four-year college degree. And colleges are notoriously bad at teaching so much as source control, let alone what source control options are there, how to use a bug tracker, etc. (Which makes sense, because you don't strictly need source control if you aren't collaborating heavily, and you don't need a bug tracker if you have a single development week-by-week.)
Re:GitLab 8.5 released by manyxcxi on Tuesday February 23, 2016 @12:45AM (#11156868)
Seriously... My favorite was in a lower level DB class we had to write, basically, a small PHP app connected to MySQL. On the first day of class the instructor stressed this class was about databases, not PHP, and would basically just cover getting a connection going and the rest was up to us. I think having been doing development and getting paid for it via 'internships' at various companies when I was younger really made me a better, but angrier student in my college CS days. On the one hand, I needed zero time to get up to speed on C, C++, Java, and PHP syntax so I could focus on the algorithms and other topics being taught. But I doing so it became very clear that I was going to the real world and most of this stuff wasn't coming with me.
Re:GitLab 8.5 released by zenlikethat on Monday February 22, 2016 @07:48PM (#11155587)
I agree there is something to be said for bottom-up marketing, but asserting that "all developers start out as free software developers" is completely untrue. In fact, I'd guess that people who actually develop free/OSS software are far outnumbered by those who don't.
Re:GitLab 8.5 released by X-Istence on Monday February 22, 2016 @05:45PM (#11154959)
Yep. I got my work to purchase EE license for Gitlab because it's miles ahead of Bitbucket Server.
Re:GitLab 8.5 released by jschumacher on Tuesday February 23, 2016 @06:33AM (#11158126)
Would love to hear what features in your opinion but Gitlab miles ahead of Bitbucket Server.
Re:GitLab 8.5 released by X-Istence on Tuesday February 23, 2016 @05:25PM (#11162863)
We tested Bitbucket Server when it was still called Stash, and compared it to Gitlab at the time.

- Merge requests/code review in Gitlab is much better, whereas with Atlassian they recommend purchasing another product

- Integrated Wiki, whereas Atlassian they recommended Confluence

- The UI is absolutely terrible, even now the Bitbucket front-page where it dumps you when logged in is a disorganised mess and I can never find what I am looking for

- Speed, Gitlab running on my own server is MUCH faster, compared to Stash

- There was no way to easily add code snippets to be shared with the rest of the team, ala Snippets.

- Integration with the rest of the Atlassian toolset was so-so, and left a lot to be desired honestly.

- Statistics and information about the code and who is contributing and everything along those lines, makes for pretty graphs that make higher ups happy.

- Bitbucket doesn't currently have a view within the web interface for how many commits have been made to a project. People like numbers, and watching them grow!

- I have to reiterate, the UI is absolutely terrible in Bitbucket/Stash.

And the real killer is that I can get Gitlab CE and never pay you guys a dime, I've in the past helped out in the Github issues with debugging, and I can be part of the community. The only feature from EE that I need is the ability to use LDAP groups to define what users can and can't access various repositories, and the company I work for can afford to help pay for Gitlab's future to stick around!

Re:GitLab 8.5 released by hobarrera on Tuesday February 23, 2016 @11:45AM (#11160166)
I'm guessing Atlassian frequently goes after those sort of enterprises were the decisions are made by management with little input from the actual end-users of the product.
Re:GitLab 8.5 released by s_kilk on Monday February 22, 2016 @02:45PM (#11153669)
> I'm slightly surprised BitBucket is not doing the same, but their Atlassian masters seem more interested in pushing irrelevant features at the moment

Yeah, I fear Bitbucket will always be shackled to the rest of the Atlassian product line, and never really allowed to innovate much.

Re:GitLab 8.5 released by yapdoggydog on Monday February 22, 2016 @05:41PM (#11154930)
Hey, Kelvin from Atlassian here. We are pretty flat out ourselves improving both Bitbucket Cloud and Server. I can see how SSO isn't terribly important if Bitbucket is the only one of our products you use, but it's critical for our customers who co-own Bitbucket and JIRA (or Confluence, or HipChat, etc.). It was a fairly massive undertaking: retrofitting auth across our portfolio of products took some serious engineering effort. But we've still managed to squeeze a few fairly large releases out recently shipping features such as smart mirroring, Git LFS, and clustering - and have some other great stuff in the pipeline.
Re:GitLab 8.5 released by godzillabrennus on Monday February 22, 2016 @06:03PM (#11155084)
Hi Kelvin,

Any chance BitBucket has a public roadmap? I'm a user because of your free private repos, I hope to grow into a paid user this year. Thanks for all that you do!

Re:GitLab 8.5 released by yapdoggydog on Monday February 22, 2016 @06:42PM (#11155287)
Great to hear! Not quite, but we try to keep relevant feature requests on jira.atlassian.com (for Server) and https://bitbucket.org/site/master/issues (for Cloud) as up to date with progress as we can.
Re:GitLab 8.5 released by hinkley on Monday February 22, 2016 @11:17PM (#11156504)
Honestly, I don't know why you didn't have SSO years and years ago. You encourage crosslinking between products that have distinct session lifetimes, I feel like I spend all day typing in my password again.

(Also, can you take the fucking 'remember me on this machine' button away? It's a cruel, cruel tease. It has not worked a single time on 4 different installations I've had accounts on over the years)

Re:GitLab 8.5 released by binarypaean on Monday February 22, 2016 @06:19PM (#11155164)
Did LFS support ship just for self-hosted? I was searching for a home for a few private repos days ago and #11204 showed LFS as still unsupported for hosted BitBucket.

https://bitbucket.org/site/master/issues/11204/support-git-l...

Re:GitLab 8.5 released by yapdoggydog on Monday February 22, 2016 @06:28PM (#11155219)
Yup, self-hosted for now but we're working to bring support for hosted soon.
Re:GitLab 8.5 released by gramakri on Monday February 22, 2016 @03:07PM (#11153859)
> especially considering git migrations are literally just one push to a new origin.

A pain point here is that GH issues cannot be migrated easily as a git migration (but GH does have a REST api).

Re:GitLab 8.5 released by josteink on Monday February 22, 2016 @03:35PM (#11154078)
But gitlab has a Github migrator which supports pretty much a repos complete history (PRs, issues, wikis, etc).
Re:GitLab 8.5 released by gramakri on Monday February 22, 2016 @10:04PM (#11156187)
Yup, I am aware of that thanks to my obsessive reading of HN :-) But I was just pointing out that it's not easy as switching a git origin in case you want to move to something else other than GitLab.