# Pirania Workgroup ## Reunião 02/03 angie, gferrero, hiure, luandro, rpedro, san, tania ### Tópicos - Agenda de encontros - Roadmap de desarrollo (gerf) openwrt minimo/necessario para saber como compilar minimo para saber como desenvolver com o entorno do pirania openwrt eh muito amplo, precisamos saber o minimo para aportar com limeapp Virtualizacao em libremesh, tem 2 sistemas de virtualizacao, docker simples para testes outra maquina virtual completa que bootea como se fosse um roteador qemu???????? Link a virtualización con qemu: https://github.com/libremesh/lime-packages/blob/master/TESTING.md Imágenes de LibrerouterOS: https://gitlab.com/librerouter/librerouteros/-/releases También se puden descargar imágenes de snapshots de desarrollo. LimeApp: Guía de desarrollo en LimeApp: https://hackmd.io/A1whRer2TX6bXCkSG8jFHg Todo: - Agregar recursos/links para aprender react, react-query - Agregar esta guía al repositorio de la LimeApp. ## Projeto ## Desenvolvendo gente para desenvolver Pirania As redes comunitárias agregam várias funcionaliades, diversas aplicações web estão disponíveis. A função do portal cativo está entre as mais importantes para potencializar questões centrais como controle de acesso, segurança de informação, relacionamento entre usuários e a rede, assim como entre os próprios usuários. Pirania é a aplicação em desenvolvimento responsável pelo primeiro contato da rede comunitária com visitantes e novos usuários, servindo de porta de entrada para integrar a comunidade digital. Em processo de reestruturação, o desenvolvimento do Pirania conta hoje com um pequeno time que tem como objetivo adaptar a ferramenta ao ecosistema LibreRouter, tarefa que demanda maior número de mãos seja a cerca de documentação da base de conhecimento, seja para o desenvolvimento em si. Visando aperfeiçoar a Pirania, integrando novos desenvolvedores e criando documentação, buscamos criar um grupo de estudo para: - estudar o ecosistesma OpenWrt e como Pirania se relaciona com ele (Modulo OpenWrt) - estudar LimeApp e compreender sua integracao com Pirania (Modulo LimeApp) - estudar o codigo base de Pirania, para implementar novas funcionalidades e corrigir falhas atuais (Modulo Pirania) Durante 6 meses, faremos encontros periodicos, onde uma ou duas pessoas serao responsaveis por criar materials e um plano de estudo do modulo. O acompanhamento do aprendizado sera de responsabilidade compartida, onde as pessoas serao divididas em pares para execucao de pequenas tarefas, para a fixacao da aprendizagem. Alem disso, utilizaremos do metodo de Coding Dojo, para nivelamento do conhecimento. Visamos com esse processo: - documentar o ecossistema atual de Pirania, facilitando a integracao de novas pessoas desenvolvedoras - documentar funcionalidades atual de Pirania, facilitando o uso por redes comunitarias - introduzir novas funcionalidade a Pirania alem de corrigir falhas atuais ### Mes 1 - Modulo OpenWrt: (san) - [QEMU](https://github.com/libremesh/lime-packages/blob/master/TESTING.md) - saber levantar una imagen, acesar via ssh e hacer cambio en la imagen - Usar imagen [LibreRouterOS](https://gitlab.com/librerouter/librerouteros/-/releases) - Nuvem de máquinas - Instalar pacotes - Comandos básicos ### Mes 2,3 e 4 (german + luandro?? + tania??) - Modulo LimeApp - NodeJS + npm + storybook + preact - apontar IP a máquina virtual - ver como as mudancas do frondend impactam no backend, usando QEMU - Links PT & ES: JS, React, Redux - lime-packages: estrutura do projeto - Como fazer uma página no lime-app https://hackmd.io/A1whRer2TX6bXCkSG8jFHg#1-Desarrollar-la-interfaz-dummy ### Mes 5 e 6 (compartido por gente del libremesh) - Modulo Pirania - LibreRouterOS - estrutura [lime-packages](https://github.com/libremesh/lime-packages) - estrutura e arquitetura do [pirania](https://github.com/libremesh/lime-packages/tree/master/packages/pirania) - como funciona iptables, shared-state - comandos cli ### Metodologia - tener una persona invitada para facilitar a cada 15 dias un encuentro - personas que estan aprendiendo, encontrarse con mas frecuencia en la ventana de los 15 dias - usar tmate e coding dojo ### Pessoa facilitadora invitada - preparar un listado de pasos para que as aprendizes hagan antes del encuentro - que o encontro seja no formato de coding dojo - dejar tarefas/tareas para que os aprendizes entrenen en la ventana de los 15 dias - Accion: verificar quanto podemos pagar por facilitacao Entregaveis do Projeto: - Material salvo na plataforma Kolibri sobre o ecossitesma de Pirania - 2 blog posts - metodo do desenvolvimento das pessoas - como contribuir com Pirania ---- ### Pedidos vindo da comunidade Pirania • Adaptação ao Lime-app(React) • Crescimento da Pirania em 4 frentes: ◦ Ativação do portal cativo separado por nodos para permitir que alguns nodos trabalhem com senha WPA… ◦ Painel de Controle de acesso e de segurança de informação ◦ Acesso Visitantes / Mural de informação comunitária X Sistema de geração de renda ◦ Compatilhamento de arquivos entre usuários conectados • Desenvolvimento web: ◦ Javascript ◦ NodeJS ◦ React ◦ Lua (backend) #### - Prosseguir com o desenvolvimento do Pirania integrando novos desenvolvedores, contribuir com documentação do projeto e implementar novas funcionalidades ao portal sativo. Queria registrar a intensa inspiração que sinto ao conversar com este grupo. Existe um espírito revigorante nesse trabalho e no coração das pessoas que participam deste encontro. Espero que possamos com*partilha*r mais momentos como estes daqui pra frente. Grande abraço xxxx ---- #### - Onde divulgar o grupo: WEB: https://discourse.lhc.net.br/c/Item-incomum-computaC3A7C3A3o-clC3A1ssica/11 TELEGRAM: coolab-servops