تغییرات کروم چیست؟

مکانیزمی برای Chrome برای آزمایش ویژگی‌های جدید مرورگر

ممکن است در مورد Chrome Variations یا Chrome Field Trials یا حتی نام رمز داخلی Chrome Finch شنیده باشید.

اینها همه نام‌هایی برای یک چیز هستند: مکانیزمی برای آزمایش ویژگی‌ها یا تغییرات جدید در مرورگر کروم، یا سیستم عامل کروم، سیستم عامل کروم که روی کروم‌بوک‌ها اجرا می‌شود.

تغییرات کروم برای چه مواردی استفاده می شود؟

تغییرات Chrome Chrome را قادر می‌سازد تا یک ویژگی جدید را فعال کند ، یک ویژگی را غیرفعال کند ، یا تغییر در یک ویژگی را برای زیرمجموعه‌ای از کاربران امتحان کند.

همه چیز در کروم از طریق مکانیسم Chrome Variations معرفی نمی شود. با این حال، تیم Chrome می‌تواند هر زمان که لازم باشد در مورد ایجاد تغییر مراقب باشیم، یا در مواردی که این خطر وجود دارد که تغییر بر عملکرد به روش‌هایی که انتظارش را نداشتیم، تأثیر بگذارد، از تغییرات Chrome استفاده کند. «تغییر» ممکن است به معنای بهبود عملکرد در کد کروم، به‌روزرسانی ظاهر یا عملکرد مرورگر، یا حتی گاهی اوقات تغییر در یک API جاوا اسکریپت باشد.

از تغییرات کروم نیز می‌توان برای تأیید فرضیه‌ای در مورد تغییر یا به‌روزرسانی استفاده کرد. به عنوان مثال، برای درصدی از کاربران در گروه تغییرات Chrome، سعی کردیم پارامترهای پروتکل شبکه QUIC را بهینه کنیم تا Chrome را برای شرایط شبکه واقعی کاربران سریعتر کنیم.

حوزه دیگری که ممکن است با تغییرات Chrome روبرو شوید، این است که با نسخه‌های آزمایشی اصلی Chrome کار می‌کنید. به‌طور پیش‌فرض، یک ویژگی آزمایشی مبدأ در تمام صفحاتی که یک نشانه آزمایشی معتبر ارائه می‌دهند فعال است، اما در برخی موارد از تغییرات Chrome برای کنترل فعال‌سازی یک ویژگی استفاده می‌شود. این بدان معنی است که یک ویژگی آزمایشی مبدا ممکن است برای کاربران خاصی در دسترس نباشد، حتی زمانی که آنها از صفحه ای بازدید می کنند که یک نشانه آزمایشی معتبر ارائه می دهد. اطلاعات مربوط به نسبت کاربران واجد شرایط برای فعال‌سازی ویژگی آزمایشی مبدا همراه با اسناد و به‌روزرسانی‌های هر آزمایش اولیه ارائه می‌شود.

تغییرات کروم چگونه کار می کنند؟

هر 30 دقیقه روی دسک‌تاپ یا تلفن همراه، یا هر بار که Chrome را راه‌اندازی می‌کنید، مرورگر درخواستی از پشتیبان Chrome می‌کند تا فایل پیکربندی تغییرات Chrome را دریافت کند، که به عنوان دانه تغییرات شناخته می‌شود. به عبارت دیگر، یک سرور اختصاصی برای ارائه دانه های Chrome Variations وجود دارد. کروم یک درخواست HTTPS به سرور می‌دهد و سرور با یک دانه فشرده دلتا پاسخ می‌دهد.

اطلاعات مربوط به مرورگر و سیستم عاملی که به قسمت پشتیبان Chrome Variations می رود. کروم واریاسیون ها به مرورگر می روند که دارای یک دانه تصادفی است.

هنگامی که Chrome در دستگاه شما با بخش پشتیبان Chrome Variations تماس می گیرد تا فایل اولیه را دریافت کند، همچنین اطلاعاتی درباره نسخه Chrome و سیستم عاملی که روی آن اجرا می شود ارائه می دهد. فایل بازگردانده شده توسط باطن تغییرات Chrome برای روشن کردن ویژگی‌ها، خاموش کردن ویژگی‌ها یا تعیین تغییرات در یک ویژگی استفاده می‌شود.

Chrome از داده‌های موجود در فایل seed و یک دانه تصادفی ذخیره شده محلی استفاده می‌کند تا مرورگر را به‌طور تصادفی به یک گروه تغییرات اختصاص دهد. به عبارت دیگر، دانه تصادفی، همراه با فایل seed از باطن Chrome Variations، می‌تواند برای فعال یا غیرفعال کردن ویژگی‌ها در مرورگر، برای زیرمجموعه‌ای از کاربران استفاده شود. مرورگر شما، در دستگاه شما، ردیابی می کند که به کدام گروه تنوع تعلق دارد.

ارائه ویژگی و کانال‌های Chrome

یکی از مهم‌ترین کاربردهای Chrome Variations، ارائه تدریجی تغییرات یا ویژگی‌های جدید برای درصدی از کاربران است. این برای برنامه پیچیده‌ای مانند کروم که میلیاردها کاربر دارد، با هزاران نوع دستگاه در پلتفرم‌های مختلف، که از ده‌ها زبان مختلف برای میلیون‌ها برنامه و وب‌سایت مختلف استفاده می‌کند، بسیار مهم است.

Chrome بازخورد ارزشمندی از استفاده و آزمایش در Chrome Canary، Dev، و بتا دریافت می‌کند. ما می‌توانیم از تغییرات Chrome برای فعال یا غیرفعال کردن ویژگی‌ها در هر یک از این کانال‌های انتشار استفاده کنیم. با این حال، این کانال ها در درجه اول توسط توسعه دهندگان و سایر متخصصان استفاده می شود. کاربران Chrome Stable به طور متفاوت و در تعداد بسیار بیشتر با Chrome تعامل دارند، بنابراین ما همیشه باید در کانال Stable اعتبارسنجی کنیم. این به ما امکان می‌دهد تا مشکلاتی را که در استفاده عادی از مرورگر با آن مواجه می‌شویم برطرف کنیم. مهندسان کروم همیشه نمی‌توانند پیش‌بینی کنند که کاربران واقعی چگونه به تغییرات و ویژگی‌های جدید در مقیاس پاسخ خواهند داد.

تغییرات کروم مکانیزمی حیاتی برای کمک به این امر است، که بررسی میزان استفاده و معیارهای Chrome Stable را با یک ویژگی فعال یا غیرفعال شده ممکن می‌سازد. با اندازه‌گیری تأثیر تغییرات در Chrome Stable، می‌توانیم بهترین ویژگی‌های ممکن را ارائه کنیم و مرورگر بهتری بسازیم - حتی زمانی که معاوضه‌ها پیچیده هستند.

مهندسان کروم چه زمانی از تغییرات کروم استفاده می کنند؟

سه دلیل اصلی وجود دارد که کروم به تغییرات کروم نیاز دارد.

یک ویژگی جدید را فعال کنید

استفاده از تغییرات Chrome برای کنترل فعال‌سازی یک ویژگی جدید به‌ویژه برای هر چیزی که ممکن است به نحوی خطرناک‌تر باشد یا بر عملکرد تأثیر بگذارد مفید است.

تغییرات کروم به ما امکان می دهد یک ویژگی جدید را برای زیرمجموعه ای از کاربران ارائه کنیم. سپس، مهندسان کروم می‌توانند تفاوت‌های عملکرد را بررسی کنند یا به انواع دیگر بازخورد از گروه تغییرات نگاه کنند.

غیرفعال کردن یک ویژگی

تغییرات کروم را می توان به عنوان مکانیزم ایمنی برای خاموش کردن یک ویژگی مورد استفاده قرار داد - اگرچه این اتفاق به ندرت رخ می دهد.

برای مثال، یک ویژگی شبکه جدید ممکن است در معرض حمله انکار سرویس قرار گیرد. از تغییرات Chrome می‌توان برای خاموش کردن سریع ویژگی‌هایی مانند آن استفاده کرد، زیرا پیکربندی تغییرات Chrome هر 30 دقیقه بارگیری می‌شود و هر بار که Chrome را مجدداً راه‌اندازی می‌کنید تنظیمات فعال می‌شوند. در مقابل، به روز رسانی کروم و انتظار برای انتشار نسخه جدید به میلیاردها کاربر بسیار کندتر خواهد بود.

تغییرات یک ویژگی را امتحان کنید

در نهایت، تغییرات کروم را می‌توان برای تأیید اعتبار تغییرات و به‌روزرسانی‌ها استفاده کرد. به عنوان مثال، ما می‌توانیم سختی بازی Chrome Offline Dino را تنظیم کنیم تا تعامل را سرگرم‌کننده‌تر کنیم.

همچنین می‌توان از تغییرات کروم برای مطالعه اثرات بلندمدت ویژگی‌های جدید استفاده کرد. این کار با استفاده از مکانیسم تغییرات کروم برای جلوگیری از ویژگی‌ها برای بخش کوچکی از کاربران، شاید 1٪ یا کمتر انجام می‌شود. یک گروه بازدارنده می تواند برای بررسی تغییرات و عوارض جانبی که فقط با گذشت زمان قابل مشاهده هستند مفید باشد.

یک گروه بازدارنده می تواند به ویژه برای تغییرات رابط کاربری مهم باشد، جایی که کاربران احتمالاً با یک ویژگی در زمانی که جدید است تعامل دارند، اما ممکن است در دراز مدت متفاوت رفتار کنند.

به عنوان مثال، ما یک عملکرد انتخابگر عکس را در کروم راه اندازی کردیم، اما این ویژگی به طور موقت از درصد کمی از کاربران برای مقایسه نتایج متوقف شد. ما Android Photo Picker جدید را به نسبت بالایی از کاربران خود ارسال کردیم و در ابتدا شاهد افزایش قابل توجهی در تعداد تصاویری بودیم که گروه در وب به اشتراک گذاشت. با این حال، در شش ماهه ای که تغییرات بازدارنده را داشتیم، شاهد افزایش مصرف کاهش قابل توجهی بودیم. این به این دلیل بود که در دسترس بودن انتخابگر عکس جدید، سایت‌ها را تشویق کرد تا ویژگی پذیرش را به عناصر ورودی فایل اضافه کنند - که منجر به تجربه بهتری برای همه کاربران شد.

چگونه از تغییرات کروم برای اعتبار سنجی استفاده می شود؟

اگر تنظیم کمک به بهبود ویژگی‌ها و عملکرد Chrome فعال باشد ( chrome://settings/syncSetup?search=improve )، Chrome می‌تواند با استفاده از مکانیزمی به نام تحلیل معیارهای کاربر (UMA) معیارها را به‌طور خودکار نظارت کند و به پشتیبان Chrome بفرستد. می‌توانید نمونه‌هایی از آمار استفاده ناشناس Chrome را در chromestatus.com/metrics ببینید، مانند درصد بارگیری صفحه‌ای که از ویژگی CSS یا ویژگی HTML یا JavaScript استفاده می‌کند.

تغییرات کروم به ویژه برای مقایسه آمار یک گروه از کاربران با گروه دیگر مفید است. به عنوان مثال، یک ویژگی را می توان برای برخی از کاربران روشن کرد و نه برخی دیگر، و Chrome می تواند معیارهای هر گروه را مقایسه کند. این معیارها ممکن است شامل مصرف حافظه، زمان بارگذاری صفحه یا استفاده از ویژگی مرورگر باشد. این کار به مهندسان Chrome امکان می‌دهد عملکرد یا سایر معیارها را بین کاربرانی که یک ویژگی را روشن کرده‌اند، کاربرانی که ویژگی را خاموش کرده‌اند یا کاربرانی با تغییرات ویژگی متفاوت مقایسه کنند.

آزمایشات میدانی Chrome Variations

هر مجموعه ای از تغییرات برای یک ویژگی، مطالعه یا آزمایش میدانی نامیده می شود و هر یک مدت زمان ثابتی دارد. پس از پایان مطالعه برای یک ویژگی، کاربرانی که در یک گروه رفتاری غیرپیش‌فرض گنجانده شده‌اند، تنظیمات پیش‌فرض Chrome را برای این ویژگی دریافت می‌کنند: فعال یا غیرفعال.

اکثر ویژگی‌هایی که می‌توان با تغییرات Chrome کنترل کرد، با پرچمی مطابقت دارد که می‌تواند از صفحه chrome://flags تنظیم شود. از طرف دیگر، اگر Chrome را از خط فرمان اجرا می‌کنید ، می‌توانید از پرچم‌های --enable-features و --disable-features برای پیکربندی تغییرات Chrome استفاده کنید.

تغییرات کروم برای سازمانی

برای مشتریان سازمانی، Chrome همچنین خط‌مشی ChromeVariations را برای مدیریت تغییرات Chrome ارائه می‌کند. البته، توصیه می‌کنیم که Chrome Variations را فعال کنید تا Chrome بتواند به سرعت رفع‌های امنیتی حیاتی را ارائه دهد.

اطلاعات بیشتر