Кіріспе
Бюллетеньдік тақта жүйесі бағдарламалық жасақтамасы
Citadel BBS бағдарламалық жасақтамасының тарихы
Citadel – бұл бюллетеньдік тақта жүйесі (BBS) компьютерлік бағдарламасының және одан шабыттанған бағдарламалардың жанрының атауы. Citadel жүйелері бөлмелерге негізделген құрылымымен (төменде қараңыз) және ойындар мен файлдарға қарағанда хабарламалар мен әңгімелесуге басымдық бергенімен ерекшеленді. Алғашқы Citadel 1980 жылы бір 300 бодтық модеммен желіге қосылды; соңында бағдарламалық жасақтаманың көптеген нұсқалары, клондары да, бастапқы код негізінен жасалғандары да (бірақ олардың барлығы әдетте «Citadel» деп аталды), BBS пайдаланушылары мен жүйе операторлары (sysops) арасында танымал болды, әсіресе бағдарламалық жасақтаманы жетілдіру жалғасқан Тынық мұхитының солтүстік-батысы, Солтүстік Калифорния және АҚШ-тың орталық-солтүстік аймақтарында. Citadel BBS жүйелері 1980-ші жылдардың соңы мен 1990-шы жылдардың басында ең танымал болды, бірақ Интернет онлайн байланысқа қолжетімді болған кезде Citadel жүйелерінің саны азайды. Дегенмен, бағдарламалық жасақтаманың кейбір нұсқалары, кішкентай қоғамдық BBS жүйелерінен бастап, мыңдаған бір уақытта қолданушыларды қолдайтын ірі жүйелерге дейін, бүгінге дейін қолданылуда. Citadel-дің дамуы әрқашан бірлескен жұмысқа негізделген, бастапқы кодты ашық қолдануға ұстауға басымдық берілді. Осының арқасында Citadel ең көне FOSS жобаларының біріне айналды.
Citadel пайдаланушы интерфейсі
Citadel-дің алдыңғы BBS пакеттеріне қарағанда негізгі жетістігі – тақырыптарды ұйымдастыру үшін бөлмелер метафорасын енгізу болды. Хабарламалар бөлмелермен байланысты, ал пайдаланушы талқылауға қатысу үшін бөлмелерде жылжиды; сондай-ақ, бөлме қажет болса, негізгі файлдық жүйеге қол жеткізіп, файлдарды табиғи түрде ұйымдастыруға мүмкіндік береді. Көптеген орнатулар кез келген пайдаланушыға бөлме құруға рұқсат берді, бұл басқа BBS пакеттеріне қарағанда шынайы әңгімеге жақын, динамикалық өрбу мен құлдырауға әкелді. Citadel-дің кейбір нұсқалары бөлмелер метафорасын «коридорлар» және/немесе «қабаттар» арқылы кеңейтеді, жүйелік талаптарға сәйкес бөлмелерді топтастырады. Алдыңғы хабарландыру тақтасы бағдарламалық жасақтамасы файлдардың қолжетімділігіне баса назар аударды, тек алға немесе артқа сызықты түрде оқылатын, байланыссыз бір хабарлама аймағын ұсынды. Citadel командалық басқару саласында пайдаланушы тәжірибесін жақсартты. Алан Кейдің пайдаланушы интерфейсін жобалау философиясына сүйене отырып, «Қарапайым нәрселер қарапайым болуы керек; күрделі нәрселерге қол жеткізу мүмкін болуы керек», және Citadel 300 бодтық модемдер дәуірінде жасалғандығы ескерілді, негізгі және ең көп қолданылатын командалар бір пернемен шақырылады. Ең көп қолданылатын командалар: Goto (жаңа хабарламалары бар келесі бөлме), Жаңа хабарламалар (бөлмедегі жаңа хабарламаларды пайдаланушыға көрсету) және Бөлмеге хабарлама енгізу. Басқа да бір пернемен шақырылатын командалар бар, мысалы, Пайдаланушыға белгілі бөлмелер, ол пайдаланушыға белгілі бөлмелердің тізімін көрсетеді. Бұл ыңғайлы, кішкентай командалар жиынтығы жүйені соншалықты қолдануға оңай етті, Citadel-дің алтын ғасырындағы көптеген күнделікті пайдаланушылар Citadel-дің күрделі мүмкіндіктерін де ұсынатынын білмеді. Бұлар «нүктелі» командалар деп аталады және бір пернемен шақырылатын командалар жиынтығынан логикалық түрде құралады. Мысал ретінде, тікелей белгілі бір бөлмеге өту қажеттігін келтіруге болады. Пайдаланушы oto деп теріп жазады, мұнда жақшалар арасындағы мәтінді пайдаланушы жазады, ал қалғанын жүйе толтырады. Күрделірек мысал: Барлық бөлмелерді оқу Zmodem Жаңа хабарламалар (.RAZN), нәтижесінде пайдаланушыға белгілі барлық бөлмелердегі жаңа хабарламалар ZMODEM протоколы арқылы жіберіледі. Citadel нұсқасына байланысты пайдаланушыларға арналған сүзгілер, кілт сөздерді іздеу және басқа да мүмкіндіктер енгізілді.
Тарих
Citadel бастапқыда 1981 жылы Джефф Протеро CP/M операциялық жүйесі үшін жазған, ол жаңа ғалымдар әлемінде Cynbe ru Taren (CrT) ретінде танымал болды. Ол кездегі көптеген BASIC негізіндегі BBS бағдарламаларынан айырмашылығы, ол Leor Zolman жазған және таратқан BDS C деп аталатын C тілінің стандартты диалектінде жазылған. Алғашқы орнату 1981 жылдың желтоқсан айында Heathkit H 89 құрылғысында іске қосылды және 6 айлық өмір сүру кезеңінде бірден сәттілікке жетті. 2-ші нұсқа Дэвид Митчеллдің ICS BBS-де пайда болды, ал 2.11 нұсқасы шыққаннан кейін Протероның жобаға қатысуы "қантты қоян" деп аталған пайдаланушыға байланысты туындаған жанжалдан кейін аяқталды. Ол бастапқы кодты ашық қолжетімділікке шығарды және оны түрлі жүйелерден жүктеуге және C пайдаланушылар тобы арқылы алуға болады. Осы кезде Citadel тарихы күрделі бола бастады, өйткені көптеген адамдар өздерінің мақсаттарына жету үшін кодты өзгерте бастады. Ал заманауи үлестірілген кодты қадағалау жүйесі болмағандықтан, жаңалықтар ешқашан орталық код қоймасына енгізілмеді, себебі мұндай нәрсе болған жоқ. Бастапқыда Брюс Кинг, Дэвид Бонн (Стоунхендж атымен танымал), Карен Парк және Джеймс Шилдс, басқалармен бірге, Сиэтл аймағында мүмкіндікті пайдаланды. 2.10 кодының ең ұзақ өмір сүрген түрі Американың орталық-батыс аймағында басталды, Хью Уайт (Хью, кіші) кодты MS DOS-қа көшіріп, оны Citadel 86 ("C 86") деп атады. Оның тақтасы, Citadel 86 Test System, бағдарламалық қамтамастың талқылау алаңы және тарату орталығы ғана емес, сонымен қатар 612 аймақтық кодындағы (Егіз қалалар) тіршілігі мол Citadel 86 қауымдастығының орталық нүктесі болды, олардың ең жақсы кезеңінде шамамен қырық жүйе және жылдар бойы 100-ден астам жүйе болды. Жергілікті және ұлттық жүйе операторлары мен пайдаланушылардың көптеген ұсыныстары Citadel 86-ның өсуіне, соның ішінде желілік мүмкіндіктерді қосуға және командалар жиынтығын жақсартуға ықпал етті. Хьюдың үлесі соншалықты маңызды болды, басқа бірнеше порттау жобалары Citadel 86-ны бастапқы материал ретінде пайдаланды, мысалы Asgard 86 (MS DOS), Macadel (Macintosh), STadel (Atari ST, fnordadel), Citadel 68K (Amiga) және Citadel:K2NE (MS DOS), олардың көпшілігі Хью кішінің жобасына өз үлесін қосты. Бұл порттардың көпшілігі Citadel 86 (C86Net) желісімен үйлесімді болды. Жергілікті жүйелер бір-бірімен сұраныс бойынша желіге қосылатын (Дэвид Парсонстың жұмысының арқасында), ал алыс қашықтықтағы желі түнде жұмыс істеді. Citadel 86-ның алғашқы түрі DragCit болды, оны The Dragon жазды. DragCit желілік кодты да енгізді, бірақ DragCit желісі әдетте Citadel 86 желісімен үйлесімді емес еді. DragCit бірнеше нұсқаға бөлінді, соңында Мэтт Пфлегер, Ричард Голдфайндер, Брент Ботлс, Дон Кимберлин және Элизабет Перриннің басшылығымен бірнеше код базаларын біріктіруге бағытталған күш-жігерге әкелді. Нәтижесінде Citadel +, көп пайдаланушыға қолдау көрсететін бағдарламалық қамтамастың нұсқасы пайда болды, сонымен қатар озық сценарийлер, хабарламалардың көрсетілуін пайдаланушы бақылауы және басқа да мүмкіндіктерді қамтыды.
Citadel-дің басқа да іске асырылуы
Citadel пайдаланушы интерфейсін бөлісетін, бірақ бастапқы Citadel код базасынан туындамаған іске асырулар да кең таралған. Олар, графикалық калькулятордың серийлік портын басқаруға арналған Citadel сияқты басқару бағдарламасы сияқты жеке жобалардан бастап, заманауи протоколдармен Citadel интерфейсін жаңғыртуға бағытталған толыққанды күш-жігерге дейін жетті. Ең танымал мысалдардың ішінде Гленн Горманның TRS 80 BASIC-те жасаған Minibin, Motorola процессорларындағы Unix жүйесінде жұмыс істеуге арналған Cit 86 клоны Cit/68 және техникалық тұрғыдан Citadel/UX деп аталатын, бірақ ашық кодты қоғамдастықта жай ғана "Citadel" деп аталатын Unix нұсқасы бар. Citadel-дің бұл нұсқасы әлі де дамып келеді, Citadel метафорасын кеңейтіп, оның жасаушылары "адамдар қауымдастықтарын байланыстыратын хабар алмасу және ынтымақтастық платформасы" деп атаған – топтық жұмыс платформасы. Citadel парадигмасын веб-сервис ретінде ұсынуға бірнеше әрекеттер жасалды, оның ішінде бұрынғы Citadel 86 жүйелік операторы Джаррин Джамбик жазған Webadel және бұрынғы Citadel 86 жүйелік операторы Ultravox the Muse хостингімен anansi web, anansi web.com кіреді. Қазіргі уақытта белсенді дамытылып жатқан веб-қосылған Citadel-дер – Citadel/UX және PHP негізіндегі Citadel PenguinCit.
Белсенді цитадельдер
Атауы/сайты Сипаттамасы telnet ssh with login=bbs KaraNet BBS Австрияның ең ірі BBS (DOC). ISCABBS.com 1989 жылы басталып, әлі де белсенді DOC (Dave's Own Citadel) BBS. Slumberland 1991 жылы құрылған, соңғы қалған Citadel+ (2018 жылдың 17 қыркүйегіне қарай жұмыс істемейтін сияқты). ЦЕНЗУРАСЫЗ! BBS 1988 жылы құрылған, қазіргі заманғы Citadel жүйелерінің негізгі сайты. Smashbot's Citadel – "заманауи" Citadel 931, үнемі даму үстінде. The Sanatarium BBS – бастапқы 916 Citadel, қазір 931 нұсқасында жұмыс істейді. The Sanitarium/The Amiga Archives Калифорния штатының Сакраменто қаласында басталды.