Jump to content

YouTrack

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Hadihariri (talk | contribs) at 14:03, 29 July 2010 (Created page with 'YouTrack is a commercial [World Wide Web]-based [bug tracker] and issue tracking system developed by [JetBrains]. It offers a keyboard-centric user experience, a qu...'). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

YouTrack is a commercial [World Wide Web]-based [bug tracker] and issue tracking system developed by [JetBrains]. It offers a keyboard-centric user experience, a query-based issue search with auto-completion, and manipulating issues in batches. Originally developed and internally used under the name "Charisma," the product was renamed prior to initial release due to copyright implications.

Advantages (1):

   * keyboard-centricity
   * query-based search language with suggestions
   * lightweight UI
   * batch issue modification commands
   * RESTful API(2) and dedicated Python-based library (3) for migration from other trackers

Disadvantages:

   * Non-existent plugin ecosystem and community
   * No project management features
   * No customizable workflow

Architecture

YouTrack is implemented in compliance with the LOP (4) paradigm and is the first commercial product developed using JetBrains [MPS] and a set of JetBrains' own DSLs (5). It uses BerkleyDB for entity persistence. For Remote Procedure Calls (RPC), YouTrack supports a RESTful API. YouTrack integrates with a number of source control programs (SCM) such as Subversion, CVS, Clearcase, Visual SourceSafe, Mercurial, Git, and Perforce through TeamCity. It also has an integration with TeamCity, IntelliJ IDEA and supports user authentication with Google Account, Yahoo!, OpenID and LDAP. YouTrack is capable of importing issues from [JIRA] and [Google Code bug tracker]. YouTrack provides a Python library (3) for importing issues from other tracking systems. User Interface

YouTrack's Ajax-based user interface provides both keyboard and mouse interaction. Searching for issues is implemented via human-language-like query syntax and performed from a single search box.

System Requirements and Distribution Types

YouTrack is cross-platform and works on any operating system that supports Java JRE?, including Microsoft Windows, Linux (*nix), Mac OS X and Solaris. It has three distribution types: web archive (.war) which can be deployed to almost any servlet container (Tomcat, Jetty, etc.); runnable Java archive (.jar) which bundles Jetty and is ready to be started without any additional installation; and Windows Installer (.exe) which installs and configures JRE and Tomcat with the deployed YouTrack web archive. YouTrack RESTful API

YouTrack RESTful API (2) allows developers to perform various actions programmatically, including:

   * Importing existing projects and issues from other bug tracking systems.
   * Creating, modifying, getting all the issues attributes.
   * Manipulating projects, users, groups and roles.

License and Editions

YouTrack is distributed under a commercial license in three editions: Enterprise Edition, Professional Edition, and Starter Edition. The top Enterprise Edition supports unlimited user accounts and projects, as well as LDAP authentication. References

  1. "New Bug Tracker - YouTrack 1.0 Release", Javalobby, 2009/10/30
  2. YouTrack RESTful API
  3. YouTrack Python library
  4. Language Oriented Programming:The Next Programming Paradigm
  5. Evolving Java Without Changing the Language:Custom DSLs, InfoQ, Oct 15, 2009

External Links

   * YouTrack home page
   * YouTrack overview live demo
   * YouTrack installation used as bug tracker for JetBrains' products
   * YouTrack Community Forum

External Resources

http://www.sdtimes.com/link/34380 http://www.infoworld.com/d/developer-world/jetbrains-upgrades-youtrack-bug-tracker-225?source=footer http://mavericktester.com/youtrack-a-new-issue-tracking-tool http://www.drdobbs.com/tools/219501041;jsessionid=G1R3CPTBA5VN5QE1GHOSKHWATMY32JVN http://www.infoq.com/articles/evolving-java-no-lang-change http://www.cafeaulait.org/ http://www.kagii.com/?p=199