Shrishti Sisodia - PeerSpot reviewer
Associate Manager at HCL Technologies
Real User
Top 10
Scalable, straightforward setup , with quick support
Pros and Cons
  • "GitHub is pure or open-source; you can access it anywhere. You can have a lot of collateral information. You can make the changes and do the reviews from one place."
  • "I think it would be valuable to have more security. Some of the data is very open to everyone."

What is our primary use case?

We use this solution when we speak about the storage, sizing requirements, and POCs.

What is most valuable?

GitHub is pure or open-source; you can access it anywhere. You can have a lot of collateral information. You can make the changes and do the reviews from one place. 

What needs improvement?

I think it would be valuable to have more security. Some of the data is very open to everyone.

For how long have I used the solution?

I have been working with GitHub for three and a half to four years.

Buyer's Guide
GitHub
March 2024
Learn what your peers think about GitHub. Get advice and tips from experienced pros sharing their opinions. Updated: March 2024.
769,236 professionals have used our research since 2012.

What do I think about the stability of the solution?

It is a stable solution. However, the market is always growing

What do I think about the scalability of the solution?

It is scalable. Most companies and big organizations have a repository on the top scale.

How are customer service and support?

They are very quick.

How was the initial setup?

It is pretty straightforward. You just use your login ID and credentials.

What about the implementation team?

You do not require any third party to configure it for you.

What other advice do I have?

I would rate GitHub an eight and a half out of ten.

Which deployment model are you using for this solution?

Public Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Mahananda Narasappa - PeerSpot reviewer
Senior RPA Developer at Wipro Limited
Real User
Top 20
Code hosting platform that offers instant access to shared information with good security
Pros and Cons
  • "We use GitHub instead of our regular shared drive. It offers instant access to shared folders as well as good security."
  • "The GitHub repository needs an upgraded user interface and overall UI improvements."

What is most valuable?

We use GitHub instead of our regular shared drive. It offers instant access to shared folders as well as good security.

What needs improvement?

The GitHub repository needs an upgraded user interface and overall UI improvements. In Automation Anywhere, we have one repository where you can download or upload information. They have two interfaces in a single view that has verification. It would be good if Github offered the same. 

For how long have I used the solution?

I have been using this solution for five years. 

What do I think about the stability of the solution?

This solution is somewhat stable, but requires additional supporting products.

What do I think about the scalability of the solution?

This is a scalable solution. We have more than 2,000 users.

What other advice do I have?

I would rate this solution a seven out of ten. 

Which deployment model are you using for this solution?

Hybrid Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Buyer's Guide
GitHub
March 2024
Learn what your peers think about GitHub. Get advice and tips from experienced pros sharing their opinions. Updated: March 2024.
769,236 professionals have used our research since 2012.
it_user185772 - PeerSpot reviewer
Senior Software Architect with 5,001-10,000 employees
Vendor
GitHub vs. GitLab vs. BitBucket Server (Formerly Stash)

Originally posted at http://technologyconversations.com/2015/10/16/github-vs-gitlabs-vs-bitbucket-server-formerly-stash/

This article will try to compare GitHub, GitLab and BitBucket Server (previously called Stash) installed on your own servers. Similar comparison of cloud offerings is outside the scope of this article. I won’t try to go feature by feature in some kind of a table so that you can count who has more features. I find that approach often misleading even though it’s very commonly used among companies (especially where there is a software architect around). Instead, I’ll give my opinionated view.

GitHub

GitHub has a great, intuitive, informative and, to many, familiar UI. Its big advantage is that most of us already used GitHub.com (if not as a repository than at least to clone someone some code or to look at snippets). If installed on our own servers, most developers will feel at home. It features LDAP integration, integration with JIRA and many other features important to today’s companies. You’ll hardly be in need of something that GitHub doesn’t have. On top of “enterprise features”, it has Gists (a way to share code snippets), ability to edit files directly from the browser (comes in handy when taking notes during a meeting), works with almost any cloud provider, has powerful search, and so on. It comes with its own Wiki and issue tracking. In many cases it is enough for many needs. If it isn’t, it can easily be connected with Jenkins, JIRA, Confluence, BugZilla, Trello and many other products. It can be used as a full package or in conjunction with others. Simply put, GitHub is the gold standard for code repositories. Since everything is so peachy, we could just finish now so that you can go to their site and pay a huge amount of money for licences and install it. However, that’s where problems start accumulating, especially if you haven’t evaluated the alternatives.

First surprise comes when you discover that prices are nowhere to be found. You need to request a quote. In most cases, that’s a sign that prices are high (or at least higher than those of similar products). I won’t provide here the exact pricing since it depends on different variables but suffices to say that it costs more than other solutions. Is it worth it? Wait until we get to GitLab.

Another problem is installation. GitHub provides installation to various cloud providers or a VM that you can run on your own servers. I was truly surprised when I discovered this since it didn’t fit my guess of the reasons people have when considering GitHub Enterprise Edition. If I’d want it to run in one of the cloud providers, I’d simply purchase private accounts on GitHub.com. On the other hand, if I’d want to install it on my own servers, having a pre-made VM is not an option I’m comfortable with. Installation on my servers means that I (or someone from the organization) needs to be in control. Maybe I use VMWare or maybe I’d like to run it directly on the server. Maybe I’d like to know the installation steps. Maybe I would even want it to be deployed as a Docker container. No matter the choice, I need to be in control and having a pre-made VM image does not fit this need. That does not mean that the pre-made VM would not come in handy. In some cases it would and in some others it wouldn’t.

Finally, it’s not open source. I’m fully aware that most companies are never going to look at the code and even those who do will never contribute. However, this is similar to the problem I have with the installation. I like to know that I can be in control even if I will probably never have to modify anything. That would not be such a problem if closed-source provides things that open source doesn’t. However, that is not the case.

GitLab

Let’s start with the simple statement. GitLab has (almost) everything that GitHub does. Features are more or less the same (with very few exceptions) and UI is as great as the one from GitHub. If you go to GitLab’s site you’ll have a hard time not thinking that you are in GitHub. One would need to look very hard to find something meaningful that GitHub has and GitLab doesn’t so let’s skip at what distinguishes GitLab from GitHub.

GitLab Community Edition is free and open sourced. That in itself gives it a huge boost when compared to GitHub Enterprise Edition (the only version that can be installed on premises). While there are some features available only in the enterprise edition, you might not need them and even if you do, it makes the decision easier knowing that you can start with the free version and upgrade to the paid one later on. That does not mean that GitHub doesn’t have a trial. It does. But, as trials go, it is for a limited period of time that might or might not be enough. With GitLab community edition you might be fine until the end of time or you might start with the enterprise edition right away. The good thing is that you have a choice that does not expire.

Pricing for the enterprise edition is reasonable (several times lower than with GitHub). Unlike GitHub, GitLab can be installed on virtually any hardware/OS/CM combination. Cloud providers, virtual machines, directly on the server, Linux, Windows, Puppet, Chef, and so on. I dare you to find a combination you’d like to use that is not supported by GitLab. They are even maintaining Docker images. More over, installation is dead simple. It shows the power of open source with infinite combinations community came up with and wrote about.

Let’s move on and take a look at the third contestant.

BitBucket Server (Formerly Stash)

Short story is that I do not recommend it. It has no advantage over the other two (except maybe integration with other Atlassian products), its UI is horrible (for the lack of better words) and it is a huge and slow application that will eat your resources in no time. However, it has a great marketing power through the rest of Atlassian products. JIRA, Confluence, Bamboo and other Atlassian offerings are very popular and present in many companies. That makes BitBucket Server a very tempting choice. However, not all products Atlassian makes are truly good with BitBucket Server and Bamboo being in the group of those that made my life harder than it should be. UI lacks information I expected to find (actually information is there but not where it should be) and is as un-intuitive as it can get. There is no option to commit code snippets (called Gists in GitHub) and no editing in-line. That leaves us with the integration with other products as the reason to purchase it. Right? Wrong! I haven’t seen anything in Stash (I’ll use the older and shorter name from now on) that was easier to set up than in GitHub or GitLab. Integration with Jira is easy in all of them (haven’t tried the integration with the rest of Atlassian products so that’s the part I might be wrong). Of course, if you are the company doing everything Atlassian, then Stash is no brainer. Where there’s room for JIRA, Confluence, Bamboo, HipChat and what not, there is room for Stash as well. But then again, the fact you’re reading this article probably means that you are not in that group.

Good thing about Stash is the pricing. It’s a one time fee that is not much higher than the yearly subscription to GitLab (we already established that GitHub is over the top). Moreover, if you’ll have only few users (up to ten) the price is so low that it’s practically free. Then again, you’re probably not thinking to set up your own repository for only a few people. However, the price is low only if you already have a Wiki and an issue tracking system. If you don’t that will cost you extra with Stash while the other two have it incorporated.

Besides the (questionable) price advantage and the desire to have everything Atlassian, there is no real reason to choose Stash.

Final Verdict

If price is not an issue, you don’t mind closed-source, you’re OK with its installation options and you want to put your trust into the biggest and the greatest, choose GitHub Enterprise Edition.

If you must have everything Atlassian, choose BitBucket Server.

Everyone else should go with GitLab. It’s a great product, it’s open source with the enterprise offering, its pricing is reasonable and there’s nothing it lacks when compared to GitHub.

Finally, if you’d like to try it out and have Docker installed, just run the following command and you’ll see it in action in no time.

  1. docker run -d --name gitlab-ce \
  2.               -p 8443:443 \
  3.               -p 8080:80 \
  4.               -p 2222:22 \
  5.               --volume $PWD/gitlab/config:/etc/gitlab \
  6.               --volume $PWD/gitlab/logs:/var/log/gitlab \
  7.               --volume $PWD/gitlab/data:/var/opt/gitlab \
  8.               gitlab/gitlab-ce


Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
it_user648138 - PeerSpot reviewer
it_user648138cabinet maker/capenter/locksmith at P.A.J.Enterprises
Vendor

Track teamwork lightweight integration bitbucket.org

See all 2 comments
CTO at a construction company with 1,001-5,000 employees
Real User
Top 5
A good and stable collaboration tool, that would benefit from a more user-friendly interface
Pros and Cons
  • "This product allows us to easily collaborate on development tasks with our subcontractors, and control the workflow as the project progresses."
  • "We would like this solution to have a more user-friendly interface."

What is our primary use case?

We use this solution to manage and store our development work.

What is most valuable?

This product allows us to easily collaborate on development tasks with our subcontractors, and control the workflow as the project progresses.

What needs improvement?

We would like this solution to have a more user-friendly interface.

For how long have I used the solution?

We have been working with this solution for two years.

What do I think about the stability of the solution?

We have not encountered any issues with the stability of this solution.

What do I think about the scalability of the solution?

We have found this to be an easily scalable solution.

How was the initial setup?

The initial setup for this solution was very straightforward.

Which other solutions did I evaluate?

We also evaluated Microsoft TSS.

What other advice do I have?

I would rate this solution an eight out of ten.

Which deployment model are you using for this solution?

Hybrid Cloud

If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?

Microsoft Azure
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Works at a pharma/biotech company with 51-200 employees
Real User
User-friendly and great integration with third-party softwares
Pros and Cons
  • "Complication free with good ability for third-party integrations."
  • "Lacks sufficient support in terms of professional services that could be provided."

What is our primary use case?

We use this product to host the code base for different development teams within our organization and for versioning the codes and integrating with CI/CD tooling. We have a partnership with GitHub and I'm a product manager. 

How has it helped my organization?

Using GitHub has been beneficial for us because it was an easy process for users and it has improved efficiency. In contrast to Bitbucket or Azure Repos, moving things over to GitHub was simple.

What is most valuable?

We like the simplicity of GitHub and that it is free of complications, as opposed to other tools on the market. Its ability to be integrated with third-party softwares such as Azure Pipelines or Jenkins, is great.

What needs improvement?

The solution lacks sufficient support in terms of professional services that could be provided proactively to customers. The product documentation could be improved. What currently exists on the GitHub website is not complete and not sufficient to help end users with customizations or integrations, tools for code quality, or app security. In the next release, I would love to see something around security as well as some code analysis and open-source vulnerability detection features. It would be helpful if there was a better DevOps offering from GitHub. GitHub Actions is still maturing.

For how long have I used the solution?

I've been using this solution for two years. 

What do I think about the stability of the solution?

The solution is stable. 

What do I think about the scalability of the solution?

GitHub is scalable, we have around 120 users. They are mainly software developers and engineering managers. We have three people, DevOps engineers and support engineers, working with GitHub and we're likely to expand usage. 

How are customer service and support?

Our technical support experience has been quite good in terms of response and expertise.

How would you rate customer service and support?

Positive

Which solution did I use previously and why did I switch?

We previously used Bitbucket and Azure Repos. We switched to GitHub because of its ease of implementation and ease of onboarding new users, as well as its integration with third-party tooling.

How was the initial setup?

The initial setup was straightforward. We are in a regulated industry with a large volume of organizations, and there are additional processes that need to be taken care of. Taking all that into account, the deployment took about 10 days. Implementation of GitHub alone just takes a few hours. We worked with a third-party vendor. 

What was our ROI?

The product certainly saves us a lot of time and that equals money. We save time in terms of how the code base can be managed and versioned. We have better control over the release of the product, and we have reduced the time that takes. We're getting a good ROI. 

What other advice do I have?

I recommend this solution even though it does not provide the complete suite. There are DevOps services coming in from Microsoft, for example, and you need to go to GitHub Actions separately. Source code management is better on GitHub and I would rate that higher.

Overall, I rate this solution seven out of 10. 

Which deployment model are you using for this solution?

Private Cloud

If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Samir Faruqui - PeerSpot reviewer
Manager Digital Transformation at a manufacturing company with 1,001-5,000 employees
Real User
Top 5
Provides good code storage and versioning options
Pros and Cons
  • "This product is very good for storing and versioning code."
  • "The UI is a little outdated, so that could be improved."

What is our primary use case?

I use the solution to store most of my Python projects.

What is most valuable?

This product is very good for storing and versioning code.

What needs improvement?

The UI is a little outdated, so that could be improved. 

For how long have I used the solution?

I have been using GitHub for six months.

What do I think about the stability of the solution?

The stability of the solution is sufficient.

What do I think about the scalability of the solution?

The solution doesn't need to be scaled in this case, as it's just for my personal use.

How are customer service and support?

I have never had to contact technical support. 

How was the initial setup?

There was no need for an initial setup as I just use the solution on the cloud. 

What's my experience with pricing, setup cost, and licensing?

I haven't had to pay anything for GitHub, I use the free version. 

What other advice do I have?

I rate this solution an eight out of ten, and would recommend it to other users. 

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Associate Test Engineer at OSI Consulting, Inc.
Real User
Top 5Leaderboard
You can integrate it with Jenkins for CI/CD.
Pros and Cons
  • "GitHub allows us the option to push files from a non-UA method or directly upload files from the UA. You can integrate GitHub with Jenkins to do CI/CD."
  • "GitHub could add some more security features."

What is most valuable?

GitHub allows us the option to push files from a non-UA method or directly upload files from the UA. You can integrate GitHub with Jenkins to do CI/CD.

What needs improvement?

GitHub could add some more security features. 

For how long have I used the solution?

We've been using GitHub for a year. One of our clients advised us to switch to GitHub, so we did. 

What do I think about the stability of the solution?

GitHub is stable. I haven't had any issues so far. 

What do I think about the scalability of the solution?

We have the option to add storage if needed, so it's scalable. 

How are customer service and support?

We've never contacted GitHub support. If we have a technical issue, I'll usually search for answers online. It's the same with other data tools like Postman. 

How was the initial setup?

GitHub doesn't require any setup. You only need to create an account and a repository. After that, you start adding your files. 

What other advice do I have?

I rate GitHub 10 out of 10. I only use it for storage, so I don't have any problems with it. If you're looking for storing files and code, GitHub is the best and most secure solution. 

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Technical Lead at FD
MSP
Top 5
Is Simple, and Easy to Access, and Has a Valuable Two-Factor Authentication Feature
Pros and Cons
  • "The product has a good UI. It's simple and easy to access, and technical help is easily available. The two-factor authentication security is another valuable feature."
  • "I would like a more graphical, user-friendly UI, to avoid writing so much code on cmd."

What is our primary use case?

The solution mainly serves as our project repository. We use it to maintain different environments with the help of branches.

What is most valuable?

The product has a good UI. It's simple and easy to access, and technical help is easily available. The two-factor authentication security is another valuable feature. 

What needs improvement?

I would like a more graphical, user-friendly UI, to avoid writing so much code on cmd.

For how long have I used the solution?

For personal use, I've been using the solution for two or three years. But in my office, we started using it this year.

What do I think about the stability of the solution?

Stability is good, it's stable. I haven't found any issues to date, even though it's big data. It works well.

What do I think about the scalability of the solution?

It's a scalable solution. 

How are customer service and support?

We have an infrastructure team that handles technical support and everything else. The things we need are easily available on the internet.

How would you rate customer service and support?

Positive

Which solution did I use previously and why did I switch?

We used to use GitLab (the free version I think), which had frequent deployment issues. So that's why we shifted to GitHub.

How was the initial setup?

My organization installed everything, including the two-factor authentication security. 

What about the implementation team?

We implemented the solution in-house.

What other advice do I have?

I would rate the solution nine out of ten.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Buyer's Guide
Download our free GitHub Report and get advice and tips from experienced pros sharing their opinions.
Updated: March 2024
Buyer's Guide
Download our free GitHub Report and get advice and tips from experienced pros sharing their opinions.