The big problem with Aperture is that it uses TinySQL for it's database. TinySQL databases isn't really meant to be shared among multiple users in parrallel. You can't have more than one person open/read/modify/write TinySQL databases at once.
Apple really needs to implement the Aperture database in a more robust database, such as MySQL, MariaDB, or PostGRES. At that point it would be possible for Aperture to have multiple users on different computers open up a shared database on a network server (or on a local computer).
It really shouldn't be too hard for Apple to convert to a more robust multi-user database though, as TinySQL is pretty much a subset of MySQL/MariaDB/PostGRES.
As a magazine, I need for dozen or so people to open up my single Aperture database at once, to operate in parrallel. Maybe the photographer imports the data from his computer onto a server, and other editors are reviewing photos seperately from their computers while reading from the main server.