I wasn't really sure that I'd have the need for document management in the near future when I reviewed Knowledgetree just a few weeks ago. But after a recent rapidfire of document production that flooded many inboxes, I decided it might indeed be time. Another document was on the horizon, and I saw the potential of another flood.
The competitors were Knowledgetree and Alfresco. I'd reviewed both of these before, but at the time I was willing to overlook some minor annoyances as things I could work out if I needed to put them into production. Well, it was time for production and I would soon find out that it would take 80% of the installation time to get them that last 20% of the way there.
I actually found another good blog comparing the two systems about a year ago. That reviewer gave the nod to Knowledgetree, but they had both come a way in a year and thought it was worth taking my own look.
Most of the pros and cons from that reviewer still hold true as it turns out. Alfresco is more powerful, both in the features it offers through the web interface and the ways through which you can access it (CIFS, Webdav, Sharepoint, etc.). I think for the "enterprise" Alfresco is likely to be a better choice for these reasons. But for the non-enterprise Knowledgetree holds its own.
The VMware appliance that I installed last time had limitations. It couldn't be upgraded beyond 3.4.2 (at least as far as I could find) and Knowledgetree is now on 3.5.4. I couldn't find where all of the files were, and in their effort to make things easy, not all of the instructions for generic Knowledgetree installation and administration held true. I then went to the linux installer version. But that too had complications. Most importantly I couldn't get it to play well with the headless version of Openoffice. I'm also not a big fan of linux installers as I don't know where all of the files it installs go. This was less important in this case, because I was installing on a simple JeOS virtual machine. JeOS is a stripped down version of Ubuntu and is a great starting place for making simple vmware appliances. There are some very basic starting points, from there it is easy to install ssh, and do a LAMP install via one command.
Still, I thought a source install might be the way to go. I found some good Debian instructions which worked well enough for JeOS. Still I had some problems. The first was solved when I realized I hadn't install cron in the very basic JeOS. There were some other missing packages including some php5 libraries (the CLI library and the curl library). But I still wasn't having luck with the Openoffice headless server (which is required for indexing documents). For that I eventually install some more openoffice packages including a conversion library, a java library, and the writer application. I also added localhost.localdomain to the etc/hosts file.
Finally everything seemed to work. Indexing was good and the interface is pretty basic. Webdav reading works for the most part, though I haven't tried writing. I like that it is in PHP (for the most part) which makes troubleshooting pretty easy for me.
Alfresco was a similar story. I actually installed the latest stable nightly build from the Labs edition, since they are very near a new release. The first part of the install was again very easy. There were some good instructions for installing on Ubuntu which worked on another JeOS machine. I applied some of my Knowledgetree install knowledge to getting the headless openoffice working, but Knowledgetree still complained. It wasn't until I uninstalled openoffice, tried to install openoffice 3 and then reinstalled openoffice, including the "headless" package. And finally I got it all to work. Still there were bugs, and some parts of the interface that while powerful would likely confuse some more novice users. Troubleshooting was a pain (granted I'm using an unofficial build). I still don't full understand the share/alfresco dichotomy. CIFS seems good, but given that I run the server on a virtual machine with a private IP, it was going to take a lot of work to get it seen by the outside world. Reading the Alfresco forums showed that in general modifying ports or forwarding behind firewalls was non-trivial.
So now Knowledgetree is in production, and I'll see how it goes. Check in and check out and straightforward and there are good options for "subscriptions" for email notification. The one thing that I would like that I haven't seen, which Alfresco had, was the ability to create a new document from within Knowledgetree. It would be useful to create simple text documents with notes from within, but it doesn't seem like a showstopper for now.
