I was playing around with latest Mojarra and in order not to replace any existing versions at a server module level I tried to package it with my apps. I shouldn't have done that. Here is a short story.
The way software is being developed has changed over the last ten years, it has shifted from companies developing the vast majority of their own software to a software development approach that depends on open source components that are freely available.
Many people see the Spring vs. Java EE comparison as a no-brainer, where Java easily claims the prize. But Java EE advocates might not be making the best decision if they haven't considered these points first.
In my earlier days of development, whenever I saw "https:// " in my web browser, I thought creating one such connection in my own app was rocket science. But a number of years later, when I started digging, I saw how simple it was.