I recently read a review of ClearSynch by Christel Burris in TechnoLawyer’s TechnoFeature: Review: ClearSync 2 for Syncing and Sharing Calendars and Contacts. I am in full agreement that shared calendars and contacts in multi-user environments provide are invaluable communications resources. But what about shared document management, resource allocation, timesheets, file managers, project managers, and user/group permission management, and the security risk of storing all of this information on a third party’s computer system? These features call for some flavor of groupware.
The good news is that there are a few options. The better news is that one of the options is free to download. It is an open source application so you can add onto it, tweak it, or customize it to fit your needs, and it doesn’t require any subscription to use. This option in my office is eGroupware.
So what is eGroupware? It is a groupware server, translated into more than 25 languages, that runs on Linux, Mac, Windows and other operating systems, and that can be accessed from any common internet browser like Firefox, Opera, and Internet Explorer.
eGroupware Server Requirements:
As the name implies, the first thing you need is a server. Before you stop reading because you don’t want to invest in a high end server hardware, I should tell you about my humble ’server’. For those who are unfamiliar with what exactly a server is, it is simply a computer dedicated to one or more tasks. e.g. holding your files, collecting your mail, hosting your website, etc. The application uses very little system overhead, and can be run on an LAMP or WAMP server. In my office, I run eGroupware on my mail and file server. I installed a LAMP server on an outdated desktop. My machine, which lives in the corner of a closet, has a 1.2Ghz AMD Athlon processor, 640 MB of memory, a 40 GB hard drive, and a network card. I don’t even have the machine hooked up to a monitor since all of the configuration can be done via ssh (a secure telnet session). And even this machine averages about 95% cpu idle time, although the memory does get used by the mail server. All that while running my file server, WebDAV server, groupware server, mail server, IMAP server, Spamassassin and a few other applications.
A LAMP (Linux Apache MySQL Php) or WAMP (Windows Apache MySql Php) server is relatively straight forward to install and set up. If you are not too paranoid about security, you can use Ubuntu Server, http://ubuntu.org, which has an option to actually install a LAMP server during the setup prompts. If you have a old Windows machine, you can install Windows versions of Apache 2, MySql, and Php on an existing machine (although I would NEVER trust it to be secure on the Internet). Or, if you are paranoid, like me, then you can base your system on OpenBSD, or your other favorite distribution. Again, the key components are Apache, MySql, and Php. Each distribution has its own server installation instructions that range anywhere from a step-by-step walkthrough (see Ubuntu, Mandriva, Fedora), to efficient but enigmatic (see OpenBSD, SlackWare, etc).
Installation of eGroupware
The installation of the program is very straight-forward. Several Linux distributions actually offer eGroupware as a package. Installation is as easy as selecting the package and telling the system to install it.
If you want to install the package manually, simply download the latest version to the server, unzip/untar the package, and then copy it to your web base directory in Apache (usually /var/www). If you copy it to the your base directory in Apache (usually /var/www), then you can reach the program by pointing a web browser (on another computer) to http://servername/egroupware. From this point, the installation instructions are reasonably well explained in the package and on the eGroupware website. All computers are different, but I did not run across any question that I could not find an answer to on their website.
Getting up and Running:
Once the server is installed, now you get to put it into action. After logging in, you can create some users, and start setting up you backoffice environment.
The calendar can be displayed by day, weekview without weekend, weekview with weekend, planner by category, planner by user, or by activity list. If you want you can also add custom fields to the calendar. And most importantly, when you enter an activity, you can choose which users, by user or group, can view the activity.
The next most-used feature for me in Egroupware is the address book. Like the calendar you can query by group or category, and can also set the user access permissions for other users to any of your contacts.
One of the features that is especially useful is that the calendar and contacts can be synced to several support applications and devices. The information can be synced with Outlook, Evolution, Kontact or other message programs, and can also be synced with several PIMs. A list of the supported applications and devices is shown on eGroupware’s website.
The other feature that I use on a regular basis is the Document Management Server, myDMS. For me, it is a great place to store and organize all types of templates, and versions of documents. In addition to organizing documents in logical categories, you can also set user access permissions individually for any single, or group of documents.
In addition to these features, there is also an included project manager, resource manager (useful for conference rooms, etc), timesheet, and file manager. While I, admittedly, do not use these features on a regular basis, from what I have seen, they appear to be just as useful as the modules that I outlined above.
Support
In my case, any technical issue that I ran into was easily answered by a quick Google of the issue. If you cannot find it by internet search, then they have mailing lists in seven different languages, including one specifically for users of Windows.
For those who are not so inclined to read answers in the form of a mailing list digest, then you will need to find a local person who is knowledgeable of LAMP or WAMP servers to assist you with the installation and maintenance of the server.
Conclusion
EGoupware, for my small office, is a solid software project, that provides an open source implementation to share contacts, calendars, files, and other information. I admit that when I have a software need, I look to open source products instead of proprietary programs. I have used Linux for almost ten years, and I am pleased with the available software, the system security, the choices of desktops, and the flexibility of the Product. But, I also understand that Microsoft-based products have their place in the office as well…I’ve been a Microsoft Certified Systems Engineer for over 10 years, and spent several years implementing enterprise CRM, work flow, and financial systems. The good news is that the only client requirement is a working browser, and more importantly you get complete control of your data and your security. For a small to mid-sized, efficient, and frugal operation, this open source application might be a perfect fit.