Earlier quoted context omitted.
If they avoid it, it's because they are not ready to share the code. Thus their using the code is pretty much useless in the first place...
There are two kinds of enhancements to consider: Enhancements that are specific to your product and enhancements that are general to the library you're incorporating. If Rails had been AGPL, every single webapp based on Rails would have to have its source code released. Now, Rails is not AGPL, does that mean that anybody using Rails (and not making their entire project open source) are "useless"? The vibrancy of the…
Platforms are a special case, where it is usually desirable to distinguish between the platform itself and stuff on top of it. That's why we have the classpath exception for Java: http://en.wikipedia.org/wiki/Classpath_exception#The_classpa...