Why the Apache 2 license?

Because transfering code to MyFaces is easier.

The Apache rules require that every code transfer is Apache licensed. Having our components already with this license makes it easier to transfer them over to MyFaces.

BUT

Some components that depend on other opensource-libraries, which are not available under a Apache-compatible license, can not be taken to the MyFaces repository. BUT they can be shared with this project. For the end-user it should not make too much of a difference...

Important: Such dependencies must be clearly shown in the component-description and install-guides.

LGPL and other licensed stuff

LGPL and other licenses are only allowed for dependent libraries.

unfree stuff

These libraries should not be distributed with the components. Just indicate to the user that he has to deploy them in order to use the component.