El proyecto mnm está construyendo un sustituto legítimo del correo electrónico: un cliente (ver más abajo), un servidor y un protocolo simple entre ellos.
Obtenga más información en mnmnotmail.org.
Descargue la aplicación cliente mnm
9 de marzo de 2021 : se lanza la demostración en línea. Ha sido probado en Chrome y Firefox.
3 de enero de 2021 : se lanza la v0.9. Soluciona el pánico y algunos fallos, pero por lo demás es idéntico a la versión 0.8.
15 de noviembre de 2020 : se lanza la v0.8 para Windows 7+, MacOS y Linux. Su interfaz de usuario ha sido probada en Chrome y Firefox.
Nuevo: panel de referencia de Markdown, etiqueta "Todo" en nuevos hilos, menú de tablas completas y docenas de otras mejoras y correcciones.
20 de abril de 2020 : se lanza la v0.7 para Windows 7+, MacOS y Linux. Ha sido probado con Chrome y Firefox.
Nuevo: diseños de diapositivas, replicación en múltiples PC, inicio simplificado.
20 de octubre de 2019 : se lanza la v0.6 para Windows 7+, MacOS y Linux. Ha sido probado con Chrome y Firefox.
Nuevo: búsqueda, etiquetas de mensajes, visor de archivos, colores de interfaz de usuario, logotipo y más. Corrige muchos defectos de la interfaz de usuario.
29 de mayo de 2019 : se lanza la v0.5. Soluciona un pánico en Windows, pero por lo demás es idéntico a la versión 0.4.
25 de mayo de 2019 : se lanza la v0.4. Ha sido probado en Windows 7, MacOS y Linux, con Firefox.
Nuevo: soporte para Windows. Corrige un error de recuperación tras fallos y un error de manejo de TMTP.
13 de mayo de 2019 : se lanza la v0.3. Ha sido probado en Linux y MacOS, con Firefox.
Nuevo: información sobre herramientas en los iconos del menú. Soluciona el pánico y un puñado de fallas en la interfaz de usuario.
7 de mayo de 2019 : se lanza la v0.2. Ha sido probado en Linux y MacOS, con Firefox.
Nuevo: un recorrido con dibujos animados que cubren las características esenciales.
19 de abril de 2019 : se lanza la v0.1. Ha sido probado en Linux y MacOS, con Firefox.
Lanzamientos de producción: 1+. 0. 0+
Lanzamientos previos: págs . 1+. pp (primero y último del lanzamiento de producción anterior)
El segundo número sólo se utiliza para vistas previas. La mayoría (con suerte, todas) las funciones y cambios de vista previa aparecen en la siguiente versión de producción.
Requiere Ir 1.13.3+
a) go get github.com/networkimprov/mnm-hammer
b) cd $GOPATH/src/github.com/networkimprov/mnm-hammer
# el directorio del proyecto se puede sacar de $GOPATH
c) ./webdeps.sh
# descargar módulos del navegador
d) Editar kVersionDate en main.go
e) ./pkg.sh
# realizar descargas de lanzamiento para todas las plataformas
La compilación para Windows requiere parches para el código fuente de Go (que no afectan a otros programas):
go-winfsd.patch corrige #32088
go-winstat.patch corrige #9611
Aplicar parches con: cp go*.patch /.../go && (cd /.../go && git apply go*.patch)
Una secuencia de prueba automatizada se define en test-in.json. Crea cuentas Azul y Dorada, que luego intercambian mensajes. Ocasionalmente produce falsos positivos debido a una mala sincronización entre las dos cuentas. Una vez completada una prueba, la aplicación proporciona http en el puerto 8123 (a menos que se proporcione --http):
./mnm-hammer --test server:port
# server:port es un servicio TMTP
Para acceder a un pase de prueba anterior:
(cd test-run/TPD/ && ../../mnm-hammer --http :8123)
# TPD es un nombre de directorio
Si el sitio TMTP en server:port
no está configurado para la autenticación opcional de terceros, la secuencia de prueba producirá un mensaje esperado/obtenido de "local1 local" con respecto a "cs" (que puede ignorarse). La secuencia de prueba no se puede ejecutar en un sitio TMTP que requiera autenticación de terceros.
Pruebas de choque
a) ./mnm-hammer --test server:port --crash init
# crear directorio de prueba
b) ./mnm-hammer --test server:port --crash dir:service:order:op[:sender:order]
# falla aquí en la secuencia de prueba
c) ./mnm-hammer --test server:port --verify dir:service:order:count
# recuperar y verificar el resultado
./test-crash.sh server:port [ item_index ]
# colección de ejecuciones de fallas/verificación en un solo directorio
a) go test -c -covermode=count -coverpkg ./...
b) go build
c) ./mnm-hammer.test --test localhost:443 -test.coverprofile mnm-hammer.cov
. . . # este directorio de pase de prueba es TPD a continuación
d) go tool cover -html=test-run/TPD/mnm-hammer.cov -o web/coverage.html
e) (cd test-run/TPD/ && ../../mnm-hammer --http :8123)
f) Abra una pestaña del navegador, vaya a localhost:8123/w/coverage.html
Ref: https://www.elastic.co/blog/code-coverage-for-your-golang-system-tests
Para generar los archivos de demostración:
a) cp web/{gui.vue,service-demo.html}
b) cp web/docs{,-demo}.html
c) git apply web/*demo.patch
Para recrear los archivos web/...-demo.patch
después de cambiar los archivos de demostración:
a) git diff --no-index web/gui.vue web/service-demo.html > web/service-demo.patch
b) git diff --no-index web/docs.html web/docs-demo.html > web/docs-demo.patch
c) Edite los parches para usar a/web/...-demo.html
como ruta de origen.
Para crear un objeto JSON para usar en web/data-demo.js
desde una instancia de cliente mnm:
a) Edite web/gui.vue
para insertar <script src="/w/demodata.js"></script>
después de todos los demás scripts <head>
.
b) Salga y reinicie la aplicación, luego presione Mayús y vuelva a cargar la página en http://localhost:8123
.
c) Invoque http://localhost:8123/#demodata
y espere mientras recorre cada cuenta.
d) Abra la consola web y copie el resultado JSON.
Derechos de autor 2018, 2020 Liam Breck
Publicado en https://github.com/networkimprov/mnm-hammer
Este formulario de código fuente está sujeto a los términos de Mozilla Public
Licencia, v. 2.0. Si no se distribuyó una copia de la MPL con esta
archivo, puede obtener uno en http://mozilla.org/MPL/2.0/