Forge Requirements
Table of content
- Requirements
- Integrated forges
- Issue managers
- Code review
- Continuous integration
- File Release System
- Dashboards
- Links
Requirements
Requirement | Candidate tools | OW2 forge tool |
---|---|---|
Git repositories | gitorious, GitLab | GitLab |
Git repositories web browser | cgit | GitLab |
Git code review | Gerrit | |
Wiki | XWiki, Mediawiki | XWiki + GitLab wiki feature |
Issue tracker | JIRA, GitLab issue tracker, Mantis | to be defined |
Mailing-lists | Mailman, Sympa | Sympa |
File release system | JFrog Bintray, home crafted FTP | to be defined |
Artifacts download stats | JFrog Artifactory | to be defined |
Continuous integration | Travis,Jenkins,GitLab-CI | to be defined |
Static code analysis | SonarQube + plugins and other tools to be lised | SonarQube |
Ability to link a commit to an issues | ||
Automatically link build results to commits and issues | ||
Git repository mirroing | Apache scripts | |
Visual dashboards | Bitergia / Grimoire | to be defined |
Integrated forges
GitLab
- URL: https://about.gitlab.com/
- Wikipedia: https://en.wikipedia.org/wiki/GitLab
- License: MIT
- Main programming language: Ruby
- Business model: open core: GitLab Community vs GitLab Enterprise https://about.gitlab.com/features/
- Funded by: Khosla Ventures, US VC
Phabricator
- URL: http://phabricator.org/
- Wikipedia: https://en.wikipedia.org/wiki/Phabricator
- License: Apache License v2
- Main programming language: PHP
- Funded by: Phability US
Tuleap
- URL: https://www.tuleap.org/
- Wikipedia: https://en.wikipedia.org/wiki/Tuleap_(project_management)
- Main programming language: PHP
- License: GPLv2
- Funded by: Enalean
Issue managers
Bugzilla
- URL: https://www.bugzilla.org/
- Wikipedia: https://en.wikipedia.org/wiki/Bugzilla
- License: MIT
- Main programming language: Perl
- Funded by: the Mozilla Foundation
- Git integration
- Jenkins integration
Code review
Gerrit
ReviewBoard
- URL: https://www.reviewboard.org/
- Wikipedia: https://en.wikipedia.org/wiki/Review_Board
- License: MIT
Continuous integration
See also:
Jenkins
- https://jenkins.io/
- Usage in the OpenStack community:
Travis-CI
GitLab-CI + GitLab Runner
File Release System
some references at https://en.wikipedia.org/wiki/Binary_repository_manager
Dashboards
- MetricsGrimoire
Links
- OW2con Community Summits - 2014
- Requirements