Hi!
This looks nice, but there is something that I'm not sure I understand. I feel that there have to be more things added so that it will work as expected (by me, at least).
This is my understanding (in a somewhat loose brain dump):
"Binary modules" should inherit from IModule (siblings of ISourceFile). These might not have an IResource as base, but maybe an InputStream (to cover most possible cases). Or one could implement an extension to the Eclipse file system EFS that allows handling archives and similar stuff as regular resources. I believe this would be the cleanest solution, but it's quite a big thing to require such an implementation from each model implementor.
Each module can be linked to the source code (that might be a file that is not part of the workspace either, or might even be virtual, decompiled from the binary) and/or documentation. A complete implementation of the model will be able to decompile the contents and show it as text (read only), with all support in the UI (syntax highlighting, navigation, hover documentation). A lot of things will be common between generic modules and SourceFiles: the model underneath them is the same and both will have some kind of document that the UI displays.
My feeling is that it would be easier to use composition instead of inheritance here. There are two different independent axes (the containment of model elements and the logic of where each element gets its contents) and if we get constrained to a single type hierarchy there will be code duplication. Composition allows combining the required parts as needed.
I can't say where Handly should draw the line where its scope ends, but I think the main message is that it shouldn't create artificial limits for implementors.
Regarding the time frame to address this, I agree that sooner is better. Since the version is still 0.x, it would be allowed to make even incompatible changes, if the result is significantly better. As a user of a 0.x framework, I have already accepted this risk - it's better than having to live with ugly warts for a long time.
best regards,
Vlad