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