کانال های انتشار کروم چیست؟

بیاموزید که چگونه Chrome از کانال‌های انتشار Canary، Dev، Beta و Stable برای آزمایش ویژگی‌های جدید و انتشار به‌روزرسانی‌ها استفاده می‌کند.

کروم چهار کانال دارد

چهار نوع کروم در هر زمان، روی پلتفرم‌های موبایل و دسکتاپ، موجود است: Canary، Dev، Beta و Stable. به این‌ها کانال‌های انتشار می‌گویند.

در هر کانال، کروم مجموعه‌ای از نسخه‌ها را مستقر می‌کند که ترتیب انتشار و میزان تغییر نسبت به نسخه‌های قبلی را نشان می‌دهد.

کروم کانری

کروم کانری روزانه منتشر می‌شود.

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

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

Canary برای توسعه‌دهندگان و کاربران سازمانی که نیاز دارند ویژگی‌های جدید را به محض پیاده‌سازی آزمایش کنند، بسیار مفید است. به یاد داشته باشید که برخی از ویژگی‌ها ممکن است هرگز فراتر از Canary نروند و این همان چیزی است که آن را مفید می‌کند! خیلی بهتر است که یک ویژگی قبل از پیاده‌سازی برای دسترسی عمومی در Chrome Stable، در Canary با تعداد کمی از کاربران آزمایش شود (و احتمالاً رد شود یا دوباره پردازش شود).

توسعه‌دهنده کروم

Chrome Dev هفته‌ای یک یا دو بار منتشر می‌شود.

بخش توسعه‌دهندگان کروم نشان می‌دهد که تیم کروم در حال حاضر روی چه چیزی کار می‌کند. این کانال انتشار هنوز کاملاً جدید است. ما آن را بیشتر از Canary آزمایش می‌کنیم، اما هنوز هم احتمال دارد باگ‌ها و اشکالات دیگری پیدا کنید.

کروم بتا

نسخه بتای کروم تقریباً هفته‌ای یک بار به‌روزرسانی می‌شود و به‌روزرسانی‌های اصلی هر چهار هفته یکبار انجام می‌شود.

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

کروم پایدار

لوگوی کروم استیبل.

نسخه پایدار کروم هر دو تا سه هفته یکبار برای به‌روزرسانی‌های جزئی و هر چهار هفته یکبار برای نسخه‌های اصلی به‌روزرسانی می‌شود.

این نسخه توسط اکثر مردم به عنوان Chrome شناخته می‌شود. تغییرات و به‌روزرسانی‌ها تنها پس از انجام آزمایش‌های دقیق خودکار و بررسی‌های دستی، به نسخه پایدار تبدیل می‌شوند.

این کانال کروم است که باید آن را به عنوان پیش‌فرض و فعلی در نظر بگیرید. این کانالی است که توسط اکثریت قریب به اتفاق کاربران نصب شده است.

کانال ≠ نسخه

مجموعه‌ای از نسخه‌های کروم در هر کانال انتشار مستقر می‌شوند، زیرا به‌روزرسانی‌ها، بهبودها و رفع اشکالات در طول آزمایش گنجانده می‌شوند. برای هر کانال، شماره نسخه اصلی یکسانی را در طول یک چرخه انتشار حفظ می‌کند. به عنوان مثال، هنگامی که این صفحه در ابتدا منتشر شد، Chrome Stable در نسخه ۱۰۱، Chrome Beta در نسخه ۱۰۲، Chrome Dev و Chrome Canary نسخه‌های مختلفی از ۱۰۳ بودند. گاهی اوقات این شماره‌های اصلی را به عنوان نقاط عطف مشاهده خواهید کرد: به عنوان مثال، M101 یا M102.

اگر در مورد نسخه‌ای که استفاده می‌کنید کنجکاو هستید، به صفحه chrome://version نگاهی بیندازید. می‌توانید مشاهده کنید که چگونه شماره نسخه در طول زمان برای هر کانال تغییر می‌کند. می‌توانید آخرین نسخه‌ها را برای هر کانال انتشار و پلتفرم کروم در ChromiumDash بررسی کنید. این سایت همچنین ابزارهایی برای مشاهده تفاوت‌های کد بین نسخه‌ها ارائه می‌دهد.

چرا کروم به کانال‌های انتشار نیاز دارد؟

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

مرورگرهای وب به صورت جداگانه کار نمی‌کنند! آن‌ها باید با تغییرات ناگهانی میلیون‌ها وب‌سایت، تغییرات مداوم آن‌ها و انواع رفتارهای کاربران - چه مورد انتظار و چه غیرمنتظره - کنار بیایند.

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

کروم از چه سازوکارهای دیگری برای آزمایش و استقرار ویژگی‌های جدید استفاده می‌کند؟

آزمایش‌های میدانی

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

آزمایش‌های میدانی همچنین با نام Chrome Variations یا با نام رمز داخلی گوگل: Finch شناخته می‌شوند. مایکروسافت سیستم مشابهی برای مرورگر Edge به نام ECS دارد. مکانیسم Chrome Variations اجازه می‌دهد تا ویژگی‌های جدید برای برخی از کاربران Chrome فعال شوند و برای برخی دیگر فعال نشوند (یا در صورت لزوم غیرفعال شوند). می‌توانید اطلاعات بیشتر را از مقاله و ویدیوی ما با عنوان Chrome Variations چیست؟ بیابید .

معیارها

اگر تنظیمات مربوط به بهبود ویژگی‌ها و عملکرد کروم فعال باشد ( chrome://settings/syncSetup?search=improve )، کروم می‌تواند به‌طور خودکار معیارهای ناشناسی مانند میزان استفاده از حافظه، زمان بارگذاری یا میزان استفاده از یک ویژگی مرورگر را رصد و به بخش مدیریت کروم ارسال کند.

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

اجزای کروم

برای برخی از عملکردها، کروم رویکردی ماژولار را در پیش می‌گیرد: برخی از بخش‌های مرورگر با استفاده از به‌روزرسانی‌کننده‌ی کامپوننت (Component Updater) به عنوان کامپوننت‌های کروم (Chrome Components) مستقر می‌شوند.

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

برای مثال، کروم ماژولی به نام Widevine دارد که پخش ویدیوهای دارای حق نشر را فعال می‌کند. فهرست کامل کامپوننت‌ها را در chrome://components مشاهده کنید.

کرومیوم پروژه مرورگر متن‌بازی است که کروم و سایر مرورگرها، از جمله اج، سامسونگ اینترنت و بریو، بر اساس آن ساخته شده‌اند. ساخت و نگهداری مرورگرها پیچیده است، بنابراین پایه‌گذاری کد بر اساس یک پروژه متن‌باز به یک الگوی رایج تبدیل شده است. (مرورگر سافاری از وب‌کیت استفاده می‌کند.)

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

می‌توانید کرومیوم را به عنوان یک مرورگر وب جداگانه نصب کنید . اگرچه مرتباً نسخه‌های جدیدی از آن منتشر می‌شود، اما ممکن است ویژگی‌های کلیدی مورد نیاز شما در مرورگرهای دیگر (مانند به‌روزرسانی‌های خودکار و کدک‌های رسانه‌ای دارای مجوز مورد نیاز برای پخش ویدیو) را نداشته باشد. کرومیوم بهتر است توسط توسعه‌دهندگان مرورگر که ویژگی‌های مرورگر را می‌سازند، استفاده شود، نه توسط یک کاربر و توسعه‌دهنده وب معمولی.

بلینک (Blink) موتور رندرینگی است که برای تبدیل کد و منابع صفحات وب به صفحاتی که شما می‌بینید و با آنها تعامل دارید، استفاده می‌شود.

V8 موتور متن‌باز جاوااسکریپت و وب‌اسمبلی است که توسط پروژه کرومیوم برای کروم، نودجی‌اس و سایر برنامه‌ها و محیط‌ها توسعه داده شده است.

کروم چگونه نسخه‌های جدید را منتشر می‌کند؟

کروم به جای انتشار یک نسخه جدید برای همه کاربران به طور همزمان و با امید به بهترین نتیجه، از انتشار مرحله‌ای برای هر کانال استفاده می‌کند.

این بدان معناست که در ابتدا، فقط تعداد کمی از کاربران برای هر کانال انتشار، به‌روزرسانی دریافت می‌کنند. این می‌تواند با فقط ۱ تا ۵ درصد از کاربران شروع شود و به تدریج تا ۱۰۰ درصد افزایش یابد. با انتشار یک ویژگی، مهندسان کروم از معیارها و بازخورد کاربران برای بررسی مشکلات غیرمنتظره استفاده می‌کنند. اگر مشکلی پیش بیاید، انتشار متوقف می‌شود تا تیم کروم در حال بررسی نحوه رفع مشکل باشد. آنها ممکن است نیاز به غیرفعال کردن یک ویژگی، به‌روزرسانی یک جزء یا تغییر تنظیمات داشته باشند.

چگونه کانال‌های انتشار مختلف را نصب کنم؟

کانال‌های انتشار کروم، دانلودهایی را برای هر کانال کروم روی دسکتاپ یا موبایل، برای پلتفرم‌های مختلف ارائه می‌دهد. در صورت تمایل می‌توانید همه آنها را نصب کنید.

همچنین می‌توانید Chromium، مرورگر متن‌بازی که کروم بر اساس آن ساخته شده است، را نصب کنید .

به‌روزرسانی‌های کروم چگونه کار می‌کنند؟

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

کروم به‌روزرسانی‌ها را در پس‌زمینه دانلود می‌کند. برای به‌روزرسانی کروم، فقط باید مرورگر را مجدداً راه‌اندازی کنید. اگر به‌روزرسانی موجود باشد و مدتی است که آن را مجدداً راه‌اندازی نکرده‌اید، ممکن است دکمه به‌روزرسانی را در کروم ببینید یا متوجه تغییر رنگ منوی ⋮ شوید. به‌روزرسانی گوگل کروم نحوه نصب به‌روزرسانی‌های خودکار را توضیح می‌دهد.

about:blank در کروم، با دکمه به‌روزرسانی قرمز.

مشتریان سازمانی می‌توانند نسخه‌های جدید Chrome Canary، Beta یا Dev را امتحان کنند و بر نحوه‌ی ارائه‌ی نرم‌افزار به کارکنان خود کنترل داشته باشند.

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

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