GanttProject is currently what I’m using for my project management duties. Why?
- it is multi-platform (works on Windows, Linux, and MacOS X);
- simple to use;
- open source;
- allows me to manage well dependencies, resources and milestones.
The main drawback is that it is Java based so a bit slower to run than other native programs.