owned this note
owned this note
Published
Linked with GitHub
# 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