Try   HackMD

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
      • saber levantar una imagen, acesar via ssh e hacer cambio en la imagen
      • 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
    • estrutura e arquitetura do 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 compartilhar 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