منصوبے کے بارے میں
Apache CouchDB اپاچی سافٹ ویئر فاؤنڈیشن کے تحت ایک اوپن سورس ڈیٹا بیس پروجیکٹ ہے۔ اسے ایک بدیہی HTTP/JSON API کے ساتھ بے جوڑ ملٹی پرائمری سنکنگ ڈیٹا بیس کے طور پر بیان کیا گیا ہے، جو قابل اعتمادی کے لیے ڈیزائن کیا گیا ہے۔ README اندرونی فن تعمیر کی تفصیل کے بجائے تنصیب، دستاویزات، تصدیق، ترقیاتی سیٹ اپ، اور شراکت کی رہنمائی پر مرکوز ہے۔
تنصیب کی ہدایات پلیٹ فارم کے لحاظ سے تقسیم ہیں: INSTALL.Unix یونکس جیسے سسٹمز بشمول macOS اور Ubuntu کا احاطہ کرتا ہے، جبکہ INSTALL.Windows مائیکروسافٹ ونڈوز کا احاطہ کرتا ہے۔ صارفین کو ہدایت دی جاتی ہے کہ وہ اپنے سسٹم کے لیے مناسب گائیڈ کی پیروی کریں۔ اگر مسائل پیش آئیں تو README سرکاری دستاویزات میں ٹربل شوٹنگ سیکشن کی طرف اشارہ کرتا ہے۔
دستاویزات docs.couchdb.org پر میزبانی کی جاتی ہیں اور ان میں "whatsnew" سیکشن کے تحت ایک تبدیلی لاگ شامل ہے۔ پراسرار غلطی کے پیغامات کے لیے ٹربل شوٹنگ رہنمائی install/troubleshooting صفحے پر دستیاب ہے۔ عام مدد کے لیے، پروجیکٹ اپنی میلنگ لسٹوں اور Libera.Chat پر ایک IRC چینل (#couchdb) کی طرف اشارہ کرتا ہے۔ میلنگ لسٹوں کو مدد اور علم کا ذریعہ قرار دیا گیا ہے، اور سرکاری ویب سائٹ کمیونٹی وسائل کے بارے میں مزید معلومات فراہم کرتی ہے۔
تنصیب کی تصدیق کے لیے، README تجویز کرتا ہے کہ http://127.0.0.1:5984/_utils/#verifyinstall پر مقامی Fauxton URL براؤز کر کے ایک بنیادی ٹیسٹ سوٹ چلائیں۔
ترقی کے لیے، README دو راستے پیش کرتا ہے۔ ایک کوئیک اسٹارٹ VS Code Remote - Containers بیج استعمال کرتا ہے جو کلک کرنے پر، اگر ضرورت ہو تو Remote - Containers ایکسٹینشن انسٹال کرتا ہے، سورس کو کنٹینر والیوم میں کلون کرتا ہے، اور ایک ڈیو کنٹینر شروع کرتا ہے۔ یہ devcontainer پہلی بار بنانے پر خودکار طور پر ./configure && make چلاتا ہے، جس میں اضافی وقت لگ سکتا ہے، لیکن پھر فوری طور پر ./dev/run، ./dev/run --admin=admin:admin، ./dev/run --with-admin-party-please، اور make check جیسے کمانڈز چلانے کی اجازت دیتا ہے۔ بعد کی شروعات تیز ہونے کی توقع ہے۔
دستی ترقیاتی سیٹ اپ README-DEV.rst میں دستاویزی ہے۔ مختصراً، ڈویلپرز انسٹال دستاویزات میں درج مطلوبہ انحصارات انسٹال کرتے ہیں، پھر ./configure && make چلاتے ہیں۔ کمپائل کرنے کے بعد، make install کی ضرورت نہیں ہوتی؛ اس کے بجائے، ./dev/run تین نوڈس شروع کرتا ہے۔ کلسٹر کے سامنے ایک اختیاری haproxy کیشنگ لیئر ./dev/run --with-haproxy --haproxy=/path/to/haproxy کے ساتھ شامل کی جا سکتی ہے۔ مقامی کلسٹر پورٹ 5984 پر سنتا ہے۔ Fauxton ڈویلپرز کے لیے، README نوٹ کرتا ہے کہ Fauxton میں بٹن کے ذریعے ایڈمن پارٹی ٹھیک کرنا کام نہیں کرتا؛ اس کے بجائے، ./dev/run کو ایڈمن فلیگ کے ساتھ چلائیں، مثلاً ./dev/run --admin=username:password۔ فلیگ چھوڑنے سے ایڈمن پارٹی باقی رہتی ہے۔
شراکت کی رہنمائی ریپوزٹری میں CONTRIBUTING.md میں دستیاب ہے۔ README پروجیکٹ کے معاونین کا بھی اعتراف کرتا ہے، بشمول IBM Cloudant، MacStadium، Neighbourhoodie، DigitalOcean، اور netcup، لوگو اور لنکس کے ساتھ۔
ایک کرپٹوگرافک سافٹ ویئر نوٹس وضاحت کرتا ہے کہ ڈسٹری بیوشن میں کرپٹوگرافک سافٹ ویئر شامل ہے اور مقامی قوانین درآمد، قبضے، استعمال، یا دوبارہ برآمد کو محدود کر سکتے ہیں۔ یہ مزید معلومات کے لیے Wassenaar Arrangement کا حوالہ دیتا ہے۔ امریکی محکمہ تجارت کے بیورو آف انڈسٹری اینڈ سیکیورٹی نے سافٹ ویئر کو ECCN 5D002.C.1 کے طور پر درجہ بند کیا ہے، جو غیر متناسب الگورتھم کے ساتھ کرپٹوگرافک افعال استعمال کرنے یا انجام دینے والے انفارمیشن سیکیورٹی سافٹ ویئر کا احاطہ کرتا ہے۔ اپاچی سافٹ ویئر فاؤنڈیشن کی ڈسٹری بیوشن شکل اور طریقہ اسے آبجیکٹ کوڈ اور سورس کوڈ دونوں کے لیے لائسنس استثناء ENC ٹیکنالوجی سافٹ ویئر غیر محدود (TSU) کے تحت برآمد کے لیے اہل بناتا ہے۔ README نوٹ کرتا ہے کہ CouchDB میں شامل کرپٹوگرافک سافٹ ویئر کے حصے کے طور پر SSL فعالیت کے ساتھ ایک HTTP کلائنٹ (ibrowse) شامل ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.