اپل برای خودش شلاق درست کرد. اغلب به دلیل ارائه ویژگیهای جدید توسط کاربران مورد انتقاد قرار میگیرد، اما اغلب با اشکالاتی همراه است. برعکس، زمانی که یک شرکت تصمیم می گیرد تمام وقت خود را صرف "آت کردن" سیستم و بهینه سازی آن کند، دوباره به دلیل عدم وجود نوآوری مورد انتقاد قرار می گیرد.
از این گذشته، در مورد iOS 12 هم همینطور بود. گروهی از کاربران آن را تحسین کردند زیرا سیستم واقعاً پایدار، سریع و بالاتر از همه بدون خطاهای اساسی بود. اما دسته دوم از کاربران شکایت داشتند که دوازده اساساً هیچ عملکرد جدیدی به ارمغان نمی آورد و سیستم را بیشتر پیش نمی برد.
با iOS 13، تا کنون وضعیت معکوس را تجربه کرده ایم. اخبار زیادی وجود دارد، اما همیشه آنطور که باید کار نمی کنند. اپل قبلا منتشر کرده است سری کامل به روز رسانی پچ و هنوز با تنظیم انجام نشده است. در گوشه و کنار iOS 13.2 با حالت Deep Fusion است که در حال حاضر در نسخه چهارم بتا قرار دارد.
من گم شده ام سیستم عامل macOS Catalina نیز لو نرفت، اگرچه او ابداعات اساسی زیادی به ارمغان نیاورد. با این حال، کاربران هنوز تعدادی از مشکلات را گزارش می کنند که کار روزانه آنها را پیچیده می کند، خواه خطاهای مستقیم در سیستم یا مشکلات درایورها یا نرم افزارها باشد. و این ناگفته نماند که بخشهای عمومی کاربران نصب در صفحه تنظیمات مسدود میشوند.
همه اینها این تصور را ایجاد می کند که اپل قادر به انتشار نسخه بدون مشکل نرم افزار نیست.
تلاش دیوید شایر در توضیح وضعیت مشارکت در TidBITS. شایر بیش از 18 سال در اپل به عنوان توسعه دهنده در بسیاری از پروژه ها کار کرد. بنابراین او از نزدیک می داند که توسعه نرم افزار شرکت چگونه پیش می رود و اشتباه کجا رخ داده است.
خطاهای سیستم قدیمی حل نمی شوند
اپل سیستم رتبه بندی گزارش اشکال خود را دارد. همه چیز اولویت بندی می شود، جایی که اشکالات جدیدتر نسبت به قدیمی تر اولویت دارند.
هنگامی که یک توسعه دهنده به طور تصادفی برخی از عملکردها را خراب می کند، آن را رگرسیون می نامیم. از او انتظار می رود همه چیز را درست کند.
هنگامی که یک اشکال را گزارش می کنید، توسط یک مهندس QA ارزیابی می شود. اگر متوجه شود که باگ قبلاً در بیلدهای قبلی نرم افزار ظاهر شده است، آن را به عنوان "غیر رگرسیون" علامت گذاری می کند. از تعریف بر می آید که اشتباهی جدید نیست بلکه یک خطای قدیمی است. احتمال اینکه کسی آن را درست کند کم است.
من نمی گویم که همه تیم ها این گونه کار می کنند. اما اکثر آنها این کار را کردند و این مرا دیوانه کرد. حتی یک تیم تی شرت هایی ساخت که روی آن نوشته شده بود "غیر قهقرایی". اگر اشکال قهقرایی نباشد، نیازی به رفع آن ندارند. به همین دلیل است که، برای مثال، خطای آپلود عکس در iCloud یا خطای همگام سازی مخاطبین ممکن است هرگز برطرف نشود.
یکی از خطاهای رایج در macOS Catalina هنگام یخ زدن کارت گرافیک خارجی:
شایر همچنین این ادعا را رد می کند که این نرم افزار زمانی بهتر بوده است. امروزه اپل مشتریان بسیار بیشتری نسبت به گذشته دارد، بنابراین این نرم افزار بیشتر تحت بررسی است. علاوه بر این، همه چیز بسیار پیچیده تر است. به عبارت دیگر، روزهایی که آپدیت OS X برای گروه کوچکی از کاربران منتشر شد، گذشته است. امروزه، این سیستم پس از انتشار یک به روز رسانی، به طور همزمان به میلیون ها دستگاه می رسد.
سیستم عامل های مدرن اپل دارای میلیون ها خط کد هستند. Mac، iPhone، iPad، Watch، AirPods و HomePod شما دائماً با یکدیگر و iCloud در ارتباط هستند. برنامه ها در رشته ها کار می کنند و از طریق اینترنت (ناقص) ارتباط برقرار می کنند.
متعاقباً، شایر اضافه می کند که آزمایش چنین سیستم های پیچیده ای یک چالش بزرگ است که به منابع زیادی نیاز دارد. و حتی پس از آن، همیشه نباید خوب از آب در بیاید، همانطور که امسال شاهد بودیم.
خوشحالم که وسوسه "حالت تاریک" نشدم و تا کنون روی iOS 12.4 iPXS نسبتاً پایدار مانده ام. من هنوز با خطا مواجه نشدم