David A. Wheeler
I think I understand Mark's reservations about package-level licenses and I agree with them...It's useful, though the ability to be more precise would be nice.
A user or developer needs to know "what am I allowed to do?", in a *SIMPLE* way, when confronted with a package. Most software packages (however defined) have a relatively simple license expression that suffices to describe what you're allowed to do. Historically people only used a few software packages, but today people routinely use much larger sets of software packages.
Clearly there are packages which have more complex licensing requirements. In most cases today, all I really need is a *hint* that there's a potential issue, so I can focus on the packages where there MIGHT be an issue. I suspect it'd be more productive to find ways to expand the license expression syntax to cover them, if that turns out to be important.
--- David A. Wheeler