Citadel (software)
सिटाडेल एक बुलेटिन बोर्ड सिस्टम (बीबीएस) कंप्यूटर प्रोग्राम का नाम है, और इससे प्रेरित कार्यक्रमों की शैली है। गढ़ अपने कमरे-आधारित संरचना (नीचे देखें) और खेल और फाइलों के विपरीत संदेशों और बातचीत पर अपेक्षाकृत भारी जोर देने के लिए उल्लेखनीय थे। पहला गढ़ 1980 में एकल 300 बॉड मॉडेम के साथ ऑनलाइन आया; अंततः सॉफ्टवेयर के कई संस्करण, दोनों क्लोन और मूल कोड आधार से निकले (लेकिन सभी को आमतौर पर "सिटाडेल्स" कहा जाता है), बीबीएस कॉल करने वालों और सिसॉप्स के बीच लोकप्रिय हो गए, विशेष रूप से प्रशांत उत्तर-पश्चिम, उत्तरी कैलिफोर्निया और संयुक्त राज्य के ऊपरी मध्य-पश्चिम जैसे क्षेत्रों में, जहां सॉफ्टवेयर का विकास चल रहा था। सिटाडेल बीबीएस 1980 के दशक के अंत और 1990 के दशक की शुरुआत में सबसे लोकप्रिय थे, लेकिन जब इंटरनेट ऑनलाइन संचार के लिए अधिक सुलभ हो गया, तो सिटाडेल में गिरावट आने लगी। हालाँकि, सॉफ्टवेयर के कुछ संस्करण, छोटे समुदाय बीबीएस से लेकर हजारों एक साथ उपयोगकर्ताओं का समर्थन करने वाली बड़ी प्रणालियों तक, आज भी उपयोग में हैं। गढ़ का विकास हमेशा स्रोत कोड को सार्वजनिक क्षेत्र में रखने के लिए एक मजबूत प्रयास के साथ सहयोगात्मक रहा है। यह गढ़ को सबसे पुरानी जीवित एफ. ओ. एस. एस. परियोजनाओं में से एक बनाता है। एक प्राकृतिक रूपक का उपयोग, विषयों के लिए समर्पित कमरों की अवधारणा, संगठन के क्षेत्र में पिछले बीबीएस पैकेजों की तुलना में गढ़ की मुख्य प्रगति को चिह्नित करती है। संदेश कक्षों से जुड़े होते हैं, जहाँ उपयोगकर्ता चर्चा में भाग लेने के लिए जाता है; इसी तरह, एक कक्ष वैकल्पिक रूप से अंतर्निहित फ़ाइल प्रणाली तक पहुँच दे सकता है, जिससे उपलब्ध फ़ाइलों के संगठन को जैविक तरीके से अनुमति मिलती है। अधिकांश संस्थापनाओं ने किसी भी उपयोगकर्ता को एक कमरा बनाने की अनुमति दी, जिसके परिणामस्वरूप एक गतिशील गिरावट आई और अधिकांश अन्य बीबीएस पैकेजों की तुलना में वास्तविक बातचीत के करीब प्रवाह हुआ। गढ़ के कुछ संस्करण "दालान" और/या "फर्श" वाले कमरों के रूपक का विस्तार करते हैं, जो प्रणाली की आवश्यकता के अनुसार कमरों के समूहों को व्यवस्थित करते हैं। इसके विपरीत, पिछले बुलेटिन बोर्ड सॉफ्टवेयर ने फ़ाइलों की उपलब्धता पर जोर दिया, जिसमें एक एकल असंबद्ध संदेश क्षेत्र था जिसे केवल रैखिक रूप से, आगे या पीछे पढ़ा जा सकता था। गढ़ ने कमान और नियंत्रण के क्षेत्र में उपयोगकर्ता अनुभव में और सुधार किया। एलन के के यूजर-इंटरफेस डिजाइन के दर्शन के आधार पर, "सरल चीजें सरल होनी चाहिए; जटिल चीजें संभव होनी चाहिए", और इस तथ्य से प्रभावित कि गढ़ को 300 बॉड मोडेम के युग में विकसित किया गया था, बुनियादी और सबसे अधिक उपयोग किए जाने वाले आदेशों को एकल कीस्ट्रोक के माध्यम से एक्सेस किया जाता है। सबसे आम आदेश हैं गोटो (नए संदेशों के साथ अगला कमरा), नए संदेश (उपयोगकर्ता को कमरे में नए संदेश प्रदर्शित करें), और कमरे में एक संदेश दर्ज करें। अन्य एकल कीस्ट्रोक आदेश भी मौजूद हैं, जैसे कि ज्ञात कक्ष, जो उपयोगकर्ता को ज्ञात कक्षों को सूचीबद्ध करता है। इस सुंदर रूप से छोटे कमांड सेट ने प्रणाली को इतना उपयोगी बना दिया कि गढ़ के स्वर्ण युग के दौरान कई दैनिक उपयोगकर्ताओं को कभी पता नहीं था कि गढ़ ने परिष्कृत क्षमताएं भी प्रदान की थीं। इन्हें "डॉट" कमांड के रूप में जाना जाता है और एकल कीस्ट्रोक कमांड के सेट से तार्किक रूप से निर्माण किया जाता है। एक सरल उदाहरण सीधे एक निर्दिष्ट कमरे में जाने की आवश्यकता होगी। उपयोगकर्ता ओटो टाइप करेगा, जहाँ कोष्ठक के बीच का पाठ उपयोगकर्ता द्वारा टाइप किया जाता है, जबकि बाकी सिस्टम द्वारा भरा जाता है। एक अधिक जटिल उदाहरण हो सकता है. सभी कमरे ज़मोडेम नए संदेश पढ़ें (. आर. ए. जेड. एन.), जिसके परिणामस्वरूप उपयोगकर्ता को ज्ञात सभी कमरों में सभी नए संदेश ज़मोडेम प्रोटोकॉल के माध्यम से उपयोगकर्ता को भेजे जाते हैं। सिटाडेल के संस्करण के आधार पर उपयोगकर्ताओं के लिए फिल्टर, मुख्य शब्द खोज और अन्य क्षमताओं को लागू किया गया है। सिटाडेल मूल रूप से 1981 में जेफ प्रोथेरो द्वारा सीपी/एम ऑपरेटिंग सिस्टम के लिए लिखा गया था, जिसे नवजात सिटाडेल दुनिया में सिंबे रू टेरेन (सीआरटी) के रूप में जाना जाता है। उस समय के अधिकांश बेसिक-आधारित बीबीएस कार्यक्रमों के विपरीत, यह सी की एक काफी मानक बोली में लिखा गया था जिसे बीडीएस सी के रूप में जाना जाता था, एक संकलक जिसे लियोर ज़ोलमैन द्वारा लिखा और वितरित किया गया था। पहली स्थापना दिसंबर, 1981 में हीथकिट एच-89 पर चलने वाली ऑनलाइन आई और अपने 6 महीने के जीवनकाल में तत्काल सफलता हासिल की। संस्करण 2 ने डेविड मिशेल के आई. सी. एस. बी. बी. एस. पर शुरुआत की, और 2.11 के जारी होने के साथ, परियोजना के साथ प्रोथेरो की भागीदारी "शुगर बनी" नामक एक उपयोगकर्ता के आसपास केंद्रित संघर्ष के बाद समाप्त हो गई। उन्होंने स्रोत को सार्वजनिक डोमेन में जारी किया और यह विभिन्न प्रणालियों के साथ-साथ सी उपयोगकर्ता समूह के माध्यम से डाउनलोड के रूप में उपलब्ध हो गया। इस बिंदु पर, गढ़ का इतिहास जटिल हो जाता है क्योंकि कई व्यक्तियों ने स्रोत को अपने उद्देश्यों के लिए संशोधित करना शुरू कर दिया, और आधुनिक वितरित स्रोत ट्रैकिंग की कमी के कारण, नवाचारों को कभी भी केंद्रीय स्रोत भंडार में शामिल नहीं किया गया, क्योंकि ऐसी चीज मौजूद नहीं थी। शुरू में, ब्रूस किंग, डेविड बॉन (स्टोनहेंज के नाम से रिलीज़), कैरेन पार्क और जेम्स शील्ड्स, अन्य लोगों के बीच, सिएटल क्षेत्र में अवसर को उठाया। 10 कोड से सबसे लंबे समय तक रहने वाला कांटा अमेरिकी मिडवेस्ट में शुरू हुआ, जब ह्यू व्हाइट (उर्फ ह्यू, जूनियर) ने कोड को एमएस-डॉस में पोर्ट किया और इसे सिटाडेल-86 ("सी-86") कहा। उनका बोर्ड, सिटाडेल-86 टेस्ट सिस्टम, न केवल सॉफ्टवेयर के लिए एक चर्चा बोर्ड और वितरण केंद्र के रूप में कार्य करता था, बल्कि 612 क्षेत्र कोड (जुड़वां शहरों) में एक जीवंत सिटाडेल-86 समुदाय के लिए केंद्र बिंदु भी था, जो अपने चरम पर लगभग चालीस प्रणालियों की संख्या में था, और शायद वर्षों में 100 से अधिक। स्थानीय और राष्ट्रीय दोनों तरह के तंत्र और उपयोगकर्ताओं के कई सुझावों ने सिटाडेल-86 के विकास का मार्गदर्शन किया, जिसमें एक नेटवर्क क्षमता को जोड़ने के साथ-साथ कमांड सेट में वृद्धि भी शामिल है। ह्यू का योगदान पर्याप्त था कि कई अन्य पोर्टिंग परियोजनाओं ने स्रोत सामग्री के रूप में सिटाडेल-86 का उपयोग किया, जैसे कि असगार्ड-86 (एमएस-डॉस), मैकाडेल (मैकिन्टोश), स्टेडेल (अटारी एसटी, फनोर्डेडेल), सिटाडेल-68के (अमीगा), और सिटाडेलः के2एनई (एमएस-डॉस), और इनमें से कई ने ह्यू जूनियर की परियोजना में योगदान दिया। इनमें से अधिकांश बंदरगाह बढ़ते हुए गढ़-86 नेटवर्क (सी86नेट) के अनुकूल थे। स्थानीय प्रणालियाँ मांग के आधार पर एक दूसरे के साथ नेटवर्क करती थीं (डेविड पार्सन्स के काम के कारण), जबकि लंबी दूरी के नेटवर्क की सेवा देर रात तक की जाती थी। सिटाडेल-86 का एक प्रारंभिक कांटा ड्रैगसिट था, जिसे द ड्रैगन द्वारा लिखा गया था। ड्रैगसिट ने नेटवर्किंग कोड भी पेश किया, लेकिन ड्रैगसिट नेटवर्क आम तौर पर सिटाडेल-86 नेटवर्क के साथ संगत नहीं था। ड्रैगसिट ने कई और संस्करणों को अपनाया, अंततः मैट पफ्लेगर, रिचर्ड गोल्डफाइंडर, ब्रेंट बॉटल्स, डॉन किम्बरलिन और एलिजाबेथ पेरिन के मार्गदर्शन में कई कोड आधारों को विलय करने के प्रयासों के लिए अग्रणी, अंतिम परिणाम सिटाडेल + था, जो सॉफ्टवेयर का एक बहु-उपयोगकर्ता सक्षम संस्करण था, जिसमें उन्नत स्क्रिप्टिंग, संदेश प्रदर्शन का उपयोगकर्ता नियंत्रण और अन्य सुविधाएँ भी शामिल थीं। अन्य गढ़ कार्यान्वयन कार्यान्वयन जो परिचित गढ़ उपयोगकर्ता इंटरफेस को साझा करते हैं, लेकिन मूल गढ़ कोड आधार से प्राप्त नहीं हैं, वे भी आम हैं। वे एक उन्नत ग्राफ़िंग कैलकुलेटर के क्रमिक बंदरगाह को नियंत्रित करने के लिए एक गढ़ जैसे नियंत्रण कार्यक्रम जैसी व्यर्थ परियोजनाओं से लेकर आधुनिक प्रोटोकॉल के साथ गढ़ इंटरफेस को आधुनिक बनाने के पूर्ण प्रयासों तक हैं। कुछ और उल्लेखनीय में शामिल हैं ग्लेन गोर्मन का टीआरएस-80 बेसिक कार्यान्वयन जिसे मिनीबिन कहा जाता है, सिटी-86 का एक क्लोन जिसका उद्देश्य सिटी/68 नामक मोटोरोला प्रोसेसर पर चलने वाले यूनिक्स पर चलना था, और एक यूनिक्स संस्करण, जिसे तकनीकी रूप से सिटाडेल/यूएक्स कहा जाता है, लेकिन मुख्यधारा के मुक्त स्रोत समुदाय में बस "सिटाडेल" के रूप में संदर्भित किया जाता है। गढ़ के इस संस्करण को अभी भी विकसित किया जा रहा है, जो गढ़ के रूपक का विस्तार करता है जिसे इसके डेवलपर्स "लोगों के समुदायों को एक साथ जोड़ने के लिए एक संदेश और सहयोग मंच" कहते हैंः एक समूह सामग्री मंच। सिटाडेल प्रतिमान को एक वेब सेवा के रूप में प्रस्तुत करने के लिए कई प्रयास भी किए गए हैं, जिसमें एक पूर्व सिटाडेल-86 प्रणाली जारिन जाम्बिक द्वारा लिखित वेबाडेल और पूर्व सिटाडेल-86 सिसोप, अल्ट्रावॉक्स द म्यूज़ द्वारा होस्ट की गई अनान्सी-वेब, anansi-web.com शामिल हैं। केवल वर्तमान में सक्रिय रूप से विकसित वेब-सक्षम सिटाडेल हैं सिटाडेल/यूएक्स और पेंगुइनसिट, एक पीएचपी-आधारित सिटाडेल। सक्रिय गढ़ के संदर्भ बाहरी लिंक गढ़ अभिलेखागार (संग्रहीत), गढ़ के कार्यान्वयन के बारे में ऐतिहासिक जानकारी का सबसे बड़ा भंडार है। इसमें कई अलग-अलग गढ़ संस्करणों के साथ-साथ गढ़ परिवार वृक्ष (संग्रहीत) के संग्रहीत सॉफ्टवेयर शामिल हैं, जो मूल गढ़ से उतरने वाली विभिन्न कोड शाखाओं के संबंध को दर्शाता है। आधुनिक सिटाडेल सॉफ्टवेयर के लिए मुख पृष्ठ, एक मुक्त स्रोत परियोजना प्रारंभिक पाठ फ़ाइल (1982), सी. आर. टी. के सिटाडेल और उसके शुरुआती वंशजों के बारे में 1982 में सिटाडेल 2 से रिलीज़ नोट्स (संग्रहीत), जिसमें सीटाडेल उपयोगकर्ता इंटरफेस के पीछे के बुनियादी दर्शन के बारे में सी. आर. टी. की दिलचस्प टिप्पणियां शामिल हैं। बुलेटिन बोर्ड सिस्टम सॉफ्टवेयर डी. ओ. एस. सॉफ्टवेयर 1981 सॉफ्टवेयर स्रोत कोड मुक्त सॉफ्टवेयर के साथ सार्वजनिक-डोमेन सॉफ्टवेयर