
اوبسیدین (Obsidian) از ماه مه (May) هر افزونه (Plugin) را بهصورت خودکار بررسی میکند و نتیجه را در دایرکتوری وب Obsidian Community منتشر میکند. این دایرکتوری همان کاتالوگی است که در مرورگر افزونههای داخل اپلیکیشن دیده میشود، اما جزئیات بیشتری درباره هر افزونه ارائه میدهد. پیش از این، تیم کوچک اوبسیدین فقط نسخه اولیه هر افزونه را بهصورت دستی بررسی میکرد و نسخههای بعدی را بازبینی نمیکرد؛ به این معنا که افزونهای که سالها پیش تأیید شده بود میتوانست بدون بررسی تغییر کند.
کارت امتیاز (Scorecard) چه چیزهایی را بررسی میکند؟
هر افزونه اکنون یک تب کارت امتیاز (Scorecard) و یک نوار کناری دارد که وضعیت را با دو نوار خلاصه میکند. نوار نخست «سلامت» (Health) است و نشان میدهد آیا هنوز کسی از افزونه نگهداری میکند یا نه؛ همچنین کامیتهای (Commits) اخیر و تعداد نصبها را نمایش میدهد. برای نمونه، افزونه Excalidraw یک کامیت پنج روز پیش و ۹۷.۵ هزار نصب را نشان میدهد.
نوار دوم «بازبینی» (Review) است که آخرین نسخه را اسکن میکند و وابستگیهای آسیبپذیر (Vulnerable Dependencies) و قابلیت بازتولید بایتبهبایت (Byte-for-byte) فایل منتشرشده از کد منبع را بررسی میکند. پایینتر بخش «افشاگریها و موارد دیگر» (Disclosures and Other) قرار دارد که مشخص میکند افزونه به چه بخشهایی دسترسی دارد. برای مثال، کارت امتیاز Excalidraw میگوید این افزونه کلیپبورد سیستم را میخواند و میتواند همه مسیرهای فایل در مخزن (Vault) را ببیند؛ موضوعی که برای یک افزونه طراحی ممکن است چندان قابل انتظار نباشد. همه کارتهای امتیاز نیز یک بنر «در حال تکمیل» (Work-in-progress) دارند که هشدار میدهد ممکن است خطا داشته باشند.
یکی از نکات مهم، ناهماهنگی میان «سلامت» و «بازبینی» است. برای نمونه، افزونه Text Generator سلامت عالی داشت اما در بازبینی رتبه «احتیاط» گرفت و در فهرست آن هنوز به GPT-3 اشاره میشود. افزونه Screen Pet Companion بازبینی رضایتبخشی داشت، اما با یک نسخه و حدود ۴۵۰ نصب بیشتر شبیه یک پروژه جانبی به نظر میرسد. افزونه JokerType نیز همه بررسیها را با موفقیت گذراند، اما به دلیل استفاده کم حذف شد.
هشدار بدافزار و ساخت بازتولیدپذیر
در کارت امتیاز برخی افزونهها عبارت «اسکن بدافزار در دسترس نیست» (Malware scan not available) دیده میشود؛ این پیام برای افزونههای بزرگی مانند Dataview و Templater هم وجود دارد. بر اساس مشاهدات، این عبارت به معنای نبود نتیجه اسکن بدافزار برای هیچ افزونهای تا این لحظه است و نشانه منفی علیه افزونه محسوب نمیشود، اما در عمل هیچ کارت امتیازی هم نمیتواند تأیید کند افزونهای عاری از بدافزار است.
در مورد Excalidraw، استفاده از کد پایه ۶۴ (Base64) ممکن است نگرانکننده به نظر برسد، چون کارت امتیاز میگوید این روش گاهی برای پنهان کردن نشانیهای وب یا کلیدهای API در کد افزونه به کار میرود. با این حال، اوبسیدین افزونه را از کد منبع عمومی آن دوباره ساخته و فایلی یکسان با نسخه نصبشده به دست آورده است؛ یعنی نسخه موجود در مخزن با کدی مطابقت دارد که همه میتوانند آن را بخوانند. تعداد ۸.۵ میلیون دانلود نیز به همین ارزیابی کمک میکند.
مهلت ۳۰ اکتبر و حذف افزونههای ناموفق
جدا از کارتهای امتیاز، اوبسیدین به توسعهدهندگان اعلام کرده است که اسکن افزونههای موجود تا ۳۰ اکتبر (October 30) فقط جنبه اطلاعرسانی دارد. پس از این تاریخ، افزونهای که آخرین نسخهاش هنوز در بازبینی ناموفق باشد، یعنی خطاهای واقعی داشته باشد و نه فقط رتبه «احتیاط» (Caution)، در دایرکتوری فهرست نمیشود و در اپلیکیشن قابل نصب نخواهد بود. این اطلاعات در اپلیکیشن اوبسیدین نمایش داده نمیشود و افزونههای نصبشده همچنان فقط نام و توضیحات خود را نشان میدهند.
کارت امتیاز تنها کد را پوشش میدهد و نمیتواند بگوید یک افزونه برای مخزن خاص کاربر مناسب است یا نه. به همین دلیل، برخی کاربران قاعده سادهای برای خود تعیین میکنند؛ مثلاً حذف افزونهای که چند ماه غیرفعال مانده است. بررسی کارتهای امتیاز همچنین میتواند فرصتی برای بازبینی فهرست افزونهها و حذف موارد بلااستفاده باشد، بهویژه با نزدیک شدن مهلت ۳۰ اکتبر.