Synchronet - Synchronet

Synchronet
Разработчики)Роб Суинделл и другие.
Стабильный выпуск
3.18b / 20 сентября 2020 г. (2020-09-20)
Операционная системаКроссплатформенность
Типэлектронная доска объявлений
ЛицензияGPLv2 /LGPLv2 (предыдущий Программное обеспечение общественного достояния )
Интернет сайтwww.synchro.сеть

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

История

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

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

Synchronet был первым пакетом BBS, который поддерживал QWK передача сообщений в сеть изначально без использования каких-либо внешних утилит, в версии 1a редакции 10, выпущенной 25 июня 1992 г. Это был также первый пакет BBS с РВАТЬ support, в версии 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 и множество новых функций, связанных с Интернетом, таких как встроенный телнет сервер. В этом выпуске поддержка коммутируемого доступа была прекращена, что сделало его системой только для TCP / IP. В октябре 2000 года Synchronet был выпущен на условиях Стандартная общественная лицензия GNU (GPL).

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

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

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

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

Подпроекты

Библиотеки

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

BBS Утилиты

СЕКСИЗ

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

СЕКТОРЫ

СЕКПОТЫ (SСинхронет БЫВШИЙтернальный плежать Оld Ттелефон System) - это модем для шлюза Telnet. Он принимает входящие вызовы модема и перенаправляет их на BBS через протоколы Telnet или RLogin.

SyncTERM

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

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

SyncDraw

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

Стороннее ПО

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

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

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

Домен Покер

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

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

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

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

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

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

Другие двери

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

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

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

внешняя ссылка