Okay. Just to let you know, my desire isn't really to morph Mori into Yojimbo, but right now I'm between jobs and so I'm looking at Mori through somewhat through my current experience of conducting a job search. Hence I think about using Mori to hold links to companies I'm considering applying to, and a special rss folder that I configure as a subscription to my del.icio.us 'jobsearch' tag-feed so that I can manage all/most of my job search collateral in Mori. Thus my recent thinking about images, pdf, rss, etc. I've been reading the Forum posts on attachments etc. too.
A big question for me right now is trying to decide how Mori handles non text data types. I started Mori's design thinking that content types could be completely generic, and plugins could add extra types. Doing this make Mori work a bit like DevonThink or Yojimbo. Select an image entry, and image is displayed in content view, select a note, text is displayed in content view. This approach is attractive because it means that Mori can be made to handle everything... that's why I started along this path.
But the problem with this approach is that it means that Mori all of the sudden must become a PDF viewer, web viewer, image viewer... and that opens an endless stream of possible features to add. And it also means that Mori will be doing a bunch of things that it's not really expert at. For instance Safari will always be better at viewing web pages, Preview better at PDFs and Images.
So instead my current thought is to restrict Mori entry types to always just be text entries and don't worry about expanding into other content types. And all other types that people work with will be handled as attachments (not yet implemented). I think if done right this will let Mori stay focused while also allowing users to use it in workflows that consist of more then just text.
I'm a fan of the way that OmniOutliner has implemented attachments where some types, such as images, provide previews. Do you think that style of attachment can solve the problem of associating PDFs with your notes well enough?
Handling non-text content types
I'm not so sure.
I do think that in many workflows an attachment metaphor is the way to go. When I'm using Mail.app I often wish that Mail wouldn't automatically inline display content types that it understands -- that is, often I'd like an attached image or PDF to exclusively be displayed as the icon for the attachment and not appear in the content area (maybe there's some way to achieve this behaviour in Mail, but I haven't found it).
So, yes, a straigtforward attachment metaphor is valuable.
However, I know that other workflows will benefit from viewing a non-text entry type in all its glory. One way to limit how far down the slippery slope we fall is to draw a boundary between viewing an editing. Surely if we make no plans to allow editing of non-text types from within Mori then we've cut out much of the complication and problems associated with trying to merge in the many menu options that even a simple image editor would demand.
But you did specifically refer to viewing, not editing, non-text content types as a source of potential problems. While Preview will always be better at viewing PDFs and Safari always better at viewing web pages, I propose that there is still real value in viewing these types within Mori. Let's take an example with another application: NetNewsWire.
When I'm in NNW I have a similar multi-pane user interface and the content being displayed is either going to be a melange of text and images, or sometimes a full blown web page if the feed contains lots of high-fidelity HTML or if I double-click to view the feed's originating web page. Most of the time I am totally comfortable with this experience in NNW and don't worry that it doesn't give me the same experience or power as Safari when viewing HTML content. When I'm feeling like I want more, I simply ask NNW to view the content in Safari instead of within NNW. I'm personally comfortable with this.
So, I think we're in the same ballpark -- I think I'm happy with a Preview, but of the full-size variety rather than a thumbnail. Would we still call that a preview experience or a viewing experience? Not sure, but I think the range of operations on the content are just to view and anything more is a trip out to the content's native application.
I think that without this sort of functionality people will resort to dropping their nont-text content into the NSTextView and hope for the best (which may turn up its own set of issues).
Gavin.