Synkront

Synkront
Utvecklare Rob Swindell, andra.
Stabil frisättning
3.19b / 2 januari 2022 ( 2022-01-02 )
Operativ system Cross-plattform
Typ Anslagstavla system
Licens GPLv2 / LGPLv2 (tidigare Public domain-programvara )
Hemsida www .synchro .net

Synchronet är ett BBS- programpaket med flera plattformar , med nuvarande portar för Microsoft Windows , Linux och BSD- varianter. Tidigare versioner kördes också på MS-DOS och OS/2 , men stödet för dessa plattformar togs bort i version 3.0 (cirka 2000).

Historia

Synchronet skrevs ursprungligen av Rob Swindell ( alias Digital Man) på grund av hans önskan om vissa funktioner som WWIV saknade, såsom stöd för flera samtidiga noder, batchuppladdningar och dubbelriktad filöverföring . Huvuddelen av programmeringen för den första versionen av Synchronet gjordes under en tvåmånadersperiod 1991 när Swindell var hemkörd medan han återhämtade sig från operationen. Programvaran fick sitt namn för sin förmåga att köras synkront i ett nätverk .

I juli 1991 började författaren driva sin egen BBS, Vertrauen, på Synchronet. Till en början hade han ingen avsikt att släppa Synchronet offentligt, men när ryktet om hans mjukvara spreds och han fick erbjudanden om att köpa kopior av Synchronet, gav han sig så småningom, bildade ett företag som heter Digital Dynamics och sålde kopior av Synchronet till ett pris av 100 USD utan källkod och $200 med källkod. I april 1992 gick Swindells arbetsgivare i konkurs och han började förlita sig uteslutande på kommersiell försäljning av Synchronet för sitt uppehälle, och placerade annonser i de BBS-relaterade tidningarna Boardwatch och BBS Callers Digest . Det första exemplaret av Synchronet såldes genom tidningsannonserna var i juni 1992.

Synchronet var det första BBS-paketet som stödde QWK- meddelandenätverk inbyggt utan att kräva några externa verktyg, i version 1a revision 10, släppt 25 juni 1992. Det var också det första BBS-paketet med RIP- stöd, i version 1b revision 1, släppt 23 januari , 1993.

Intresset för Synchronet började minska i slutet av 1994 och blev slutligen obefintligt 1995. Digital Dynamics gick i praktiken i konkurs hösten 1995. Trots detta, en betaversion av version 2.30 av Synchronet för MS-DOS och en alfaversion för OS/2 släpptes i början av 1996. I augusti 1996 tillkännagav Swindell osäkerheten om Synchronets framtid. 1997 släpptes version 2.30 av Synchronet som gratisprogram och källkoden släpptes till allmän egendom senare samma år.

I april 1999 återupplivade Swindell Synchronet-utvecklingen, förnyade den avsevärt och konverterade mycket av koden till C++ . En annan version, 2.30c, släpptes i december 1999, och fixade Y2K- buggar och introducerade några mindre nya funktioner från den kommande 3.x-serien. Version 3.00b släpptes 25 juni 2000 och var den första officiella utgåvan av 3.x-serien, med en inbyggd 32-bitars Windows-version och många nya Internet-relaterade funktioner, såsom en inbyggd telnet- server . För den här utgåvan togs uppringningsstödet bort vilket gör det till ett endast TCP/IP-system. I oktober 2000 släpptes Synchronet under villkoren i GNU General Public License (GPL).

I slutet av 2001 gick Stephen Hurd (Deuce) med i projektet initialt som *nix-utvecklare. Han överförde BBS till FreeBSD och gjorde mycket av Linuxutvecklingsarbetet. Hans första "stora" bidrag var en implementering av Borlands conio -bibliotek för att tillåta konfigurationsverktygen som ursprungligen skrevs för DOS att köras på Unix-liknande plattformar.

Ungefär samtidigt började Swindell bädda in SpiderMonkey JavaScript-motorn i Synchronet med ett öga på att ersätta det åldrande BAJA-språket som användes för de flesta BBS-anpassningar. Även om BBS fortfarande kräver BAJA-skript, kan mycket göras med JavaScript. Ett socket-objekt lades till i JavaScript-motorn och en "Services"-server skapades som gjorde att enkla TCP/IP-tjänster kunde skrivas enkelt. TCP/IP-tjänster skrivna i JavaScript medföljande Synchronet inkluderar finger , gopher , IRC och NNTP .

Fler internettjänster har lagts till i den ursprungliga (C)-koden: FTP , SMTP och POP3 av Rob Swindell och rlogin , SSH och HTTP av Stephen Hurd.

I en intressant full cirkel är direkt uppringt stöd för Synchronet tillgängligt igen eftersom Rob Swindell skrev ett modem till telnet gateway-program (SEXPOTS) för detta ändamål. Med detta program kan SysOps återigen erbjuda sina BBSes via direkta modem-till-modem-anslutningar.

Delprojekt

Bibliotek

  • xpdev är ett plattformsöverskridande utvecklingsbibliotek som tillhandahåller funktioner som trådning, .ini-filanalys, konsekventa *printf()-funktioner och andra små verktygsfunktioner till resten av projektet. Varje Synchronet-underprojekt förlitar sig effektivt på xpdev. Den primära utvecklaren är Rob Swindell.
  • ciolib ciolib är renrumsimplementering av Borlands conio-bibliotek som stöder visning av CP437 med Win32-konsolen, SDL , X11 , curses och ANSI via stdio. Den har också en ANSI-terminalemulator som stöder ANSI-BBS, ANSI Music, Character Pacing för ANSI Art- animation, VT500 ESC[*r-sekvens för dynamiska hastighetsändringar, Commodore 64 PETSCII och Atari 8-bitars ATASCII i olika skärmlägen, inklusive 80x25 , 80x28, 80x43, 80x50 och 80x60, såväl som över 35 teckensnitt importerade från FreeBSD syscons-källan samt möjligheten att anpassa teckensnitt. Den primära utvecklaren är Stephen Hurd.
  • UIFC är ett textanvändargränssnittsbibliotek som tillhandahåller menysystemet till textlägeskonfigurationsverktygen medföljande Synchronet. Ursprungligen skriven av Rob Swindell, uppdaterades den av Stephen Hurd för att få den att använda ciolib. Det anses vara komplett, så aktiv utveckling sker endast när nya funktioner krävs.
  • comio är en generisk seriell (COM)-port API-implementering för Windows och *nix. Den designades ursprungligen av Rob Swindell som en del av SEXPOTS-projektet och portades till *nix av Stephen Hurd.

BBS Utilities

SEXYZ

SEXYZ ( S ynchronet External X -Modem, Y -Modem, Z -Modem) är ett externt filöverföringsprogram som stöder X/Y/ZModem-överföringar . Den skrevs för att bryta beroendet av gamla externa DOS-protokoll som [F]DSZ och CEXYZ. Den stöder TCP-socket och stdio-överföringar. Den är funktionell och mycket lite ytterligare utveckling på detta planeras.

SEXPOTER

SEXPOTS ( Synchronet EX ternal P lain Old T elephone S ystem) är ett modem till telnet- gateway . Den accepterar inkommande modemsamtal och vidarebefordrar dem till BBS via Telnet- eller RLogin-protokollen.

SyncTERM

SyncTERM är terminalemulator som använder sig av xpdev, ciolib, UIFC och delar av SEXYZ och SEXPOTS. Förutom de plattformar som stöds av Synchronet, körs den även på Solaris och Mac OS X .

Anslutningsalternativ som stöds är Telnet , rlogin , SSH , "Raw"-uttag, standardmodemanslutningar och direkta seriella anslutningar (med delar av SEXPOTS) och ett PTY-gränssnitt på *nix. Filöverföringsalternativ inkluderar ZMODEM , XMODEM och YMODEM (med delar av SEXYZ.)

SyncDraw

SyncDraw är en ANSI-konstredigerare som ursprungligen var en rensning av en gammal version av MysticDraw. Den använder xpdev och ciolib men är ännu inte komplett. Det stöder användningen av TheDraw- teckensnitt och kan sparas i kodformatet Synchronet Control-A, men anses generellt vara för ofullständigt för seriös användning.

Programvara från tredje part

Synchronet-projektet har visat en vilja att "adoptera" tredjeparts BBS-relaterad programvara i sitt CVS-träd. I allmänhet uppdateras mjukvaran för att använda xpdev och köras på de plattformar som Synchronet gör och lämnas sedan i CVS-trädet utan aktiv utveckling.

Dörrar för domänunderhållning

Domain Entertainment var en gång ett av de stora företagen som skrev tillägg specifikt för Synchronet. En del av deras mjukvara har sedan dess släppts som öppen källkod och har importerats till Synchronet CVS-trädet under xtrn-katalogen.

Domänpoker

Domain Poker är ett en-/flerspelarspel i realtid med 5-kortsdragning. Spelet kan ha upp till 6 spelare per bord och upp till 25 bord. Varje bord har en konfigurerbar insatsgräns, ante och bordsgräns. Bord kan lösenordsskyddas för privata spel, och "huset" kan ta en konfigurerbar procentandel av potten från spel.

Enspelarspel spelas mot datorn. Datorn kan stängas av helt, eller tillåtas att spela endast på vissa bord (efter eget val). Du har också möjlighet att inte tillåta datorn att vara på lösenordsskyddade tabeller (för att hindra användare från att slänga tabellerna för sig själva).

Odjurets domän

The Beast's Domain är ett interaktivt multiplayer-, realtids-, Rogue-liknande ANSI-äventyrsspel. The Beast's Domain kan hantera upp till 250 samtidiga spelare.

Öppna dörrar

OpenDoors var ett av de mest populära C "dörrsatserna". Stöd för DOOR32 drop-filformatet samt generiska sockets lades till av Rob Swindell och *nix-kompatibilitet lades till av Stephen Hurd.

Andra dörrar

Andra dörrkällor som har antagits inkluderar av utvecklare:

  • Klanerna
  • New York 2008
  • Smurfstrid
  • Tasmanian Strategisk
  • Tid Port
  • Virtuell BBS 3

Källor för BBSes som kör Synchronet

externa länkar