Resumen rápido

Presentes: eyedeekay, zzz, zlatinb

Registro de la reunión

(03:01:40 PM) eyedeekay: Hola a todos, bienvenidos a la reunión de desarrollo (03:01:40 PM) eyedeekay: 1. Hola (03:01:40 PM) eyedeekay: 2. Estado del lanzamiento (1.7.0 / 0.9.53) (03:02:10 PM) zlatinb: hola (03:02:12 PM) zzz: hola (03:02:39 PM) eyedeekay: ¿Algo más que añadir al orden del día hoy antes de empezar con el estado del lanzamiento? (03:03:01 PM) zlatinb: Tengo dos puntos pequeños que podrían entrar en una "lista de deseos para 1.8.0" (03:03:25 PM) eyedeekay: 3) Lista de deseos 1.8.0 (03:04:24 PM) eyedeekay: 2. Estado del lanzamiento (1.7.0/0.9.53) (03:05:37 PM) eyedeekay: Por mi parte me queda un elemento: hay un problema con el proceso de build del bundle .aab en el que los recursos estáticos que se incluyen desde el build de `i2p.i2p` se eliminan del .aab final (03:06:06 PM) eyedeekay: Por el momento, GPlay está retrasado, estoy trabajando en ello hoy y debería estar listo pronto. (03:07:53 PM) eyedeekay: F-Droid y Freestanding son ambos .apk que usan el proceso de build antiguo que no está roto, así que aún funciona. (03:07:53 PM) eyedeekay: ¿Hay otros procesos de lanzamiento pendientes por terminar? (03:10:03 PM) eyedeekay: zzz, ¿algo que añadir al tema del estado del lanzamiento por tu parte? Tengo entendido que BiglyBT publicó su plugin hoy, ¿es correcto? (03:10:22 PM) zzz: sí (03:10:48 PM) zzz: basado en estadísticas de éxito de build exploratorias, nos hemos recuperado rápidamente de la regresión de i2pd en la última versión (03:10:52 PM) zzz: http://stats.i2p/docs/buildsuccess.webp (03:11:11 PM) zzz: y ahora estamos en un punto más alto que en cualquier momento de los últimos años, si no recuerdo mal (03:12:11 PM) zzz: las cosas deberían estabilizarse en otra semana y veremos dónde estamos (03:12:13 PM) zzz: eot (03:12:21 PM) eyedeekay: Es una noticia excelente. Me alegra que las cosas pinten bien hasta ahora. (03:12:32 PM) eyedeekay: Gracias, zzz (03:12:50 PM) eyedeekay: 3. Lista de deseos 1.8.0 (03:13:17 PM) eyedeekay: zlatinb, adelante (03:13:44 PM) zlatinb: hola, 1) es acelerar el tiempo de construcción de tunnels exploratorios inicial y 2) JNA (03:14:05 PM) zlatinb: 1: He estado haciendo análisis, el 75% de los tunnels exploratorios que sí se construyen lo hacen en menos de 500 ms (03:14:29 PM) zlatinb: de ~30 muestras, la construcción exitosa más lenta fue de menos de 2500 ms (03:14:46 PM) zlatinb: mientras que el timeout que tenemos ahora es de 13000 ms, creo que reducirlo hará que el router llegue al estado RUNNING más rápido (03:15:07 PM) zlatinb: no tenemos que decidir ahora, solo dejar la idea sobre la mesa (03:15:12 PM) zlatinb: eot en 1 (03:15:33 PM) zzz: sin objeciones sobre el 1 (03:15:56 PM) eyedeekay: Suena como un experimento interesante para intentar al menos; no parece que pudiera hacer daño (03:16:12 PM) eyedeekay: Si todas las construcciones exitosas son tan cortas (03:16:13 PM) zlatinb: 2: JNA: definitivamente necesitaremos añadir JNA al paquete de instalación fácil de Windows para elevar privilegios durante la auto-actualización. ProcessBuilder falla si el proceso requiere elevación. (03:16:20 PM) zzz: aunque me gustaría ver datos durante un periodo más largo antes de elegir el nuevo número (03:16:25 PM) zlatinb: claro (03:16:42 PM) zzz: por favor retrocede y define JNA (03:16:43 PM) zlatinb: (volviendo al 1) dejaré un router ejecutándose con el registro activado (03:17:12 PM) zlatinb: (volviendo al 2): JNA es Java Native A-algo, pero básicamente es un contenedor de Java de bibliotecas nativas de Windows, Linux y Mac (03:17:27 PM) zlatinb: así que en lugar de escribir código nativo escribes código Java (03:17:52 PM) zlatinb: dos JARs tamaño combinado 3 MB, comprimidos con LZMA hasta 2 MB (03:18:11 PM) zzz: por favor retrocede y amplía sobre el problema y qué tan frecuente es (03:18:38 PM) zlatinb: al probar las actualizaciones silenciosas en muwire vi que ProcessBuilder falla al lanzar un instalador con un "privilege elevation required" o algo así (03:19:07 PM) zzz: ¿problema solo en Windows? (03:19:12 PM) zlatinb: buscando en Google descubrí que no es posible hacerlo con ProcessBuilder (03:19:36 PM) zlatinb: sí, solo en Windows por ahora (03:19:40 PM) eyedeekay: No parece estar pasando en el Windows Easy-Install para mí, ¿es porque NSIS está pidiendo los privilegios elevados y no Java? (03:20:02 PM) zlatinb: NSIS lo está pidiendo (03:20:16 PM) zlatinb: si ya ejecutas el Java con privilegios entonces no lo pedirá (03:20:22 PM) zlatinb: privilegios* (03:20:28 PM) zzz: sí, esa es mi pregunta, Windows Easy-Install ha estado en beta durante meses y meses, ¿esto es un problema solo de muwire? (03:20:48 PM) eyedeekay: Ah, OK, entonces empezará a ocurrir antes de la próxima actualización con ShellExecAsUser (03:21:15 PM) zlatinb: ¿elevas si se lanza no desde el instalador, eyedeekay? (03:21:48 PM) zlatinb: No recuerdo haber visto un aviso de elevación (03:22:12 PM) zlatinb: entonces debería estar pasando con Windows Easy-Install si se lanza desde el acceso directo del escritorio, no como último paso de un instalador (03:22:14 PM) eyedeekay: No, no lo hago; se ejecuta como el usuario que ejecuta el script por lotes, pero solo si I2P no está ya ejecutándose, presumiblemente como administrador (03:22:52 PM) zzz: entonces, antes de que podamos empezar a hablar de una solución para nuestro paquete Windows Easy-Install, verifiquemos que realmente haya un problema (03:22:57 PM) eyedeekay: No apaga el router con el navegador (03:23:35 PM) eyedeekay: Me inclino a creer que sí lo habrá, pero lo confirmaré más tarde esta semana (03:23:36 PM) zlatinb: así que si el usuario no desmarca la casilla "launch i2p now" y deja el router ejecutándose, se ejecutará con privilegios y no pedirá confirmación al actualizar (03:23:43 PM) zlatinb: ok (03:24:22 PM) zlatinb: de cualquier manera, con 1.7.0 el router se lanza sin privilegios incluso si se lanza desde el instalador (03:24:39 PM) zzz: y aunque puedas seguir tus propias reglas en muwire, cualquier solución en nuestros productos oficiales tendrá que ser evaluada por idoneidad, mantenimiento, compatibilidad de licencias, etc. (03:24:57 PM) zlatinb: Apache 2.0 (03:25:45 PM) zlatinb: de cara al futuro JNA nos permite hacer prácticamente lo que queramos con las APIs de Windows... registrar extensiones de shell, manejadores de URI, todas esas cosas buenas (03:25:57 PM) zlatinb: eot en 2 (03:26:35 PM) zzz: hagamos un par de ciclos en el auto-actualizador de Easy-Install, que aparentemente nunca ha funcionado? (03:27:13 PM) zzz: no tienes que esperar a una versión de I2P, solo mete un Java nuevo, o cambia otra cosa. resolvamos los errores un poco más rápido (03:27:14 PM) eyedeekay: Fallaba, luego se arregló, ahora aparentemente se romperá de nuevo en la próxima actualización (03:27:55 PM) eyedeekay: Pero la otra solución por mi parte sería cambiar el instalador para que ya no use %ProgramFiles% e instale en algún lugar sin privilegios (03:28:09 PM) zzz: haz una versión cada semana hasta que funcione con fluidez. obviamente el ritmo de 3 meses no es lo suficientemente rápido para converger en algo que funcione (03:28:32 PM) eyedeekay: Se puede hacer (03:29:53 PM) eyedeekay: Gracias por plantearnos esto, zlatinb, ¿algo más sobre el punto 3? (03:29:58 PM) zzz: y eso nos dará datos sobre el alcance del problema de privilegios, si es que existe (03:30:00 PM) zzz: eot (03:30:21 PM) zlatinb: no, eot por mi parte (03:30:57 PM) eyedeekay: Muy bien, ¿algo más para la reunión? timeout 1m (03:31:16 PM) zzz: además, usen las noticias para decirles a sus beta testers si la actualización está rota y necesitan volver a descargar (03:31:35 PM) eyedeekay: hecho (03:32:05 PM) zzz: ambos tienen sus propios feeds de noticias, pero no los están usando para hablar con sus usuarios, ¿solo están confiando en mis entradas de noticias? deberían empezar a probar/usar esa función (03:32:11 PM) zzz: eot (03:34:07 PM) eyedeekay: Se puede, en el pasado añadí el changelog de i2p.firefox (03:34:54 PM) eyedeekay: Gracias por venir a la reunión, todos; parece que tengo mucho trabajo por hacer, nos vemos por IRC