One thing I would like to add is a lightweight component system. As
far as I can tell, the only modification required to GNUstep is the
addition of a notification to the source when an object in a drag and
drop operation is dropped. This would allow the source to notify
other places if it changed.
On top of this, we would need to add some kind of standard types that
must be included in every inter-component pasteboard. I would
suggest:
Some kind of URL in an Etoile namespace signifying the origin.
A PDF or text representation of the object (either is allowed).
Any drop target can then display the PDF or text representation and
link back to the original when the user wants to edit it.