Merge request 2 (f8717bc9ac127e806696f088389c2911a6d37e28 -> 843e17fa05f5f9f8be4e13dc177d3e229431582d)
By: anonymous
Against ref: refs/heads/master
Date: 2019-11-10 13:32
This merge request can be merged without conflicts.
List of commits:
Subject Hash Author Date (UTC)
Added Phabricator to comparison 843e17fa05f5f9f8be4e13dc177d3e229431582d Catalin(ux) M. BOIE 2019-11-10 13:32:27
Commit 843e17fa05f5f9f8be4e13dc177d3e229431582d - Added Phabricator to comparison
Author: Catalin(ux) M. BOIE
Author date (UTC): 2019-11-10 13:32
Committer name: Catalin(ux) M. BOIE
Committer date (UTC): 2019-11-10 13:32
Parent(s): f8717bc9ac127e806696f088389c2911a6d37e28
Signer:
Signing key:
Signing status: N
Tree: 3843709bc3dbfa217f4714e213542d3a7a5cd364
File Lines added Lines deleted
compare.csv 64 64
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",,,,,,
Hints:
How to merge on your machine?
git fetch origin refs/mr/2:mr-2
git checkout main
git merge mr-2

To "see" all the merge requests as branches,
add, in the config file (.git/config), under the remote you want, a line like this:
fetch = +refs/mr/*:refs/remotes/your_remote_name_for_example_origin/mr/*
After you run a git fetch, you will have all the pull requests locally.
For example, you can merge one of them:
git checkout main
git merge mr/2