Mindquarry's commercial offerings end
Much to our regret, we must inform you that the company Mindquarry will stop providing commercial services and products. We could not convince our investor to keep financing our endeavour.Read more...
Mindquarry offers three modules essential for effective collaboration: Files, Wiki, and Tasks. (A chat module that enables real-time communication between team members is in the works.) Each team has its own set of these tools, and each user in the team has full access to them. In other words, Mindquarry doesn't allow you to define different sets of privileges for different users. Considering Mindquarry's target group, this is actually a good thing. In small workgroups, all users are usually trusted and thus have equal rights. This assumption allows you to significantly simplify the overall architecture of the system and make the process of adding and managing users more straightforward.

Figure 2: The Files module allows team members to keep tabs on the published documents.
The Files module allows team members to publish, edit, and keep track of changes in documents (Figure 2). To do this, Mindquarry relies on proven and powerful revision control software called Subversion. From an end-user point of view, this offers one major advantage -- you can work with your documents locally and synchronize them with the Mindquarry server when needed. Every time you perform synchronization, the server creates a new version of the document, and you can view the document history in the Files section by clicking on the Recent changes button. Mindquarry also offers an RSS feed (the Feed of changes link), so you can keep track of changes with an RSS reader.
To synchronize documents between your computer and the Mindquarry server, you have to install the Mindquarry Desktop Client, a small Java-based utility that acts as a link between your machine and the server. To install the client, go to the Files section, and press the Synchronize now button. This installs the client, and during the first run prompts you to configure a profile and its connection settings (Figure 3).
Note that you can create separate profiles for different teams that can be located on different Mindquarry servers. Once you've configured the profile, perform synchronization by pressing the Synchronize now button. This creates a team folder in the specified location containing the documents that have already been published on the Mindquarry server. Now you can add, delete, and edit documents in the folder in the usual manner. The only difference is that you have to perform synchronization to keep the documents in sync.

Figure 3: Configuring the Mindquarry Desktop Client settings.
Besides the Desktop Client, Mindquarry supports two other ways of working with documents. Because Mindquarry is based on Subversion, you can use any Subversion client -- like kdesvn -- to work with files. Better yet, Mindquarry fully supports WebDAV, which means that you can simply mount the team document folder and work with documents as if they were on your local machine.
The Wiki module allows users to maintain a team wiki and offers all the basic tools necessary for creating wiki pages (Figure 4). Unlike traditional wiki systems, the Wiki module in Mindquarry doesn't use any special markup. Instead, it provides WYSIWYG editing tools, which users can use to create pages with ease. Another nifty feature is the ability to export any page as PDF (the PDF for print button). However, you can't modify any export settings. The ability to track changes is the one thing that the Wiki module currently lacks. According to the developers, Mindquarry does have a mechanism for tracking changes in wiki pages, and the only thing missing is a visual interface to it.

Figure 4: The Wiki module allows you to maintain a team wiki.
Finally, Mindquarry features a rather impressive Tasks module. For starters, the module is heavily AJAXified, which makes it more like a desktop application than a web-based task manager. More importantly, however, is the ingenious way you can manage tasks. When you create a new task in a traditional task manager, you have to fill out a number of mandatory and optional fields. In Mindquarry, you can choose what fields to use. When you create a new task, you have an option to insert additional fields or remove the existing ones by pressing the appropriate Fields buttons (Figure 5). For example, if you want to add a detailed description of the task, press the Description field button, and the Description field is added to the task form (including a WYSIWYG tool bar for rich formatting). Need to assign the task to a particular user? The People button lets you select a user from the drop-down list. To remove a field from the task form, press the appropriate button. By adding and removing fields from the task form, you can customize each task so it contains only relevant information.

Figure 5: The Tasks module is a powerful task manager that has a few clever features.
The Tasks module includes yet another useful feature. If you have hundreds of tasks in your system, keeping track of them can be a bit of a challenge. To solve this problem, the Tasks module allows you to create a filter that displays only tasks that meet the specified rules (Figure 6). Better yet, you can save the filter for later use. For example, you can create a filter that displays only low-priority tasks assigned to you and save it as ``Things I have to do some time.'' Because you can add as many rules as you need, you can create rather advanced filters. The Tasks module also provides RSS feeds so you can track the tasks with your favorite RSS reader. You can also export the tasks as a .ical file ready to be imported into a calendar application that supports this format. Finally, you can export the tasks into a PDF file.

Figure 6: With filters, users can keep tabs on their tasks.