We're looking into document management systems at work at the moment. We currently use a combination of a shared docs folder and a Wiki (which I setup when I started there), and some people (like me) use CVS for docs.
The idea is to unify this into a document management system that everyone can use, that supports versioning of documents.
The chosen system appears to be Microsoft Sharepoint. This appears to be an over-designed system built around ASP.NET that stores documents in SQL Server. It's more than just document management - doing lots of portal-like things such as managing discussion groups, photo libraries, and calendaring. From my initial testing of it, it looks "OK", but I'm not bowled over. It's very "busy" in its default layout, and it all looks like a lot of effort to me. For documentation I'm so used to the wiki-way now that anything like this just seems so... complex.
I'm not sold on it. It does versioning of documents but it doesn't do tagging. This is a showstopper as far as I'm concerned - how else can I label a particular version of a document as related to a particular version of a product? I don't really see the point of version control without tagging.
It also made me think about attachments on a Wiki. I had this great idea to add attachment support to the AxKit wiki codebase, and support versioning of attachments and so on. But then looking at sharepoint and its lack of tagging I realised that the same would be true of the AxKit Wiki code. So I'm scrapping the idea of doing versioning - and sticking with SIMPLE attachments - no versioning (this makes the code a lot simpler too!).
I'm not really sure why we aren't considering that all projects should have an archive in our source control system, with source code for that project under src/ and documentation under docs/, then you can create a wiki page for the project and directly link to the documentation that is held under a proper source control system (with tagging and branching along side the source code), assuming you have something like viewcvs installed. This makes much more sense to me. Why have two version control systems - one for docs and one for source code?
Perhaps the biggest barrier is persuading the people who use non-developer tools like MS Project that they should be using version control. These manager types aren't familiar with version control, and they've never seen anything wrong with just storing a copy on their hard drive. Perhaps it's time for that to change though?
I use to work for Inso and we made a Content Management System (CMS) called DynaBase. If you are storing XML documents it was very good, I think since Inso imploded RedBrige Interactive run the product now. See also CMS Watch
At work we have a moster document management problem. Basically we have lots of rules about what can and can't be done, and as you say, the rules have been written by people with no real idea of metadata, versioning and proper data management. Even more stupidly everything is officially based on paper, but in practice everything is actually electronic.
To try and resolve all this mess, a nice colleage has written from scratch a fairly decent Document Management System (DMS), using the file system to store data, holding metadata in small files, and having a web front end. It's all built in perl and runs on Linux/Apache. It's not ready yet, it's currently undergoing user testing, but it looks pretty good at the moment.
I didn't do the work, but it's only taken my colleage few months to write one from scratch. I'm sure you could hire someone to write one from scratch for less than MS charge, plus you could run it on a proper system - rather than a Windows toy.
Re:CMS and DMS
Matts on 2004-02-01T17:14:59
Apparently one of the constraints was zero budget. MS SharePoint is free.Re:CMS and DMS
ajt on 2004-02-01T17:33:05
MS Windows Server 2003 isn't free, and MS SharePoint Portal isn't that cheap, see MS, $5619 for a 5 client version. Mind you there could be a broken version that they give away to try and hurt the competition.
Re:CMS and DMS
phillup on 2004-02-01T17:34:39
Is the zero budget going to be a constraint in the future?
What is the plan for when they start charging for it?
after reading this I couldn't help thinking of how *sharepoint* may be free for now but extract more dollars in the future. I notice on a later post you have chosen not to use sharepoint. My view is it's a client sucker for MSSQL Server. Much like Outlook Express is to Exchange.
I wack my code, docs, binaries in a pserver cvs and wincvs (where necessary) and it allows you to pretty much quote docs, code, images via html cvs frontend. Heres and example of what I mean. Nat Friedmans Dashboard. Click on the *docs* etc at the top.
cvs does have known problems but I only have a couple of different users with checkins so for me this is not a problem.
Rick Moen has a faq on scm (source code management) explaining the pros/cons of many commercial (and opensourced) tools.