¿Qué marco debo usar para una plataforma colaborativa de equipo que usa Java?

En realidad, tiene 3 preguntas que reformularé de la siguiente manera:

1) ¿Qué herramienta de colaboración es mejor para un equipo pequeño que desarrolla un proyecto de graduación?
Respuesta: pagar Trello y Slack. Puede alojar su código en Github y en realidad podría usar Github para administrar sus hitos o funciones.

2) ¿Qué marco web para Java?
Respuesta: Diría que vaya a SpringMVC, es su mejor inversión de tiempo ya que probablemente lo encontrará en su próximo trabajo. Olvídate de Struts. El juego es demasiado marginal pero muy genial.

También puede pagar SpringBoot, pero solo elegiría una aplicación SpringMVC-javaconfig basada en un servidor Tomcat. También sugeriría usar una interfaz JS como AngularJS en lugar de JSF o JSP, pero eso podría llevar más tiempo aprendiendo el desarrollo de la interfaz …

3) ¿Debo aprender lenguajes de desarrollo web rápido?
Depende de ti realmente. Phyton es bastante bueno y definitivamente armarías algo en 8 meses. Entonces, si no está seguro de su carrera como desarrollador de Java, hágalo, de lo contrario, definitivamente es un buen momento para invertir tiempo en aprender el desarrollo web de Java.

Hay varias formas de desarrollar aplicaciones web en Java. Puede usar contenedores Java EE, con o sin la capa EJB3 como jetty, tomcat y similares. ¡Hay soluciones no bloqueadas para eventos como netty y play! marco de referencia.
Supongo que en 8 meses puedes invertir un mes para aprender todo lo que hay por ahí.