싱크로넷

Synchronet
싱크로넷
개발자롭 스윈델, 다른 사람들.
안정된 릴리스
3.19b / 2022년 1월 2일 (2022-01-02)
운영 체제크로스 플랫폼
유형게시판 시스템
면허증.GPLv2/LGPLv2(이전 퍼블릭 도메인 소프트웨어)
웹 사이트www.synchro.net

Synchronet은 Microsoft Windows, LinuxBSD 버전용 현재 포트가 있는 멀티플랫폼 BBS 소프트웨어 패키지입니다.이전 버전도 MS-DOSOS/2에서 실행되었지만 버전 3.0(2000년경)에서는 지원되지 않았습니다.

역사

Synchronet은 원래 Rob Swindell(일명 Swindell)에 의해 작성되었습니다.Digital Man)은 여러 노드 동시 업로드, 양방향 파일 전송 지원 등 WWIV에는 없는 특정 기능을 원했기 때문입니다.싱크로넷의 첫 번째 버전의 프로그래밍의 대부분은 Swindell이 수술에서 회복하는 동안 집에서 쫓겨나던 1991년 두 달 동안 이루어졌다.이 소프트웨어는 네트워크에서 동기적으로 실행할 수 있는 기능 때문에 이름이 붙여졌습니다.

1991년 7월 저자는 싱크로넷에서 자신의 BBS인 Vertrauen을 실행하기 시작했다.처음에는 싱크로넷을 공개할 생각이 없었지만, 소프트웨어 소문이 퍼지고 싱크로넷의 복사본을 사겠다는 제안을 받자, 그는 결국 이에 응하여 디지털 다이내믹스라는 회사를 설립하고 싱크로넷 복사본을 소스 코드 없이 100달러, 소스 코드 포함 200달러에 팔았다.1992년 4월, Swindell의 고용주는 폐업했고, 그는 생계를 위해 Synchronet의 상업 판매에만 의존하기 시작했고, BBS 관련 잡지보드워치와 BBS Callers Digest에 광고를 실었다.잡지 광고를 통해 판매된 싱크로넷의 첫 복사본은 1992년 6월이었다.

Synchronet은 1992년 6월 25일 출시된 버전 1a 리비전 10에서 외부 유틸리티 없이 QWK 메시지 네트워킹을 네이티브하게 지원하는 최초의 BBS 패키지입니다.1993년 1월 23일에 출시된 버전 1b 리비전1에서는 RIP를 지원하는 최초의 BBS 패키지이기도 합니다.

Synchronet에 대한 관심은 1994년 말부터 줄어들기 시작해 1995년 마침내 존재하지 않게 되었다.Digital Dynamics는 1995년 가을에 사실상 파산했다.그럼에도 불구하고 Synchronet for MS-DOS의 베타 버전 2.30과 OS/2의 알파 버전이 1996년 초에 출시되었습니다.1996년 8월, 스윈델은 싱크로넷의 미래에 대한 불확실성을 발표했다.1997년에 Synchronet 버전 2.30이 프리웨어로 출시되었고, 그 해 말에 소스 코드공개되었다.

1999년 4월, Swindell은 Synchronet 개발을 부활시켜 상당부분 코드를 C++로 변환했다.또 다른 버전인 2.30c는 1999년 12월에 출시되었으며, Y2K 버그를 수정하고 다가올 3.x 시리즈의 몇 가지 작은 신기능을 도입했습니다.버전 3.00b는 2000년 6월 25일에 출시되었으며 3.x 시리즈의 첫 번째 공식 릴리스로, 32비트 윈도 네이티브 버전과 내장된 Telnet 서버 등 많은 새로운 인터넷 관련 기능을 갖추고 있습니다.이 릴리스에서는 다이얼업 지원이 드롭되어 TCP/IP 전용 시스템이 되었습니다.2000년 10월에 Synchronet은 GNU General Public License(GPL) 조건에 따라 출시되었습니다.

2001년 말 Stephen Hurd(Duce)는 *nix 개발자로 이 프로젝트에 처음 참여했습니다.그는 BBS를 FreeBSD로 포팅하고 리눅스 개발 작업의 대부분을 수행했습니다.그의 첫 번째 "큰" 공헌은 원래 DOS용으로 작성된 구성 유틸리티를 Unix와 유사한 플랫폼에서 실행할 수 있도록 하기 위한 Borlands conio 라이브러리의 구현이었다.

비슷한 시기에 Swindell은 대부분의 BBS 커스터마이즈에 사용된 오래된 BAJA 언어를 대체하기 위해 SpiderMonkey JavaScript 엔진을 Synchronet에 내장하기 시작했습니다.BBS는 여전히 BAJA 스크립트를 필요로 하지만 JavaScript로 많은 작업을 수행할 수 있습니다.소켓 오브젝트가 JavaScript 엔진에 추가되어 간단한 TCP/IP 서비스를 쉽게 쓸 수 있는 "Services" 서버가 생성되었습니다.Synchronet에 번들된 JavaScript로 작성된TCP/IP 서비스에는 핑거, 고퍼, IRCNNTP포함됩니다.

Rob Swindell의 FTP, SMTPPOP3, Stephen Hurd의 rlogin, SSH 및 HTTP 네이티브(C) 코드에 더 많은 인터넷 서비스가 추가되었습니다.

Rob Swindell이 모뎀에서 Telnet 게이트웨이 프로그램(SEXPOTS)을 작성했기 때문에 Synchronet의 다이렉트다이얼업 지원을 다시 이용할 수 있습니다.이 프로그램을 사용하면 SysOps는 모뎀과 모뎀의 직접 연결을 통해 다시 BBS를 제공할 수 있습니다.

서브프로젝트

라이브러리

  • xpdev는 스레드화, .ini 파일 해석, 일관된 *printf() 함수 및 기타 작은 유틸리티 함수 등의 기능을 프로젝트의 나머지 부분에 제공하는 크로스 플랫폼 개발 라이브러리입니다.사실상 모든 Synchronet 서브 프로젝트는 xpdev에 의존합니다.주요 개발자는 Rob Swindell입니다.
  • ciolib ciolib는 Borland의 conio 라이브러리의 클린룸 구현으로 Win32 콘솔, SDL, X11, 저주ANSI를 사용한 CP437 디스플레이를 지원합니다.또, ANSI-BBS, ANSI Music, ANSI Art 애니메이션의 캐릭터 페이싱, VT500 ESC[*r sequence for dynamic speed changes, 80x25, 80x28, 80x43, 80x50x 이상의 다양한 화면 모드의 Commodore 64 PETCII Atari 8비트 ATASCII를 서포트하는 ANSI도 갖추고 있습니다.SD syscons 소스 및 글꼴 맞춤 기능.주요 개발자는 Stephen Hurd입니다.
  • UIFC는 Synchronet과 함께 제공되는 텍스트모드 설정 유틸리티에 메뉴 시스템을 제공하는 텍스트 사용자 인터페이스 라이브러리입니다.처음에 Rob Swindell에 의해 쓰여졌으며, Stephen Hurd에 의해 ciolib를 사용하도록 업데이트되었습니다.기능이 완료된 것으로 간주되기 때문에 새로운 기능이 필요할 때만 활성화 개발이 이루어집니다.
  • comio는 Windows 및 *nix용 범용 시리얼(COM) 포트 API 구현입니다.처음에는 SEXPOTS 프로젝트의 일환으로 Rob Swindell에 의해 설계되었으며 Stephen Hud에 의해 *nix로 이식되었습니다.

BBS 유틸리티

섹시

SEXYZ(Synchronet External X-Modem, Y-Modem, Z-Modem)는 X/Y/ZModem 전송을 지원하는 외부 파일 전송 프로그램입니다.이 문서는 [F]와 같은 오래된 DOS 외부 프로토콜에 대한 의존도를 없애기 위해 작성되었습니다.DSZ 및 CEXYZ.TCP 소켓 및 stdio 전송을 지원합니다.그것은 기능적이고 이것에 대한 추가 개발은 거의 계획되지 않았다.

섹스포트

SEXPOTS(Synchronet EXternal Plain Old Telephone System)는 Telnet 게이트웨이에 대한 모뎀입니다.그것은 들어오는 모뎀 콜을 받아들이고 텔넷 또는 RLogin 프로토콜을 통해 그것들을 BBS로 전송합니다.

동기 TERM

SyncTERM은 xpdev, ciolib, UIFC 및 SEXYZ 및 SEXPOTS의 일부를 사용하는 터미널 에뮬레이터입니다.Synchronet에서 지원되는 플랫폼 외에 Solaris 및 Mac OS X에서도 실행됩니다.

지원되는 연결 옵션은 Telnet, rlogin, SSH, "Raw" 소켓, 표준 모뎀 연결 및 직접 시리얼 연결(SEXPOTS의 일부 사용), *nix의 pty 인터페이스입니다.파일 전송 옵션에는 ZMODEM, XMODEMYMODEM 전송 프로토콜(SEXYZ의 일부 사용)이 포함됩니다.

동기 그리기

SyncDraw는 ANSI 아트 에디터이며 처음에는 이전 버전의 MysticDraw를 정리했습니다.xpdev와 ciolib를 사용하지만 아직 완료되지 않았습니다.TheDraw 글꼴 사용을 지원하며 Synchronet Control-A 코드 형식으로 저장할 수 있지만 일반적으로 너무 불완전하여 심각한 사용을 할 수 없습니다.

서드파티 소프트웨어

Synchronet 프로젝트에서는 서드파티제의 BBS 관련 소프트웨어를 CVS 트리에 "적용"할 의사가 있습니다.일반적으로 소프트웨어는 xpdev를 사용하도록 업데이트되고 Synchronet이 실행하는 플랫폼에서 실행되며 이후 활성화 개발 없이 CVS 트리에 남습니다.

도메인 엔터테인먼트 도어

Domain Entertainment는 한때 Synchronet 전용 애드온을 작성한 주요 기업 중 하나였다.그 후 일부 소프트웨어는 오픈 소스로 출시되어 xtrn 디렉토리의 Synchret CVS 트리로 Import되었습니다.

도메인 포커

도메인 포커는 싱글/멀티 플레이어, 실시간, 5장의 카드 추첨 포커 게임입니다.게임에는 테이블당 최대 6명의 플레이어와 최대 25개의 테이블이 있습니다.각 테이블에는 설정 가능한 베트 제한, 이전 및 테이블 제한이 있습니다.개인 게임의 경우 테이블을 암호로 보호할 수 있으며, "하우스"는 게임에서 구성 가능한 비율의 포트를 가져올 수 있습니다.

1인용 게임은 컴퓨터를 상대로 합니다.컴퓨터를 완전히 끄거나 특정 테이블에서만 재생할 수 있습니다(선택 사항).또, 패스워드로 보호된 테이블에 컴퓨터를 배치할 수 없게 하는 옵션도 있습니다(사용자가 테이블을 독차지하는 것을 방지합니다).

야수의 영역

The Beast's Domain은 멀티플레이어 인터랙티브한 실시간 ANSI 어드벤처 게임입니다.비스트 도메인은 최대 250명의 플레이어를 동시에 처리할 수 있습니다.

OpenDoors

OpenDoors는 가장 인기 있는 C "도어 키트" 중 하나였습니다.일반 소켓뿐만 아니라 DOOR32 드롭 파일 형식도 Rob Swindell에 의해 지원되고 *nix 호환성은 Stephen Hud에 의해 추가되었습니다.

기타 문

개발자가 채택한 기타 도어 소스는 다음과 같습니다.

  • 클랜즈
  • 뉴욕 2008
  • 스머프 전투
  • 태즈메이니아 전략
  • 시간 포트
  • 가상 BBS 3

Synchronet을 실행하고 있는BBS의 송신원

외부 링크