-- Leo's gemini proxy

-- Connecting to bbs.geminispace.org:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini; charset=utf-8

Es una ironía que haya tan pocos clientes de 32-bits para el protocolo Gemini... También entiendo que sea un dilema para quienes los desarrollan, pero de verdad que uno de los principales atractivos de Gemini para mí es su potencial de dar vida nueva a dispositivos viejos, tanto, que pienso que el soporte debería ser un requisito.


Posted in: s/es

☯️ leoperbo

2023-12-14 · 5 months ago


14 Comments ↓


🕹️ skyjake [...] · Dec 14 at 10:26:

In my estimation, this reflects the computing platforms that developers are commonly running. Usually there is no problem building the software for both 32-bit and 64-bit, but (I speak from experience) it can be a bit of a hassle to provide both as prebuilt binaries.


🚀 anthk_gem · Dec 14 at 14:47:

Se puede compilar Lagrange, Telescope, Cgmnlm tranquilamente en 32 bit. Uso 32 bit y todos funcionan sin problema.


🛰️ lufte · Dec 14 at 16:00:

¿Qué SO usás? Me gustaría saber si el cliente que estoy escribiendo compila bien en arquitecturas de 32 bits.


☯️ leoperbo [OP] · Dec 14 at 16:10:

La máquina de 32-bits tiene Q4OS con Trinity Desktop. ¡Gracias!


☯️ leoperbo [OP] · Dec 14 at 16:11:

¿Para cuáles SO has compilado? No soy profesional de sistemas y la compilación no es una competencia sobre la que tenga dominio 😅


🎵 xavi · Dec 14 at 17:12:

Si el programa está pensado con portabilidad en mente, debería ser posible compilarlo donde sea. ¿Estás teniendo algún problema en particular?


🛰️ lufte · Dec 14 at 17:47:

Ningún problema, pero la verdad no he tenido chance de probarlo en otra PC que no sea la mía. Para compilarlo es solamente tener Rust instalado, clonar el repo con git (https://git.sr.ht/~lufte/vimini) y correr `cargo run --release`. Si al compilar se queja que no existe sqlite3.lib, hay una linea comentada en el Cargo.toml que se puede descomentar para solucionarlo.


🛰️ lufte · Dec 14 at 17:51:

@leoperbo pues solo lo he probado en Linux y un par de amigos llegaron a compilarlo en Windows y MacOS, aunque no lo probaron demasiado. Con Rust, la compilación debería ser más sencilla, pero no prometo nada :)


☯️ leoperbo [OP] · Dec 14 at 18:03:

Mi problema es que no soy profesional de sistemas y prefiero recurrir a binarios que compilar. Lo he hecho antes y terminaré haciéndolo ahora que me han dado pistas de que sí debería poderse, pero considero que la ironía prevalece en tanto haya ausencia de binarios precompilados en 32-bits para clientes tan geniales como Telescope o Lagrange.


🕹️ skyjake [...] · Dec 14 at 18:29:

@leoperbo Well actually, there is a 32-bit prebuilt Lagrange AppImage available but it is for armhf architecture, targeting for example Raspberry Pi.


(Sorry about replying in English, I don't speak Spanish, alas.)


🛰️ lufte · Dec 14 at 18:30:

Entiendo. Sí, estoy de acuerdo, pero supongo que es parte de un proceso natural. Uno empieza programando solo como pasatiempo, se enfoca en las funcionalidades, deja para lo último lo que es documentación, accesibilidad, y obviamente binarios pre-compilados para varias arquitecturas. A medida que vayan madurando y alguien decida incluirlos en los repositorios de las distribuciones de Linux, va a haber más disponibilidad.


☯️ leoperbo [OP] · Dec 14 at 19:18:

Tiene mucho sentido lo que dices. A tener paciencia y/o a contribuir con los esfuerzos de quienes desarrollan para el protocolo.


☯️ leoperbo [OP] · Dec 14 at 19:21:

Yeap, I've seen that Raspberry version of Lagrange, it's a good sign.

(Don't worry, I'm an average spanglish reader-writer 😅)


🎵 xavi · Dec 14 at 19:50:

Ya sin tener en cuenta la arquitectura, es muy difícil hacer binarios precompilados que funcionen en cualquier distribución de Linux. Por ejemplo, ni siquiera AppImage suele funcionar bien distribuciones que usan musl en vez de glibc (Alpine Linux).

Los binarios estáticos solucionan ese problema con las distribuciones, pero es difícil o incluso imposible conseguir uno, especialmente si tiene muchas dependencias y/o depende de un entorno gráfico (Qt, GTK, SDL), y hay pocos lenguajes que lo permitan: C, Go, Pascal.

Lo mejor es convencer a las distribuciones para que incluyan el paquete en sus repositorios. Si no, la compilación desde código fuente será posiblemente la única opción.

-- Response ended

-- Page fetched on Sun May 19 15:41:08 2024