GitLab as an Alternative Development Platform for Github.com LinuxCon Europe 2014 October 13, 2014 Ralf Lang Linux Consultant / Developer B1 Systems GmbH [email protected]B1 Systems GmbH - Linux/Open Source Consulting, Training, Support & Development
26
Embed
GitLab as an Alternative Development Platform for Github as an Alternative Development Platform for Github.com LinuxConEurope2014October13,2014 Ralf Lang Linux Consultant / Developer
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
GitLab as an Alternative DevelopmentPlatform for Github.comLinuxCon Europe 2014 October 13, 2014
founded in 2004operating both nationally and internationallymore than 60 employees; low employee turnoverProvider for IBM, SUSE, Oracle & HPvendor-independent (hardware and software)Focus:
firm control over source code accessno external parties involveddedicated resourceseasily integrates with custom tools and reportskeep sensitive information in-house
B1 Systems GmbHGitLab as an Alternative Development
GitLab is an Open source software to collaborate on code.GitLab is based on Git, the most widely adopted version controlsystem for software development.GitLab helps to ensure software quality by providing afeature-rich review system.GitLab simplifies distributed working on projects with acentralized server.
B1 Systems GmbHGitLab as an Alternative Development
code reviewbug trackingpersonal and private branchesmanagement of numerous Git repositories25,000 users on a single serverhighly available active/active cluster possiblecode snippetsaccess controlissue trackingWeb hooksWiki
B1 Systems GmbHGitLab as an Alternative Development
unlimited number of public and private repositoriesunlimited number of public and private collaboratorsintegrates with LDAPintegrates with external ticket systems e.a. RedmineOmnibus package supports configuring an external database(PostgreSQL or MySQL)works with JIRA for issue trackingdisplays merge request status for builds on Jenkins CI(only Enterprise Edition)
B1 Systems GmbHGitLab as an Alternative Development
Write access:Every committer needs write access on projects.⇒ intended workflows could be omittedFormat patch:Every committer submits his patches and has to wait for themaintaining of a reviewer.⇒ still a labor-intensive and error-prone process
B1 Systems GmbHGitLab as an Alternative Development
1 Fork repository into own name space.2 Full access to own forked copy.3 Edit online in browser or in local checkouts.4 Create Merge Request.5 Reviewer comments on diffs on the platform.6 Automated process for pulling forks back into the mainstream
repository.
⇒ no need to grant or revoke access⇒ no hassle with long threads of patch e-mails⇒ enforces review paradigms⇒ little setup costs for additional team members
B1 Systems GmbHGitLab as an Alternative Development
APIs for external ticketingaccess Redmine tickets through commit messages in Gitor use internal ticketing
API for Gitlab CIcontinuous Integration: Automated builds and test suite runs oncommitimproved software qualityuse dead code detectors or code coverage tools
B1 Systems GmbHGitLab as an Alternative Development
GitLab provides an access control for user and groups based onpermission levels.Users’ abilities depend on their access level on a particularproject or group.If a user is both in a project group and in the project itself thehighest permission level is used.The GitLab administrator receives all permissions.
B1 Systems GmbHGitLab as an Alternative Development
integrates with the GitLab installation to run tests for projectslogin with GitLab accountSimply add projects with one clickon-premises software: can be installed on arbitrary (Linux)server(s)
B1 Systems GmbHGitLab as an Alternative Development