1.server-client architecture. all users sync(submit or checkout) documents from one local server(linux server, not windows).
2.with windows and linux client. the client will save all documents synced from the server locally. So when the users goe to places where they can not connect to the server, they still can view and edit their own copy of documents.
users commit their changes, the dms solve the conflicts like "git" or "svn". but great and complicated version control system is not needed.
client should have fulltext search features.
At last, i wonder what document management system do those system administrators use.
Thanks