Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Un servidor en su bolsillo
Índice
1. Introducción 2
2. Tecnologı́a PℏøηϵSϵrνϵr 6
2.1. Arquitectura . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2. Capacidad y Funciones . . . . . . . . . . . . . . . . . . . . . . 9
3. Pruebas Tempranas 10
3.1. Trabajando en consola linux . . . . . . . . . . . . . . . . . . . 11
3.2. Pruebas de estrés digital . . . . . . . . . . . . . . . . . . . . . 12
4. USB-Drive 14
5. Licencias 15
5.1. Licencia ordinaria . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.2. Licencia empresario . . . . . . . . . . . . . . . . . . . . . . . . 15
1
1 INTRODUCCIÓN
6. Actualizaciones 16
7. Conclusiones 17
Resumen
PℏøηϵSϵrνϵr es una aplicación de mensajerı́a instantánea que se
encuentra en estado de construcción. Actualmente trabajamos en la
interfaz de usuario pero la aplicación se encuentra en su etapa “back-
end”. La aplicación es completamente funcional en cuanto a su capa-
cidad de transmisión de datos (broadcasting), las pruebas de trans-
misión y estrés han sido exitosas y superan, de lejos, las capa-
cidades de mensajerı́a de otras aplicaciones como WhatsApp,
WeChat, QQ, y Telegram, entre otras conocidas y populares apli-
caciones. Este documento presenta dichas pruebas y hace algunas con-
sideraciones importantes sobre su diseño, capacidad y funcionalidad.
1. Introducción
PℏøηϵSϵrνϵr es una aplicación de mensajerı́a instantánea que se encuentra
en estado de construcción, concretamente, en su etapa “back end”1 . Actual-
mente trabajamos en la interfaz de usuario pero la aplicación se encuentra
en su etapa “back-end”. La aplicación es completamente funcional en cuan-
to a su capacidad de transmisión de datos (broadcasting), las pruebas de
transmisión y estrés han sido exitosas y superan, de lejos, las capa-
cidades de mensajerı́a de otras aplicaciones como WhatsApp, Web
Chat, QQ, y Telegram, entre las más conocidas y populares en la actuali-
dad. Este documento presenta dichas pruebas y hace algunas consideraciones
importantes sobre su diseño, capacidad y funcionalidad.
De otra parte, por cuanto la aplicación no se ha liberado al público, lo cual
deberı́a ocurrir el 01-01-2023 y todavı́a no hemos registrado los derechos de
autor del software, algunos detalles de importancia técnica y estratégica, se
omiten o se hacen ilegibles en este documento para proteger, como es apenas
natural, los derechos de autor y la tecnologı́a desarrollada por el autor aquı́
revelada.
1
Es decir, solo se ha escrito el código que resuelve el problema de comunicaciones y la
lógica de la aplicación, sin ninguna referencia a código de interfaz de usuario o fase “front
end”de una aplicación.
2
1 INTRODUCCIÓN
Con tanta ventaja como la que han tomado estas aplicaciones, surge la
pregunta y porqué otra más? Bueno, en mi caso, se me ocurre pensar que
debido a las limitaciones actuales del servicio y al modelo de arquitectura
cliente-servidor que han escogido estas aplicaciones para ejercer su función,
hay lugar para otra aplicación de mensajerı́a instantánea y en especial una
que se centre en los datos y no en la voz, y una que rompa los actuales lı́mites
y barreas para una comunicación más eficiente y potente que permita pros-
perar otros modelos de negocio basados en explotar las cada vez crecientes
capacidades tanto de la red pública (internet) como de los nuevos dispositi-
2
https://www.statista.com/statistics/258749/most-popular-global-mobile-messenger-
apps/
3
1 INTRODUCCIÓN
vos celulares que ahora es común que se vendan al público con 128 GB de
memoria ROM y hasta 16 GB de RAM, lo cual, en teorı́a es suficiente para
que el usuario porte un servidor en su bolsillo, solo que hay un problema: No
existe el software para tal fin, o mejor dicho, no existı́a porque ahora viene
PℏøηϵSϵrνϵr dispuesta a dar batalla porque como reza un adagio popular “en
chico largo hay desquite”.
Además, en esto de la tecnologı́a, de nada sirven los “decretos”, es el
público, el usuario final, quien tiene la última palabra. Es la libre competen-
cia, “quien tiene más saliva moja más vizcochuelo ”, y el poder económico
por sı́ solo no garantiza nunca la hegemonı́a! Afortunadamente, para la hu-
manidad, de lo contrario estarı́amos condenados “in saecula saeculorum”a no
cambiar, a seguir siempre en lo mismo, etc.
Permita que les cuente como llegue a esto. Hace apenas un par de años, an-
tes de la pandemia, no hubiera considerado ni de lejos, “tirarme al agua”con
una aplicación de mensajerı́a instantánea, hubiera dicho “eso es de locos ”si
me lo hubieran propuesto. Pero luego, tenı́a que enviar archivos relativamen-
te pesados, del orden de 100 a 300 MB, a mis clientes de la web y siempre
era lo mismo, es decir, suba el archivo, obtenga el link para compartirlo en
le red y envı́elo por los medios disponibles. Toda esa molestia y el hecho de
que con cierta frecuencia un cliente me decı́a “pero es que no puedo abrir el
link no me deja descargar”, me llevaron a cuestionar estos servicios; enton-
ces me propuse hallar una solución personal, lo cual hice después de muchos
fracasos, y entonces me pregunté y porqué no compartir este software con la
gente? Qué todo el que quiera usarlo lo haga y obtenga los mismos resultados
4
1 INTRODUCCIÓN
5
2 TECNOLOGÍA PℏØηϵSϵRνϵR
2. Tecnologı́a PℏøηϵSϵrνϵr
2.1. Arquitectura
6
2 TECNOLOGÍA PℏØηϵSϵRνϵR
tablece entre sus usuarios, los datos viajan directamente desde un usuario a
otro.
7
2 TECNOLOGÍA PℏØηϵSϵRνϵR
8
2 TECNOLOGÍA PℏØηϵSϵRνϵR
9
3 PRUEBAS TEMPRANAS
3. Pruebas Tempranas
Si el lector de estas notas es un asiduo ingeniero de software o de sistemas,
o fı́sico matemático, o peor aún, trabaja en “Silicon Valley”, probablemente
en Google, Apple o Microsoft, seguramente se preguntará y como lo hace ?
10
3 PRUEBAS TEMPRANAS
Bueno, no puedo decirles como lo hago yo! Tampoco ellos me dirı́an como
lo harı́an ellos, ası́ es la vida, para los cotudos no hay gloria ni para los
pendejos misericordia! Lo que si puedo decirles es que se hizo y desde allı́
podrán imaginar el resto. Esta sección se destina a presentar los resultados
preliminares de estrés digital de la aplicación PℏøηϵSϵrνϵr en modo consola,
es decir, sin interfaces de usuario, como le gusta a los programadores puros!
11
3 PRUEBAS TEMPRANAS
Figura 5: Enviando un archivo liviano desde la consola linux con quantum server.
Figura 6: Recibiendo un archivo liviano desde la consola linux con quantum client.
12
3 PRUEBAS TEMPRANAS
13
4 USB-DRIVE
Figura 7: Ancho de banda medido por Fast de la conexión de internet usada para las pruebas.
4. USB-Drive
En mi experiencia, siempre que necesito mover archivos grandes de una
computadora a otra, en mi escritorio, uso un dispositivo USB y cuando nece-
sito enviar un archivo superior a 25 MB de peso, primero lo subo a un servicio
de “drive”como Google Drive o OneDrive. Sin embargo, desde que comencé
con el tema de las pruebas, he dejado a un lado el uso de las USB. Ya no las
necesito, con PℏøηϵSϵrνϵr me resulta más rápido y más práctico mover dichos
archivos, y puedo compartir información, sin lı́mites, entre PC, tabletas y ce-
lulares, debido a que, como se mencionó anteriormente, PℏøηϵSϵrνϵr puede
correr en todos estos dispositivos, la misma edición, nada de WhatsApp Web
o Telegram Web, eso no existe aquı́.
Un comentario similar se puede anticipar en relación con los servicios de
Drive en la nube. Los usuarios normalmente, cuando tienen la necesidad,
primero suben su archivo a un servicio de Drive en la nube, y luego, obtienen
un link que utilizan para enviar por su aplicación de mensajerı́a instantánea
14
5 LICENCIAS
5. Licencias
No podemos concluir este informe técnico sin hacer algunos comentarios
sobre la licencia de distribución. PℏøηϵSϵrνϵr será, en términos generales,
gratuita para todo el mundo. Naturalmente, su autor debe recibir alguna
contraprestación por su trabajo, por ello, es necesario establecer varios tipos
de licencia que discutimos aquı́.
Podrá hacer negocios con sus similares de licencia y con moneda vir-
tual y recuerde que, al no existir un servidor central con sus pasos
10
Para los propósitos de esta discusión un archivo cuyo tamaño supere los 25 MB se
puede considerar pesado, a pesar, de que en mi opinión personal no lo serı́a, pero es la
cota lı́mite existente en WhatsApp.
15
6 ACTUALIZACIONES
Excepto, por estas tres funciones, esta edición será idéntica a la edición de
licencia ordinaria.
6. Actualizaciones
En esta materia, también habrá sorpresas! Debido a que, en realidad,
cada usuario tiene instalado el cliente y el servidor PℏøηϵSϵrνϵr , se puede
distribuir la aplicación con un usuario especial, que representa a la aplica-
ción misma y el cual viene configurado de fábrica por tanto se instala y no
se puede suprimir de la aplicación misma. Ası́, cuando haya alguna actuali-
zación importante, esta llegará por un mensaje masivo a todos los usuarios
de la red PℏøηϵSϵrνϵr ! Naturalmente, esta acción estará sujeta al tamaño
creciente de la red, ya que después de cierto número de usuarios, el méto-
do resulta impráctico, considerando que no se trata de cortos mensajes de
texto, sino, de relativamente pesados binarios que toman algunos segundos
en llegar al usuario, segundos que multiplicados por millones se vuelven un
problema serio. Por tal razón, habrá métodos alternativos como descargar la
actualización desde un “drive!”Qué ironı́a! Tal vez funcione un método de
envı́o solidario, donde muchos usuarios se prestan para distribuir las actua-
lizaciones, en todo caso, el último recurso y el menos deseado por el autor
serı́a descargar la aplicación y sus actualizaciones desde el “Play Store”.
Similarmente, la aplicación instala por su cuenta el usuario host, es decir,
la cuenta del dueño del dispositivo donde se instaló! Esto último es posible por
cuanto la aplicación no necesita que se le suministre un número de telefonı́a,
todas sus comunicaciones se hacen a través de la IP de los dispositivos donde
se instala y siendo este un dato que la aplicación conoce, no requiere que el
usuario le diga cual es su IP! Otra cosa es la IP de los usuarios que se agregan,
la cual, deberá ser suministrada por el anfitrión de la aplicación cuando
configura un nuevo usuario. Esto, sin embargo, no será un inconveniente, ni
siquiera una molestia, la aplicación podrá enviar el contacto con su IP a otros
contactos para que lo agreguen, como es apenas de esperar. Volviendo al host,
éste podrá, como sucede con los email, enviarse un mensaje a sı́ mismo, el
equivalente a 127.0.0.1 de los protocolos web! Mejor dicho, parafraseando
16
7 CONCLUSIONES
7. Conclusiones
Habiendo hecho algunas aclaraciones y presentado los resultados prelimi-
nares de las primeras pruebas de estrés digital, podemos aventurar algunas
conclusiones.
1. Los resultados del cuadro 2 obviamente son prometedores para los fines
que se persiguen. En mi experiencia, la descarga de este tipo de archivos
como imágenes ISO, o pelı́culas, con tamaños que oscilan entre uno y
cinco gigabytes, e incluso más, toma en ocasiones hasta varias horas!
Y eso que hablamos de aplicaciones que corren en computadores de
escritorio (desktop) no de simples celulares corriendo Android como
sistema operativo.
2. Con el mismo ancho de banda podemos enviar más información, mejo-
ramos el envı́o masivo y la eficiencia del proceso.
3. Antes de liberar la aplicación es importante hacer más pruebas de estrés
digital, involucrando archivos más pesados y destinos más complejos
para lograr un cuadro global representativo del estado de la red actual-
mente. Este es el primer informe técnico de una serie que empieza hoy
y espero termine antes que el 2022, para establecer el panorama real
global del posible desempeño de la aplicación, cuya primera edición con
interface de usuario esperamos liberar el primero de enero de 2023.
11
https://www.youtube.com/watch?v=f7Q6mpNDZhQ
17
7 CONCLUSIONES
18
7 CONCLUSIONES
19