ممکن است در مورد Chrome Variations که گاهی اوقات به عنوان Chrome Field Trials شناخته می شود، یا حتی نام رمز داخلی، Chrome Finch، شنیده باشید.
اینها همه نامهایی برای یک چیز هستند: مکانیزمی برای آزمایش ویژگیها یا تغییرات جدید در مرورگر Chrome یا ChromeOS، سیستمعامل Chrome که روی Chromebook اجرا میشود.
تغییرات کروم چیست؟
تغییرات Chrome Chrome را قادر میسازد تا یک ویژگی جدید را فعال کند، یک ویژگی را غیرفعال کند یا تغییر ویژگی را برای زیرمجموعهای از کاربران امتحان کند .
همه چیز در Chrome با استفاده از Chrome Variations معرفی نمی شود. با این حال، تیم Chrome میتواند هر زمان که ما نیاز داشته باشیم از تغییرات Chrome استفاده کند. از تغییرات کروم می توان برای موارد زیر استفاده کرد:
- به مهندسان Chrome اجازه دهید تا در مورد ایجاد یک تغییر خاص مراقب باشند. آنها ممکن است خطری برای عملکرد مرورگر ببینند یا نگرانی های دیگری داشته باشند.
- یک فرضیه در مورد تغییر یا به روز رسانی را تأیید کنید. برای مثال، برای درصدی از کاربران در گروه تغییرات Chrome، پارامترهای پروتکل شبکه QUIC را تغییر دادیم تا Chrome برای شرایط واقعی شبکه کاربران سریعتر شود.
- کنترل فعال سازی یک ویژگی آزمایشی مبدا . بهطور پیشفرض، آزمایشهای مبدأ در تمام صفحاتی که یک نشانه آزمایشی معتبر ارائه میکنند، فعال میشوند. اما در برخی موارد، یک ویژگی ممکن است برای کاربران خاصی در دسترس نباشد، حتی اگر از صفحه ای بازدید کنند که یک نشانه آزمایشی معتبر ارائه می دهد.
تغییرات کروم چگونه کار می کنند؟
هر 30 دقیقه روی دسکتاپ یا تلفن همراه، یا هر بار که Chrome را راهاندازی میکنید، مرورگر درخواستی از پشتیبان Chrome میکند تا فایل پیکربندی تغییرات Chrome را دریافت کند، که به عنوان دانه تغییرات شناخته میشود. یک سرور اختصاصی برای ارائه دانه های Chrome Variations وجود دارد. کروم یک درخواست HTTPS به سرور میدهد و سرور با یک دانه فشرده دلتا پاسخ میدهد.
وقتی Chrome در مخاطبین دستگاه شما فایل اولیه را درخواست می کند، Chrome شماره نسخه و سیستم عاملی را که روی آن اجرا می شود ارائه می دهد. فایل بازگردانده شده توسط باطن تغییرات Chrome برای روشن کردن ویژگیها، خاموش کردن ویژگیها یا تعیین تغییرات در یک ویژگی استفاده میشود.
Chrome از دادههای موجود در فایل seed و یک دانه تصادفی ذخیره شده محلی استفاده میکند تا مرورگر را بهطور تصادفی به یک گروه تغییرات اختصاص دهد. مرورگر شما، در دستگاه شما، ردیابی می کند که به کدام گروه تنوع تعلق دارد.
ارائه ویژگی و کانالهای Chrome
یکی از مهمترین کاربردهای واریشنهای کروم، اعمال تدریجی تغییرات یا ویژگیهای جدید در درصدی از مشتریان کروم است. این برای برنامه پیچیدهای مانند کروم که میلیاردها کاربر دارد، با هزاران نوع دستگاه در پلتفرمهای مختلف، که از دهها زبان مختلف برای میلیونها برنامه و وبسایت مختلف استفاده میکند، بسیار مهم است.
Chrome بازخورد ارزشمندی از استفاده و آزمایش در Chrome Canary، Dev، و بتا دریافت میکند. ما میتوانیم از تغییرات Chrome برای فعال یا غیرفعال کردن ویژگیها در هر یک از این کانالهای انتشار استفاده کنیم. با این حال، این کانال ها در درجه اول توسط توسعه دهندگان و سایر متخصصان استفاده می شود.
کاربران Chrome Stable به طور متفاوت و در تعداد بسیار بیشتر با Chrome تعامل دارند، بنابراین ما همیشه باید در کانال Stable اعتبارسنجی کنیم. این به ما امکان میدهد تا مشکلاتی را که در استفاده از مرورگر معمولی با آن مواجه میشویم برطرف کنیم. مهندسان کروم همیشه نمیتوانند پیشبینی کنند که کاربران واقعی چگونه به تغییرات و ویژگیهای جدید در مقیاس پاسخ خواهند داد.
تغییرات Chrome امکان بررسی میزان استفاده و معیارهای Chrome Stable را فراهم می کند. با اندازهگیری تأثیر تغییرات در Chrome Stable، میتوانیم بهترین ویژگیهای ممکن را ارائه کنیم و مرورگر بهتری بسازیم، حتی زمانی که معاوضهها پیچیده هستند.
مهندسان کروم چه زمانی از تغییرات کروم استفاده می کنند؟
سه دلیل اصلی وجود دارد که کروم به تغییرات کروم نیاز دارد.
یک ویژگی جدید را فعال کنید
استفاده از تغییرات Chrome برای کنترل فعالسازی یک ویژگی جدید بهویژه برای هر چیزی که ممکن است به نحوی خطرناکتر باشد یا بر عملکرد تأثیر بگذارد مفید است.
تغییرات کروم به ما امکان می دهد ویژگی جدیدی را به زیرمجموعه ای از کاربران ارائه دهیم. سپس مهندسان کروم میتوانند تفاوتها را در عملکرد بررسی کنند یا به انواع دیگر بازخوردهای گروه تغییرات نگاه کنند.
غیرفعال کردن یک ویژگی
تغییرات کروم را می توان به عنوان مکانیزم ایمنی برای خاموش کردن یک ویژگی استفاده کرد، اگرچه این اتفاق به ندرت رخ می دهد.
برای مثال، یک ویژگی شبکه جدید ممکن است در معرض حمله انکار سرویس قرار گیرد. از تغییرات Chrome می توان برای تبدیل سریع این ویژگی استفاده کرد، زیرا پیکربندی تغییرات Chrome هر 30 دقیقه بارگیری می شود و هر بار که Chrome را مجدداً راه اندازی می کنید تنظیمات فعال می شوند.
در مقابل، به روز رسانی کروم و انتظار برای انتشار نسخه جدید به میلیاردها کاربر بسیار کندتر خواهد بود.
تغییرات یک ویژگی را امتحان کنید
از تغییرات 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 را برای این ویژگی دریافت میکنند: فعال یا غیرفعال.
اکثر ویژگیهایی که میتوان با تغییرات Chrome کنترل کرد، با پرچمی مطابقت دارد که میتواند از صفحه chrome://flags
تنظیم شود. از طرف دیگر، اگر Chrome را از خط فرمان اجرا میکنید ، میتوانید از پرچمهای --enable-features
و --disable-features
برای پیکربندی تغییرات Chrome استفاده کنید.
پرچم --reset-variation-state
وضعیت تغییرات Chrome را برای مشتری فعلی بازنشانی می کند. این بدان معناست که مشتری ممکن است به گروههای مختلف Chrome Variations منتقل شود.
تغییرات کروم برای سازمانی
برای مشتریان سازمانی، Chrome همچنین خطمشی تغییرات Chrome را برای مدیریت تغییرات Chrome ارائه میکند. توصیه میکنیم تغییرات Chrome را فعال کنید تا Chrome بتواند به سرعت رفعهای امنیتی حیاتی را ارائه دهد.