Operating systems and mainstream software like MS Office have fallen into a period of stagnation. Changes to Windows, Mac OS, and even Linux window managers like Gnome have become little more than pointless tweaks to their visual elements. Progress towards an intelligent workspace seems to have halted. Web applications (such as cloud-hosted productivity apps) are no better since they are islands of functionality with no integration except for “save to DropBox or Google drive.”
I came to this conclusion while testing tools for a project. After experimenting with eDiscovery tools, bibliographic reference managers like EndNote, and qualitative data analysis applications I was struck by how similar they were. Each allows you to build a catalog of documents and metadata which you can search, tag, annotate, and so on. The same wheel reinvented many times over. My thought was, why doesn’t Windows Explorer or Finder already do this? Why do I need often expensive software to catalog documents? Why isn’t this built into the OS?
The same applies to multi-media documents such as sound, music, image, and video files. Adobe has Bridge to catalog visual media, Audition, iTunes, and Windows Media catalog audio files and I would imagine other vendors provide something similar. More re-inventing the wheel.
The benefits of having a native cataloging capability are power and integration. All users would benefit from a vastly improved document management capability. We all have lots of documents we need to manage but the current OS level tools don’t make this easy nor are they powerful. They haven’t progressed for decades.
Integration is also a key benefit. When each application manages its own catalog we get more islands, catalogs that only work with that application or applications built by the same vendor. A native, OS level catalog, makes integration across application possible. A real workspace with your documents as the focus, instead of the application being the focus. If, for example, I tag a document then that tag is would be usable by all applications that can manipulate that document. Or, if I attach a note or some kind of metadata to a document it would be universally available.
With a powerful cataloging capability built into the OS other things become possible such as universal version control. Instead of each application providing its own, often weak (e.g., MS Word’s) version control, we could have a general capability to manage document change over time. And, yes, it would have to inter-operate with version control systems such as git.
My point is to bring back the user-centric notion of an integrated workspace rather than the current application-centric focus. My rule of thumb is that if multiple application are doing the same thing then it’s a good candidate for incorporation into the OS. It has to be done well, of course. Microsoft, Apple, and the Linux developers should break out of their rut, focus on user workflows, and start innovating again.