Sysadmin/FutureInfrastructure: Difference between revisions

From KDE Community Wiki
(Add "Ability to merge patch directly from Web UI")
No edit summary
 
(9 intermediate revisions by 5 users not shown)
Line 20: Line 20:
|-
|-
! Anongit
! Anongit
{{RedCell}} needs custom implementation
{{GreenCell}} Built-in replication, configurable per-repo.
{{GreenCell}} Built-in replication
{{GreenCell}} Built-in replication, configurable per-repo.
|-
|-
! Project Tree Structure
! Project Tree Structure
Line 40: Line 40:
|-
|-
! Scratch Repository
! Scratch Repository
{{OrangeCell}} WIP
{{OrangeCell}} Supported with minor modification, Proper support to be added later.
{{OrangeCell}} A simple script for forwarding one API call
{{OrangeCell}} A simple script for forwarding one API call
|-
|-
! Uploading changes via Git
! Uploading changes via Git
{{RedCell}} No
{{RedCell}} Not yet
{{GreenCell}} Yes
{{GreenCell}} Yes
|-
! Uploading changes via command line
{{GreenCell}} Yes, via Arcanist
{{GreenCell}} Yes, via Git
|-
|-
! Uploading changes via Web
! Uploading changes via Web
{{GreenCell}} Yes
{{GreenCell}} Yes
{{GreenCell}} https://tools.wmflabs.org/gerrit-patch-uploader/
{{OrangeCell}} https://tools.wmflabs.org/gerrit-patch-uploader/
|-
|-
! Downloading changes via Git
! Downloading changes via Git
{{RedCell}} No
{{RedCell}} No
{{GreenCell}} Yes
{{GreenCell}} Yes
|-
! Downloading changes via Command line
{{GreenCell}} Yes, via Arcanist
{{GreenCell}} Yes, via Git
|-
|-
! Downloading changes via Web
! Downloading changes via Web
| ?
{{GreenCell}} Yes (patch file - see https://secure.phabricator.com/D234)
| ?
{{GreenCell}} Yes (base64, zip - See KDE gerrit demo)
|-
|-
! Ability to merge patch directly from Web UI
! Ability to merge patch directly from Web UI
| ?
{{OrangeCell}} Disabled due to limitations in how it works, pending rewrite.
{{GreenCell}} Yes
{{GreenCell}} Yes
|-
|-
Line 68: Line 76:
|-
|-
! Closing Bugs on Bugzilla
! Closing Bugs on Bugzilla
{{GreenCell}} existing git hooks
{{GreenCell}} Existing git hooks
{{GreenCell}} Native support via [http://lists.kde.org/?l=kde-core-devel&m=142190547129176&w=2 its-bugzilla gerrit plugin]
{{GreenCell}} Native support via [http://lists.kde.org/?l=kde-core-devel&m=142190547129176&w=2 its-bugzilla gerrit plugin]
|-
|-
Line 76: Line 84:
|-
|-
! Clustering for scalability
! Clustering for scalability
{{RedCell}} No (?)
{{GreenCell}} To a certain extent. WIth the appropriate setup certain components can be separated to different systems if needed.
{{GreenCell}} Yes
|-
! Allows to replace svn web services (reviewboard, websvn), with same system
{{GreenCell}} Yes (?)
{{RedCell}} No
|-
! Optional integrated task/todo management
{{GreenCell}} Yes
{{OrangeCell}} No, but integration is possible (see the demo)
|-
! Optional integrated issue tracking
{{GreenCell}} Yes
{{GreenCell}} Yes
|}
{{OrangeCell}} Bidirectional integration with Bugzilla is finished, other task trackers (including phabricator) are supported
|-
! Online code editor
{{RedCell}} No
{{GreenCell}} Yes (2.11)
|-
}


Please extend the list, and correct anything thats wrong. Please add links wherever appropriate.
Please extend the list, and correct anything thats wrong. Please add links wherever appropriate.

Latest revision as of 23:20, 28 January 2015

This page aims to give an overview over the infrastructure that KDE relies on. It tries to give an overview in a feature matrix such that we, the community, can make an informed decision about the merits of each contestant.

} Please extend the list, and correct anything thats wrong. Please add links wherever appropriate.
Feature Phabricator Gerrit
Git Repository Hosting Yes Yes
Git Repository Browsing Diffusion Integration with external viewer (see our instance)
Git Commit Browsing Diffusion Integration with external viewer (see our instance)
Anongit Built-in replication, configurable per-repo. Built-in replication, configurable per-repo.
Project Tree Structure No No
Pre Commit Review Differential Yes
Fine-grained review (separate labels, +1/+2,...) No Yes
Bypass Reviews Yes Yes
Scratch Repository Supported with minor modification, Proper support to be added later. A simple script for forwarding one API call
Uploading changes via Git Not yet Yes
Uploading changes via command line Yes, via Arcanist Yes, via Git
Uploading changes via Web Yes https://tools.wmflabs.org/gerrit-patch-uploader/
Downloading changes via Git No Yes
Downloading changes via Command line Yes, via Arcanist Yes, via Git
Downloading changes via Web Yes (patch file - see https://secure.phabricator.com/D234) Yes (base64, zip - See KDE gerrit demo)
Ability to merge patch directly from Web UI Disabled due to limitations in how it works, pending rewrite. Yes
CI Integration http://www.guywarner.com/2014/06/part-2-integrating-phabricator-and.html or http://www.dctrwatson.com/2013/01/jenkins-and-phabricator/ Native, see KDE gerrit demo
Closing Bugs on Bugzilla Existing git hooks Native support via its-bugzilla gerrit plugin
Post Commit Review Audit Commenting on closed reviews
Clustering for scalability To a certain extent. WIth the appropriate setup certain components can be separated to different systems if needed. Yes
Allows to replace svn web services (reviewboard, websvn), with same system Yes (?) No
Optional integrated task/todo management Yes No, but integration is possible (see the demo)
Optional integrated issue tracking Yes Bidirectional integration with Bugzilla is finished, other task trackers (including phabricator) are supported
Online code editor No Yes (2.11)