Concurrent reads wouldn't, of course, corrupt the database, but there
are a few additional issues that come into play when accessing Zotero
over the network:
1) If the auto-update preference is enabled, Zotero will still write to
the database during translator/style updates even if no manual changes
are made. So you'd want to enforce read-only access at the share level,
and you'd want to disable the pref (to prevent possible errors--I don't
know off-hand how well Zotero deals with a write failure during an update).
2) Zotero caches a lot of information in memory to improve performance,
so it won't really work as a traditional multi-user database
client--other clients wouldn't see many changes until restart.
3) Mozilla does some additional SQLite caching that may cause problems
if the database changes out from under it, so even if Zotero were
designed to account for external DB changes, mozStorage might not allow
for it, and it might even throw a (spurious) corruption error.
- Dan
I wasn't referring to changes outside Zotero, actually. From the
perspective of one of the read-only Mozilla clients, a write by another
Mozilla client would be an external change, changing the on-disk state
of the database from the in-memory representation.