<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>Autarchy of the Private Cave &#187; project management</title> <atom:link href="https://bogdan.org.ua/tags/project-management/feed" rel="self" type="application/rss+xml" /><link>https://bogdan.org.ua</link> <description>Tiny bits of bioinformatics, [web-]programming etc</description> <lastBuildDate>Wed, 28 Dec 2022 16:09:04 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>https://wordpress.org/?v=3.8.27</generator> <item><title>Looking for a perfect Android app for TSW/GTD use</title><link>https://bogdan.org.ua/2015/03/13/looking-for-a-perfect-android-app-for-tsw-gtd-use.html</link> <comments>https://bogdan.org.ua/2015/03/13/looking-for-a-perfect-android-app-for-tsw-gtd-use.html#comments</comments> <pubDate>Thu, 12 Mar 2015 22:49:31 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Comparison]]></category> <category><![CDATA[Links]]></category> <category><![CDATA[Misc]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Calendar]]></category> <category><![CDATA[GTD]]></category> <category><![CDATA[Keep]]></category> <category><![CDATA[productivity]]></category> <category><![CDATA[project management]]></category> <category><![CDATA[RTM]]></category> <category><![CDATA[task management]]></category> <category><![CDATA[time management]]></category> <category><![CDATA[Trello]]></category> <category><![CDATA[TSW]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=2250</guid> <description><![CDATA[I have recently realized that my planning habits are quite similar to what The Secret Weapon promotes. However, my planning is not as elaborate and detailed/structured as TSW, and I am using several tools: Google Keep, an awesome note-taking and to-do lists application with a really good web-interface, and free; Trello, convenient lists/projects/tasks management platform [&#8230;]]]></description> <content:encoded><![CDATA[<p>I have recently realized that my planning habits are quite similar to what <a
href="http://www.thesecretweapon.org/">The Secret Weapon</a> promotes. However, my planning is not as elaborate and detailed/structured as <abbr
title="The Secret Weapon">TSW</abbr>, and I am using several tools:</p><ul><li><a
href="https://play.google.com/store/apps/details?id=com.google.android.keep">Google Keep</a>, an awesome note-taking and to-do lists application with a really good web-interface, and free;</li><li><a
href="https://play.google.com/store/apps/details?id=com.trello">Trello</a>, convenient lists/projects/tasks management platform (especially for group work), and free;</li><li><a
href="https://play.google.com/store/apps/details?id=com.google.android.calendar">Google Calendar</a>, the <em>de facto</em> calendar standard for Android phones, and free;</li><li>my A5 format <a
href="http://www.amazon.de/weekview-compact-2015-clevere-Wochenplaner/dp/B00EDHZR9U">weekly paper planner</a>, and&#8230; the only not free component.</li></ul><p>It is easy to see that I am using too many tools.</p><p>In an effort to use less tools, and also to try some of the features of <abbr
title="The Secret Weapon">TSW</abbr>, I&#8217;ve performed a brief search for <abbr
title="Getting Things Done">GTD</abbr>/<abbr
title="The Secret Weapon">TSW</abbr>-compatible Android apps.</p><p><a
href="http://www.thesecretweapon.org/">TSW website</a> is built around the Evernote app. However, I am not sure if this would be a good solution for me, as I have been already using Evernote since several years for longer-term note-keeping, and thus already have a bunch of notepads, notes, and tags there. Moreover, Evernote&#8217;s website mentions something about &#8220;offline notes&#8221; in the Premium (non-free) tier for mobile apps; this hints at the requirement to have internet connectivity to be able to work with TSW+Evernote efficiently through the day.</p><p>Oh, before I forget: all the 4 tools that I am using have their purpose, with overlap between Keep and Trello.<br
/> My A5 format paper planner (weekview compact 2015) is not a simple weekly planner; it has a structure that stimulates goal-oriented planning.<br
/> More specifically, it provides means to plan:<br
/> <span
id="more-2250"></span></p><ul><li>the entire life, by specifying (succinct) goals in several categories (personal, work, family, social, and some others);</li><li>the next several years (there is enough space for just a few keywords for each year);</li><li>the entire current year (as an overview or a list of goals, without too many details);</li><li>each quarter of the current year (with more details: goals/tasks can have specific days or date ranges assigned, and have 3 priorities);</li><li>each week has 3 priorities for what you would like to accomplish;</li><li>there are also other important, useful, and well-designed elements, all with high attention to details.</li></ul><p>I mostly use the paper planner for quarter-level goals and tasks.</p><p>Trello is my primary project and task management tool, both for work and personal matters (using different boards).<br
/> It also really simplifies my weekly reports: I only have to check the <strong>Done</strong> list of the primary/project work board,<br
/> and show it to my supervisor &#8211; which (showing/sharing) is also easy with Trello.</p><p>I&#8217;m using Calendar for all the events which have specific dates/times, like meetings, deadlines, celebrations, etc.</p><p>Finally, I&#8217;ve started using Keep not that long ago as a to-do list and note-taking application. It is extremely easy and quick to use, which explains this new adoption. I use it mostly as a short-term buffer for quick (shorter than 2 hours) tasks. I have 3 separate lists: home, work, and shopping <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> The only component which is missing if I want to use TSW is tagging of individual checklist items, together with tags search. Other than that, Google Keep is plain perfect.</p><p>The first app I had a look at was <a
href="https://play.google.com/store/apps/details?id=com.dg.gtd.android.lite">DGT GTD (alpha)</a>:</p><ul><li>has &#8220;@-contexts&#8221;;</li><li>has tags;</li><li>has search for arbitrary tag combinations (both <strong>AND</strong> and <strong>OR</strong> logic);</li><li>no web interface, uses toodledo/dropbox/ftp for sync;</li><li>web-interface might be available through toodledo (which has its own limitations, see below);</li><li>overall: alpha, no easy-to-use web-interface, unclear future&#8230; though otherwise seems good.</li></ul><p>Next, I had a look at <a
href="https://play.google.com/store/apps/details?id=com.kiwlm.mytoodle">Toodledo</a>:</p><ul><li>has a free, but (seemingly quite strongly) limited version; in addition, it felt</li><li>somehow not easy to register, thus I have not tried it.</li></ul><p>Next was <a
href="https://play.google.com/store/apps/details?id=net.mylifeorganized.mlo">MyLifeOrganized</a>:</p><ul><li>way too commercial all over &#8211; you seem to need many pieces of (paid) software, (paid) cloud sync, (paid) plans&#8230;</li><li>no web-interface and no Linux support, only Win/Mac/iOS/Android, thus have not tried this one as well.</li></ul><p>I was leaving better contestants (like RTM, <a
href="https://play.google.com/store/apps/details?id=com.rememberthemilk.MobileRTM">Remember The Milk</a>) for later:</p><ul><li>nice, convenient, light, keyboard-friendly web-interface;</li><li>free version syncs with web, but only once every 24 hours;</li><li>has locations (GPS-based) and tags;</li><li>has inbox, personal, work, study, sent pre-defined lists of tasks; you can define your own (and delete 3 of the pre-defined, if you wish);</li><li>can search for multiple tags using brackets, logical operators, and multiple per-task attribute filters (like timeEstimate, dueDate, etc &#8211; many of these!);</li><li>can save searches as smart lists (at least in the Android app);</li><li>tasks cannot be ordered manually, they can only be sorted by priority, due date, or name.</li></ul><p>I can see myself using RTM, which feels like a quality tasks-management environment. Syncing once every 24 hours is the only free version limitation that I am sensitive to, because I tend to use web-versions (Trello, Keep) while at the computer. If you are using for planning your phone only, then RTM might be a very good fit for you.</p><p>Another detail which I find inconvenient is the inability to manually sort tasks. As I know from using Keep, manually sorting smaller tasks into their logical order by dragging is quick and easy. This RTM drawback could be worked around by sorting task list by name, and devoting the first 2 characters of the task text to its number (e.g. &#8217;06 start scaffolding&#8217;). I am still unsure about RTM.</p><p>Given the failure of the new contestants to fit my needs, I also had a quick formal look at the tools I am already using.</p><p><a
href="https://play.google.com/store/apps/details?id=com.evernote">Evernote</a>:</p><ul><li>recommended by TSW website;</li><li>has tags and saved tag searches;</li><li>not sure if it keeps all notes available offline &#8211; it likely needs connection to function; it may keep the most recent notes offline, though &#8211; still have to test this;</li><li>not exactly a to-do list, thus (much more?) cumbersome to use than Google Keep (again, this wasn&#8217;t tested yet &#8211; consider this a prejudice);</li><li>free version has a 60 MB/month data upload limit, which should be more than enough for tasks management.</li></ul><p>I am going to try Evernote with TSW, and see if that works good enough. I&#8217;ll update the post with the results.</p><p><a
href="https://play.google.com/store/apps/details?id=com.google.android.keep">Google Keep</a>:</p><ul><li>very easy and convenient to use checklists;</li><li>keeps all tasks local and always available; works offline, syncs when you have connection;</li><li>has an efficient, quick-to-use web-interface;</li><li>does not have tagging (only colors for notes);</li><li>lightweight in terms of size and resources needed.</li></ul><p>I&#8217;ll keep using keep, even if some other app becomes my primary for tasks management. It is simply too good not to use.</p><p><a
href="https://play.google.com/store/apps/details?id=com.trello">Trello</a>:</p><ul><li>has a fairly convenient web-interface (though more complicated than Keep because of more features);</li><li>allows easy collaboration;</li><li>supports multiple boards, containing task lists, containing tasks, containing checklists and other elements, which all together enable fairly complex project management;</li><li>phone app caches tasks/boards that you access while online, and can later show those while offline, but</li><li>phone app does not allow changes while offline &#8211; you must have connection for the changes to have effect;</li><li>has tags (labels), but these are board-specific, so it is impossible to get a flat list of all tasks from all boards filtered by some labels/criteria.</li></ul><p>Right now I have tons of tasks in Trello, so I am not going to abandon it any time soon (unless I find a perfect alternative solution). I have already seen recipes online to adapt Trello to TSW/GTD use. This will not fix the necessity for internet connection for the app to work, though. It is also quite possible that tags + global flat list of all tasks from all boards might get introduced as new features into Trello, as it is developing dynamically and new features do get added quite often&#8230; Maybe I should leave a feature request for the developers, together with a thank-you for their excellent product.</p><p>That&#8217;s it for now, I&#8217;ll update after some more app testing.</p><p><ins
datetime="2015-03-26T20:15:46+00:00">Update 1</ins>: Trello can be quite convenient as a general GTD-like (but not quite TSW-like) app. I&#8217;ve set up a separate <strong>GTD</strong> board, with lists <strong>inbox</strong>, <strong>now</strong>, <strong>next</strong>, <strong>later</strong>, 8 project/watching/reading lists, 2 goal lists (one for the current year, one with general goals), <strong>some day</strong>, <strong>contemplate</strong> (no clear decision if an item has to be done at all), <strong>waiting</strong>, <strong>done</strong>, and <strong>discarded</strong> (something from any of the other lists which is [no longer] worth doing).</p><p><ins
datetime="2015-03-26T20:15:46+00:00">Update 2</ins>: Google Keep now has labels (<abbr
title="also known as">aka</abbr> tags)! (It now also has recurring reminders, which is cool as well.) Tags seemed to be the only thing keeping (no pun intended) Keep from being a perfectly simple and lightweight GTD/TSW app! Or so I thought. Unfortunately, there does not appear to be any way to search by several labels right now. You can search by note colors, and can select a single label to list all notes that have it, but no multiple labels&#8230; One last step missing to perfection?</p><p>Leave comments if some of my statements seem wrong, or if you know a solution which would be capable of satisfying my needs <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F03%2F13%2Flooking-for-a-perfect-android-app-for-tsw-gtd-use.html&amp;linkname=Looking%20for%20a%20perfect%20Android%20app%20for%20TSW%2FGTD%20use" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F03%2F13%2Flooking-for-a-perfect-android-app-for-tsw-gtd-use.html&amp;linkname=Looking%20for%20a%20perfect%20Android%20app%20for%20TSW%2FGTD%20use" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F03%2F13%2Flooking-for-a-perfect-android-app-for-tsw-gtd-use.html&amp;linkname=Looking%20for%20a%20perfect%20Android%20app%20for%20TSW%2FGTD%20use" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F03%2F13%2Flooking-for-a-perfect-android-app-for-tsw-gtd-use.html&amp;linkname=Looking%20for%20a%20perfect%20Android%20app%20for%20TSW%2FGTD%20use" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2015%2F03%2F13%2Flooking-for-a-perfect-android-app-for-tsw-gtd-use.html&amp;linkname=Looking%20for%20a%20perfect%20Android%20app%20for%20TSW%2FGTD%20use" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2015%2F03%2F13%2Flooking-for-a-perfect-android-app-for-tsw-gtd-use.html&#038;title=Looking%20for%20a%20perfect%20Android%20app%20for%20TSW%2FGTD%20use" data-a2a-url="https://bogdan.org.ua/2015/03/13/looking-for-a-perfect-android-app-for-tsw-gtd-use.html" data-a2a-title="Looking for a perfect Android app for TSW/GTD use"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2015/03/13/looking-for-a-perfect-android-app-for-tsw-gtd-use.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Light web-based collaborative project management tools</title><link>https://bogdan.org.ua/2011/01/10/light-web-based-collaborative-project-management-tools.html</link> <comments>https://bogdan.org.ua/2011/01/10/light-web-based-collaborative-project-management-tools.html#comments</comments> <pubDate>Mon, 10 Jan 2011 15:47:55 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Links]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[basecamp]]></category> <category><![CDATA[codebase]]></category> <category><![CDATA[collaborative]]></category> <category><![CDATA[collabtive]]></category> <category><![CDATA[egroupware]]></category> <category><![CDATA[ofuz]]></category> <category><![CDATA[open atrium]]></category> <category><![CDATA[project management]]></category> <category><![CDATA[project-open]]></category> <category><![CDATA[projectfork]]></category> <category><![CDATA[projectpier]]></category> <category><![CDATA[railscollab]]></category> <category><![CDATA[redmine]]></category> <category><![CDATA[teambox]]></category> <category><![CDATA[todoist]]></category> <category><![CDATA[web-based]]></category> <category><![CDATA[wedoist]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=1248</guid> <description><![CDATA[Updated on the 5th of March, 2010 (added flowdock and pivotal tracker, and also personal experience using a few of the previously described tools). Back in 2007 I wrote a brief review of web-based project management tools. After that, I started using dotProject for personal projects management. I&#8217;m still using it, but for collaborative project [&#8230;]]]></description> <content:encoded><![CDATA[<p><ins
datetime="2011-03-05T13:19:28+00:00">Updated</ins> on the 5th of March, 2010 (added flowdock and pivotal tracker, and also personal experience using a few of the previously described tools).</p><p>Back in 2007 I wrote a <a
href="http://bogdan.org.ua/2007/01/21/project-management-software.html">brief review of web-based project management tools</a>. After that, I <a
href="http://bogdan.org.ua/2007/02/02/dotproject-first-impressions.html">started using dotProject</a> for personal projects management. I&#8217;m still using it, but for collaborative project management, communication, and tasks/milestones tracking dotProject isn&#8217;t perfect.</p><p>I need a tool, which is</p><ul><li>collaborative</li><li>web-based (to allow effective collaboration)</li><li>preferably free</li><li>has concise per-project activity log</li><li>minimal required functionality: tasks, milestones, files, and status updates.</li></ul><p>After trying a few things, our small team settled for now on using github + <del
datetime="2011-08-12T12:41:21+00:00">pivotaltracker</del> jira + confluence + flowdock.</p><p>Here&#8217;s a full list of tools briefly reviewed. I&#8217;ve been already using ProjectPier, so I&#8217;ll start with this software.<br
/> <span
id="more-1248"></span><br
/> <a
href="http://www.projectpier.org/">ProjectPier</a> (used myself)</p><ul><li>dashboard: all events log</li><li>interface similar to Basecamp; themable/skinnable</li><li>all the basic features are there (milestones, tasks, task lists, messages, files)</li><li>modular (functionality is in plugins)</li><li>easy to install (requires PHP and MySQL)</li><li>is being maintained/developed (maybe slowly, but that doesn&#8217;t mean much)</li></ul><p>Not much to add. Simple, functional, worked good for a 1-person &#8220;team&#8221; (that is, for personal projects management). Have no idea how it scales to more people.</p><p><a
href="http://collabtive.o-dyn.de/" class="broken_link" rel="nofollow">Collabtive</a></p><ul><li>desktop: just an overview, no log of events; project view has &#8216;activities&#8217; log</li><li>[too much?] eye-candy, JS-reach default interface (themable/skinnable)</li><li>projects, tasks, milestones, messages, files</li><li>calendar, time tracking</li><li>is being maintained/developed</li></ul><p><a
href="http://openatrium.com/" class="broken_link" rel="nofollow">Open Atrium</a></p><ul><li>Drupal-based, thus probably the most flexible (but requires time investments to change functionality)</li><li>6 features: blog, wiki, calendar, to-do list, shoutbox, and a dashboard to manage it all</li><li>has &#8220;recent activity&#8221; log</li><li>issues tracking</li><li>I guess it is heavier than others in use patterns: requires more clicking and typing (as it has more features), and there seem to be no concepts of milestones and projects &#8211; just tasks</li></ul><p><a
href="http://projectfork.net/">Projectfork</a></p><ul><li>possibly Joomla-based</li><li>free, with commercial add-ons, themes, and maybe support</li><li>projects, milestones, tasks with priorities, files</li><li>calendar, discussion board, time tracking</li><li>activity stream (premium add-on)</li></ul><p><a
href="http://www.egroupware.org/">EGroupware</a></p><ul><li>hosted, commercial</li><li>free community version is available for download</li><li>projects, tasks, sub-tasks, files</li><li>address book, calendar, chat, issue tracking system, time tracking</li><li>knowledge base, wiki</li><li>news, polls</li><li>interface seems very responsive (JS-reach)</li><li>large, feature-reach: might be an overkill where basecamp would do just fine</li><li>actively developed</li></ul><p><a
href="http://www.project-open.com/">]project-open[</a></p><ul><li>not reviewed: seems even more feature-reach (complicated) than EGroupware</li></ul><p><a
href="http://www.redmine.org/">Redmine</a></p><ul><li>doesn&#8217;t seem to use &#8220;milestone&#8221; and &#8220;task&#8221; concepts</li><li>issue tracking, gantt charts, calendar, time tracking</li><li>wiki, files, forums, roadmap (similar to trac)</li><li>repository browser (among others, git and svn are supported)</li><li>is maintained/developed</li></ul><p><a
href="http://www.codebasehq.com/">Codebase</a></p><ul><li>non-free</li><li>issue tracker for git/mercurial/others with project management features</li><li>wiki, time tracking, milestones, files</li></ul><p><a
href="http://www.ofuz.com/opensource/">Ofuz</a></p><ul><li>paid hosted version (free up to 5 projects), free version available for download</li><li>contacts, time tracking, invoices</li><li>projects, tasks, documents, files</li><li>tight email integration (e.g. continue discussions by email, with replies logged to Ofuz)</li></ul><p><a
href="http://rubyforge.org/projects/railscollab/" class="broken_link" rel="nofollow">RailsCollab</a></p><ul><li>activecollab-inspired, ProjectPier-based Ruby software</li><li>interface (and features) very similar to ProjectPier</li><li>tasks and task lists, milestones, files, messages</li><li>time-tracking</li><li>development/maintenance stalled in Feb 2010</li></ul><p><a
href="https://teambox.com/?rf=135452">Teambox</a> (used myself)</p><ul><li>hosted service (free up to 3 projects), community edition available for download; RoR-based</li><li><em>free plan has search disabled</em></li><li>projects, tasks, task lists, files</li><li>dashboard</li><li>pages/wiki/writeboard, discussions</li><li>gantt charts, calendar, twitter-like status updates, time-tracking</li><li>light interface</li><li>clients for mobile devices</li><li>email notifications and email-to-web functionality</li></ul><p>Seems best for conversations-oriented projects. A few times posted updates took lots of time to become visible to other team members (far not immediate, so comparison to twitter does not give the right idea), and page refreshes (even forced) didn&#8217;t help. Tasks system is basically an extension of conversations: once you created a task, you can only &#8220;extend&#8221; it with comments, but not edit. Personally, I found the tasks implementation too awkward to use &#8211; it might be different for writing-related projects. I liked the Pages functionality: it provides a good (easy and quick) way of organizing information accumulated by the project. Basically, we ended up using Teambox as a repository for external and internal documentation &#8211; but not for status updates, chats or planning.</p><p>As free time permits, I would love to compile a feature table, comparing all these tools, together with subjective &#8220;easy-of-use&#8221; scores (maybe collected with a poll of some kind). Any contributions towards this simple goal are welcome. If comments fail to work for you &#8211; use the <a
href="/contact">contact</a> page.</p><p>A few more related web-tools follow.</p><p><a
href="http://pivotaltracker.com/">Pivotal Tracker</a> (currently using)</p><ul><li>agile projects management</li><li>concepts: icebox, backlog, current, done</li><li>has: features, bugs, chores, releases; each of these can have description, comments and short tasks (all very easy to add and organize)</li><li>features can have their complexity estimated in points, which are then used to calculate weekly team velocity, and also to move tasks from the backlog panel into current panel</li></ul><p>I&#8217;m new to agile development tools, and after getting used to it &#8211; Pivotal Tracker is good. It is also useful as a place to keep the things you would like to <em>eventually</em> implement &#8211; just append these to the end of the icebox, and then start-move to backlog/current when determined to implement.</p><p><a
href="http://flowdock.com/">Flowdock</a> (currently using)</p><ul><li>web-chat with history saved as an infinite scrollable page</li><li>has a concept of &#8220;flows&#8221; (similar to chat rooms in campfire)</li><li>tags (tab-autocomplete possible when writing messages); can be added/removed to/from existing entries</li><li>files can be inserted directly into chat stream</li><li>separate views for posted URLs and files</li><li>full-text search (a recent feature), and search by tags</li><li>mobile device support (haven&#8217;t tried)</li><li>various desktop notification tools for all platforms (Linux, Mac, Windows); has minimally-configurable sound notifications</li><li>tracks online/idle/offline statuses (e.g. <em>idle for X hours</em> or <em>offline for Y hours</em>)</li><li>mails can be sent to a flow, and they can have tags</li><li>Influx: an aggregator of external events (github, twitter, RSS, mails, PivotalTracker, Confluence and others)</li></ul><p>Flowdock is just&#8230; convenient. After trying teambox, present.ly and campfire, we seem to have settled on this one for in-project communication (our team currently has only 3 people, though). The most convenient feature is probably the built-in aggregator.</p><p><a
href="http://wedoist.com/">WeDoist</a></p><ul><li>collaborative to-do lists</li><li>tasks (maybe also sub-tasks), status updates, group chat</li><li>hosted solution</li></ul><p><a
href="http://todoist.com/">ToDoist</a></p><ul><li>1-person projects, tasks, sub-tasks</li><li>hosted solution</li><li>opera widget at http://widgets.opera.com/widget/15372/</li></ul><p><a
href="http://slimtimer.com/">SlimTimer</a> (using this one)</p><ul><li>simple (perfect? <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> ) tasks-based timetracker with nice reports feature</li><li>hosted solution, has free plan</li></ul><p><a
href="http://present.ly/">Present.ly</a> (used myself, would use again)</p><ul><li>&#8220;corporate twitter&#8221;</li><li>hash-tags autocompletion</li><li>files can be attached</li><li>&#8220;attach text&#8221; &#8211; when 140 symbols is not enough</li><li>direct messaging and replies; replies can be viewed in threaded mode</li><li>mobile devices support (haven&#8217;t tried)</li><li>configurable email alerts</li><li>concepts helping organize data: topics, feeds, tags</li><li>separate views for files and links to find them faster</li></ul><p>Overall, present.ly is very cool for within-team status updates &#8211; that is, to keep track of what anybody&#8217;s doing.</p><p><a
href="http://present.ly/">Campfire</a> (used myself)</p><ul><li>web-chat with &#8220;rooms&#8221; (e.g. by topic, by department etc)</li><li>each day is saved as a transcript of chats</li><li>files can be attached directly within the chat flow</li><li>full-text searchable</li><li>free use tier implies chat-stream embedded ads (can be removed with adblock+ and element hiding helper)</li><li>can be configured to track external resources (e.g. github commits), though those do not look as good as in flowdock</li></ul><p>Overall, campfire is a nice chat. The best thing they have is the event sound &#8211; probably the best I&#8217;ve heard.</p><p>Finally, nice mantra (except for the very last phrase) from ToDoist &#8211; &#8220;The Zen of Todoist&#8221;:</p><blockquote><p>Now is better than later.<br
/> Later is better than never.<br
/> Organized is better than messy.<br
/> Big things are composed by smaller things.<br
/> Smaller things are done by action.<br
/> Think like a person of action.<br
/> Act like a person of thought.<br
/> The beginning is half of every action.<br
/> The longest journey starts with the first step.<br
/> Everything should be made as simple as possible.<br
/> But not simpler.<br
/> Celebrate any progress.<br
/> Don&#8217;t wait to get perfect.<br
/> Deadlines and stress are a part of life.</p></blockquote><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2011%2F01%2F10%2Flight-web-based-collaborative-project-management-tools.html&amp;linkname=Light%20web-based%20collaborative%20project%20management%20tools" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2011%2F01%2F10%2Flight-web-based-collaborative-project-management-tools.html&amp;linkname=Light%20web-based%20collaborative%20project%20management%20tools" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2011%2F01%2F10%2Flight-web-based-collaborative-project-management-tools.html&amp;linkname=Light%20web-based%20collaborative%20project%20management%20tools" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2011%2F01%2F10%2Flight-web-based-collaborative-project-management-tools.html&amp;linkname=Light%20web-based%20collaborative%20project%20management%20tools" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2011%2F01%2F10%2Flight-web-based-collaborative-project-management-tools.html&amp;linkname=Light%20web-based%20collaborative%20project%20management%20tools" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2011%2F01%2F10%2Flight-web-based-collaborative-project-management-tools.html&#038;title=Light%20web-based%20collaborative%20project%20management%20tools" data-a2a-url="https://bogdan.org.ua/2011/01/10/light-web-based-collaborative-project-management-tools.html" data-a2a-title="Light web-based collaborative project management tools"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2011/01/10/light-web-based-collaborative-project-management-tools.html/feed</wfw:commentRss> <slash:comments>11</slash:comments> </item> <item><title>dotProject 2.0.4/2.1.2/2.1.3 on shared hosting</title><link>https://bogdan.org.ua/2007/01/22/dotproject-204-on-godaddy-shared-hosting.html</link> <comments>https://bogdan.org.ua/2007/01/22/dotproject-204-on-godaddy-shared-hosting.html#comments</comments> <pubDate>Mon, 22 Jan 2007 18:04:28 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[PHP]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[dotProject]]></category> <category><![CDATA[fix]]></category> <category><![CDATA[how-to]]></category> <category><![CDATA[project management]]></category> <guid
isPermaLink="false">http://www.bogdan.org.ua/2007/01/22/dotproject-on-godaddycom-shared-hosting.html</guid> <description><![CDATA[Update: the same solution seems to still apply to dotProject 2.1.2; the post instructions have been modified for dP 2.1.2. Update 2: fsmullin suggested a method to fix a similar error in index_table.php, the files_count_max cannot be found error when you click the FILES tab/menu item. His suggestion is now incorporated into the post. Update [&#8230;]]]></description> <content:encoded><![CDATA[<p><ins
datetime="2009-01-17T22:40:24+00:00">Update:</ins> the same solution seems to still apply to dotProject 2.1.2; the post instructions have been modified for dP 2.1.2.</p><p><ins
datetime="2009-01-30T19:21:41+00:00">Update 2:</ins> fsmullin <a
href="http://bogdan.org.ua/2007/01/22/dotproject-204-on-godaddy-shared-hosting.html#comment-97643">suggested</a> a method to fix a similar error in index_table.php, the <strong>files_count_max cannot be found error</strong> when you click the <strong>FILES</strong> tab/menu item. His suggestion is now incorporated into the post.</p><p><ins
datetime="2010-06-21T12:43:39+00:00">Update 3:</ins> this post is still relevant for dotProject 2.1.3.</p><p>In one of my recent posts about <a
href="http://bogdan.org.ua/2007/01/21/project-management-software.html">project management software</a> I stated the desire to extensively test dotProject 2.0.4. However, many shared hosting providers appear incompatible with dotProject: the right to CREATE TEMPORARY TABLES in MySQL is not granted, but is needed by dotProject.</p><p>Here&#8217;s sample error (2.0.4):</p><blockquote><p>query failed(CREATE TEMPORARY TABLE tasks_sum SELECT task_project, COUNT(distinct task_id) AS total_tasks,<br
/> SUM(task_duration * task_percent_complete * IF(task_duration_type = 24, 8.0, task_duration_type))/<br
/> SUM(task_duration * IF(task_duration_type = 24, 8.0, task_duration_type)) AS project_percent_complete FROM `tasks` GROUP BY task_project)</p></blockquote><p>For 2.1.2, sample error would be:</p><blockquote><p>Table &#8216;tasks_total&#8217; doesn&#8217;t exist</p></blockquote><p>I tried looking for solutions, and here&#8217;s what I found&#8230;<br
/> <span
id="more-106"></span><br
/> First of all, I tried issuing the &#8220;grant&#8221; command to try enabling temporary tables:</p><blockquote><p>GRANT CREATE TEMPORARY TABLES ON dot_projects.* to dot_projects@x.myserver.com;</p></blockquote><p>Expectedly, this didn&#8217;t work: &#8220;access denied for user &#8230;.&#8221;.</p><p>Then I tried looking for a ready-to-apply solution. Here are the links relevant to the topic, if you happen to prefer &#8220;the source&#8221;, and not the retelling: <a
href="http://www.dotproject.net/vbulletin/archive/index.php/t-29.html">link 1</a>, <a
href="http://www.dotproject.net/vbulletin/showthread.php?t=2749&#038;highlight=temporary">link 2</a>, <a
href="http://www.dotproject.net/vbulletin/archive/index.php/t-2753.html">link 3</a>, and <a
href="http://www.dotproject.net/vbulletin/showthread.php?t=4261">link 4</a>.</p><p>However, none of the solutions described behind the links worked for me.</p><p><strong>Here&#8217;s my solution (error fix).</strong></p><p>To fix, instead of creating temporary tables each time they are needed (what is impossible on many shared hostings), we need to create the necessary tables once. Then, instead of dropping temporary tables, we just truncate our &#8220;static&#8221; tables.</p><p>Here&#8217;s how we proceed.</p><ol><li>Issue once the following MySQL statements (using, e.g., phpMyAdmin):<div
id="ig-sh-1" class="syntax_hilite"><div
class="code"><ol
class="sql" style="font-family:monospace;"><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #993333; font-weight: bold;">CREATE</span> <span
style="color: #993333; font-weight: bold;">TABLE</span> <span
style="color: #993333; font-weight: bold;">IF</span> <span
style="color: #993333; font-weight: bold;">NOT</span> <span
style="color: #993333; font-weight: bold;">EXISTS</span> <span
style="color: #ff0000;">`tasks_problems`</span> <span
style="color: #66cc66;">&#40;</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #ff0000;">`task_project`</span> <span
style="color: #993333; font-weight: bold;">INT</span><span
style="color: #66cc66;">&#40;</span> <span
style="color: #cc66cc;">11</span> <span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #993333; font-weight: bold;">NULL</span> <span
style="color: #66cc66;">,</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #ff0000;">`task_log_problem`</span> TINYINT<span
style="color: #66cc66;">&#40;</span><span
style="color: #cc66cc;">1</span><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #993333; font-weight: bold;">NULL</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">TYPE</span><span
style="color: #66cc66;">=</span>MyISAM;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #993333; font-weight: bold;">CREATE</span> <span
style="color: #993333; font-weight: bold;">TABLE</span> <span
style="color: #993333; font-weight: bold;">IF</span> <span
style="color: #993333; font-weight: bold;">NOT</span> <span
style="color: #993333; font-weight: bold;">EXISTS</span> <span
style="color: #ff0000;">`tasks_critical`</span> <span
style="color: #66cc66;">&#40;</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #ff0000;">`task_project`</span> <span
style="color: #993333; font-weight: bold;">INT</span><span
style="color: #66cc66;">&#40;</span> <span
style="color: #cc66cc;">11</span> <span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #993333; font-weight: bold;">NULL</span> <span
style="color: #66cc66;">,</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #ff0000;">`critical_task`</span> <span
style="color: #993333; font-weight: bold;">INT</span><span
style="color: #66cc66;">&#40;</span> <span
style="color: #cc66cc;">11</span> <span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #993333; font-weight: bold;">NULL</span> <span
style="color: #66cc66;">,</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #ff0000;">`project_actual_end_date`</span> DATETIME <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #993333; font-weight: bold;">NULL</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">TYPE</span><span
style="color: #66cc66;">=</span>MyISAM;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #993333; font-weight: bold;">CREATE</span> <span
style="color: #993333; font-weight: bold;">TABLE</span> <span
style="color: #993333; font-weight: bold;">IF</span> <span
style="color: #993333; font-weight: bold;">NOT</span> <span
style="color: #993333; font-weight: bold;">EXISTS</span> <span
style="color: #ff0000;">`tasks_sum`</span> <span
style="color: #66cc66;">&#40;</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #ff0000;">`task_project`</span> <span
style="color: #993333; font-weight: bold;">INT</span><span
style="color: #66cc66;">&#40;</span> <span
style="color: #cc66cc;">11</span> <span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #993333; font-weight: bold;">NULL</span> <span
style="color: #66cc66;">,</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #ff0000;">`total_tasks`</span> <span
style="color: #993333; font-weight: bold;">INT</span><span
style="color: #66cc66;">&#40;</span> <span
style="color: #cc66cc;">6</span> <span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #993333; font-weight: bold;">NULL</span> <span
style="color: #66cc66;">,</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #ff0000;">`project_percent_complete`</span> <span
style="color: #993333; font-weight: bold;">VARCHAR</span><span
style="color: #66cc66;">&#40;</span> <span
style="color: #cc66cc;">11</span> <span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #993333; font-weight: bold;">NULL</span><span
style="color: #66cc66;">,</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #ff0000;">`project_duration`</span> <span
style="color: #993333; font-weight: bold;">VARCHAR</span><span
style="color: #66cc66;">&#40;</span> <span
style="color: #cc66cc;">11</span> <span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #993333; font-weight: bold;">NULL</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">TYPE</span><span
style="color: #66cc66;">=</span>MyISAM;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #993333; font-weight: bold;">CREATE</span> <span
style="color: #993333; font-weight: bold;">TABLE</span> <span
style="color: #993333; font-weight: bold;">IF</span> <span
style="color: #993333; font-weight: bold;">NOT</span> <span
style="color: #993333; font-weight: bold;">EXISTS</span> <span
style="color: #ff0000;">`tasks_summy`</span> <span
style="color: #66cc66;">&#40;</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #ff0000;">`task_project`</span> <span
style="color: #993333; font-weight: bold;">INT</span><span
style="color: #66cc66;">&#40;</span><span
style="color: #cc66cc;">11</span><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #993333; font-weight: bold;">NULL</span><span
style="color: #66cc66;">,</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #ff0000;">`my_tasks`</span> <span
style="color: #993333; font-weight: bold;">varchar</span><span
style="color: #66cc66;">&#40;</span><span
style="color: #cc66cc;">10</span><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #993333; font-weight: bold;">NULL</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">TYPE</span><span
style="color: #66cc66;">=</span>MyISAM;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #993333; font-weight: bold;">CREATE</span> <span
style="color: #993333; font-weight: bold;">TABLE</span> <span
style="color: #993333; font-weight: bold;">IF</span> <span
style="color: #993333; font-weight: bold;">NOT</span> <span
style="color: #993333; font-weight: bold;">EXISTS</span> <span
style="color: #ff0000;">`tasks_users`</span> <span
style="color: #66cc66;">&#40;</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #ff0000;">`task_project`</span> <span
style="color: #993333; font-weight: bold;">INT</span><span
style="color: #66cc66;">&#40;</span><span
style="color: #cc66cc;">11</span><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #993333; font-weight: bold;">NULL</span><span
style="color: #66cc66;">,</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #ff0000;">`user_id`</span> <span
style="color: #993333; font-weight: bold;">INT</span><span
style="color: #66cc66;">&#40;</span><span
style="color: #cc66cc;">11</span><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #993333; font-weight: bold;">NULL</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">TYPE</span><span
style="color: #66cc66;">=</span>MyISAM;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #993333; font-weight: bold;">CREATE</span> <span
style="color: #993333; font-weight: bold;">TABLE</span> <span
style="color: #993333; font-weight: bold;">IF</span> <span
style="color: #993333; font-weight: bold;">NOT</span> <span
style="color: #993333; font-weight: bold;">EXISTS</span> <span
style="color: #ff0000;">`tasks_total`</span> <span
style="color: #66cc66;">&#40;</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #ff0000;">`task_project`</span> <span
style="color: #993333; font-weight: bold;">INT</span><span
style="color: #66cc66;">&#40;</span> <span
style="color: #cc66cc;">11</span> <span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">DEFAULT</span> <span
style="color: #993333; font-weight: bold;">NULL</span> <span
style="color: #66cc66;">,</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #ff0000;">`total_tasks`</span> <span
style="color: #993333; font-weight: bold;">INT</span><span
style="color: #66cc66;">&#40;</span> <span
style="color: #cc66cc;">6</span> <span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">DEFAULT</span> <span
style="color: #993333; font-weight: bold;">NULL</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">TYPE</span><span
style="color: #66cc66;">=</span>MyISAM;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #993333; font-weight: bold;">CREATE</span> <span
style="color: #993333; font-weight: bold;">TABLE</span> <span
style="color: #993333; font-weight: bold;">IF</span> <span
style="color: #993333; font-weight: bold;">NOT</span> <span
style="color: #993333; font-weight: bold;">EXISTS</span> <span
style="color: #ff0000;">`files_count_max`</span> <span
style="color: #66cc66;">&#40;</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #ff0000;">`file_versions`</span> <span
style="color: #993333; font-weight: bold;">INT</span><span
style="color: #66cc66;">&#40;</span><span
style="color: #cc66cc;">11</span><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #cc66cc;">0</span><span
style="color: #66cc66;">,</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #ff0000;">`file_lastversion`</span> <span
style="color: #993333; font-weight: bold;">float</span> <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #ff0000;">'0'</span><span
style="color: #66cc66;">,</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #ff0000;">`file_version_id`</span> <span
style="color: #993333; font-weight: bold;">INT</span><span
style="color: #66cc66;">&#40;</span><span
style="color: #cc66cc;">11</span><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #cc66cc;">0</span><span
style="color: #66cc66;">,</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #ff0000;">`file_project`</span> <span
style="color: #993333; font-weight: bold;">INT</span><span
style="color: #66cc66;">&#40;</span><span
style="color: #cc66cc;">11</span><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #cc66cc;">0</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">TYPE</span><span
style="color: #66cc66;">=</span>MyISAM;</div></li></ol></div></div><p>This will create all the necessary tables.<br
/> <em>Note:</em> <strong>tasks_total</strong> and <strong>files_count_max</strong> tables are 2.1.2-specific.<br
/> <em>Another note</em>: for 2.1.2, the <strong>tasks_sum</strong> table is one field shorter:<div
id="ig-sh-2" class="syntax_hilite"><div
class="code"><ol
class="sql" style="font-family:monospace;"><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #993333; font-weight: bold;">CREATE</span> <span
style="color: #993333; font-weight: bold;">TABLE</span> <span
style="color: #993333; font-weight: bold;">IF</span> <span
style="color: #993333; font-weight: bold;">NOT</span> <span
style="color: #993333; font-weight: bold;">EXISTS</span> <span
style="color: #ff0000;">`tasks_sum`</span> <span
style="color: #66cc66;">&#40;</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; <span
style="color: #ff0000;">`task_project`</span> <span
style="color: #993333; font-weight: bold;">int</span><span
style="color: #66cc66;">&#40;</span><span
style="color: #cc66cc;">11</span><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #993333; font-weight: bold;">NULL</span><span
style="color: #66cc66;">,</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; <span
style="color: #ff0000;">`project_percent_complete`</span> <span
style="color: #993333; font-weight: bold;">varchar</span><span
style="color: #66cc66;">&#40;</span><span
style="color: #cc66cc;">11</span><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #993333; font-weight: bold;">NULL</span><span
style="color: #66cc66;">,</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; <span
style="color: #ff0000;">`project_duration`</span> <span
style="color: #993333; font-weight: bold;">varchar</span><span
style="color: #66cc66;">&#40;</span><span
style="color: #cc66cc;">11</span><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">default</span> <span
style="color: #993333; font-weight: bold;">NULL</span></div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">TYPE</span><span
style="color: #66cc66;">=</span>MyISAM;</div></li></ol></div></div></li><li><a
href="http://www.dotproject.net/vbulletin/showthread.php?t=2753">Now</a>, in <strong>classes/query.class.php</strong> at line 393 (for dotProject 2.0.4; just search for the matching line in 2.1.2) <strong>replace</strong> this line:<div
id="ig-sh-3" class="syntax_hilite"><div
class="code"><ol
class="php" style="font-family:monospace;"><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$q = 'CREATE TEMPORARY TABLE ' . $this-&gt;_table_prefix . $this-&gt;create_table;</div></li></ol></div></div><p>with these:</p><div
id="ig-sh-4" class="syntax_hilite"><div
class="code"><ol
class="php" style="font-family:monospace;"><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">//$q = 'CREATE TEMPORARY TABLE ' . $this-&gt;_table_prefix . $this-&gt;create_table;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$q = 'INSERT INTO ' . $this-&gt;_table_prefix . $this-&gt;create_table;</div></li></ol></div></div><p>Now we won&#8217;t get any errors about the tables which fail to be created.</li><li>Next, <strong>replace</strong> the following text in <strong>modules/projects/projects.class.php</strong> (lines 388-392 for 2.0.4):<div
id="ig-sh-5" class="syntax_hilite"><div
class="code"><ol
class="php" style="font-family:monospace;"><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">// Let's delete temporary tables</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$q &nbsp;= new DBQuery;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$q-&gt;dropTemp('tasks_sum, tasks_summy, tasks_critical, tasks_problems, tasks_users');</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$q-&gt;exec();</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$q-&gt;clear();</div></li></ol></div></div><p>with this code:</p><div
id="ig-sh-6" class="syntax_hilite"><div
class="code"><ol
class="php" style="font-family:monospace;"><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">// Let's delete temporary tables</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$sql = &quot;TRUNCATE TABLE tasks_sum&quot;; db_exec($sql);</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$sql = &quot;TRUNCATE TABLE tasks_summy&quot;; db_exec($sql);</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$sql = &quot;TRUNCATE TABLE tasks_critical&quot;; db_exec($sql);</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$sql = &quot;TRUNCATE TABLE tasks_problems&quot;; db_exec($sql);</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$sql = &quot;TRUNCATE TABLE tasks_users&quot;; db_exec($sql);</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$sql = &quot;TRUNCATE TABLE tasks_total&quot;; db_exec($sql);</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$q &nbsp;= new DBQuery;</div></li></ol></div></div><p>Note: <strong>$sql = &#8220;TRUNCATE TABLE tasks_sum&#8221;; db_exec($sql);</strong> line is 2.1.2-specific.<br
/> At this point, you will no longer receive error messages while on the &#8220;projects&#8221; tab.</li><li><em>(this point applies to 2.1.2 only)</em> <strong>Replace</strong> lines 222 and 223 in <strong>modules/files/index_table.php</strong><div
id="ig-sh-7" class="syntax_hilite"><div
class="code"><ol
class="php" style="font-family:monospace;"><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$r-&gt;dropTemp('files_count_max');</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$r-&gt;exec();</div></li></ol></div></div><p>with:</p><div
id="ig-sh-8" class="syntax_hilite"><div
class="code"><ol
class="php" style="font-family:monospace;"><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">//$r-&gt;dropTemp('files_count_max');</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">//$r-&gt;exec();</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$sql = &quot;TRUNCATE TABLE files_count_max&quot;; db_exec($sql);</div></li></ol></div></div></li><li><strong>Optionally</strong>, if you want to improve the performance of dotProject specifically for these tables, change the &#8216;engine&#8217; for the above-mentioned tables to &#8216;memory&#8217;. To do that, execute the following SQL statements:<div
id="ig-sh-9" class="syntax_hilite"><div
class="code"><ol
class="sql" style="font-family:monospace;"><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #993333; font-weight: bold;">alter</span> <span
style="color: #993333; font-weight: bold;">table</span> tasks_problems engine<span
style="color: #66cc66;">=</span>memory;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #993333; font-weight: bold;">alter</span> <span
style="color: #993333; font-weight: bold;">table</span> tasks_critical engine<span
style="color: #66cc66;">=</span>memory;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #993333; font-weight: bold;">alter</span> <span
style="color: #993333; font-weight: bold;">table</span> tasks_sum engine<span
style="color: #66cc66;">=</span>memory;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #993333; font-weight: bold;">alter</span> <span
style="color: #993333; font-weight: bold;">table</span> tasks_summy engine<span
style="color: #66cc66;">=</span>memory;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #993333; font-weight: bold;">alter</span> <span
style="color: #993333; font-weight: bold;">table</span> tasks_users engine<span
style="color: #66cc66;">=</span>memory;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #993333; font-weight: bold;">alter</span> <span
style="color: #993333; font-weight: bold;">table</span> tasks_total engine<span
style="color: #66cc66;">=</span>memory;</div></li><li
style="font-weight: normal; vertical-align:top;"><div
style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span
style="color: #993333; font-weight: bold;">alter</span> <span
style="color: #993333; font-weight: bold;">table</span> files_count_max engine<span
style="color: #66cc66;">=</span>memory;</div></li></ol></div></div><p>This change will make MySQL keep these tables in RAM. As they are used as temporary tables, this decreases disk I/O a lot while working with dotProject. Of course, YMMV &#8211; to apply this change or not depends on where is your bottleneck.</li><p>Comments and further improvements are welcome.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F01%2F22%2Fdotproject-204-on-godaddy-shared-hosting.html&amp;linkname=dotProject%202.0.4%2F2.1.2%2F2.1.3%20on%20shared%20hosting" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F01%2F22%2Fdotproject-204-on-godaddy-shared-hosting.html&amp;linkname=dotProject%202.0.4%2F2.1.2%2F2.1.3%20on%20shared%20hosting" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F01%2F22%2Fdotproject-204-on-godaddy-shared-hosting.html&amp;linkname=dotProject%202.0.4%2F2.1.2%2F2.1.3%20on%20shared%20hosting" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F01%2F22%2Fdotproject-204-on-godaddy-shared-hosting.html&amp;linkname=dotProject%202.0.4%2F2.1.2%2F2.1.3%20on%20shared%20hosting" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F01%2F22%2Fdotproject-204-on-godaddy-shared-hosting.html&amp;linkname=dotProject%202.0.4%2F2.1.2%2F2.1.3%20on%20shared%20hosting" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2007%2F01%2F22%2Fdotproject-204-on-godaddy-shared-hosting.html&#038;title=dotProject%202.0.4%2F2.1.2%2F2.1.3%20on%20shared%20hosting" data-a2a-url="https://bogdan.org.ua/2007/01/22/dotproject-204-on-godaddy-shared-hosting.html" data-a2a-title="dotProject 2.0.4/2.1.2/2.1.3 on shared hosting"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2007/01/22/dotproject-204-on-godaddy-shared-hosting.html/feed</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>Project management software</title><link>https://bogdan.org.ua/2007/01/21/project-management-software.html</link> <comments>https://bogdan.org.ua/2007/01/21/project-management-software.html#comments</comments> <pubDate>Sun, 21 Jan 2007 15:56:16 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Misc]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[project management]]></category> <guid
isPermaLink="false">http://www.bogdan.org.ua/2007/01/21/project-management-software.html</guid> <description><![CDATA[I decided to streamline my project management procedures with some kind of software, as the number of concurrent projects is increasing, and more and more time is lost both for switching tasks and trying to grasp a-new the global view of the project each time I turn to it. One of the resources I came [&#8230;]]]></description> <content:encoded><![CDATA[<p>I decided to streamline my project management procedures with some kind of software, as the number of concurrent projects is increasing, and more and more time is lost both for switching tasks and trying to grasp a-new the global view of the project each time I turn to it.<br
/> <span
id="more-76"></span><br
/> One of the resources I came across is rather comprehensive &#8211; <a
href="http://www.projectreference.com/">www.projectreference.com</a>. It has both courses on better project management, and some software links.</p><p>One of the points when choosing PM (Project Management) software is the question whether it should be standalone (running without internet connection), or web-based (requiring connection to operate). I am not using the &#8220;client-server&#8221; dissection of PM software types, as standalone can consist of both client and server, but running on a single machine.</p><p>I decided to stick to the web-based solutions, as my activities are related to the internet, and if no connection is available &#8211; then no projects can be efficiently conducted and managed.</p><p>I needed the solution which would allow to have multiple projects with sub-tasks and task dependencies, and ability to assign people to tasks. A kind of projects visualization is needed as well. And, as the software is intended primarily to manage my private projects, I would be glad to have it free. Absence of support is fine.</p><p>From what I had seen, I decided to try <a
href="http://www.dotproject.net/">dotProject</a> (they have a <a
href="http://www.dotproject.net/demo/">demo</a>, login as admin/admin). It has features similar to eProjects&#8217; <a
href="http://www.daptiv.com/transition/">PMexpress</a>, but doesn&#8217;t cost 25$ per user per month.</p><p>Another good choice might be <a
href="http://www.project-open.org/" class="broken_link" rel="nofollow">project-open</a>, but I have to try it yet. Project-open has <a
href="http://po34demo.project-open.net/" class="broken_link" rel="nofollow">online demo</a> as well, and they offer downloadable versions of Project-Open, which allow running it on a single machine with no internet connection.</p><p>After trying dotProject and (probably) project-open I&#8217;ll write a follow-up to what are the differences, advantages and disadvantages.</p><p>There is a <a
href="http://www.pmkb.com/">project management knowledge base</a>, but it appears rather dead. If you do not need multiple projects with tasks, you might find <a
href="https://www.google.com/calendar/render?pli=1">Google Calendar</a> organizer or <a
href="http://freemind.sourceforge.net/wiki/index.php/Main_Page">FreeMind</a> mind-mapping software useful.</p><p><ins
datetime="2007-01-22T05:41:11+00:00">Update:</ins> I tried the free version of <a
href="https://basecamp.com/">BaseCamp.com</a>, the product of <a
href="http://37signals.com/">37signals</a>. (BTW, 37signals have a good services marketing model, which is worth looking at and probably even repeating &#8211; the model, not the services). For me at appears too simple, but this might be an advantage to someone &#8211; so check it out.</p><p><ins
datetime="2007-01-23T12:25:19+00:00">Update:</ins> Mark from Vertabase commented on their web-based PM solution, Vertabase Pro. They have a <a
href="http://www.vertabase.com/comparison-of-leading-project-management-software/">blog</a> which discusses various PM software options available.</p><p><ins
datetime="2007-02-03T12:59:54+00:00">Update:</ins> found some more PM and similar tools.</p><p><a
href="http://webcollab.sourceforge.net/">WebCollab</a> looks similar to Basecamp in terms of functionality. They do have <a
href="http://webcollab.sourceforge.net/webcollab/index.php">online demo</a>.</p><p><a
href="http://www.aceproject.com/">AceProject</a> also has a <a
href="https://demo.aceproject.com/login.asp">demo</a>. It seemed aimed at software developers at first, though demo has sample projects in real estate, head hunting and web design. Functionality is close to that of dotProject, though interface looks nicer. Gantt charts are available. AceProject looks light and promising.</p><p><a
href="http://www.ganttproject.biz/">GanttProject</a> is an off-line PM tool. As the name implies, it is centred around the Gantt charts. Didn&#8217;t try this one.</p><p><a
href="https://www.activecollab.com/">ActiveCollab</a> is &#8220;an easy to use, web based, open source collaboration and project management tool&#8221;. Apparently, this is a work in progress, though telling from the <a
href="https://www.activecollab.com/screencast/alpha/index.html" class="broken_link" rel="nofollow">screencast</a> (also a <a
href="http://bogdan.org.ua/wp-content/uploads/2007/02/activecollab_screencast.swf">copy</a> on my server, by <a
href="http://elifoner.com/">Eli Foner</a>) it&#8217;s pretty good. It&#8217;s really good! If you were considering BaseCamp &#8211; I advise you look at ActiveCollab as well: it&#8217;s free, it&#8217;s equally and/or even more functional than BaseCamp, it looks good, and it might offer you better experience than BaseCamp. (If you are interested in the hosted solution, and do not want to organize some kind of &#8220;intranet&#8221; for ActiveCollab specifically &#8211; you can contact me, I might be interested in contractual work on setting up &#8220;hosted solution&#8221; of ActiveCollab for you.) Didn&#8217;t try this one, but might do that after tinkering with dotProject. I&#8217;m interested in hearing comments/comparisons about this one.</p><p><a
href="http://quickbooks.intuit.com/">QuickBooks</a> is NOT a PM tool, it&#8217;s a kind of an accounting software, available also in online version. However, it works only in IE6, so I just couldn&#8217;t try it with FF2. (I wonder if IE7 is supported?)</p><p>There is also an <a
href="https://drupal.org/node/34425" class="broken_link" rel="nofollow">interesting thread</a> on drupal about PM software (that&#8217;s where I had taken some of the links above).</p><p><ins
datetime="2007-02-07T09:41:49+00:00">Update:</ins> in my next post on the topic (<a
href="http://bogdan.org.ua/2007/02/02/dotproject-first-impressions.html">dotProject: first impressions</a>) Keith Casey, dotProject core developer, commented on how he <a
href="http://caseysoftware.com/blog/dotproject-vs-basecamp">uses both dotProject and BaseCamp</a>.</p><p>Please comment which PM tools/solutions you use and why.</p><p><ins
datetime="2007-02-19T15:02:57+00:00">Update:</ins> came across <a
href="http://www.daytodayneeds.com/login.php">another to-do list</a>. Didn&#8217;t try it yet.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F01%2F21%2Fproject-management-software.html&amp;linkname=Project%20management%20software" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F01%2F21%2Fproject-management-software.html&amp;linkname=Project%20management%20software" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F01%2F21%2Fproject-management-software.html&amp;linkname=Project%20management%20software" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F01%2F21%2Fproject-management-software.html&amp;linkname=Project%20management%20software" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F01%2F21%2Fproject-management-software.html&amp;linkname=Project%20management%20software" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2007%2F01%2F21%2Fproject-management-software.html&#038;title=Project%20management%20software" data-a2a-url="https://bogdan.org.ua/2007/01/21/project-management-software.html" data-a2a-title="Project management software"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2007/01/21/project-management-software.html/feed</wfw:commentRss> <slash:comments>10</slash:comments> </item> </channel> </rss>