V2, MAPS and Infrastructure - Design and Implementation Issues
Introduction
Includes issues associated with:
- V2
- MAPS
- Infrastructure
V2 Issues
V2 Design Issues
Documents, Revisions and Folders
How design the access rights for documents and revisions.
Assumptions:
- Customers are likely to understand folders as a means of controlling who can view and update documents and revisions
Long-Term requirements:
- It should be possible to hide documents from certain users
- It should be possible to hide specific revisions from certain users
- Because the latest revision is not complete or not yet issued
- Because an intermediate revision is not issued
Issues:
- If a revision belongs to a folder, how are updates to its document recode, the document code and classifications, controlled?
- If a document belongs to a folder, including all its revisions, how can you hide/show specific revisions?
Ideas:
- Have a 'hidden flag' in revisions and an extra read role that allows viewing of hidden revisions
- The normal view role would not show hidden revisions
- Update role would include the ability to view hidden revisions
Suggested implementation
- For now, implement a folder_id in documents. No folder_id in revisions. No hidden flag
V2 Implementation Issues
MAPS Issues
Infrastructure Issues
Vagrant File Share Performance
There are potential performance issues with native Vagrant share_folder
- Vagrant document suggests using NFS shares instead
- We should do performance tests of document access and backups
Vagrant share_folder suffers from a VirtualBox bug
Work around is to set Apache config option: EnableSendFile off
- Vagrant NFS share bug
- Symptom: During 'vagrant up' the following is displayed:
- /etc/init.d/nfs-kernel-server: command not found
The problem is that a Ubuntu NFS restart command is being run on the CentOS host
- Symptom: During 'vagrant up' the following is displayed: