|Type of site||free open source project hosting site|
|Created by||Intland Software|
|Alexa rank||692,829 (April 2014[update])|
JavaForge.com is a non profit and free open source software development community with a hosting portal for open source projects. It hosts software development services such as Project related web hosting, document management, wiki, forum, online chat, issue tracking integrated with optional Git, Mercurial or Subversion revision control.
The technology behind JavaForge is codeBeamer, an (Application Lifecycle Management) platform with integrated Requirements management, Demand Management, Development & Project Management, QA-Test Management and IT Operations (DevOps)modules. JavaForge  hosts over 88,000 users and the number of users is constantly growing.
- 1 History
- 2 Features
- 2.1 Project Management with Workspaces
- 2.2 Requirements Management
- 2.3 Task, Change, Project & Defect Management
- 2.4 Document Management
- 2.5 Embedded Project Wiki
- 2.6 Information retrieval on all assets with full text search and indexing
- 2.7 Periodical builds with continuous integration
- 2.8 Software Configuration Management (SCM)
- 3 See also
- 4 References
- 5 External links
JavaForge was launched by JavaLobby in September 2005 as the first Java based and Subversion supported free collaboration platform for the open source world. In May 2009, Intland Software, the developer of the software behind JavaForge, took over the operation from JavaLobby and migrated the system to the Amazon Elastic Compute Cloud platform. JavaForge can be accessed via the web or out of some IDEs. It also provides IDE plugins for Eclipse, Mylyn and NetBeans.
Project Management with Workspaces
JavaForge is an open source Agile project management solution. JavaForge data is organized into projects and where multiple projects are underway, and then these can be organized into groups of projects called „working sets” for a clear managerial overview. Projects are secure collaborative workplaces where users can share, discuss, contribute and coordinate work tasks.
JavaForge has a built-in Requirements management with MS word Roundtrip that enables users to manage full requirement lifecycle from gathering requirements, planning project milestones, development, testing, and deployment. MS word Roundtrip allows users to export requirements into a regular Microsoft Word document to share it. The priorities can be changed in the exported document and uploaded back into JavaForge.
Task, Change, Project & Defect Management
Quality control and process features of Javaforge allows users to Track tasks, bugs, requirements, feature requests, change request, and custom issues. Configurable workflows and Change Approval Enforcement with email notifications on changes ensure transparency and traceability, and provide users with better control on changes of critical tasks, requirements and other artifacts where the change has impact on the project plan, on resources or on deliverables. JavaForge has fine grained role-based permissions manage features such as use of custom fields or choice fields, Cut/Copy/Paste (duplicate, move) or mass editing. Associations between artifacts or issues can be set and subscribed to with full history.
The role-based permissions are a key feature of Javaforge document management with versioning and locking, with read, write delete on a document and role level, also accessible via the internet through WebDAV (Web based Distributed Authoring and Versioning) access. Role based access provides a user access audit trail for traceability requirements. If documents are read or altered (read/write) an email notification can be set to be auto-sent. Directory level read/write permissions can be set with a directory level notification subscription.There is full text search and indexing on Microsoft Word, RTF, PDF, HTML, Wiki and Text documents.
Embedded Project Wiki
The core part of JavaForge is an internal enterprise wiki system, which integrates all components such as tracker, document manager, SCM system together into a single application, where all artifacts can be linked and referenced using wiki markups. Wiki plug-ins can be embedded into any artifact to plug relevant wiki material into the artifact in question. There are also Wiki Plug-ins for Excel, Mindmap, UML and reports charts functionality amongst others. The enterprise wiki system features multiple, secure, hierarchical wiki spaces with per-project or per-page granularity with group & role based security. Also features Page versioning and renaming, history, lock, attachment, differencing, child pages, auto link resolution, access & change notification. If further functionality is required then there is a Wiki Plug-In API specifically for this purpose.
Information retrieval on all assets with full text search and indexing
The search engine spans all assets including user accounts, wiki, trackers, attachments, documents, project meta-data, forums, builds, source files, source symbols and SCM commit text. The search scope can be at the single project or multi-project level. Full text search is provided on different data formats including Microsoft Word, RTF, PDF, HTML, wiki and text documents. On all data captured such as documents, forums, tracker, personal skills at the level of a single or all projects also works with files and source code symbols.
Periodical builds with continuous integration
JavaForge supports an integrated scheduler that can be used not only for builds, but also for any periodic task such as unit test, documentation generation, external analyzer, etc. It is possible to build on demand by triggering off repository commits. Build results can posted to JavaForge's documentation manager and the build status can be automatically posted to a designated forum for review and discussion.
Software Configuration Management (SCM)
Managed Subversion repository support where JavaForge's roles and permission can be used to control access to local or remote source code repositories. Since 2011 July, JavaForge enables projects to use the integrator workflow for code contribution, by submitting pull requests (Git and Mercurial only).
- Subversion - Integration for tracking code changes, associating commits with bugs, browsing repository revisions, commits, branches
- Git - Integration for tracking code changes, associating commits with bugs, browsing repository revisions, commits, branches
- Mercurial - Integration for tracking code changes, associating commits with bugs, browsing repository revisions, commits, branches
- CVS - Integration for tracking code changes, associating commits with bugs, browsing repository revisions, commits, branches
- Comparison of free software hosting facilities