Repology پروجیکٹ کے چھ ماہ کے کام کے نتائج، جو پیکیج ورژن کے بارے میں معلومات کا تجزیہ کرتا ہے۔

مزید چھ ماہ گزر گئے اور پروجیکٹ Repology, جو بہت سے ذخیروں سے پیکجوں کے ورژن کے بارے میں معلومات اکٹھا اور موازنہ کرتا ہے، اگلی رپورٹ شائع کرتا ہے۔ پراجیکٹ کا مقصد مختلف تقسیموں سے پیکج کیپرز کے درمیان ایک دوسرے کے ساتھ اور سافٹ ویئر کے مصنفین کے ساتھ تعامل کو بہتر بنانا ہے - خاص طور پر، یہ پروجیکٹ نئے سافٹ ویئر ورژنز کی ریلیز کا تیزی سے پتہ لگانے، پیکجوں کی مطابقت کی نگرانی، نام اور ورژن کو یکجا کرنے میں مدد کرتا ہے۔ اسکیمیں، میٹا انفارمیشن کو اپ ٹو ڈیٹ رکھیں، پیچ شیئر کریں اور مسئلہ حل کریں اور سافٹ ویئر پورٹیبلٹی کو بہتر بنائیں۔

  • معاون ذخیروں کی تعداد 250 سے تجاوز کر گئی۔ Cygwin, distri, Homebrew Casks, just-install, KISS Linux, Kwort, LuaRocks, Npackd, OS4Depot, RPM Sphere کے لیے معاونت شامل کی گئی۔ فرسودہ Antergos ذخیرہ کو ہٹا دیا گیا۔ GNU Guix کے لیے سپورٹ کو ہٹا دیا گیا تھا (Guix سائٹ پر تبدیلیوں کی وجہ سے جس نے پارسنگ کو ناممکن بنا دیا تھا) اور بعد میں واپس لایا گیا (JSON میٹا ڈیٹا کے باقاعدہ ڈمپ کے Guix کے نفاذ کی وجہ سے)، اور ساتھ ہی بہتری بھی۔
  • ریپوزٹریز کے لیے، پیکیج کے نام اور ورژن کے علاوہ، URLs (ہوم ​​پیجز یا ڈسٹری بیوشن کٹ کا لنک) فراہم کرنے کے لیے ایک شرط متعارف کرائی گئی ہے - یہ معلومات آپ کو نام کے متعدد تنازعات کو قابل اعتماد طریقے سے حل کرنے کی اجازت دیتی ہے جو پروجیکٹ کا سامنا کرتے ہیں۔ ذخیرے، ابھی کے لیے فراہم نہیں کرتے اس طرح کی معلومات کو حذف کرنے کے لیے مقرر کیا گیا ہے۔
  • پروجیکٹ کے مرکزی سورس کوڈ کے ذخیرے کو دو حصوں میں تقسیم کیا گیا ہے (ان ذخیروں کو اپ ڈیٹ کرنے کے لیے ایک ڈیمون اور ایک ویب ایپلیکیشن جو سائٹ کے آپریشن کو یقینی بناتی ہے)، کوڈ میں ٹائپ اینوٹیشنز کا نفاذ مکمل ہو چکا ہے (تمام پروجیکٹ کوڈ اب پاس ہو گیا ہے۔ mypy --strict) اور PEP8 تعمیل۔
  • میراثی ورژن کی شاخوں کے لیے تعاون شامل کیا گیا۔ مثال کے طور پر، Repology اب رپورٹ کر سکتی ہے کہ PostgreSQL 11.2 پرانا ہے (چونکہ 11ویں برانچ میں تازہ ترین ورژن 11.5 ہے) یہاں تک کہ اگر ریپوزٹری میں نیا ورژن 12.0 موجود ہو (پہلے، تازہ ترین سے نیچے کے تمام ورژنز کو ریپوزٹری میں میراث کے طور پر نشان زد کیا گیا تھا۔ اور متروک نہیں ہو سکتا)۔ اس سلسلے میں، پہلے بڑے ورژن (مثال کے طور پر، wxwidgets28/wxwidgets30) کے ذریعے ٹوٹے ہوئے زیادہ تر پروجیکٹس کو ضم کر دیا گیا ہے۔
  • متوازی غیر مطابقت پذیر ورژن اسکیموں کے ساتھ پروجیکٹس کو درست طریقے سے پروسیس کرنے کی صلاحیت کو شامل کیا۔ مثال کے طور پر، FreeCAD جہاں 0.18.4 اور 0.18.16146 ایک ہی ریلیز سے مطابقت رکھتے ہیں۔
  • دوبارہ کام کیا فہرست и انفرادی صفحات دیکھ بھال کرنے والے - اب ذخیروں کے لیے دیکھ بھال کرنے والے کے اعداد و شمار الگ سے جمع کیے جاتے ہیں۔ پریکٹس سے پتہ چلتا ہے کہ نمائندہ مجموعی اعدادوشمار اس حقیقت کی وجہ سے ناممکن ہیں کہ پیکجز، مینٹینر کو میٹا ڈیٹا میں رکھتے ہوئے، اس کے علم کے بغیر دوسرے ذخیروں میں منتقل ہو سکتے ہیں اور حقیقت میں اس کی حمایت کو کھو سکتے ہیں (ایک ہی وقت میں، یہ خود بخود ٹریک کرنا ممکن نہیں ہے۔ )۔ بعد میں وہ متروک ہو سکتے ہیں، اور اس حقیقت کو اصل دیکھ بھال کرنے والے کے ساتھ جوڑنا غلط ہو گا - اس صورت حال کی وجہ سے عدم اطمینان فنٹو کی موجودگی کی وجہ سے جینٹو کے مینٹینرز کا، جو کہ بنیادی طور پر جینٹو کا ایک کانٹا ہے جو ان کے کنٹرول میں نہیں ہے جو مینٹینرز کے بارے میں معلومات کو محفوظ رکھتا ہے۔ ذخیروں کے اعداد و شمار کو پابند کرنے سے یہ مسئلہ حل ہو گیا، اسی وقت، دیکھ بھال کرنے والوں کے بارے میں معلومات زیادہ تفصیلی اور ساختہ ہو گئیں۔
  • تجرباتی شامل کیا گیا۔ کی حمایت نئی قسم کا بیج، جو تمام ریپوزٹریز میں منتخب پروجیکٹس کے ورژن کا میٹرکس ہے۔ یہ ٹول کارآمد ہے، مثال کے طور پر، کسی پروجیکٹ کے انحصار (یا صرف پراجیکٹس کی صوابدیدی فہرست) کی حیثیت (پیکیج کی موجودگی، ورژن، اس کی مطابقت اور دی گئی کم از کم تعمیل) کا عمومی خیال حاصل کرنے کے لیے۔ . اس فعالیت کی درخواست کی جاتی ہے (اور استعمال کیا جاتا ہے۔) پوسٹ جی آئی ایس پروجیکٹ کے ذریعہ۔
  • 404 پروجیکٹ کے صفحات کے لیے سپورٹ کو بہتر بنایا گیا ہے - خاص طور پر، اگر درخواست کردہ پروجیکٹ موجود نہیں ہے، لیکن نام کا پہلے سامنا ہوا ہے (مثال کے طور پر، ایک پیکیج کا نام جو کسی پروجیکٹ کو مختلف نام کے ساتھ تفویض کیا گیا تھا)، پھر صارف کو ان منصوبوں کے لیے اختیارات پیش کیے جاتے ہیں جو اس کے ذہن میں ہو سکتے ہیں، اس انداز میںابہام کے صفحات»ویکیپیڈیا. مثال کے طور پر.
  • کے ساتھ بہتر انضمام Wikidata - ڈیٹا کی درآمد میں بہتری کے علاوہ، لاگو اور لانچ کیا گیا۔ bot، جو Wikidata میں سافٹ ویئر کے بارے میں معلومات کو Repology کے ڈیٹا کے ساتھ اپ ڈیٹ کرتا ہے۔ یاد رہے کہ وکی ڈیٹا بتدریج ویکیپیڈیا کے لیے منظم معلومات کا بنیادی ذریعہ بنتا جا رہا ہے (خبروں کے تناظر میں - سافٹ ویئر کے بارے میں حقائق، جیسے ورژن کی تاریخ، لائسنس، ویب سائٹ، معاون آپریٹنگ سسٹم، مصنف، مختلف تقسیموں میں پیکجز وغیرہ)، جو آپ کو ہر پروجیکٹ کے صفحہ کے درجنوں لوکلائزڈ ورژنز کی بجائے ایک جگہ پر ڈیٹا کی مطابقت برقرار رکھنے کی اجازت دیتا ہے۔ مثال کے طور پر، ایک پروجیکٹ کارڈ نگنکس ویکیپیڈیا صرف وکی ڈیٹا سے معلومات کا ترجمہ کرتا ہے۔
  • پچھلے چھ مہینوں کے دوران، 500 سے زائد درخواستوں (رپورٹس) پر قواعد کو شامل کرنے/تبدیل کرنے کے لیے کارروائی کی جا چکی ہے تاکہ انفرادی منصوبوں کو زیادہ درست طریقے سے پروسیس کیا جا سکے۔

ذخیرہ کی درجہ بندی پیکجوں کی کل تعداد کے حساب سے:

  • AUR (49462)
  • نکس (48660)
  • ڈیبین اور مشتقات (32972) (راسبیئن لیڈز)
  • فری بی ایس ڈی (26921)
  • Fedora (22337)

غیر منفرد پیکجوں کی تعداد کے لحاظ سے ذخیروں کی درجہ بندی (یعنی پیکجز جو دیگر تقسیموں میں بھی موجود ہیں):

  • نکس (41815)
  • ڈیبین اور مشتقات (24284) (راسبیئن لیڈز)
  • AUR (22176)
  • فری بی ایس ڈی (21831)
  • Fedora (19215)

ذخیرہ کی درجہ بندی تازہ پیکجوں کی تعداد سے:

  • نکس (23210)
  • ڈیبین اور مشتقات (16107) (راسبیئن لیڈز)
  • فری بی ایس ڈی (16095)
  • Fedora (13109)
  • AUR (12417)

ذخیرہ کی درجہ بندی تازہ پیکجز کے فیصد کے حساب سے (صرف 1000 یا اس سے زیادہ پیکجوں والی ریپوزٹریز کے لیے اور CPAN، Hackage، PyPi جیسے ماڈیولز کے اپ اسٹریم مجموعوں کو شمار نہیں کرنا):

  • ریوینپورٹس (99.16%)
  • محراب اور مشتقات (85.23%)
  • ہومبریو (84.57%)
  • نکس (84.55%)
  • سکوپ (84.02%)

عام اعداد و شمار:

  • 252 ذخیرے
  • 180 ہزار منصوبے
  • 2.3 ملین انفرادی پیکجز
  • 36 ہزار مینٹینرز
  • پچھلے چھ مہینوں میں 153 ہزار ریکارڈ شدہ ریلیز (آخری جائزے میں ایک غلطی تھی، پچھلے چھ مہینوں میں 150 ہزار ریلیز ریکارڈ کی گئی تھیں)
  • 9.5% معروف پروجیکٹس نے پچھلے چھ مہینوں میں کم از کم ایک نیا ورژن جاری کیا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں