Hi Paolo,
sbt-assembly is the battleground of version conflicts and file duplicates that we normally
take for granted during the runtime. X depends on servlet, jetty depends on another version of servlet, etc.
If we look at license files for instance, the default merge strategy is to rename them since they are
almost always going conflict with license files from other jars.
In principle, I agree with your sentiment on inspecting the index, using ZipOutputStream, etc,
but it sounds like more work for little payout and performance penalty. (we cache unzipped result)
I'd be happy to review pull reqs, if someone else wants to take it further.
-eugene