Синхронет

Синхронет
Разработчик(и)Роб Суинделл и другие.
Стабильный релиз
3.19б / 2 января 2022 г. ( 2022-01-02 )
Операционная системаКроссплатформенный
ТипСистема досок объявлений
ЛицензияGPLv2 / LGPLv2 (ранее — программное обеспечение, находящееся в общественном достоянии )
Веб-сайтwww.synchro.net

Synchronet — это многоплатформенный программный пакет BBS с текущими портами для вариантов Microsoft Windows , Linux и BSD . Прошлые версии также работали на MS-DOS и OS/2 , но поддержка этих платформ была прекращена в версии 3.0 (около 2000 г.).

История

Synchronet изначально был написан Робом Свинделлом ( он же Digital Man) из-за его желания иметь определенные функции, которых не хватало WWIV , такие как поддержка нескольких одновременных узлов, пакетная загрузка и двунаправленная передача файлов . Основная часть программирования для первой версии Synchronet была сделана в течение двухмесячного периода в 1991 году, когда Свинделл был прикован к дому, пока восстанавливался после операции. Программное обеспечение было названо так из-за своей способности работать синхронно в сети .

В июле 1991 года автор начал вести собственную BBS, Vertrauen, на Synchronet. Изначально он не собирался выпускать Synchronet публично, но по мере распространения слухов о его программном обеспечении и получения предложений о покупке копий Synchronet он в конце концов смягчился, основал компанию Digital Dynamics и продавал копии Synchronet по цене 100 долларов без исходного кода и 200 долларов с исходным кодом. В апреле 1992 года работодатель Суинделла обанкротился, и он начал полагаться исключительно на коммерческие продажи Synchronet для своего заработка, размещая рекламу в журналах Boardwatch и BBS Callers Digest, связанных с BBS . Первая копия Synchronet была продана через рекламу в журнале в июне 1992 года.

Synchronet был первым пакетом BBS, изначально поддерживающим сетевые сообщения QWK без необходимости использования внешних утилит в версии 1a, редакции 10, выпущенной 25 июня 1992 года. Это также был первый пакет BBS с поддержкой RIP в версии 1b, редакции 1, выпущенной 23 января 1993 года.

Интерес к Synchronet начал угасать в конце 1994 года, окончательно сойдя на нет в 1995 году. Digital Dynamics фактически обанкротилась осенью 1995 года. Несмотря на это, бета-версия версии 2.30 Synchronet для MS-DOS и альфа-версия для OS/2 были выпущены в начале 1996 года. В августе 1996 года Суинделл объявил о неопределенности будущего Synchronet. В 1997 году версия 2.30 Synchronet была выпущена как бесплатное программное обеспечение , а исходный код был передан в общественное достояние позднее в том же году.

В апреле 1999 года Суинделл возобновил разработку Synchronet, значительно обновив ее и переведя большую часть кода на C++ . Другая версия, 2.30c, была выпущена в декабре 1999 года, исправляя ошибки Y2K и внедряя некоторые незначительные новые функции из предстоящей серии 3.x. Версия 3.00b была выпущена 25 июня 2000 года и стала первым официальным релизом серии 3.x, включающим собственную 32-битную версию Windows и множество новых функций, связанных с Интернетом, таких как встроенный сервер telnet . В этом релизе поддержка коммутируемого доступа была прекращена, что сделало его системой только TCP/IP. В октябре 2000 года Synchronet был выпущен на условиях GNU General Public License (GPL).

В конце 2001 года к проекту присоединился Стивен Хёрд (Deuce), изначально как разработчик *nix. Он портировал BBS на FreeBSD и выполнил большую часть работы по разработке Linux. Его первым «большим» вкладом стала реализация библиотеки conio от Borland , позволившая утилитам конфигурации, изначально написанным для DOS, работать на Unix-подобных платформах.

Примерно в то же время Суинделл начал встраивать движок JavaScript SpiderMonkey в Synchronet с целью замены устаревшего языка BAJA, который использовался для большинства настроек BBS. Хотя BBS по-прежнему требует скриптов BAJA, многое можно сделать с помощью JavaScript. В движок JavaScript был добавлен объект сокета и создан сервер «Services», что позволило легко писать простые службы TCP/IP. Службы TCP/IP, написанные на JavaScript и входящие в состав Synchronet, включают finger , gopher , IRC и NNTP .

В собственный код (C) добавлено больше интернет-сервисов: FTP , SMTP и POP3 Роба Суинделла и rlogin , SSH и HTTP Стивена Херда.

В интересном замкнутом круге поддержка прямого dial-up для Synchronet снова доступна, поскольку Роб Суинделл написал программу шлюза модем-telnet (SEXPOTS) для этой цели. Используя эту программу, SysOps снова могут предлагать свои BBS через прямые соединения модем-модем.

Подпроекты

Библиотеки

  • xpdev — это кроссплатформенная библиотека разработки, которая предоставляет такие функции, как потоки, парсинг .ini-файлов, согласованные функции *printf() и другие небольшие вспомогательные функции для остальной части проекта. Фактически каждый подпроект Synchronet полагается на xpdev. Основной разработчик — Роб Суинделл.
  • ciolib ciolib — это реализация библиотеки conio от Borland в чистой комнате, которая поддерживает отображение CP437 с использованием консоли Win32, SDL , X11 , curses и ANSI через stdio. Она также имеет эмулятор терминала ANSI, который поддерживает ANSI-BBS, ANSI Music, Character pacing для анимации ANSI Art , последовательность VT500 ESC[*r для динамического изменения скорости, Commodore 64 PETSCII и Atari 8-bit ATASCII в различных режимах экрана, включая 80x25, 80x28, 80x43, 80x50 и 80x60, а также более 35 шрифтов, импортированных из исходного кода FreeBSD syscons, а также возможность настраивать шрифты. Основной разработчик — Стивен Херд.
  • UIFC — это библиотека текстового пользовательского интерфейса, которая предоставляет систему меню для утилит конфигурации текстового режима, входящих в состав Synchronet. Первоначально написанная Робом Суинделлом, она была обновлена ​​Стивеном Хёрдом для использования ciolib. Она считается функционально завершенной, поэтому активная разработка происходит только тогда, когда требуются новые функции.
  • comio — это универсальная реализация API последовательного (COM) порта для Windows и *nix. Первоначально она была разработана Робом Суинделлом как часть проекта SEXPOTS и была портирована на *nix Стивеном Хёрдом.

BBS Утилиты

СЕКСИЗ

SEXYZ ( S ynchronet E xternal X -Modem, Y -Modem, Z -Modem) - это внешняя программа передачи файлов, которая поддерживает передачи X/Y/ZModem. Она была написана, чтобы сломать зависимость от старых внешних протоколов DOS, таких как [F]DSZ и CEXYZ. Она поддерживает передачи TCP-сокетов и stdio. Она функциональна, и в ней планируется очень мало дополнительных разработок.

СЕКСПОТЫ

SEXPOTS ( S ynchronet EX ternal Plain Old T elephone S ystem) — это шлюз модем-telnet. Он принимает входящие модемные звонки и перенаправляет их на BBS через протоколы Telnet или RLogin .

СинхронизацияTERM

SyncTERM — это эмулятор терминала, который использует xpdev, ciolib, UIFC и части SEXYZ и SEXPOTS. Помимо платформ, поддерживаемых Synchronet, он также работает на Solaris и Mac OS X.

Поддерживаемые параметры подключения: Telnet , rlogin , SSH , сокеты "Raw", стандартные модемные соединения и прямые последовательные соединения (использующие части SEXPOTS), а также интерфейс pty на *nix. Параметры передачи файлов включают протоколы передачи ZMODEM , XMODEM и YMODEM (использующие части SEXYZ.)

СинхронизацияDraw

SyncDraw — это редактор рисунков ANSI, который изначально был очисткой старой версии MysticDraw. Он использует xpdev и ciolib, но пока не завершен. Он поддерживает использование шрифтов TheDraw и может сохранять в формате кода Synchronet Control-A, но обычно считается слишком неполным для серьезного использования.

Стороннее программное обеспечение

Проект Synchronet продемонстрировал готовность «принять» стороннее программное обеспечение, связанное с BBS, в свое дерево CVS. Обычно программное обеспечение обновляется для использования xpdev и работы на платформах, которые использует Synchronet, а затем остается в дереве CVS без активной разработки.

Доменные двери для развлечений

Domain Entertainment когда-то была одной из крупных компаний, которая писала дополнения специально для Synchronet. Часть их программного обеспечения с тех пор была выпущена с открытым исходным кодом и импортирована в дерево CVS Synchronet в каталог xtrn.

Домен Покер

Domain Poker — это одно- и многопользовательская игра в покер с обменом на 5 карт в режиме реального времени. В игре может быть до 6 игроков за одним столом и до 25 столов. Каждый стол имеет настраиваемый лимит ставок, анте и лимит стола. Столы могут быть защищены паролем для частных игр, а «дом» может брать настраиваемый процент от банка с игр.

В однопользовательских играх против компьютера играют. Компьютер можно полностью отключить или разрешить играть только за определенными столами (по вашему выбору). У вас также есть возможность не разрешать компьютеру находиться за столами, защищенными паролем (чтобы пользователи не захватывали столы для себя).

Владения Зверя

The Beast's Domain — многопользовательская, интерактивная, в реальном времени, приключенческая игра Rogue-like ANSI. The Beast's Domain может одновременно поддерживать до 250 игроков.

Открытые Двери

OpenDoors был одним из самых популярных " door kits" на языке C. Поддержка формата файла DOOR32, а также универсальных сокетов была добавлена ​​Робом Суинделлом, а совместимость с *nix была добавлена ​​Стивеном Хёрдом.

Другие двери

Другие источники дверей, принятые застройщиками, включают:

  • Кланы
  • Нью-Йорк 2008
  • Смурф Бой
  • Стратегический Тасманийский
  • Время Порт
  • Виртуальная BBS 3

Источники для BBS, работающих на Synchronet

  • Официальный список BBS Synchronet
  • Система разработчика синхронизации Vertrauen
  • Домашняя страница программного обеспечения Synchronet BBS
  • Веб-сайт SyncTERM и загрузка
Взято с "https://en.wikipedia.org/w/index.php?title=Synchronet&oldid=1186970210"