I apologize if my previous post was a bit misleading or obtuse. Yes, the "you" referenced is "the user", not any particular individual. And although you may not care how it works, the way in which it is implemented will affect workflows. Perhaps a couple of examples might help:
1. Relative v. Absolute File Paths (and how they're resolved). When you link to a file, how Mellel references those files may change your workflow if you use the feature. Relative paths would mean "images/example1.png" and "notes/example2.mellel" are referenced in your main document. They are looking for a file called "example1.png" in a directory called "images", and that directory named "images" is in the same location/directory as your main document; a second referenced Mellel file named "example2.mellel" is in the "notes" directory which is in the same location/directory as your main document. Now, what happens if you move your main document? With relative file paths, if you do not move both the "images" and "notes" directories to the same new location where you moved your main document, then you will no longer have access to "example1.png" and "example2.mellel".
A similar problem would occur if you use absolute file paths. If you want to link in "~/Documents/images/example1.png" and "~/Documents/notes/example2.mellel", you can do that, and you would not notice any difference from relative file paths. This might be nicer, too, because your "images" and "notes" directories do not have to be the same place in relation to your main document. However, if you ever move, rename, replace or delete the referenced files, then your link will be useless.
What happens if you want to send your main document to someone else to take a look at, but they only download the main document, then what do you do? They do not have a copy of your linked files, and the purpose of linked files is lost. Or if they download only the main file, but they have files named "example1.png" and "example2.mellel" in the locations where the main document is going to look? The links would work, but would reference the incorrect document.
2. Network Locations. Network locations are represented by a well-defined format know as a
URI scheme. This is probably the most common method of linking items externally. However, this type of linking requires network access, and not all viewers of your document may have the necessary access.
3. Styles. How are these links to be indicated? Are they going to have a specific character style applied to them? It seems it would be necessary to introduce an intermediary style between the character and paragraph levels to handle these "stream" type of objects. (This "stream" entity would have further uses such as defining streams of text as one language or another, which is another often asked for feature.) Also, how would the the interface indicate that there are external links? Would the Microsoft model be adopted where all external links are bold-faced and underlined blue text? What about the consistency with the rest of the document?
4. Import/Export. How would sharing documents in other formats work? This is especially important for exporting documents. For linked files, would RTF export resort to RTFD or resolve the links and insert the files in place? How about Word export? Word supports linked files, but Mellel's Word export is actually RTF with a ".doc" extension. What effect does this have on that? Perhaps most important would be PDF. Mellel's current PDF export is quite limited. TOC export is not supported, and bookmarks are not preserved. How would external links be handled in PDF?
I'm not trying to be a spoil-sport, but these are real issues that can affect your workflow and how you handle/manage your documents. While one may not care about how the features are implemented, only that they "just work", how they work is important, too. If your desire is for just having a clickable link to some external resource, what happens when you want to share your document with someone else? If the person you've shared your document with sees an external link and tries to click it, but nothing happens because there were issues between implementations, then this would directly affect you. (True, this would not be the case if everyone was using Mellel, but in a real-world situation, how often does everyone you exchange documents with use Mellel?)
Hopefully these points can help everyone involved be more specific about what is desired, so that if/when it is implemented, it will work in the expected manner. There's nothing worse than hearing a new feature has been added, only to find out that while it sounds exactly like what you want, it really is quite different from what you were expecting.
— R. Patrick Cameron