YouTrack
Encyclopedia
YouTrack is a commercial World Wide Web
World Wide Web
The World Wide Web is a system of interlinked hypertext documents accessed via the Internet...

-based bug tracker and issue tracking system
Issue tracking system
An issue tracking system is a computer software package that manages and maintains lists of issues, as needed by an organization...

 developed by JetBrains
JetBrains
JetBrains is a Czech software development company with offices in Prague, Czech Republic; Saint Petersburg, Russia; Boston, USA and Munich, Germany...

. It focuses on query-based issue search with auto-completion, manipulating issues in batches, customizing the set of issue attributes and creating custom workflows, and implements a keyboard-centric approach.

Architecture

YouTrack is implemented in compliance with the LOP  paradigm and is developed using JetBrains
JetBrains
JetBrains is a Czech software development company with offices in Prague, Czech Republic; Saint Petersburg, Russia; Boston, USA and Munich, Germany...

 MPS
MPS
MPS may refer to:* Robinson List, aka Mail Preference Service, direct mail opt-out system* Malmin Palloseura, association football club from Helsinki, Finland.* Marginal propensity to save* Master Production Schedule...

 and a set of JetBrains' own DSLs . It uses built-in JetBrains Database — a transactional key-value store. For Remote Procedure Calls (RPC
RPC
-Organizations:* Reformed Presbyterian Church* Rail Passengers Council, a network established by the Parliament of the United Kingdom to protect and promote the interests of rail passengers throughout Great Britain...

), YouTrack supports a RESTful API.

Integration with external tools

YouTrack integrates with a number of source control programs (SCM) such as Subversion, 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 ...

, Clearcase, Visual SourceSafe, Mercurial
Mercurial
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...

, Git
Git
Git may refer to:* Git , a British English term of abuse* Git , a distributed version control system* Git , by Skeletons & The Girl-Faced Boys...

, and Perforce
Perforce
Perforce is a commercial, proprietary, centralized revision control system developed by Perforce Software, Inc.-Architecture:Perforce is a client/server system.The server manages a central database and a master repository of file versions....

 through TeamCity
TeamCity
TeamCity is a Java-based build management and continuous integration server from JetBrains, creators of IntelliJ IDEA and ReSharper.It was first released on October 2, 2006.-Notable Features:...

. Also, there is a service hook to build an integration with GitHub
Github
GitHub is a web-based hosting service for software development projects that use the Git revision control system. GitHub offers both commercial plans and free accounts for open source projects...

.
It also has an integration with TeamCity
TeamCity
TeamCity is a Java-based build management and continuous integration server from JetBrains, creators of IntelliJ IDEA and ReSharper.It was first released on October 2, 2006.-Notable Features:...

, IntelliJ IDEA
IntelliJ IDEA
IntelliJ IDEA is a commercial Java IDE by JetBrains. It is often simply referred to as "IDEA" or "IntelliJ."-History:The first version of IntelliJ IDEA was released in January 2001, and at the time was the only available Java IDE with advanced code navigation and code refactoring capabilities...

, TestLink, TestRail, and supports user authentication with Google Account, Yahoo!, OpenID
OpenID
OpenID is an open standard that describes how users can be authenticated in a decentralized manner, eliminating the need for services to provide their own ad hoc systems and allowing users to consolidate their digital identities...

 and LDAP. YouTrack is capable of importing issues from JIRA
JIRA
Jira may refer to:* JIRA, software-engineering package* Journal of Iranian Research and Analysis* Jira, also known as Zilla, fictional character* Jira * Jira...

, FogBugz
FogBugz
FogBugz is an integrated web-based project management system featuring bug/issue tracking, discussion forums, wikis, customer relationship management, and Evidence Based Scheduling developed by Fog Creek Software....

, Bugzilla
Bugzilla
Bugzilla is a Web-based general-purpose bugtracker and testing tool originally developed and used by the Mozilla project, and licensed under the Mozilla Public License....

, MantisBT, Trac
Trac
Trac is an open source, web-based project management and bug-tracking tool. The program is inspired by CVSTrac, and was originally named svntrac due to its ability to interface with Subversion. It is developed and maintained by Edgewall Software....

, CSV
CSV
CSV may refer to:* Clerics of Saint Viator* Common Stored Value Ticket* Confederación Sudamericana de Voleibol* Character Strengths and Virtues* Christian Social People's Party* Community Service Volunteers...

 file and Google Code bug tracker. YouTrack provides a Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

 library for importing issues from other tracking systems.

User interface

YouTrack's AJAX
Ajax
- Mythology :* Ajax , son of Telamon, ruler of Salamis and a hero in the Trojan War, also known as "Ajax the Great"* Ajax the Lesser, son of Oileus, ruler of Locris and the leader of the Locrian contingent during the Trojan War.- People :...

-based user interface allows both keyboard and mouse interaction. Searching for issues is implemented via search query syntax and performed from a single search box.

System requirements and distribution types

YouTrack is cross-platform
Cross-platform
In computing, cross-platform, or multi-platform, is an attribute conferred to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms...

 and works on any Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

-enabled operating system, including Microsoft Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

, Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

 (*nix), Mac OS X
Mac OS X
Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...

 and Solaris.
It has three distribution types: web archive (.war) which can be deployed to almost any servlet container (Tomcat
Tomcat
Tomcat may refer to:* A male cat, known as a tom or tommiecat* Tomcats , a 2001 comedy film* Apache Tomcat, an open-source Java Servlet Container developed by the Apache Software Foundation* Beretta Tomcat, a small .32 caliber pistol...

, Jetty
Jetty
A jetty is any of a variety of structures used in river, dock, and maritime works that are generally carried out in pairs from river banks, or in continuation of river channels at their outlets into deep water; or out into docks, and outside their entrances; or for forming basins along the...

, etc.); runnable Java archive (.jar) which bundles Jetty
Jetty
A jetty is any of a variety of structures used in river, dock, and maritime works that are generally carried out in pairs from river banks, or in continuation of river channels at their outlets into deep water; or out into docks, and outside their entrances; or for forming basins along the...

 and is ready to be started without any additional installation; and Windows Installer
Windows Installer
The Windows Installer is a software component used for the installation, maintenance, and removal of software on modern Microsoft Windows systems...

 (.exe) which installs and configures JRE and Tomcat
Tomcat
Tomcat may refer to:* A male cat, known as a tom or tommiecat* Tomcats , a 2001 comedy film* Apache Tomcat, an open-source Java Servlet Container developed by the Apache Software Foundation* Beretta Tomcat, a small .32 caliber pistol...

 with the deployed YouTrack web archive.

YouTrack RESTful API

YouTrack RESTful API 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

YouTrack is distributed under a commercial license in five packs with different numbers of users supported, with the basic pack being free of charge. JetBrains
JetBrains
JetBrains is a Czech software development company with offices in Prague, Czech Republic; Saint Petersburg, Russia; Boston, USA and Munich, Germany...

 also provides YouTrack for free for open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

 projects and for educational and teaching uses in classrooms.

YouTrack is available as a hosted service (SaaS
Saas
SAAS is an abbreviation for* Social Accountability Accreditation Services* Software as a service * Student Awards Agency for Scotland* Seattle Academy of Arts and Sciences* South Australian Ambulance Service...

), currently in Beta.

YouTrack is offered free of charge to OSS projects also via http://youtrack.codebetter.com.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK