File compare.csv changed (mode: 100644) (index 9176c87..9746838) |
1 |
|
"Features / Product","RocketGit","Gitlab CE","GitHub","gitolite","Pagure.io","Gogs.io" |
|
2 |
|
"[Legal]",,,,,, |
|
3 |
|
"License","Affero GPLv3+/#0f0","MIT/#0f0","Proprietary/#f00","GPLv2/#0f0","GPLv2 or later/#0f0","MIT/#0f0" |
|
4 |
|
"Developers keep copyright when contributing {This is about contributing to the Git hosting project, not about projects hosted inside. Signing/agreeing a Contributor Licence Agreement (CLA) is very bad for free software.}","Yes","Yes?","n/a/#f00","Yes","Yes","Yes?" |
|
5 |
|
"GNU Ethical Repository Criteria Evaluations (see 3)","A (-A4, +A+0, +A+1, +A+2, +A+5)/#0f0","C/#f00","F/#f00","?","A?/#0f0","?" |
|
6 |
|
,,,,,, |
|
7 |
|
"[Features]",,,,,, |
|
8 |
|
"Easy installation {How easy can you install the software on your server?}","Yes","Yes","Yes?","Yes","Yes","Yes" |
|
9 |
|
"SELinux policy {SELinux is an application firewall used to improve the security}","Yes","No","?","not needed/#0f0","?","?" |
|
10 |
|
"Distro friendly {Is a 'yum/dnf/apt-get/etc. update' enough to update the software? Is it free of a inner package manager?}","Yes","No (see 1)","No (see 1)","Yes","Yes?","Yes?" |
|
11 |
|
"Bug tracker","Yes","Yes","Yes","No","Yes","?" |
|
12 |
|
"CLI commands (SSH) {Allow SSH commands to show the list of repositories, show a repo status etc.}","Yes","No","?","?","?","?" |
|
13 |
|
"API","Yes","Yes","Yes","?","Yes","?" |
|
14 |
|
"Anonymous push {With no user created, clone, make changes, will push result in a merge request, making it super easy to contribute to a project?}","Yes","No","No","No?","No","?" |
|
15 |
|
"Languages available (i18n)",1,"?","?",1,"?",14 |
|
16 |
|
"IPv6","Yes","Yes","?","Yes","Yes","?" |
|
17 |
|
"Submodules {Are Git submodules supported?}","?","?","?","?","?","?" |
|
18 |
|
"Usable with lynx","Yes","Yes","Yes","n/a","Yes","Yes" |
|
19 |
|
"2fa (two-factor authentication)","Yes","Yes","Yes (see 2)","Yes","No","?" |
|
20 |
|
"Web Hooks","Yes","Yes","Yes","No","Yes","Yes" |
|
21 |
|
"Web Hooks - provide client certs","Yes","No","No","n/a","?","No" |
|
22 |
|
"Web Hooks - authenticate server (CA cert)","Yes","No","No","n/a","?","No" |
|
23 |
|
"OpenSSH AuthorizedKeysCommand","Yes","Yes","Yes","?","No","?" |
|
24 |
|
"OpenSSH filter by key type and bits {Can it disable the keys based on types and number of bits?}","Yes","Yes","?","No","No","Yes" |
|
25 |
|
"Detailed info about the SSH keys {Can it show: type, number of bits, when it was uploaded, when it was first/last used, how many times was used and last command?}","Yes","No","?","No","No","?" |
|
26 |
|
"LDAP user authentication","Yes","Yes","?","No","No","Yes" |
|
27 |
|
"LDAP groups","No","Yes","?","?","?","?" |
|
28 |
|
"PAM user authentication","No","?","?","?","?","Yes" |
|
29 |
|
"Git LFS","No","Yes","Yes","Yes","No","No" |
|
30 |
|
"Lock repo with a message","Yes","?","?","?","?","?" |
|
31 |
|
"Continuous integration","Yes","Yes","?","?","?","?" |
|
32 |
|
"Code review","No","Yes","Yes","?","?","?" |
|
33 |
|
"Wiki","No","Yes","Yes","n/a","?","?" |
|
34 |
|
"User custom pages","No","Yes","Yes","n/a","?","?" |
|
35 |
|
"System resource friendly? {Is it light on CPU/memory/disk?}","Yes","No","?","Yes","?","?" |
|
36 |
|
,,,,,, |
|
37 |
|
"[Rights]",,,,,, |
|
38 |
|
"Path control {Can it control which files are pushed with some regex?}","Yes","No","?","Yes","Yes","?" |
|
39 |
|
"Refs control {Can it control with a regex what branches you fetch/push?}","Yes","Yes","?","?","Yes","?" |
|
40 |
|
"IP control {Can it control from what IPs you can fetch/push?}","Yes","No","?","?","Yes?","?" |
|
41 |
|
,,,,,, |
|
42 |
|
"[Product distribution/evaluation]",,,,,, |
|
43 |
|
"KVM image available?","Yes","?","?","not needed/#0f0","?","?" |
|
44 |
|
"VirtualBox image available?","Yes","?","?","not needed/#0f0","?","?" |
|
45 |
|
"VMWare image available?","Yes","?","?","not needed/#0f0","?","?" |
|
46 |
|
"Docker container available?","Yes","Yes","?","?","?","?" |
|
47 |
|
,,,,,, |
|
48 |
|
"[Details]",,,,,, |
|
49 |
|
"Language","PHP","Ruby+Perl","Ruby","Perl","Python","Go" |
|
50 |
|
"Number of code lines {JavaScript not included}","38k","360k","?","?","80k","520k" |
|
51 |
|
"Cache","Custom","Redis","memcache","n/a","Redis","Custom/Redis/memcache" |
|
52 |
|
"Database","PostgreSQL","My/PostgresSQL","MySQL","?","MySQL/MariaDB/PostgreSQL/SQLite","PostgreSQL/MySQL/SQLite" |
|
53 |
|
"Webserver","nginx/apache","apache/nginx","?","?","n/a","apache/nginx/lighttpd" |
|
54 |
|
"Size of the rpm package","392KiB/#0f0","287MiB/#f00","?","170KiB/#0f0","?","?" |
|
55 |
|
"Page speed: Mobile","100/#0f0","7/#f00","52/#f00","n/a","69/#f00","28/#f00" |
|
56 |
|
"Page speed: Desktop","100/#0f0","58/#f00","96/#0f0","n/a","86/#f00","82/#f00" |
|
57 |
|
"CSS size","9KiB/#0f0","250KiB/#f00","560KiB/#f00","n/a","130KiB/#0f0","520KiB/#f00" |
|
58 |
|
"JS size","0KiB/#0f0","1170KiB/#f00","670KiB/#f00","n/a","450KiB/#f00","350KiB/#f00" |
|
59 |
|
"Runtime memory footprint","?","?","?","?","?","?" |
|
60 |
|
,,,,,, |
|
61 |
|
"[Notes]",,,,,, |
|
62 |
|
"*","1) It has a not standard package manager; upgrading distro does not update the git software (pip, gem etc.). Or is a big archive including packages already found in the distribution.",,,,, |
|
63 |
|
"*","2) Seems is not really secure: if key is leaking, the attacker can push.",,,,, |
|
64 |
|
"*","3) Repo criteria by GNU: https://www.gnu.org/software/repo-criteria.html",,,,, |
|
|
1 |
|
"Features / Product","RocketGit","Gitlab CE","GitHub","gitolite","Pagure.io","Gogs.io","Phabricator" |
|
2 |
|
"[Legal]",,,,,,, |
|
3 |
|
"License","Affero GPLv3+/#0f0","MIT/#0f0","Proprietary/#f00","GPLv2/#0f0","GPLv2 or later/#0f0","MIT/#0f0","Apache 2.0/#0f0" |
|
4 |
|
"Developers keep copyright when contributing {This is about contributing to the Git hosting project, not about projects hosted inside. Signing/agreeing a Contributor Licence Agreement (CLA) is very bad for free software.}","Yes","Yes?","n/a/#f00","Yes","Yes","Yes?","?" |
|
5 |
|
"GNU Ethical Repository Criteria Evaluations (see 3)","A (-A4, +A+0, +A+1, +A+2, +A+5)/#0f0","C/#f00","F/#f00","?","A?/#0f0","?","?" |
|
6 |
|
,,,,,,, |
|
7 |
|
"[Features]",,,,,,, |
|
8 |
|
"Easy installation {How easy can you install the software on your server?}","Yes","Yes","Yes?","Yes","Yes","Yes","?" |
|
9 |
|
"SELinux policy {SELinux is an application firewall used to improve the security}","Yes","No","?","not needed/#0f0","?","?","?" |
|
10 |
|
"Distro friendly {Is a 'yum/dnf/apt-get/etc. update' enough to update the software? Is it free of a inner package manager?}","Yes","No (see 1)","No (see 1)","Yes","Yes?","Yes?","?" |
|
11 |
|
"Bug tracker","Yes","Yes","Yes","No","Yes","?","Yes" |
|
12 |
|
"CLI commands (SSH) {Allow SSH commands to show the list of repositories, show a repo status etc.}","Yes","No","?","?","?","?","?" |
|
13 |
|
"API","Yes","Yes","Yes","?","Yes","?","Yes" |
|
14 |
|
"Anonymous push {With no user created, clone, make changes, will push result in a merge request, making it super easy to contribute to a project?}","Yes","No","No","No?","No","?","?" |
|
15 |
|
"Languages available (i18n)",1,"?","?",1,"?",14,"?" |
|
16 |
|
"IPv6","Yes","Yes","?","Yes","Yes","?","?" |
|
17 |
|
"Submodules {Are Git submodules supported?}","?","?","?","?","?","?","?" |
|
18 |
|
"Usable with lynx","Yes","Yes","Yes","n/a","Yes","Yes","?" |
|
19 |
|
"2fa (two-factor authentication)","Yes","Yes","Yes (see 2)","Yes","No","?","?" |
|
20 |
|
"Web Hooks","Yes","Yes","Yes","No","Yes","Yes","?" |
|
21 |
|
"Web Hooks - provide client certs","Yes","No","No","n/a","?","No","?" |
|
22 |
|
"Web Hooks - authenticate server (CA cert)","Yes","No","No","n/a","?","No","?" |
|
23 |
|
"OpenSSH AuthorizedKeysCommand","Yes","Yes","Yes","?","No","?","?" |
|
24 |
|
"OpenSSH filter by key type and bits {Can it disable the keys based on types and number of bits?}","Yes","Yes","?","No","No","Yes","?" |
|
25 |
|
"Detailed info about the SSH keys {Can it show: type, number of bits, when it was uploaded, when it was first/last used, how many times was used and last command?}","Yes","No","?","No","No","?","?" |
|
26 |
|
"LDAP user authentication","Yes","Yes","?","No","No","Yes","?" |
|
27 |
|
"LDAP groups","No","Yes","?","?","?","?","?" |
|
28 |
|
"PAM user authentication","No","?","?","?","?","Yes","?" |
|
29 |
|
"Git LFS","No","Yes","Yes","Yes","No","No","?" |
|
30 |
|
"Lock repo with a message","Yes","?","?","?","?","?","?" |
|
31 |
|
"Continuous integration","Yes","Yes","?","?","?","?","?" |
|
32 |
|
"Code review","No","Yes","Yes","?","?","?","Yes" |
|
33 |
|
"Wiki","No","Yes","Yes","n/a","?","?","?" |
|
34 |
|
"User custom pages","No","Yes","Yes","n/a","?","?","?" |
|
35 |
|
"System resource friendly? {Is it light on CPU/memory/disk?}","Yes","No","?","Yes","?","?","?" |
|
36 |
|
,,,,,,, |
|
37 |
|
"[Rights]",,,,,,, |
|
38 |
|
"Path control {Can it control which files are pushed with some regex?}","Yes","No","?","Yes","Yes","?","?" |
|
39 |
|
"Refs control {Can it control with a regex what branches you fetch/push?}","Yes","Yes","?","?","Yes","?","?" |
|
40 |
|
"IP control {Can it control from what IPs you can fetch/push?}","Yes","No","?","?","Yes?","?","?" |
|
41 |
|
,,,,,,, |
|
42 |
|
"[Product distribution/evaluation]",,,,,,, |
|
43 |
|
"KVM image available?","Yes","?","?","not needed/#0f0","?","?","No" |
|
44 |
|
"VirtualBox image available?","Yes","?","?","not needed/#0f0","?","?","No" |
|
45 |
|
"VMWare image available?","Yes","?","?","not needed/#0f0","?","?","No" |
|
46 |
|
"Docker container available?","Yes","Yes","?","?","?","?","No" |
|
47 |
|
,,,,,,, |
|
48 |
|
"[Details]",,,,,,, |
|
49 |
|
"Language","PHP","Ruby+Perl","Ruby","Perl","Python","Go","PHP" |
|
50 |
|
"Number of code lines {JavaScript not included}","38k","360k","?","?","80k","520k","?" |
|
51 |
|
"Cache","Custom","Redis","memcache","n/a","Redis","Custom/Redis/memcache","?" |
|
52 |
|
"Database","PostgreSQL","My/PostgresSQL","MySQL","?","MySQL/MariaDB/PostgreSQL/SQLite","PostgreSQL/MySQL/SQLite","MySQL" |
|
53 |
|
"Webserver","nginx/apache","apache/nginx","?","?","n/a","apache/nginx/lighttpd","apache/nginx" |
|
54 |
|
"Size of the rpm package","392KiB/#0f0","287MiB/#f00","?","170KiB/#0f0","?","?","?" |
|
55 |
|
"Page speed: Mobile","100/#0f0","7/#f00","52/#f00","n/a","69/#f00","28/#f00","98/#0f0" |
|
56 |
|
"Page speed: Desktop","100/#0f0","58/#f00","96/#0f0","n/a","86/#f00","82/#f00","99/#0f0" |
|
57 |
|
"CSS size","9KiB/#0f0","250KiB/#f00","560KiB/#f00","n/a","130KiB/#0f0","520KiB/#f00","95KiB/#0f0" |
|
58 |
|
"JS size","0KiB/#0f0","1170KiB/#f00","670KiB/#f00","n/a","450KiB/#f00","350KiB/#f00","52KiB/#0f0" |
|
59 |
|
"Runtime memory footprint","?","?","?","?","?","?","?" |
|
60 |
|
,,,,,,, |
|
61 |
|
"[Notes]",,,,,,, |
|
62 |
|
"*","1) It has a not standard package manager; upgrading distro does not update the git software (pip, gem etc.). Or is a big archive including packages already found in the distribution.",,,,,, |
|
63 |
|
"*","2) Seems is not really secure: if key is leaking, the attacker can push.",,,,,, |
|
64 |
|
"*","3) Repo criteria by GNU: https://www.gnu.org/software/repo-criteria.html",,,,,, |