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

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

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

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

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

کروم کانری

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

لوگوی کروم کانری

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

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

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

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

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

لوگوی توسعه‌دهندگان کروم.

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

کروم بتا

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

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

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

کروم پایدار

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

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

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

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

کانال ≠ نسخه

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

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

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

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

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

ما می‌توانیم یک نسخه جدید از کروم را با صدها تغییر و به‌روزرسانی، برای میلیاردها کاربر در ده‌ها زبان، در چندین سیستم عامل و برای هزاران دستگاه مختلف، به طور همزمان منتشر کنیم - و دعا کنیم و به بهترین‌ها امیدوار باشیم. البته، ما این کار را نمی‌کنیم. در عوض، ما با آزمایش یک تغییر یا یک ویژگی جدید در 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 موتور متن‌باز جاوااسکریپت و وب‌اسمبلی است که توسط پروژه کرومیوم برای کروم، نودجی‌اس و سایر برنامه‌ها و محیط‌ها توسعه داده شده است.

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

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

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

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

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

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

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

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

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

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

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

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