TaskJuggler

From August 2005 to July 2010, the package also provided a graphical user interface based on the KDE libraries.

A TaskJuggler project consists of one or more plain text documents written in a domain-specific declarative programming language.

Any change to the project state as declared in the TJP can potentially result in a completely new schedule assignment being generated.

Iterative constraint refinement is a powerful technique, but lacks the immediacy of incremental recalculation in a spreadsheet when used in a similar capacity as a financial projection tool.

The built-in load balancer honors working hours and levels resource usage automatically.

These results can then be turned in a large number of reports by using a filtering mechanism that can be used to restrict the information to the subset to be presented.

A typical project has the following sections:[2] While powerful, this complexity can lead to a steep learning curve for gaining proficiency in the use of TaskJuggler.