Difference between revisions of "GitInfrastructureComparison"

From OSGeo
Jump to navigation Jump to search
(Ported comparison table)
Line 52: Line 52:
 
= More about existing software packages =
 
= More about existing software packages =
  
=== '''GitLab''' ===
+
See [[GitHostingSoftware]]
"You will be running Sidekiq, Unicorn, Nginx, Ruby (plus all its gems)
 
and then Gitlab itself."
 
 
 
* https://about.gitlab.com/better-than-github/
 
* https://github.com/WebEntity/Installation-guide-for-GitLab-on-OS-X
 
* https://github.com/gitlabhq/gitlabhq/blob/8-0-stable/doc/instal/installation.md#advanced-setup-tips
 
* https://about.gitlab.com/downloads/
 
 
 
 
 
=== '''GOGS''' ===
 
https://gogs.io/
 
http://jbrodriguez.io/gogs-an-alternative-to-gitlab/
 
 
 
 
 
=== '''Github.com''' ===
 
default
 
 
 
 
=== '''Kallithea''' ===
 
https://kallithea-scm.org/
 
https://en.wikipedia.org/wiki/Kallithea_%28software%29
 
 
 
 
 
=== '''cgit''' ===
 
* https://git.zx2c4.com/cgit/
 
* https://wiki.archlinux.org/index.php/Cgit#Configuration_of_Cgit
 
* http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git
 
* https://git.gnome.org/browse/
 
* https://anonscm.debian.org/git/
 
* https://sources.debian.net/stats/
 
 
 
=== '''gitbucket''' - JVM ===
 
* https://gitbucket.github.io/gitbucket-news/about/
 
* https://gitbucket.github.io/gitbucket-news/
 
 
 
=== '''gitblit''' - JVM ===
 
* http://gitblit.com/
 
 
 
=== '''Phabricator + Diffusion''' ===
 
* https://secure.phabricator.com/book/phabricator/article/installation_guide/
 
* https://secure.phabricator.com/book/phabricator/article/diffusion/
 
* https://phabricator.wikimedia.org/T117071#2200208
 
 
 
''twentyafterfour from wikimieda-labs'':
 
 
 
our phabricator accepts ldap logins plus oauth;
 
phabricator might still be a decent way of managing your repositories. It's essentially the same thing as gitolite but with a lot more automation around account management, key management and hooks...
 
you have to deal with account management yourself, phabricator integrates all of that into one package (which can still be somewhat automated / integrated with other tools)
 
 
 
 
 
=== '''gitolite''' ===
 
''twentyafterfour from wikimieda-labs'':
 
likely doesn't support LDAP; certainly a lot lighter weight than Phab stack,
 
if you are comfortable with perl and don't mind doing a bit of integration work
 
 
 
 
 
''mutante on Wikimedia-devtools says'':
 
 
we currently use Gerrit for code review (gerrit.wikimedia.org) and gitblit for git.wikimedia.org.  Things are being migrated to phabricator.wikimedia.org though (Diffusion).  You are in the right channel you can git clone all of our server configs btw. it's a puppet repo and all public. you might also be interested in wikitech.wikimedia.org, our labs environment where you can get free virtual machines to test things
 
 
 
=== '''Apache Allura''' ===
 
* https://forge-allura.apache.org/docs/getting_started/installation.html#step-by-step-installation
 
* https://forge-allura.apache.org/p/allura/wiki/Feature%20Comparison/
 
 
 
 
 
 
 
''Other Links''
 
* https://wiki.osgeo.org/wiki/SAC
 
* http://jbrodriguez.io/gogs-an-alternative-to-gitlab/
 
* https://git.osgeo.org/_gogs_/org/sac/teams/gogs-service-writers
 
* https://github.com/gogits/go-gogs-client
 
* https://github.com/Soullivaneuh/trac2gitlab
 
* https://discuss.gogs.io/t/how-to-manage-collaborators/87
 
 
 
 
 
 
==== Other Backend Sites ====
 
* http://git.apache.org/ 
 
''Please contact the infrastructure-dev@apache.org mailing list if you have comments or suggestions regarding this service.''
 
 
 
==== git.osgeo.org ====
 
  https://git.osgeo.org/_gogs_/explore/repos
 
 
 
 
 
 
 
 
 
==== General Attributes ====
 
------------------------------------
 
Implementation Language
 
License
 
Resource Usage
 
 
 
 
 
 
 
==== Common Features ====
 
------------------------------------
 
Dashboard & File Browser
 
Issue Tracking, Milestones & Commit keywords
 
Organizations support
 
Wiki
 
Code Review
 
GIST
 
Web Hooks
 
 
 
 
 
 
 
==== Feature Comparison ====
 
------------------------------------
 
login via LDAP           
 
private repositories     
 
external issue tracker   
 
internal issue tracker   
 
tool to migrate from trac
 
external wiki           
 
internal wiki           
 
organization management 
 
comment issues via mail 
 
PostgreSQL backend       
 
Multilanguage           
 
Comments on diff lines   
 
Pull requests           
 
Webhooks                 
 
CL                 
 
tracking of forks
 
 
 
 
 
[[Category:Infrastructure]]
 

Revision as of 03:24, 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 column could be used to give a score of each feature, but it's not clear currently how we should determine score (a poll?)

deployed in staging YES NO
login via LDAP YES YES
LDAP groups sync NO
private repositories YES (no filesystem permission handling) YES
external issue tracker YES (example) YES
internal issue tracker YES YES
tool to migrate from trac NO YES
external wiki YES
internal wiki YES (edit permissions match code repo ones) YES
organization management YES (poor) YES
comment issues via mail NO YES
PostgreSQL backend YES YES
Multilanguage 15 languages
Comments on diff lines NO YES
Pull requests YES YES
Webhooks YES YES
Edit GIT hooks YES
CI external (like drone) integrated
tracking of forks YES (example)

More about existing software packages

See GitHostingSoftware