< Sysadmin
Difference between revisions of "Sysadmin/FutureInfrastructure"
(Created page with "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 inform...") |
|||
(21 intermediate revisions by 7 users not shown) | |||
Line 7: | Line 7: | ||
! Gerrit | ! Gerrit | ||
|- | |- | ||
− | ! Repository Hosting | + | ! Git Repository Hosting |
{{GreenCell}} Yes | {{GreenCell}} Yes | ||
{{GreenCell}} Yes | {{GreenCell}} Yes | ||
|- | |- | ||
− | ! Repository Browsing | + | ! Git Repository Browsing |
− | {{GreenCell}} | + | {{GreenCell}} Diffusion |
+ | {{OrangeCell}} Integration with external viewer (see our instance) | ||
+ | |- | ||
+ | ! Git Commit Browsing | ||
+ | {{GreenCell}} Diffusion | ||
+ | {{OrangeCell}} Integration with external viewer (see our instance) | ||
+ | |- | ||
+ | ! Anongit | ||
+ | {{GreenCell}} Built-in replication, configurable per-repo. | ||
+ | {{GreenCell}} Built-in replication, configurable per-repo. | ||
+ | |- | ||
+ | ! Project Tree Structure | ||
+ | {{RedCell}} No | ||
{{RedCell}} No | {{RedCell}} No | ||
|- | |- | ||
− | ! Commit | + | ! Pre Commit Review |
+ | {{GreenCell}} Differential | ||
{{GreenCell}} Yes | {{GreenCell}} Yes | ||
+ | |- | ||
+ | ! Fine-grained review (separate labels, +1/+2,...) | ||
{{RedCell}} No | {{RedCell}} No | ||
+ | {{GreenCell}} Yes | ||
|- | |- | ||
! Bypass Reviews | ! Bypass Reviews | ||
{{GreenCell}} Yes | {{GreenCell}} Yes | ||
− | | No | + | {{GreenCell}} Yes |
+ | |- | ||
+ | ! Scratch Repository | ||
+ | {{OrangeCell}} Supported with minor modification, Proper support to be added later. | ||
+ | {{OrangeCell}} A simple script for forwarding one API call | ||
+ | |- | ||
+ | ! Uploading changes via Git | ||
+ | {{RedCell}} Not yet | ||
+ | {{GreenCell}} Yes | ||
+ | |- | ||
+ | ! Uploading changes via command line | ||
+ | {{GreenCell}} Yes, via Arcanist | ||
+ | {{GreenCell}} Yes, via Git | ||
+ | |- | ||
+ | ! Uploading changes via Web | ||
+ | {{GreenCell}} Yes | ||
+ | {{OrangeCell}} https://tools.wmflabs.org/gerrit-patch-uploader/ | ||
+ | |- | ||
+ | ! Downloading changes via Git | ||
+ | {{RedCell}} No | ||
+ | {{GreenCell}} Yes | ||
|- | |- | ||
− | ! | + | ! Downloading changes via Command line |
− | {{ | + | {{GreenCell}} Yes, via Arcanist |
− | {{GreenCell}} | + | {{GreenCell}} Yes, via Git |
|- | |- | ||
− | ! | + | ! 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 |
+ | {{OrangeCell}} Disabled due to limitations in how it works, pending rewrite. | ||
{{GreenCell}} Yes | {{GreenCell}} Yes | ||
− | {{ | + | |- |
+ | ! CI Integration | ||
+ | {{OrangeCell}} http://www.guywarner.com/2014/06/part-2-integrating-phabricator-and.html or http://www.dctrwatson.com/2013/01/jenkins-and-phabricator/ | ||
+ | {{GreenCell}} Native, see KDE gerrit demo | ||
|- | |- | ||
! Closing Bugs on Bugzilla | ! Closing Bugs on Bugzilla | ||
− | {{GreenCell}} | + | {{GreenCell}} Existing git hooks |
− | {{GreenCell}} gerrit plugin | + | {{GreenCell}} Native support via [http://lists.kde.org/?l=kde-core-devel&m=142190547129176&w=2 its-bugzilla gerrit plugin] |
− | |} | + | |- |
+ | ! Post Commit Review | ||
+ | {{GreenCell}} Audit | ||
+ | {{RedCell}} Commenting on closed reviews | ||
+ | |- | ||
+ | ! Clustering for scalability | ||
+ | {{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 | ||
+ | {{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. |
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) |
This page was last edited on 28 January 2015, at 23:20. Content is available under Creative Commons License SA 4.0 unless otherwise noted.