Changes in CodeHostingAndVCS
Editor Comment
added evaluation in table format
Revision Differences of Revision 4
[TOC] ¶¶
This is an incomplete overview over the Pros and Cons of various code hosting providers and version control systems. ¶
¶
# Code Hosting ¶
¶
## GitHub ¶
¶
### Pros ¶
¶
- Currently used ¶
- Well-known ¶
- Good UI ¶
- Good CI ¶
¶
### Cons ¶
- Policies drive away contributors ¶
- Problematic for FOSS ¶
¶
## Launchpad ¶
¶
### Pros ¶
- Previously hosted there ¶
- Good bugtracker and project page UI ¶
¶
### Cons ¶
- No CI ¶
- Bad merge request UI ¶
¶
## Codeberg ¶
¶
### Pros ¶
- FOSS-oriented ¶
- Interface very similar to GitHub ¶
¶
### Cons ¶
- Unknown site ¶
- Experimental CI ¶
¶
## GitLab ¶
¶
### Pros ¶
- Interface similar to GitHub ¶
¶
### Cons ¶
- Unknown site ¶
- Limited CI time (50000 minutes) ¶
¶
## Table format ¶
¶
| | GitHub | Launchpad | Codeberg | GitLab | ¶
|----|:------:|:---------:|:--------:|:------:| ¶
| familiarity | 3 | 3 | 0(+)[^1] | 0 | ¶
| UI | 3 | 2 | 3 | 2 | ¶
| CI | 3 | 0 | 0(+) | 1 | ¶
| user base | 3(-) | 1 | 0 | 2 | ¶
| stability | 3(-)[^2] | 2 | ? | 3 | ¶
| FOSS | -3 | -1 | 3 | 0 | ¶
| policy | -3 | 0 | 1 | 0 | ¶
¶
[^1]: very similar to GitHub ¶
[^2]: we don't know where FOSS support is headed ¶
¶
# CI Service Providers ¶
¶
## Github Actions ¶
¶
### Pros ¶
- Provides a lot of Target OS ¶
¶
### Cons ¶
- See Github cons ¶
¶
## CircleCI ¶
¶
### Pros ¶
¶
### Cons ¶
¶
## Travis ¶
¶
### Pros ¶
¶
### Cons ¶
¶
## Appveyor ¶
¶
### Pros ¶
¶
### Cons ¶
¶
¶
¶
¶
¶
# VCS ¶
¶
## Git ¶
¶
### Pros ¶
¶
- Currently using it ¶
- State of the art ¶
- Performant and efficient ¶
- Well-known for new contributors ¶
¶
### Cons ¶
¶
- Hard to learn ¶
¶
## Bazaar / Breezy ¶
¶
### Pros ¶
- Previously used ¶
- Nice merge conflict resolving ¶
- Easy to learn ¶
¶
### Cons ¶
- Outmoded ¶
- Slow and inefficient ¶
- Little-known for new contributors ¶
- Moving would lose our commit history ¶
¶
## Subversion ¶
¶
### Pros ¶
- Previously used ¶
- Nice merge conflict resolving ¶
¶
### Cons ¶
- Very outmoded ¶
- Slow and inefficient ¶
- Little-known for new contributors ¶
- Moving would lose our commit history