برنامه نویسی

جایگزین های داکر: در جستجوی مخزن تصویر کانتینری برای OSS

به عنوان یک سرویس پیشرو کانتینری، Docker در سراسر اکوسیستم منبع باز محبوب بوده است. با این حال، حرکات اخیر آن به اندازه کافی بحث برانگیز شده است تا برخی از تیم ها به دنبال جایگزین های Docker باشند.

اعلان سه ماهه اول 2023 آن مبنی بر غروب آفتاب نسخه رایگان Docker Hub سر و صدای زیادی در اکوسیستم OSS ایجاد کرده است. این تغییر بر پروژه‌ها و شرکت‌های متکی بر آن‌ها، از جمله CAST AI تأثیر می‌گذارد.

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

چرا داکر هاب مهم است؟

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

نسخه رایگان Docker Hub – Free Team – به کاربران امکان ذخیره، اشتراک گذاری و دسترسی به تصاویر کانتینر را در مخازن عمومی می دهد. برنامه های پرمیوم همچنین ایجاد مخازن خصوصی و محدود کردن محتوا به گروه های کاربری خاص را امکان پذیر می کند.

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

در نتیجه، Docker Hub یک مخزن تصویر محبوب برای ابتکارات منبع باز بود. در حالی که OSS بزرگ می تواند با ثبت تصاویر سازمانی معامله کند یا از شرکت هایی مانند RedHat یا Oracle پشتیبانی کند، Free Team پروژه های کوچکتری را نیز جذب کرد.

چه اتفاقی برای Docker Hub در سال 2023 افتاد؟

ناگهان در مارس 2023، داکر اعلام کرد که قصد دارد تمام سازمان‌ها را با استفاده از نسخه رایگان مخزن خود متوقف و حذف کند. نحوه انتقال این پیام توسط شرکت باعث اعتراض شدید شده است.

داکر ایمیل هایی ارسال کرد و به کاربران هشدار داد که حساب هایشان پس از 30 روز حذف خواهد شد، مگر اینکه به یکی از اشتراک های پولی تغییر کنند. این به طور بالقوه می تواند روی اکثر پروژه های منبع باز که از Docker برای میزبانی تصاویر خود استفاده می کنند تأثیر بگذارد – و مهلت آن نزدیک بود (14 آوریل 2023).

در حالی که این شرکت برای چنین پروژه هایی تحت برنامه منبع باز خود پیش بینی کرده است2، گزارش شده است که کمک زیادی نکرده است. روند ثبت نام سریع نیست و پروژه ها باید طیف وسیعی از معیارها را برآورده کنند. بر اساس برخی گزارش ها، گاهی اوقات پردازش درخواست ها حتی بیش از یک سال طول می کشد.

این اعلامیه عملا به این معنی بود که OSS که مایل به ذخیره تصاویر خود است باید از پرداخت هیچ هزینه ای به چند صد دلار در سال برسد.. با توجه به اینکه بسیاری از ابتکارات سیستم عامل دارای بودجه اندک یا بدون بودجه هستند و عمدتاً به مشارکت های داوطلبانه بستگی دارند، چنین مهلت های کوتاهی برای تغییر به سادگی جمع نمی شوند.

علاوه بر این، از آنجایی که بسیاری از OSS برای سال‌ها تصاویری را به این روش در Docker Hub منتشر کرده‌اند، خطر سایبری تصویر و انتشار محتوای مخرب واقعی شد.

چند روز بعد داکر عذرخواهی کرد3 به دلیل عدم وضوح در پیام آن. این شرکت قول داده است که تنها در صورتی تصاویر را حذف کند که نگهبانان آنها تصمیم به حذف آنها داشته باشند و متعهد به اختصاص کارکنان بیشتری برای بررسی درخواست‌های پشتیبانی OSS باشد. این شرکت همچنین اعلام کرد که کاربران دارای یک سازمان Free Team می توانند به یک حساب کاربری شخصی مهاجرت کنند.

در حالی که این پیام به بسیاری از تیم‌ها اطمینان داد که نیازی به اقدام فوری ندارند، بحث در مورد جایگزین‌های Docker هنوز در جریان است.

جستجو برای جایگزین های Docker

تیم پشت CAST AI به بسیاری از تصاویر OSS بستگی دارد، بنابراین ما نمی‌خواستیم در 14 آوریل تاریک شویم. مانند بسیاری از تیم‌های دیگر، ما شروع به فکر کردن درباره راه‌حل‌ها کردیم.

خوشبختانه، با توجه به اعلامیه داکر و متعاقب آنMEA culpaما فهمیدیم که نیازی به انجام هیچ اقدامی نخواهیم داشت. اوه!

با این حال، ما جایگزین های جالب Docker را در این نوشته از Alex Ellis از OpenFaaS پیدا کردیم4. یکی از راه‌حل‌های بالقوه‌ای که او بیان می‌کند، حذف کامل سازمان خود در Docker Hub و ایجاد مجدد آن به عنوان یک حساب شخصی رایگان است. این مرحله باید برای جلوگیری از تصرفات خصمانه نام شما کافی باشد.

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

یکی دیگر از ایده های عملی شروع به انتشار در رجیستری کانتینر GitHub است5، که فضای ذخیره سازی رایگان برای تصاویر عمومی ارائه می دهد. البته GitHub بسیار عالی نیست، اما با پیشرفت‌های اخیر، از جمله Actions و GHCR، انتشار تصاویر را آسان‌تر می‌کند.

همچنین رجیستری های دیگری وجود دارند که میزبانی رایگان برای منابع باز ارائه می دهند، مانند GitLab و Quay. ناگفته نماند که می توانید رجیستری خود را نیز میزبانی کنید.

هنگام انتقال تصاویر، ابزار جرثقیل توسط دفتر منبع باز گوگل می تواند آنها را بسیار موثرتر از کشیدن، برچسب گذاری و فشار دادن Docker منعکس کند. راه حل مفید دیگر CNCF’s Harbor است6، یک رجیستری متن باز که قول می دهد قابلیت Mirroring را داشته باشد.

خلاصه

Docker Hub یک مخزن مفید برای تصاویری است که از پروژه های منبع باز پشتیبانی می کنند. با این حال، اعلام غروب اخیر جامعه OSS را ناآرام کرده است و بحث در مورد جایگزین های Docker احتمالا ادامه خواهد داشت.

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

منابع

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا