Blog

Managing git workflow

Lots of discussion on this out in the world and in GENIVI. It seems engineers like to argue and git management tools are good thing to argue about. Here are my arugments;

Gerrit 

Pro:

 

Con:

  • Hard to use, poorly designed interface
  • May require GENIVI administration and resources

GitHub

Pro:

  • Widely used, familiar to many
  • Full featured
  • Gigantic trove of available software for use and integration 
  • Used by automotive industry

Con:

  • Runs proprietary JavaScript
  • Doesn't always fit FOSS software development model (i.e. sending series of patches)

GitLab

Pro:

  • MIT licensed
  • Full featured, git hooks and LDAP authentication (can plug into Atlassian Crowd), branded login
  • Deeply integrated with JIRA (you can close bugs with commits from GitLab.)

Con:

Gogs

Pro:

  • Relatively good contribution network on Github

Con:

  • Very new, lacking features
  • "Not Invented Here"

Gitweb (GENIVI's current set up)

Pro:

  • Well integrated with git
  • Complete control of repos including authentication and hosting

Con:

  • Becoming more unfamiliar, not widely used
  • Upstream uses cgit