Difference between revisions of "GitInfrastructureComparison"

From OSGeo
Jump to navigation Jump to search
m (add note onwiki)
(Add Trac to the comparison)
Line 10: Line 10:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! Feature !! Gogs !! GitLab-CE
+
! Feature !! Gogs !! GitLab-CE !! Trac
 
|-
 
|-
| '''deployed in staging''' || [https://wiki.osgeo.org/wiki/SAC:Gogs YES] || [https://trac.osgeo.org/osgeo/ticket/1651 NO]
+
| '''deployed in staging''' || [https://wiki.osgeo.org/wiki/SAC:Gogs YES] || [https://trac.osgeo.org/osgeo/ticket/1651 NO] || YES (in use)
 
|-                                                                               
 
|-                                                                               
| login via LDAP            ||  YES          ||    YES                        
+
| login via LDAP            ||  YES          ||    YES   ||    YES                     
 
|-                                                                               
 
|-                                                                               
| LDAP groups sync      ||  NO          ||                                    
+
| LDAP groups sync      ||  NO          ||         ||                               
 
|-
 
|-
| autonomous creation of repositories || YES || YES
+
| autonomous creation of repositories || YES || YES || NO
 
|-
 
|-
| autonomous creation of organizations || YES ||  
+
| autonomous creation of organizations || YES || || NO
 
|-
 
|-
| organization management  ||  YES ([https://discuss.gogs.io/t/how-to-manage-collaborators/87 poor])  ||  YES
+
| organization management  ||  YES ([https://discuss.gogs.io/t/how-to-manage-collaborators/87 poor])  ||  YES || NO
 
|-   
 
|-   
| private repositories      ||  YES ([https://github.com/gogits/gogs/issues/2950 no filesystem permission handling]) ||    YES
+
| private repositories      ||  YES ([https://github.com/gogits/gogs/issues/2950 no filesystem permission handling]) ||    YES ||
 
|-                                                                               
 
|-                                                                               
| external issue tracker    ||  YES ([https://git.osgeo.org/_gogs_/qgis/qgis/commits/25ad0af86cb465a44214944b7a5169d8e55d94eb example])        ||    [https://github.com/gitlabhq/gitlabhq/blob/master/doc/integration/external-issue-tracker.md YES]
+
| external issue tracker    ||  YES ([https://git.osgeo.org/_gogs_/qgis/qgis/commits/25ad0af86cb465a44214944b7a5169d8e55d94eb example])        ||    [https://github.com/gitlabhq/gitlabhq/blob/master/doc/integration/external-issue-tracker.md YES] || NO
 
|-                                                                               
 
|-                                                                               
| internal issue tracker    ||  YES          ||    YES                        
+
| internal issue tracker    ||  YES          ||    YES || YES
 
|-                                                                               
 
|-                                                                               
| tool to migrate from trac ||  NO          || [http://eric.van-der-vlist.com/blog/2013/11/06/from-trac-to-gitlab/ YES]    
+
| tool to migrate from trac ||  NO          || [http://eric.van-der-vlist.com/blog/2013/11/06/from-trac-to-gitlab/ YES] || n/a   
 
|-                                                                               
 
|-                                                                               
| external wiki            ||  YES          ||                                
+
| external wiki            ||  YES          || ||                             
 
|-                                                                               
 
|-                                                                               
| internal wiki            ||  YES ([https://github.com/gogits/gogs/issues/2978 edit permissions match code repo ones]) ||    YES (1)
+
| internal wiki            ||  YES ([https://github.com/gogits/gogs/issues/2978 edit permissions match code repo ones]) ||    YES (1) || YES
 
|-                                                                                                                                                           
 
|-                                                                                                                                                           
| comment issues via mail  ||  NO          ||    [http://doc.gitlab.com/ce/incoming_email/README.html YES]
+
| comment issues via mail  ||  NO          ||    [http://doc.gitlab.com/ce/incoming_email/README.html YES] || YES
 
|-                                                                               
 
|-                                                                               
| PostgreSQL backend        ||  YES          ||    YES                           
+
| PostgreSQL backend        ||  YES          ||    YES || YES                           
 
|-                                                                               
 
|-                                                                               
| Multilanguage            ||  15 languages ||                                
+
| Multilanguage            ||  15 languages || ||                                 
 
|-                                                                               
 
|-                                                                               
| Comments on diff lines    ||  NO          ||    YES                        
+
| Comments on diff lines    ||  NO          ||    YES|| YES (via [https://trac.edgewall.org/wiki/CodeReview plugins])
 
|-                                                                               
 
|-                                                                               
| Pull requests            ||  YES          || YES  
+
| Pull requests            ||  YES          || YES || NO (?)
 
|-                                                                                     
 
|-                                                                                     
| Webhooks                  ||  [https://gogs.io/docs/features/webhook YES]          ||    YES
+
| Webhooks                  ||  [https://gogs.io/docs/features/webhook YES]          ||    YES ||
 
|-                                                                               
 
|-                                                                               
| Edit GIT hooks            ||  YES        ||                                
+
| Edit GIT hooks            ||  YES        || ||
 
|-                                                                               
 
|-                                                                               
| CI                        ||  external (like [https://github.com/drone/drone/blob/master/remote/gogs/gogs.go drone]) || integrated
+
| CI                        ||  external (like [https://github.com/drone/drone/blob/master/remote/gogs/gogs.go drone]) || integrated ||
 
|-                                                                               
 
|-                                                                               
| tracking of forks        || YES ([https://git.osgeo.org/_gogs_/postgis/postgis/forks example]) ||        YES
+
| tracking of forks        || YES ([https://git.osgeo.org/_gogs_/postgis/postgis/forks example]) ||        YES || NO
 
|}
 
|}
  

Revision as of 05:17, 14 April 2016

Comparison Table

Moved from https://git.osgeo.org/_gogs_/sac/gogs-service/wiki/Git-services-comparison

This table is aimed at helping to decide which service to install on OSGeo machines to provide hosting for OSGeo projects.

The priority of each parameter is not currently defined.

Feature Gogs GitLab-CE Trac
deployed in staging YES NO YES (in use)
login via LDAP YES YES YES
LDAP groups sync NO
autonomous creation of repositories YES YES NO
autonomous creation of organizations YES NO
organization management YES (poor) YES NO
private repositories YES (no filesystem permission handling) YES
external issue tracker YES (example) YES NO
internal issue tracker YES YES YES
tool to migrate from trac NO YES n/a
external wiki YES
internal wiki YES (edit permissions match code repo ones) YES (1) YES
comment issues via mail NO YES YES
PostgreSQL backend YES YES YES
Multilanguage 15 languages
Comments on diff lines NO YES YES (via plugins)
Pull requests YES YES NO (?)
Webhooks YES YES
Edit GIT hooks YES
CI external (like drone) integrated
tracking of forks YES (example) YES NO

- (1) : GitLab wiki permissions match repo ones. GitLab wikis can be accessed through a git repo.

More about existing software packages

See GitHostingSoftware