Dear Expert Programmers, I am planning to hire developers to expand my own web applications' features. Therefore, I need something like Git version control collaboration. Then, I have found GitHub and GitLab. Who have experiences with them? Could you share?
I started with github since I was a Simple Machine forum, then Elkarte forum, code contributor. I started learning git lab when I started contributing to ISPConfig. However, I never was a maintainer in a big scale like what you are planning to do so I do not know which one is better. I am fine with both though.
GitHub and GitLab are very similar in what they provide. The main difference is GitHub is only available as a service and it is not available as OpenSource software. You can run GitLab on your own servers (as we do for ISPConfig), and it has an OpenSource community edition. Nonetheless, the company behind GitLab also provides it as a service offering in case you don't want to run GitLab yourself.
If GitHub is a web service, can it host private project so that people outside my team cannot read and access to my codes?
Go to GitHub and check out their pricing plans, there you can see in detail what they offer and that you can get private projects as well.
Yes. That is possible with private for organization or enterprise, but free has limited functions though.
GitHub and GitLab are both web-based platforms for version control and collaborative software development, but they have some key differences: Hosting: GitHub: Hosted on GitHub's servers. GitLab: This can be self-hosted on your own servers or used on GitLab's cloud-based service. Pricing: GitHub: Offers free public repositories and paid plans for private repositories. GitLab: Offers a free community edition for self-hosting and a paid version with additional features. Also offers a free tier on GitLab.com. Integration: GitHub: Integrates well with a wide range of third-party services and has a large marketplace of apps. GitLab: Offers a comprehensive set of integrated tools, including built-in CI/CD. Features: GitHub: Known for social features and community, such as issues, pull requests, and GitHub Actions for CI/CD. GitLab: Offers features like built-in CI/CD, Docker container registry, issue tracking, and a project management tool. Customization: GitHub: Provides less flexibility for customization. GitLab: Offers more flexibility for customizing your self-hosted instance. Security: GitLab: Offers strong features for security, including built-in CI/CD scanning, container scanning, and more. GitHub: Also has security features, but GitLab is often considered more comprehensive. Your choice between GitHub and GitLab may depend on factors like hosting preferences, pricing, specific project requirements, and the degree of customization and integration you need.
You're right. I want an easy and accessible way to collaborate on code, so Github may is a good option for me
GitHub sounds better to me. I can start as little as US$4/user/month to own a private repo for casual web app.
GitHub and GitLab are both platforms for hosting and managing Git repositories, but they have some differences: GitHub is owned by Microsoft, popular for open-source projects, and known for its simplicity and large community. It has GitHub Actions for CI/CD. GitLab offers both SaaS and self-hosted options with more built-in DevOps tools, like advanced CI/CD, and is often preferred by enterprises for its extensive features and flexibility. In short, GitHub is great for open-source and simplicity, while GitLab offers more powerful tools and flexibility, especially for enterprises.