پرش به محتوای اصلی

نصب NeoVim باعث شد که فایل‌های واگرد اصلی Vim حذف شوند

هکرنیوز۱۴۰۵ مهر ۵, یکشنبه، ساعت ۱۸:۱۵حدود 3 دقیقه مطالعه

آدرس مقاله: https://unsung.aresluna.org/they-had-no-concept-of-a-duty-of-care-to-their-users/ آدرس نظرات: https://news.ycombinator.com/item?id=49867067 امتیاز: 253 # نظرات: 202

یک پست Mastodon توسط دانشمند کامپیوتر دیوید چیسنال یک بازکننده بسیار ناشناس دارد:

من از حدود سال 2000 از vim استفاده کردم. پنج کتاب، یک پایان نامه دکتری، چند ده مقاله و بیش از 150 مقاله با آن نوشته ام. در این مرحله، وقتی از یک سری دستورات رایج vim استفاده می‌کنم، عملکردهای بالاتر مغز من اصلا درگیر نمی‌شوند، فقط اتفاق می‌افتند. اسنادی که من با هر چیز دیگری نوشتم دارای :w تصادفی در وسط هستند.

Chisnall در ادامه در مورد یک ویژگی خاص vim صحبت می کند:

Undo مداوم یکی از ویژگی های مورد علاقه من در vim است. […]

من اغلب به واگرد مداوم نیاز ندارم. اما در موارد معدودی که به آن نیاز داشتم، بسیار ارزشمند بوده است: اوه، من چیزی را از این فایل حذف کردم، شاید هفته گذشته و یک راه‌اندازی مجدد پیش، چه چیزی بود؟ واگرد تا زمانی که آن را پیدا کنم، آن را کپی کنم، آن را در نسخه فعلی جایگذاری کنم. یا، کمی رایج‌تر: من این کار را داشتم، سپس آن را مرتب کردم و آماده انجام آن شدم، حالا کار نمی‌کند، چه کار کردم؟

Vim این کار را در طول به‌روزرسانی‌های اصلی نسخه در یک دوره حدود 20 ساله حفظ کرده است. من حتی به آن فکر نمی‌کنم، این فقط بخشی از قانون اول راسکین است: یک برنامه ممکن است به داده‌های کاربر آسیب نرساند یا از طریق عدم اقدام، اجازه آسیب رساندن به داده‌های کاربر را ندهد. اگر vim یا کامپیوتر خراب شود، یا اگر فایلی را ببندم و شش ماه بعد دوباره به آن بازگردم، سابقه لغو من هنوز وجود دارد.

NeoVim یک فورک از vim است (به دلایل دیگر در اخبار):

بنابراین من NeoVim را زمانی که کاملا جدید بود امتحان کردم. Vim که با آن آشنا هستید، اما بهتر است؟ عالیه

اولین چیزی که در NeoVim متوجه شدم این بود که واگرد کار نمی کند. من سعی کردم فایل را در vim باز کنم و undo نیز در آنجا کار نکرد.

Neovim فرمت فایل های واگرد را تغییر داده بود. قبلی را ارتقا نداده بود. از نام دیگری برای واگرد فایل های خود استفاده نکرده بود. به تازگی متوجه وجود یک فایل واگرد vim شده بود، آن را حذف کرد (همه داده های موجود در آن را از دست داد) و آن را با فایلی جایگزین کرد که vim قادر به خواندن آن نبود.

من مشکلی را در این مورد مطرح کردم و به من گفته شد که فرمت واگرد دائمی ناپایدار است و کاربران نباید به حفظ داده‌ها در ویژگی‌ای که صریحا به آن لغو مداوم گفته می‌شود تکیه کنند. یک بار تغییر کرده بود و احتمالا دوباره تغییر خواهد کرد.

و این به تجربه من با NeoVim پایان داد. نویسندگان بلافاصله نشان دادند که نمی توان به هیچ یک از داده های من اعتماد کرد. شکستن واگرد دائمی چیزی است که می‌توانم آن را به عنوان یک باگ ببخشم، اما این نگرش که فقط به این دلیل که چیزی یک فایل ثابت در سیستم فایل شما است که حاوی داده‌هایی است که ممکن است بخواهید، دلیلی نمی‌شود که برنامه آنها آن را حذف نکند، به این معنی بود که آنها هیچ مفهومی در مورد وظیفه مراقبت از کاربران خود نداشتند.

من این پست را دوست داشتم (که تقریبا به طور کامل نقل کردم)، زیرا چند چیز مهم را پوشش می دهد:

من همچنین آن را برای ظاهر قانون اول راسکین دوست داشتم. جف راسکین، از شهرت مکینتاش و کانن گربه، این سه قانون را در کتاب خود با نام «رابط انسانی» در سال 2000 کنار هم قرار داد و آنها به شرح زیر هستند:

این کتاب برای من به عنوان یک طراح جوان بسیار مهم و سازنده بود. من نمی دانم چگونه این قوانین تا قبل از امروز به Unsung نرسیده اند.

خواندن متن کامل در هکرنیوزبه زبان اصلی، در سایت ناشر باز می‌شود
متن اصلی (انگلیسی)

Installing NeoVim caused original Vim undo files to be deleted

Article URL: https://unsung.aresluna.org/they-had-no-concept-of-a-duty-of-care-to-their-users/ Comments URL: https://news.ycombinator.com/item?id=49867067 Points: 253 # Comments: 202

همه‌ی اخبار فناوری