One major disadvantage, which I believe GitHub is and which the tool should work on, is that it does not provide good reporting capabilities from a compliance perspective. If we are using GitHub for 500 users, sometimes the compliance team asks for a certain kind of report on how many users are not active and who left the company, and GitHub does not provide such a granular report. GitHub should improve its reporting capability.
GitHub should work on enhancing its search capability. The tool should add some more features and functionalities.
I have been using GitHub for six to seven years.
Performance-wise, if we have set it up properly, we will not encounter any major performance issues with the tool. It works fine.
My company has an enterprise-level setup, so we have a large user base.
The technical support of the solution is good, and our company has used it for GitHub upgrades. We raised our tickets with the support team. Support-wise, GitHub is good. They respond back on time and give us the exact SOP, which we need to follow when we run into some specific issue where we need their support. Support-wise, they are good. I rate the technical support an eight out of ten.
Some other teams in my company use GitHub Actions.
The product's initial setup phase is straightforward. It is not very difficult. In our company, we have a setup on the server and on AWS also. We are using the cloud version of GitHub.
The tool's pricing was compatible with our company's needs. As far as other tools are concerned, I think, in terms of price, GitHub is okay compared to other tools.
Before GitHub, we used Perforce and some other products as source code management tools. GitHub is more agile-centric and flexible than other tools. GitHub is better accepted as a source code management tool, and that is the reason we are also using it in our company.
My company started to use GitHub as it is well-integrated with other tools and as it provides better support. Suppose you go into some issue or something like that. GitHub's support structure is better, allowing you to do more hit-and-test on the solutions than other tools. With GitHub as a tool, if you run into some issues, you get a lot of articles over the internet. Support-wise, GitHub is a better tool.
GitHub provides you with code-scanning capabilities. If we are using GitHub for CI/CD, it does provide such capabilities. From the code review point, it provides us with a feature to protect our branches and all that. It provides us the feature to help decide who can push to the repository or how many levels of reviews are required. I think these tools should work more on branching. In the branching area, the tool should provide a bit more flexibility.
My company has a couple of AI-driven projects managed with the tool.
The tool is not difficult to maintain.
GitHub is more development-centric and agile-centric, and it integrates with all our CI/CD tools and other things. The tool helps across the project teams to get things automated, and it helps in the quality review process, so eventually, it helps in quality delivery.
.
If some organization wants to go ahead with GitHub, there are definitely no cons or anything for which you will say that business units or companies would not go ahead with it.
I rate the tool an eight out of ten.