Rama de desarrollo experimental sobre el Oasis de epsylon, sin afiliacion con el proyecto original. Base: 0.9.5. Trae el modulo Karvan —salas efimeras en memoria con autodestruccion por TTL, chat que funciona sin JavaScript y llamadas de audio y video sobre WebRTC— con el enlace en el menu lateral por el mismo patron que el resto de modulos: renderKarvanLink calcado de renderPollsLink, entrada en modules_view y en la lista de /modules. Los estilos del modulo van en su propia hoja, styles/karvan.css, siguiendo el patron de highlight.css: asi se ve igual con cualquier tema, sin depender del tema movil. Sin servidores ICE de terceros: no hay STUN de fabrica, porque un STUN aprende la IP publica y el momento de cada llamada. Solo candidatos host salvo que se configure un TURN propio en oasis-config.json, con credenciales efimeras por el mecanismo REST de coturn. El codigo propio vive separado —views/fork/, backend/fork_routes.js, models/karvan_model.js y translations/fork/— de modo que sobre los ficheros de upstream solo hay enganches de una linea y cada version nueva se integra sin arrastrar nada. Respecto al arbol de Android: fuera el wrapper y main.js, que es su arranque; el tema vuelve a Dark-SNH y se restauran los modulos que en movil se recortan por peso. Verificado arrancando sin OASIS_MOBILE: nueve rutas OK, menu lateral de upstream con 27 grupos y el enlace de Karvan, cero rastro de la interfaz movil (ni hexagonos, ni topbar, ni barra inferior), y una sala creada y servida.
35 lines
1 KiB
Markdown
35 lines
1 KiB
Markdown
# Maintaining
|
|
|
|
Please read the [contract](./contract) that defines the maintainer role in this
|
|
project. In short:
|
|
|
|
- Please merge any patches that reduce the number of problems in this project.
|
|
- If you have small nitpicks about a patch, please merge the patch and write a
|
|
new patch with your preferred improvements.
|
|
- **Take care of yourself and don't burn out.** Please don't sacrifice your
|
|
health to improve this project, and know that there are much more important
|
|
things in life than merging pull requests quickly.
|
|
|
|
## Tips
|
|
|
|
### Checking out a patch
|
|
|
|
If you want to check out pull request number 42 and you're comfortable running
|
|
the code on your local device.
|
|
|
|
```sh
|
|
remote="https://code.03c8.net/krakenlabs/oasis.git"
|
|
git fetch "$remote"
|
|
git reset --hard $remote master
|
|
git pull "$remote" pull/42/head
|
|
npm ci && npm test && npm start
|
|
```
|
|
|
|
No need to add their fork as a remote.
|
|
|
|
Or for ultimate convenience (and github lock-in), use the [github cli tool](https://cli.github.com):
|
|
|
|
```sh
|
|
gh pr list
|
|
gh pr checkout 42
|
|
```
|