First this is a subjective questions, so to narrow it down, I'm including some general requirements as I see them for what a good document management system should handle.
General Requirements
- Search
- Word, PDF, Powerpoint, Excel etc
- Revisioning
- Author
- Comment on change
- User customizable watchers
- Feed Notification of changes to files / folders / tags / patterns that matter to them.
- Integration with User Directory (LDAP/AD etc)
- Easy remote access
- Ideally a web system for Search/Remote Access/Document Linking
- Document Cross Linking
- If a file moves, old links to the file should remain valid
- Document Tagging
- Offline access
- If a user is offsite, can they easily pull down the file set/directory to their machine and then work offline, for example an international flight.
Assumed Requirements
- Ability to Backup
- Can handle a reasonable pool of users (20-1000)
- Some way of scaling long term
Software
I have a few things in mind, but nothing really strikes the sweet spot of the above requirements and usability.
- Microsoft Sharepoint
- Not friendly to diverse user base (multi-os etc)
- Hard to manage documents en-mass and confusing interface
- Subversion
- Solves offline, but requires a lot of bolt-on's to resolve search, usability and other needs
- Atlassian Confluence
- Documents are secondary to wiki functionality, and harder to access offline
Any suggestions?
Fine Print
I haven't mentioned other VCS solutions (git/P4/cvs etc) due to user experience complexities, but I'm open to suggestions and examples using such technologies.
Additional Notes
- http://www.mindtouch.com/
- Be nice if they had prices listed on their site.
- http://community.bamboosolutions.com/blogs/sharepoint-price-calculator/default.aspx
- Search is rather expensive.