Разработчик(и) | Роб Суинделл и другие. |
---|---|
Стабильный релиз | 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 через прямые соединения модем-модем.
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 .
SyncTERM — это эмулятор терминала, который использует xpdev, ciolib, UIFC и части SEXYZ и SEXPOTS. Помимо платформ, поддерживаемых Synchronet, он также работает на Solaris и Mac OS X.
Поддерживаемые параметры подключения: Telnet , rlogin , SSH , сокеты "Raw", стандартные модемные соединения и прямые последовательные соединения (использующие части SEXPOTS), а также интерфейс pty на *nix. Параметры передачи файлов включают протоколы передачи ZMODEM , XMODEM и YMODEM (использующие части SEXYZ.)
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 была добавлена Стивеном Хёрдом.
Другие источники дверей, принятые застройщиками, включают: