- Discussion Topics
- Online Resources
- Other Resources
This is an old revision of the document!
ToDoList is software in the category of Task Management, Project Management, Productivity, “Getting Things Done” (GTD), Scheduling, and Collaboration.
We have a lot of choices to help us keep track of daily obligations. A simple list on paper of things “To Do” is enough for some people. Others prefer to use programs. People have preferences about where they keep track of tasks - with PC utilities (“thick app”), websites (“thin app”), on phone (“mobile”) apps. Some software is very general, with nothing more than a simple list of task names and due dates. Some get more sophisticated with nested tasks, where you need to complete the nested tasks in order to consider the main task complete. Some commercial software is Very sophisticated, and costs a lot - look at Microsoft Project and similar offerings. Some software is focused on specific industries, for construction, manufacturing, business consulting, website management, wedding planning, or even cooking recipes.
ToDoList is general-purpose, Windows-based software, which can be used for simple “honey do” home lists or to manage complex multi-user projects for business. In addition to tracking the status of tasks, ToDoList includes a powerful system for logging and reporting time spent on tasks. Combined with powerful reporting mechanisms, this makes ToDoList an effective tool for client billing.
ToDoList is Free Open Source Software (FOSS). It's available at no cost, you pay nothing, and the source code is always available.
ToDoList (often abbreviated TDL) was created by Daniel Godson (“.dan.g”) in 2003 for his own personal use. He published the software as Free and Open Source and to this day he continues to maintain the software for himself and for the large number of people who use it. Dan's “model” is that he gets feedback from the field in the form of bugs, enhancement suggestions, and general comments, and then he incorporates the feedback into the software. As his reward for publishing the software, he gets much better software for himself, and he makes a lot of people happy.
The ToDoList user-interface consists of a set of tabs, each for a separate task list. Each task list is a separate file with a .tdl extension. A task list is a tree structure of projects and sub-tasks (alternatively referred to as parent and child tasks) Any task can have any number of sub-tasks, allowing for detailed refinement and definition of any activity associated with a task item. That's a technical description, but each of us will define tasks differently, and the level of detail and organization may be dependent on the purpose. For more on this topic, see Defining Tasks.
With a base tree structure of tasks, everything else is just a feature to add detail to task definitions, to view tasks in different ways, to link related tasks, to track task status, and to schedule tasks to receive attention. Information about each of these concepts is found on its own set of pages: