Meitat de període
La meitat del període de GSoC acaba de passar. És hora de revisar la feina des que vaig començar el projecte. Després d'aquestes setmanes treballant en Jangouts i utilitzant-lo regularment per a reunions de seguiment, m'encanta com si fos meu. Treballar en aquest projecte és gratificant: prou petit per comprendre'l, però recolzat per una comunitat creixent. Jangouts roman en una etapa primerenca però té gran potencial.
Feina feta
No vaig complir el meu cronograma inicial, però estic a prop i la part més difícil va passar. Jangouts ara utilitza TypeScript amb un nou procés de construcció/desenvolupament i funciona com a aplicació híbrida Angular 1.x/Angular 2.
Jangouts està compost de diferents components:
browser-infochat- Migratfeed- Gairebé migratfooter- Migratnotifierroomrouterscreen-shareuservideochatsignin
Cada migració de component implica conversió d'Angular 1 a 2 i tests apuntant a
cobertura propera al 100%. Els components més complexos de migrar són feed i
room perquè manegen el renderitzat de vídeo i la comunicació amb el backend de
Janus. El router probablement requerirà una reescriptura completa per al nou
router d'Angular 2.
Mentors
Només tinc coses bones a dir sobre @ancorgs i @imobach. Fem reunions diàries (quan és possible), i em donen feedback mentre em permeten llibertat per prendre les meves pròpies decisions (quan dono raons).
Propers passos
En les properes setmanes, continuaré migrant components fins poder eliminar Angular 1. Quan la migració acabi, Jangouts serà un projecte Angular 2 amb una suite de tests completa. La meva feina de GSoC estarà completa, però vull fer més. Moltes coses poden millorar:
- Reestructurar el projecte movent lògica de components a serveis.
- Aprofitar millor els Observables (probablement utilitzant @ngrx/store)
- Millorar UI i UX mòbil utilitzant conceptes de progressive web apps.
- Millorar comunicació i comunitat (pàgina web del projecte, millors docs de contribució, etc.)