عنوان:

‫از کتابخانه Quill استفاده نکنید!


نویسنده: وحید نصیری
تاریخ: ۱۴۰۴/۰۶/۲۵ ۰۹:۳۶
آدرس: www.dntips.ir
مشکل اصلی: یک باگ (اشکال نرم‌افزاری) در نسخه 2.0.3کتابخانه Quill وجود دارد که در آن، متد getSemanticHTML() تمام فاصله‌های عادی (spaces) را به فاصله غیرقابل شکست () تبدیل می‌کند.
پیامد مشکل: این تبدیل باعث به هم ریختن نمایش متن می‌شود، زیرا کلمات دیگر در انتهای خط شکسته نمی‌شوند و از کادر بیرون می‌زنند (word wrapping از کار می‌افتد). همچنین، این کار باعث ذخیره داده‌های ناخواسته () در پایگاه داده کاربران شده که برایشان مشکل‌ساز است.
راه‌حل‌های پیشنهادی: کاربران چندین راه‌حل موقت (workaround) و اصلاحیه کد ارائه داده‌اند. بسیاری از کاربران نیز به نسخه قبلی (2.0.2) که این مشکل را نداشت، بازگشته‌اند (downgrade).

حس و حال و نظرات کاربران

  • نگرانی و فوریت شدید: کاربران این باگ را "بحرانی" (critical)، "یک شوخی" (a joke) و عاملی که "ویرایشگر را غیرقابل استفاده می‌کند" توصیف کرده‌اند. مشخص است که این مشکل پروژه‌های آن‌ها را به شدت تحت تأثیر قرار داده و برخی را برای پیدا کردن علت آن ساعت‌ها معطل کرده است.
  • ناامیدی و احساس رهاشدگی: حس غالب در میان کاربران، ناامیدی از عدم پاسخگویی توسعه‌دهندگان است.
  • آن‌ها بارها مستقیماً از مدیران پروژه (luin و jhchen) درخواست کمک و به‌روزرسانی کرده‌اند اما پاسخی نگرفته‌اند.
  • این سکوت باعث ایجاد شایعاتی شده است مبنی بر اینکه پروژه توسط صاحب جدیدش (Slab) رها شده یا در حال تبدیل شدن به یک محصول تجاری است.
  • یکی از کاربران به صراحت می‌گوید: "لطفاً فقط بگویید که پروژه را رها کرده‌اید تا ما بتوانیم به دنبال راه‌حل دیگری بگردیم."
  • بحث و اختلاف نظر: یک بحث جانبی در مورد "روش صحیح استفاده" از کتابخانه شکل گرفته است. برخی معتقدند که کاربران نباید خروجی HTML را ذخیره کنند و این مشکل تقصیر خودشان است، اما اکثریت مخالفند و می‌گویند اگر یک تابع عمومی (getSemanticHTML) در کتابخانه وجود دارد، باید به درستی کار کند.
  • اقدام جامعه کاربری: در غیاب پاسخ رسمی، خود کاربران دست به کار شده‌اند. آن‌ها راه‌حل‌های موقتی به اشتراک گذاشته، چندین Pull Request (درخواست برای اعمال تغییرات در کد) ثبت کرده و حتی استفاده از نسخه‌های فرعی (fork) این پروژه را که توسط شرکت‌های دیگر اصلاح شده، پیشنهاد داده‌اند.

به طور خلاصه، این صفحه نشان‌دهنده یک جامعه کاربری فعال اما بسیار نگران و ناامید است که با یک مشکل فنی جدی روبرو شده و به دلیل سکوت و بی‌توجهی تیم توسعه‌دهنده، احساس می‌کند که پروژه در حال رها شدن است.



مشاهده مطلب اصلی