¿Debería estudiar mucho y mantener mi CGPA de 9+ o debería dedicar mi tiempo a contribuir al código abierto y tratar de ser seleccionado en GSoC?

No creo que sea una o la otra. Puedes hacer ambas cosas y creerme que no es tan difícil. No se espera que los estudiantes que intentan ser seleccionados para GSoC tengan muchas contribuciones al código abierto (supongo que usted está contribuyendo al código abierto para ser seleccionado para GSoC). En primer lugar, siga adelante y prepare una lista de las compañías que le interesan para solicitar GSoC. Luego continúe y descubra qué contribuciones de software de código abierto valorarían estas empresas. Ahora continúe y descubra si hay tareas simples con las que pueda comenzar en estos softwares de código abierto (verifique su rastreador de errores, solicitudes de características, pregunte en la lista de correo, etc.). En base a esto, ahora prepare una lista final de software de código abierto que pueda contribuir y comience a asumir esas tareas.

Como nota al margen, creo que las empresas GSoC valoran muy bien sus proyectos académicos. Intente e intente buenos proyectos relacionados con el trabajo de su curso que realmente lo ayudarán a asimilar mejor sus cursos y también a obtener buenas calificaciones. También creo que, dado que estás en segundo año, desde la perspectiva de convertirte en un buen ingeniero, es mejor completar un proyecto más pequeño de principio a fin y prepararlo para la producción que contribuir con partes más pequeñas a proyectos muy grandes donde no tienes el mundo ver. Desarrolle un cargador de arranque muy simple que imprima hello world y salga que agregar el módulo del kernel a Linux. Desarrolle un pequeño compilador con un conjunto de instrucciones limitado que intentar trabajar en LLVM. Desarrolle un reproductor de video que pueda comprender una codificación simple usando SDL que agregue un soporte de códec a VLC. El aprendizaje en los casos anteriores en su etapa actual es mucho más fuerte y más satisfactorio. Aunque es una habilidad muy necesaria para poder trabajar en repositorios grandes y poder contribuir significativamente con / sin tener una visión del mundo, eso se puede adquirir más adelante. En este momento, en su etapa, se trata más de aprender lo básico que de comprender el código de los demás.

Como otra nota al margen, enfrentará ese dilema muchas veces más en su vida y debe estar listo para tomar decisiones inteligentes y sabias. Todo lo mejor.