Where should I migrate my projects to (from Github)?

105    23 Jul 2015 13:31 by u/TheSniperFan

So with all this "ditching the rug of the meritocracy" and code of conduct bullshit going on, I'm really starting to feel like using Github was a mistake. This stuff just waits to be abused.

I chose it, because of its popularity. That is to say, I didn't look alternatives in the first place because Github is renowned and does everything I need. I'm writing my first game and I only plan on open sourcing parts of it after release. Logically I use a private repository for this (smallest plan on Github). The tools I write to assist me in development however, are open sourced.

I'm going to be honest here: I'm writing these tools for myself and share them out of the kindness in my heart. If a hipster-dipshit were to throw a tantrum about something I've said, me being a #GamerGate supporter, something someone somehow affiliated with the project said/did, etc. (read: unrelated stuff), I'd stop open sourcing them.

I will NOT deal with bullshit like #941. I've got better things to do with my time.

So, where should I go? I heard GitLab went down the shitter too. Here's what I need:

  • git as VCS
  • unlimited open source repositories
  • closed repositories (doesn't need to be free, just reasonably priced, see Github)
  • site about business/merit rather than progressiveness/hipster-cred

I heard BitBucket is supposed to be quite good feature-wise.

110 comments

49

I'm using BitBucket and I can't recommend it more.

If I remember correctly, you can have an unlimited amount of repositories.

Although, the free plan only allows you to have a certain amount of contributors in all your projects.

Since it looks like you can put some money, I believe that this host can correspond to your needs.

7

Yup. Unlimited public and private repositories for up to 5 team members.

4

Note for students: We used to have projects at school with 5 students or more. We asked BitBucket for an Academy licence and got the the contributor limit unlocked

Here is the form: https://www.atlassian.com/software/views/bitbucket-academic-license.jsp

1

Yes. That was something I should have also addressed. In fact, if I recall correctly, if you sign up with your academic e-mail, it grants the academic license immediately. (as long as your institution is on their list)

3

Yes. I use BitBucket because of the unlimited private repos. Works great for me and most of the freelance projects I work on use BitBucket too because of it's great integration with JIRA. Both are made by Atlassian, which makes a lot of great tools for programmers.

6

I was onboard until you mentioned Atlassian and JIRA.

2

Bitbucket is like the one good Atlassian product/service.

0

I think SourceTree is also pretty good.

1

it's broken on windows and has been left broken since last year. To be fair the guy who created it left the project.

0

Really? We recently started using it at work and I haven't run into any issues. Anything I should look out for?

0

here is their official blog post about it https://blog.sourcetreeapp.com/2015/02/25/were-just-getting-started-with-sourcetree/ basically they brought on someone else and are working on it. You can google source tree windows performance , bugs / freezing issues they are pretty prominent and easy to find. The general consensus is that either use something else or look for an installer for version 1.5.2 which was the last stable version for windows.

0

And which other software would you recommend to use instead?

0

there's really no equal alternative in terms of the GUI. thus why i suggested looking for version 1.5.2 of source tree, until atlassian fixes it. The closest second would be https://code.google.com/p/gitextensions/ but it's missing some functionality that sourcetree has.

0

I use SourceTree at work, but even gitk works better.

0

What don't you like about Atlassian and JIRA? (serious question)

I use JIRA and Confluence for work. JIRA can be a bit clunky and confusing at times, but I find Confluence very useful. All devs participate in documentation using Confluence so it's our go to. And management types use it for planning and status updates.

0

Slow, lots of downtime, horrible UI, poor integration between them, and the company spams your email account.

The salesmen do a great job selling Dilbert management on pretty graphs and reports in the dashboards, but in practice it's crappy. I have no doubt there are many free alternatives made 10+ years ago that are better, having used one at about that time.

0

When we were looking at options we were drawn to Atlassian because it was very easy to get up and running using their hosted cloud and they seemed to have a solution to cover our full workflow. Previously we used github and Basecamp, but moved to BitBucket, JIRA, and Confluence. We're a very small team, so the solution had to be easy to get running, and we didn't want the hassle of self hosting. We did look at a bunch of free issue tracking and wiki solutions, but found most of them required significant time and effort to get running. We definitely aren't giving Atlassian 5 stars but we haven't found anything better that requires less admin time.

That being said, I feel that JIRA can easily become a tangled mess if not very actively adminned. It's very good as an issue tracker, but very clunky and confusing when in agile scrum mode.

Still, it's a big improvement over our previous workflow.

What are you using?

0

I had a customer that used Atlassian and JIRA for similar reasons. Their in-house talent was crap (the sort of programmers that code sql injection vulnerabilities daily or write specifications for encryption that pass the data plain text with a static "special secure code". As you might imagine there are consequences to that, and they now exist only as a thin veil between their offshore Indian devs and their pissed off customers. I think Atlassian is used with some success to hide that fact, but I digress. OTRS is my issue tracker of choice.

0

Not sure if you're intentionally aiming that generalisation at me as an Atlassian user, but I can assure you there are people out there with good intentions at heart!! We are a small team of local devs that have been developing hardware and firmware solutions for the past 3 years, not a front for off-shore third world developers. We bootstrapped our startup with minimal outside investment, so our decisions on the development tools we use have an immediate and real affect on our business. Despite our steady growth, software and tool costs are still something we need to be very mindful of (both upfront and ongoing, cash and labour hours).

I'm not defending Atlassian to the death, I agreed that it has issues, but I think you're being a bit unfair. I'm sure there are script kiddies and shill companies using OTRS too! Are you suggesting that there is something inherent in the Atlassian workflow that promotes this sort of business practice?

We started with github and basecamp and out grew this, so chose Atlassian. Perhaps we will change up again in future, and maybe we can hire someone to upkeep the system as part of their duties. In any case, I'm always on the look out for improvements, so thanks for the advice on OTRS, I'll definitely take a look. :-)

0

aiming that generalisation at me as an Atlassian user

No, but I see how it might seem like that with my sentence structure.

I agree Atlassian and JIRA are not truly terrible. OTRS isn't perfect for everyone either.

1

I am also on the BitBucket train. I looked at about 10 other options before I chose it. So far I've been mostly impressed -

Choice of Git or Hg. 5 team members and unlimited repos for closed projects. Adding more members is relatively cheap in comparison to other hosted options. Integration with other Atlassian tools.

One thing to be aware of - there's a strange bug when you create a new, empty repo via their web interface and then try to commit to it via SourceTree (their free source control program) - it fails. I don't remember all the details, its been a while since I made a new repo, but just something to watch out for if you're new. There are workarounds to be found via google. (You could always just fork a repo with at least one commit and then just strip the history as well.)

1

I switched to BitBucket a year or two ago. It's great and I recommend it to anyone looking for a github alternative.

I'm not on a free plan though, I use JIRA, Confluence, etc. and everything integrates nicely. Great for a small software and hardware team (yes I have hardware EDA/design files in git too).

1

I have been using bitbucket. The UI is clean and efficient. I like it.

12

I get boycotting a product if the CEO is racist/sexist/whateverist, but in terms of OSS what kind of stand are you taking? No one is directly profiting from you using the software.

In fact, you, the end user, is the one 'profiting' from the OSS, are you not?

13

It's got nothing to do with cost/profit it's got everything to do with disagreeing with the decision the company has made regardless if it affects him directly or not.

26

Kind of.

However, the main reason is damage prevention. I don't want my development to rely on a company of which I know, that it falls on the same side of the ideological spectrum as those obsessives from the social justice thought police (let alone give them my money).

Considering that I didn't look at competitors back when I started using Github, I don't know how they compare to each other. I want to give them a chance now.

BitBucket is looking quite good so far. I just compared their blogs (first two pages).

BitBucket: Aside from "this year in review" everything was technology/business related

Github: A fair share of technology/business related posts, but in between we got: "Open CoC", "Support LGBT tech organizations", "Diversity Partners" and "Celebrate Pride with GitHub".

The Github blog looks like a bunch of hipsters wrote it, when compared to the BitBucket one.

1

That's because BitBucket is a part of a suite of tools made for professionals by Atlassian. They leave the hipster garbage out of it and neutrally sell products to other businesses. Which is the way it ought to be. I've used ~5 of their products and I like all of them. BitBucket included. 5 free users and unlimited repos for closed projects is amazing. No one else has anything like that. You can actually have a small team and get started on BitBucket before you've got the money to expand.

11

If you have the hardware locally, I hear gitlab is decent. No actual experience using it though,

Bitbucket's out there, but I'm not sure if they offer unlimited free repos.

I've also seen Beanstalk as an option, not sure how much it costs though.

1

Bitbucket offers unlimited free repositories, but private free repos are limited to five users (public free repos have no user limit). There's also GitGud.

0

I run a Gitlab server on Google Cloud. It works great, and I have full control over it. Easy to get anyone setup that needs it, and easy to manage.

0

I've deployed GitLab localy for a client with tens of developers and a ton of repos, it works beautifully.

10

+1 for bitbucket, used it before our team wound up getting msdn licenses and migrated to VSonline to integrate better with their PM stuff.

Also that sjw thing is horrifying. OSS contribution is just about the most meritocratic thing on the planet. No one knows you're a dog on the internet, etc... Why the hell would anyone think people care about anything personal to them that isn't relevant to the project?

8

Because they're ideologues who have literally nothing else in their lives?

2

Because they aren't very good at anything they try to do, so the only way to excel is to demonize those who are better than themselves in order to lower the standards.

8

Two things:

  • If you don't like these things, just stay away from them. If someone does it to your repository, block them. Don't give them the time of day to troll you.
  • What happened with GitLab? GitLab is great, and if I couldn't use GitHub, that would be my #1 choice.
6

I posted it earlier, but here it is again: When these lunatics decide to target me, I'd feel much better knowing that the service is run by a company that doesn't promote this progressive bullshit itself. Github does that. Just look at their blog.

As for GitLab: I heard something about a CoC there too. Not sure though.

3

A code of conduct is not inherently evil; it's ridiculous to dismiss something based solely upon that. If you don't like it, at least with GitLab, just make all of your code private.

If you have something public, eventually people will find it.

3

I agree, but it's making me wary considering how CoCs are currently used as nothing but a power-grab by some people.

7

I saw the following suggested in another thread of disenfranchised github users:

Note: I am not recommending these services nor have I vetted them in any way. Just passing along suggestions I've seen elsewhere.

1

I run Gogs on a Digital Ocean VPS. $5/month (plus $12/yr for the domain), dead easy, and stupid simple.

1

Savannah... welcome to 1998! I don't know why this terrible site is ever mentioned as a Github alternative.

0

If we're talking about hosting your own solution, I'm a fan of redmine. But moreover, I'm a fan of bitnami's redmine package.

6

Wow. I just began using Opal. Good thing 'meh' quickly closed it with a explanation, and even took the time to respond to the ever same comments. But woooow. People have problems out of this world.

5

I find the examples that conflate the contributors words with active child abuse and actually physical harm really interesting. Basically there are a lot of people out there who feel that opinions are equivalent to actual physical acts. How utterly fucked up is that?

Certainly words can make people feel bad. Physical abuse does make feel people bad (and sometimes maims them). I have found this opinion again and again when talking to people about various things: they feel that beliefs/words are as harmful as physical abuse/death! They claim these are equivalent often without even realizing it as they try to make their "all important" point. Seriously I think that conflating the two is disgusting.

4

Moved my shit off github ages ago. The warning light, for me, was when they went and deleted someone's repo because it was gamergate related.

3

Time to move my mutha fucken project. Fuck github. I'm not even going to read anymore into this shit. What a waste of my time. Whatever, github was subpar to bitbucket in my experience anyways,

2

I didn't know about this. Is Bitbucket staying away from it?

7

Considering that Bitbucket is owned by Atlassian that is a B2B oriented-company, I would say yes. They can't introduce this kind of things having businesses with companies that don't give a **** about these rules.

4

That's good to hear, I prefer to keep my projects and political/social lives separate.

4

How dare you.

I bet you're just doing this because you're trying to hide the fact that you're a Nazi. /s

2

I just made a Bitbucket account yesterday. Private repos are free (for 5 users max) and importing from Github went effortlessly.

2

If you are willing to pay for about $4 a month you can rent a decent VPS and install the software on there, check out vps cheap, I used to use them until I moved to a dedicated server being colo'd.

There are plenty of FOSS projects that will let you roll your own tooling for ALM/SCM.

2

There needs to be a movement to re-decentralize git, it's kinda crazy that these git repo hosts have become such a huge point of centralization.

2

reading #941: wtf

why does someone spend so much time and effort to do this kind of things?

1

I would say Bitbucket. All my private repos are there since a year or so. I am also considering in porting all my public repos used in the book about Reactive Programming in Swift that I am working on.

1

Oooh ooh ooh. I worked with a bloke that used a good site. Not sure if it'll be exactly what you're after since I really just watched him code (he was working on a bot for me, dude did some fantastic shit I could never do).

It was... https://c9.io

It's an IDE, not sure if it's exactly what you're after. It may do what you need though.

1

There is always the option to setup an old computer as an svn repo and get a VPN for it, might be the cheapest option.

1

For local hosting you can also look into gitolite. It's somewhat barebone, and it only does hosting with relatively fine-grained permissions, though, so for anything else (issue tracking and whatnot) you'll have to rely on something else. For issue tracking you might want to look into Bugs Everywhere, which integrates the feature with the main code repository.

1

I posted this in another thread:

So when exactly should policing the political opinions of contributors come into the contribution lifecycle?

Here's what I imagine

  • Fix is contributed (pull request)
  • Maybe the code gets reviewed by a few people
  • Compiled, run, tested.
  • Did it fix the bug? Yes.
  • Find the contributor's twitter, facebook, etc.
  • Scroll through 6 years of Twitter history to see if the contributor has made any political statements with which I disagree
  • Reject contribution
  • Dedicate X more *man-hours to fixing the bug myself
  • Repeat
0

Definitely BitBucket. I moved over from GitHub a little over a year ago and I haven't looked back. Atlassian development tools are pretty awesome. It also integrates really well with HipChat, Jira, Bamboo, Confluence, etc., if you're interested in that sort of thing.

0

Bitbucket is pretty damn great for small teams, but can get expensive as you grow.

We migrated to gitlab just recently and I'm liking that as well. Check it out!

0

If you need open-source (public facing hosting/UI similar to github)? Bitbucket.

If you just want private repos, Barracuda Copy + EncFS /w rsync to backup every hour/minute.

0

What does GitHub have to do with this project-internal discussion? How would such a discussion not occur on another site?

5
  • These people have proven time and time again that they're absolute lunatics when it comes to their ideology
  • The people behind GitHub have a similar political alignment
  • Other companies (the folks behind BitBucket for example) keep their politics out of their business. The GitHub blog is full of celebrate gay pride, help LGBT, diversity this, diversity that, look at how progressive we are. The BitBucket blog is filled with technology and business related stuff. Chances are better that they will keep it that way.
0

Bitbucket is what you need. You get unlimited private repos for free. What they charge for is access for more people. I keep all my personal projects there.

0

I'm using BitBucket and I like it. It's free for closed source projects of up to 5 developers. No problems so far.

0

I recently moved to bitbucket and am quite happy

0

I'm more interested in ways to host multiple places. I know you can add remotes (or whatever it's called), but I don't know a whole lot about git yet.

0

Man, I just set up a github account too...

0

Just stay away from Ruby, and you should be fine.

Well, that why was kind of a joke, but why do things like issue #941 linked by OP always seem to happen with Ruby projects?

0

I have always preferred bitbucket, The UI is superior, and albeit the services may be slower at times I greatly prefer the UX for Bitbucket to Github.

Icing on the cake: Private repos are free up to 5 contributors.

0

Self-host your own gitlab server. I use it.

Giltlab has a CoC for contributers to that project, but they can't enforce anything hosted privately.

I'm more concerned with the Ruby code base than I am the CoC. I can ignore the CoC. The code base, on the other hand... It's like they say, "You can't fix stupid Ruby."

-1

Hmm as much as I am against all this CoC feel good stuff, there is one issue I have with using bitbucket specifically, and that is travis-ci. AFAIK you can't use it with BitBucket, so while it looks good it's still not usable for me.

-1

GitGud seems to be OK.