JavaForge
Encyclopedia
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
Software development
Software development is the development of a software product...

 services such as Project related Web hosting, Document Management, Wiki
Wiki
A wiki is a website that allows the creation and editing of any number of interlinked web pages via a web browser using a simplified markup language or a WYSIWYG text editor. Wikis are typically powered by wiki software and are often used collaboratively by multiple users. Examples include...

, Forum
Internet forum
An Internet forum, or message board, is an online discussion site where people can hold conversations in the form of posted messages. They differ from chat rooms in that messages are at least temporarily archived...

, Online chat
Online chat
Online chat may refer to any kind of communication over the Internet, that offers an instantaneous transmission of text-based messages from sender to receiver, hence the delay for visual access to the sent message shall not hamper the flow of communications in any of the directions...

, Issue tracking integrated with optional Git
Git (software)
Git is a distributed revision control system with an emphasis on speed. Git was initially designed and developed by Linus Torvalds for Linux kernel development. Every Git working directory is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on...

, Mercurial
Mercurial (software)
Mercurial is a cross-platform, distributed revision control tool for software developers. It is mainly implemented using the Python programming language, but includes a binary diff implementation written in C. It is supported on Windows and Unix-like systems, such as FreeBSD, Mac OS X and Linux...

 or Subversion revision control. It 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
Intland Software
Intland Software is a provider of enterprise-class collaboration solutions. The company is headquartered in Stuttgart, Germany and has an office in Sunnyvale, California.- History :Intland Software was formally founded in 1999 by two industry veterans...

, the developer of the software behind JavaForge, took over the operation from JavaLobby and migrated the system to the Amazon Elastic Compute Cloud
Amazon Elastic Compute Cloud
Amazon Elastic Compute Cloud is a central part of Amazon.com's cloud computing platform, Amazon Web Services . EC2 allows users to rent virtual computers on which to run their own computer applications...

 platform. The technology behind JavaForge is codeBeamer
CodeBeamer (software)
codeBeamer is a web based Collaborative Application Lifecycle Management tool for distributed software development, written in Java. It is developed and marketed by Intland Software. Its license is proprietary, but free versions and free hosting options are available...

, a Collaboration Development Platform with integrated Application Lifecycle Management
Application Lifecycle Management
Application Lifecycle Management is a continuous process of managing the life of an application through governance, development and maintenance...

 capabilities. JavaForge can be accessed via the web or out of some IDE's. It also provides IDE plugins for Eclipse
Eclipse (software)
Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...

, Mylyn
Mylyn
Mylyn is a subsystem of Eclipse for task management.Mylyn is an open source implementation of the Task-Focused Interface. It provides an application programming interface for tools embedding the task-focused interface. For software developers, it helps a developer work efficiently with many...

 and NetBeans
NetBeans
NetBeans refers to both a platform framework for Java desktop applications, and an integrated development environment for developing with Java, JavaScript, PHP, Python, Groovy, C, C++, Scala, Clojure, and others...


Project Management with Workspaces

  • JavaForge data is organized into projects.
  • Projects are secure collaborative workplaces where users can share, discuss, contribute, coordinate and find project information.
  • Working sets are groups of projects to manage large set of projects.

Task, Change, Project & Defect Management

  • Track tasks, bugs, requirements, feature requests, change request, and custom issues
  • Change Approval Enforcement provides project managers 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
  • Configurable Workflows
  • Attachments, e-mail notifications on changes
  • Associations with other artifacts / issues
  • Subscriptions, History
  • Issue association with source code
  • Custom fields, choice fields
  • Cut/Copy/Paste (duplicate, move) issue items between trackers and projects
  • Mass Edit
  • Fine grained role-based access permission


Document Management

  • Document versioning and locking
  • User access audit trail
  • Full text search and indexing on Microsoft Word, RTF, PDF, HTML, Wiki and Text documents
  • Role-based access control, lock, read, write, delete on document/role level
  • Document attributes: description, category, status, history, comments, and attachments
  • WebDAV (Web based Distributed Authoring and Versioning) access
  • E-mail notification on document read/write
  • Directory level notification subscription
  • Directory level read/write permissions

Embedded Project Wiki

  • Multiple, secure, hierarchical wiki spaces with per-project or per-page granularity with group & role based security
  • Page versioning, history, lock, attachment, differencing, child pages, auto link resolution, access & change notification
  • Full text search
  • Plug-ins: charts, reports, MindMap, UML, Excel and others
  • Page renaming
  • Extensibility through the wiki plug-in API
  • Wiki plug ins embedded into other artifacts


Wiki Asset Linking

  • The core part of JavaForge is an internal enterprise wiki
    Wiki
    A wiki is a website that allows the creation and editing of any number of interlinked web pages via a web browser using a simplified markup language or a WYSIWYG text editor. Wikis are typically powered by wiki software and are often used collaboratively by multiple users. Examples include...

     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
    Wiki
    A wiki is a website that allows the creation and editing of any number of interlinked web pages via a web browser using a simplified markup language or a WYSIWYG text editor. Wikis are typically powered by wiki software and are often used collaboratively by multiple users. Examples include...

     markups.


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
    Microsoft
    Microsoft Corporation is an American public multinational corporation headquartered in Redmond, Washington, USA that develops, manufactures, licenses, and supports a wide range of products and services predominantly related to computing through its various product divisions...

     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
  • For 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
Integrator workflow
Integrator workflow, also known as Integration Manager Workflow, is a method to handle source code contributions in work environments using distributed version control.-Scenario:...

 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
    Git (software)
    Git is a distributed revision control system with an emphasis on speed. Git was initially designed and developed by Linus Torvalds for Linux kernel development. Every Git working directory is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on...

     - Integration for tracking code changes, associating commits with bugs, browsing repository revisions, commits, branches
  • Mercurial
    Mercurial (software)
    Mercurial is a cross-platform, distributed revision control tool for software developers. It is mainly implemented using the Python programming language, but includes a binary diff implementation written in C. It is supported on Windows and Unix-like systems, such as FreeBSD, Mac OS X and Linux...

     - Integration for tracking code changes, associating commits with bugs, browsing repository revisions, commits, branches
  • CVS
    Concurrent Versions System
    The Concurrent Versions System , also known as the Concurrent Versioning System, is a client-server free software revision control system in the field of software development. Version control system software keeps track of all work and all changes in a set of files, and allows several developers ...

     - Integration for tracking code changes, associating commits with bugs , browsing repository revisions, commits, branches

See also

  • BerliOS
    BerliOS
    BerliOS is a project founded by FOKUS, a Fraunhofer Institute located in Berlin, to coordinate the different interest groups in the field of open source software and to assume a neutral coordinator function...

  • GForge
    GForge
    GForge is a free software fork of the web-based project-management and collaboration software originally created for SourceForge, called Savane...

  • LibreSource
    LibreSource
    LibreSource is a collaborative development platform for open-source software, groupware, community interaction, electronic archiving and Web publishing....

  • SourceForge
    SourceForge
    SourceForge Enterprise Edition is a collaborative revision control and software development management system. It provides a front-end to a range of software development lifecycle services and integrates with a number of free software / open source software applications .While originally itself...

  • Scriptella
    Scriptella
    Scriptella is an open source ETL and script execution tool written in Java.Its primary focus is simplicity. It doesn't require the user to learn another complex XML-based language to use it, but allows the use of SQL or another scripting language suitable for the data source to perform required...

  • Tigris.org
    Tigris.org
    Tigris.org is an open source software development community. It hosts software development services such as web hosting, mailing lists, issue tracking, wiki, download, and revision control with Subversion or Concurrent Versions System . It is hosted by CollabNet, the initiators and stewards of...

  • Comparison of free software hosting facilities
    Comparison of free software hosting facilities
    A source code repository or source code escrow is a file archive and web hosting facility where large amounts of source code are kept, either publicly or privately. They are often used by open source projects and other multi-developer projects to handle various versions and developers submitting...

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK