मुख्य कंटेंट तक स्किप करें

अपना खुद का Bitsocial क्लाइंट बनाएँ

Bitsocial हर उपयोग-स्थिति के लिए एक आधिकारिक ऐप रखकर नहीं जीतता। वह तब जीतता है जब बहुत सारे क्लाइंट एक ही प्रोटोकॉल साझा करें और इंटरफ़ेस, संस्कृति, डिस्कवरी, डिफ़ॉल्ट तथा व्यावसायिक मॉडल पर आपस में प्रतिस्पर्धा करें।

5chan और Seedit शुरुआती प्रमाण हैं, कोई ऊपरी सीमा नहीं। किसी भी डेवलपर के पास यह आज़ादी होनी चाहिए कि वह नया इमेजबोर्ड, फ़ोरम, प्रोफ़ाइल क्लाइंट, मोबाइल-फ़र्स्ट सोशल ऐप, किसी खास समुदाय का टूल, या ऐसा केंद्रीकृत क्लाइंट जारी करे जो भीतर से Bitsocial पर चलता हो, और इसके लिए किसी प्लेटफ़ॉर्म मालिक से अनुमति न माँगनी पड़े।

डेवलपर क्या बदल सकते हैं

एक Bitsocial क्लाइंट पूरे नेटवर्क को फ़ोर्क किए बिना उत्पाद संबंधी फ़ैसलों पर प्रतिस्पर्धा कर सकता है:

  • इंटरफ़ेस और विज़ुअल भाषा
  • ऑनबोर्डिंग प्रवाह
  • सामुदायिक डिफ़ॉल्ट
  • मॉडरेशन सतहें
  • डिस्कवरी मॉडल
  • मीडिया अनुभव
  • मोबाइल, डेस्कटॉप या कम-बैंडविड्थ की बाध्यताएँ
  • मुद्रीकरण और व्यावसायिक मॉडल

साझा परत प्रोटोकॉल है। उत्पाद की परत प्रतिस्पर्धा के लिए खुली है।

सीखने का सबसे तेज़ तरीका

उन ऐप्स से शुरुआत करें जो पहले से मौजूद हैं:

  • गुमनाम इमेजबोर्ड समुदायों के लिए 5chan आज़माएँ।
  • Reddit-शैली की चर्चा के लिए Seedit आज़माएँ।
  • क्लाइंट-साइड एकीकरण के लिए Bitsocial React hooks के दस्तावेज़ पढ़ें।
  • नोड और समुदाय संचालन के लिए Bitsocial CLI के दस्तावेज़ पढ़ें।

अगर आप तेज़ी से आगे बढ़ना चाहते हैं, तो पहले किसी मौजूदा ऐप में योगदान दें। जो इंटरफ़ेस, संस्कृति या सामुदायिक मॉडल आप चाहते हैं वह उसमें फिट न बैठे, तो अलग क्लाइंट बनाएँ।

पहला संस्करण सीमित रखें

सबसे अच्छा पहला संस्करण कोई सार्वभौमिक सोशल ऐप नहीं होता। वह ऐसा क्लाइंट होता है जिसके पास एक स्पष्ट दर्शक वर्ग और अस्तित्व में होने की एक मज़बूत वजह होती है।

अच्छे शुरुआती बिंदुओं में शामिल हैं:

  • किसी एक खास संस्कृति के लिए साफ़-सुथरा इमेजबोर्ड क्लाइंट
  • मोबाइल-फ़र्स्ट फ़ोरम क्लाइंट
  • सख्त डिफ़ॉल्ट वाला एकल-समुदाय ऐप
  • क्रिएटर समुदाय के लिए क्लाइंट
  • केवल-पढ़ने वाला डिस्कवरी क्लाइंट
  • मॉडरेशन या ऑपरेटर कंसोल
  • किसी भाषा, क्षेत्र या डिवाइस श्रेणी के लिए अनुकूलित क्लाइंट

छोटे क्लाइंट इसलिए उपयोगी हैं क्योंकि Bitsocial उन्हें उसी नेटवर्क में बढ़ने देता है, बजाय इसके कि उनके उपयोगकर्ता किसी निजी डेटाबेस में क़ैद हो जाएँ।

लागू करने के रास्ते

तीन व्यावहारिक रास्ते हैं:

  1. जब आपका विचार 5chan या Seedit के काफ़ी क़रीब हो, तो किसी मौजूदा क्लाइंट को फ़ोर्क करें।
  2. Bitsocial React hooks की मदद से नया React क्लाइंट बनाएँ।
  3. नोड API और सार्वजनिक RPC इन्फ़्रास्ट्रक्चर के ऊपर अपना खुद का एकीकरण बनाएँ।

सार्वजनिक RPC को तीसरे रास्ते को कहीं ज़्यादा व्यावहारिक बना देना चाहिए। उपयोगकर्ता किसी होस्टेड, गैर-कस्टोडियल RPC प्रदाता से शुरुआत कर सकता है और बाद में सेल्फ-होस्टिंग या किसी प्रतिस्पर्धी प्रदाता पर जा सकता है।

डिज़ाइन सिद्धांत

वह क्लाइंट बनाइए जो आपके समुदाय के लिए मौजूद होना चाहिए, फिर संगत क्लाइंट को सार्वजनिक रूप से आपस में प्रतिस्पर्धा करने दीजिए।