Synchronet es un paquete de software BBS multiplataforma , con puertos actuales para variantes de Microsoft Windows , Linux y BSD . Las versiones anteriores también se ejecutaron en MS-DOS y OS / 2 , pero el soporte para esas plataformas se eliminó en la versión 3.0 (alrededor de 2000).
Desarrollador (es) | Rob Swindell, otros. |
---|---|
Lanzamiento estable | 3.18b / 20 de septiembre de 2020 |
Sistema operativo | Multiplataforma |
Tipo | Sistema de tablón de anuncios |
Licencia | GPLv2 / LGPLv2 ( software de dominio público anterior ) |
Sitio web | www |
Historia
Synchronet fue escrito originalmente por Rob Swindell ( también conocido como Digital Man) debido a su deseo de ciertas características de las que carecía WWIV , como soporte para múltiples nodos simultáneos, cargas por lotes y transferencia de archivos bidireccional . La mayor parte de la programación de la primera versión de Synchronet se realizó durante un período de dos meses en 1991, cuando Swindell estuvo en la casa mientras se recuperaba de la cirugía. El software recibió su nombre por su capacidad para ejecutarse sincrónicamente en una red .
En julio de 1991, el autor comenzó a ejecutar su propio BBS, Vertrauen, en Synchronet. Inicialmente, no tenía la intención de lanzar Synchronet públicamente, pero cuando se corrió la voz de su software y recibió ofertas para comprar copias de Synchronet, finalmente cedió, formó una compañía llamada Digital Dynamics y vendió copias de Synchronet a un precio de $ 100 sin código fuente y $ 200 con código fuente. En abril de 1992, el empleador de Swindell cerró y comenzó a depender exclusivamente de las ventas comerciales de Synchronet para su sustento, colocando anuncios en las revistas Boardwatch y BBS Callers Digest relacionadas con BBS . La primera copia de Synchronet vendida a través de los anuncios de revistas fue en junio de 1992.
Synchronet fue el primer paquete BBS en admitir redes de mensajes QWK de forma nativa sin necesidad de utilidades externas, en la versión 1a revisión 10, lanzada el 25 de junio de 1992. También fue el primer paquete BBS con soporte RIP , en la versión 1b revisión 1, lanzada el 23 de enero 1993.
El interés en Synchronet comenzó a disminuir a fines de 1994, y finalmente se volvió inexistente en 1995. Digital Dynamics efectivamente quebró en el otoño de 1995. A pesar de esto, una versión beta de la versión 2.30 de Synchronet para MS-DOS y una versión alfa para OS / 2 fueron lanzados a principios de 1996. En agosto de 1996, Swindell anunció la incertidumbre del futuro de Synchronet. En 1997, la versión 2.30 de Synchronet fue lanzada como freeware y el código fuente fue lanzado al dominio público más tarde ese año.
En abril de 1999, Swindell revivió el desarrollo de Synchronet, modernizándolo considerablemente y convirtiendo gran parte del código a C ++ . En diciembre de 1999 se lanzó otra versión, 2.30c, que corrigió los errores del año 2000 e introdujo algunas características nuevas menores de la próxima serie 3.x. La versión 3.00b fue lanzada el 25 de junio de 2000 y fue la primera versión oficial de la serie 3.x, con una versión nativa de Windows de 32 bits y muchas características nuevas relacionadas con Internet, como un servidor telnet integrado. Para esta versión, se eliminó el soporte de acceso telefónico, convirtiéndolo en un sistema solo TCP / IP. En octubre de 2000, Synchronet fue lanzado bajo los términos de la Licencia Pública General GNU (GPL).
A finales de 2001, Stephen Hurd (Deuce) se unió al proyecto inicialmente como desarrollador * nix. Portó el BBS a FreeBSD e hizo gran parte del trabajo de desarrollo de Linux. Su primera "gran" contribución fue una implementación de la biblioteca conio de Borlands para permitir que las utilidades de configuración que se escribieron originalmente para DOS se ejecutaran en plataformas similares a Unix.
Casi al mismo tiempo, Swindell comenzó a incorporar el motor de JavaScript SpiderMonkey en Synchronet con miras a reemplazar el antiguo lenguaje BAJA que se usaba para la mayoría de las personalizaciones de BBS. Si bien BBS aún requiere scripts BAJA, se puede hacer mucho con JavaScript. Se agregó un objeto de socket al motor JavaScript y se creó un servidor de "Servicios" que permitió escribir fácilmente servicios TCP / IP simples. Los servicios TCP / IP escritos en JavaScript incluidos con Synchronet incluyen finger , gopher , IRC y NNTP .
Se han agregado más servicios de Internet en el código nativo (C): FTP , SMTP y POP3 de Rob Swindell y rlogin , SSH y HTTP de Stephen Hurd.
En un interesante círculo completo, el soporte de marcación directa para Synchronet está disponible nuevamente ya que Rob Swindell escribió un programa de puerta de enlace de módem a telnet (SEXPOTS) para este propósito. Con este programa, SysOps puede volver a ofrecer sus BBS a través de conexiones directas de módem a módem.
Subproyectos
Bibliotecas
- xpdev es una biblioteca de desarrollo multiplataforma que proporciona características como subprocesamiento, análisis de archivos .ini, funciones * printf () consistentes y otras funciones de utilidad pequeña para el resto del proyecto. Efectivamente, todos los subproyectos de Synchronet se basan en xpdev. El desarrollador principal es Rob Swindell.
- ciolib ciolib es una implementación de sala limpia de la biblioteca conio de Borland que admite la visualización de CP437 utilizando la consola Win32, SDL , X11 , curses y ANSI a través de stdio. También tiene un emulador de terminal ANSI que admite ANSI-BBS, ANSI Music, ritmo de personajes para animación ANSI Art , secuencia VT500 ESC [* r para cambios dinámicos de velocidad, Commodore 64 PETSCII y Atari 8-bit ATASCII en diferentes modos de pantalla, incluido 80x25 , 80x28, 80x43, 80x50 y 80x60, así como más de 35 fuentes importadas de la fuente syscons de FreeBSD, así como la capacidad de personalizar fuentes. El desarrollador principal es Stephen Hurd.
- UIFC es una biblioteca de interfaz de usuario de texto que proporciona el sistema de menús a las utilidades de configuración del modo de texto incluidas con Synchronet. Escrito inicialmente por Rob Swindell, Stephen Hurd lo actualizó para que hiciera uso del ciolib. Se considera que la función está completa, por lo que el desarrollo activo se produce solo cuando se requieren nuevas funciones.
- comio es una implementación de API de puerto serie (COM) genérico para Windows y * nix. Fue diseñado inicialmente por Rob Swindell como parte del proyecto SEXPOTS y fue portado a * nix por Stephen Hurd.
Utilidades BBS
SEXYZ
SEXYZ ( S ynchronet E xternal X -Modem, Y -Modem, Z -Modem) es un programa de transferencia de archivos externo que admite transferencias X / Y / ZModem. Fue escrito para romper la dependencia de los antiguos protocolos externos de DOS como [F] DSZ y CEXYZ. Admite transferencias de socket TCP y stdio. Es funcional y se planea muy poco desarrollo adicional al respecto.
BOTES SEXUALES
Sexpots ( S ynchronet EX ternal P Lain O ld T eléfono S ystem) es un módem para telnet puerta de enlace. Acepta llamadas entrantes de módem y las reenvía al BBS a través de los protocolos Telnet o RLogin.
SyncTERM
SyncTERM es un emulador de terminal que utiliza xpdev, ciolib, UIFC y partes de SEXYZ y SEXPOTS. Además de las plataformas soportadas por Synchronet, sino que también se ejecuta en Solaris y Mac OS X .
Las opciones de conectividad admitidas son Telnet , rlogin , SSH , sockets "Raw", conexiones de módem estándar y conexiones seriales directas (usando partes de SEXPOTS) y una interfaz pty en * nix. Las opciones de transferencia de archivos incluyen los protocolos de transferencia ZMODEM , XMODEM e YMODEM (utilizando partes de SEXYZ).
SyncDraw
SyncDraw es un editor de arte ANSI que inicialmente era una limpieza de una versión anterior de MysticDraw. Utiliza xpdev y ciolib, pero aún no está completo. Admite el uso de fuentes TheDraw y se puede guardar en el formato de código Synchronet Control-A, pero generalmente se considera demasiado incompleto para un uso serio.
Software de terceros
El proyecto Synchronet ha mostrado su voluntad de "adoptar" software relacionado con BBS de terceros en su árbol CVS. Generalmente, el software se actualiza para usar xpdev y ejecutarse en las plataformas que hace Synchronet y luego se deja en el árbol CVS sin desarrollo activo.
Puertas de entretenimiento de dominio
Domain Entertainment fue una vez una de las principales empresas que escribieron complementos específicamente para Synchronet. Desde entonces, parte de su software se ha lanzado como código abierto y se ha importado al árbol Synchronet CVS en el directorio xtrn.
Dominio de póquer
Domain Poker es un juego de póquer de cinco cartas en tiempo real para uno o varios jugadores. El juego puede tener hasta 6 jugadores por mesa y hasta 25 mesas. Cada mesa tiene un límite de apuesta, un ante y un límite de mesa configurables. Las mesas se pueden proteger con contraseña para juegos privados, y la "casa" puede tomar un porcentaje configurable del bote de los juegos.
Los juegos para un jugador se juegan contra la computadora. La computadora se puede apagar por completo o permitir que juegue solo en ciertas mesas (a su elección). También tiene la opción de no permitir que la computadora esté en mesas protegidas por contraseña (para evitar que los usuarios acaparen las mesas por sí mismos).
El dominio de la bestia
The Beast's Domain es un juego de aventuras ANSI multijugador, interactivo, en tiempo real, similar a Rogue. El dominio de la bestia puede manejar hasta 250 jugadores simultáneos.
Puertas abiertas
OpenDoors fue uno de los "kits de puertas" de C más populares. Rob Swindell agregó soporte para el formato de archivo de caída DOOR32, así como sockets genéricos, y Stephen Hurd agregó la compatibilidad con * nix.
Otras puertas
Otras fuentes de puertas que han sido adoptadas incluyen a los desarrolladores:
- Los clanes
- Nueva York 2008
- Combate de los pitufos
- Tasmania estratégico
- Puerto de tiempo
- BBS virtual 3
Fuentes de BBS que ejecutan Synchronet
- La lista oficial de Synchronet BBS
- Sistema de desarrollador Synchronet Vertrauen
enlaces externos
- Página de inicio del software Synchronet BBS
- Sitio web SyncTERM y descarga