3 पॉइंट द्वारा GN⁺ 2023-07-06 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • सरल Unix चैट सिस्टम (suc) पर एक नया लेख है, जो Slack और Mattermost जैसे लोकप्रिय चैट प्लेटफ़ॉर्म की मुख्य सुविधाएँ प्रदान कर सकता है।
  • suc केवल 5 लाइनों के bash कोड में लागू किया गया है, इसलिए यह अन्य चैट सिस्टम्स की तुलना में बेहद हल्का है।
  • suc authentication और access control को संभालने के लिए SSH, Unix के access control API, और text-based modularity का उपयोग करता है।
  • suc process केवल authenticated users द्वारा ही चलाया जा सकता है, और authentication SSH से संभाला जाता है।
  • access control Unix के file और process ownership तथा permission model द्वारा प्रबंधित होता है, जिससे सुरक्षित संचार संभव होता है।
  • suc का छोटा codebase और Unix की बुनियादी सुविधाओं पर निर्भरता इसे बड़े और जटिल चैट सिस्टम्स की तुलना में अधिक सटीक और सुरक्षित बना सकती है।
  • suc, Mattermost की मुख्य सुविधाओं को केवल 0.005% कोड में लागू कर सकता है, जो इसकी efficiency और simplicity को रेखांकित करता है।
  • लेख में GNU Guix जैसे declarative configuration systems के लाभों पर भी चर्चा की गई है, जो suc channels के प्रबंधन को सरल बनाते हैं।
  • suc rich text सुविधाओं का समर्थन करता है, जिससे संदेशों को विभिन्न styles और format options के साथ सजाया जा सकता है।
  • यह चैट सिस्टम दो binary files से बना है: suc, जो channel file में लिखता है, और usuc, जो channel file से पढ़ता है और अतिरिक्त सुविधाएँ देता है।
  • usuc, syntax highlighting और बाहरी software integration के लिए pygmentize और gum जैसे अन्य tools को call कर सकता है।
  • लेख में dice rolling, tests चलाने, और git/suc integration बनाने जैसे विभिन्न उद्देश्यों के लिए suc के उपयोग के उदाहरण दिए गए हैं।
  • suc channels से पढ़ने के लिए tail या lnav जैसे tools का उपयोग किया जा सकता है, जिससे messages पर filtering, bookmarking, SQL queries आदि संभव हैं।
  • suc का उपयोग bots बनाने के लिए भी किया जा सकता है, जो unit conversion जैसे कार्यों के लिए text-based interface प्रदान करते हैं।
  • suc का codebase बहुत छोटा है, फिर भी यह Mattermost और Slack जैसे जटिल चैट सिस्टम्स की लगभग सभी सुविधाएँ प्रदान करता है।
  • लेख अंत में बताता है कि suc GNU Guix server पर उपलब्ध है, और निजी instance के लिए VPS किराये पर लेने का विकल्प भी है।

1 टिप्पणियां

 
GN⁺ 2023-07-06
Hacker News राय
  • छोटे codebase के साथ Slack और Discord जैसी server functionality लागू करने वाली utility "suc" (Simple Unix Chat) पर चर्चा
  • "suc" मौजूदा Unix tools और methodology का उपयोग करता है, यानी चीज़ों को फिर से नहीं बनाता
  • authentication SSH से होता है, और channels सिर्फ files हैं जिन्हें user groups और file permissions से manage किया जाता है
  • rich text, file upload आदि का support इस तरह लागू होता है कि इच्छित data को channel में लिखा जाए और client उसे interpret करे
  • channel files में input/output करके bots को आसानी से बनाया जा सकता है
  • "suc" यह मानता है कि कुछ लाइनों के code से Slack का पूरा clone नहीं बनाया जा सकता, लेकिन यह simple Unix tools की ताकत दिखाता है
  • Slack और Discord से इसकी तुलना आलोचनात्मक ढंग से की गई है, क्योंकि वे screen sharing और voice chat जैसी महत्वपूर्ण सुविधाएँ देते हैं
  • इस लेख की सराहना इस बात के लिए की गई कि यह bloated software की समस्या को उजागर करता है और मौजूदा systems और subsystems का चतुराई से उपयोग करने वाला एक विकल्प सुझाता है
  • Unix commands को जोड़कर इस्तेमाल करना complex applications बनाने का एक शक्तिशाली तरीका माना जाता है, लेकिन इसकी सीमाओं और समस्या-समाधान के कम स्पष्ट रास्तों के कारण इसकी आलोचना भी होती है