۲۸ مهر ۱۴۰۴

Techboy

اخبار و اطلاعات روز تکنولوژی

OpenTofu تبدیل به گزینه واقعی شد

با یک جامعه فعال، سازگاری با فروشندگان بزرگ‌نام و ویژگی‌های نوآورانه، فورک Terraform در مسیر صعودی قرار دارد.

با یک جامعه فعال، سازگاری با فروشندگان بزرگ‌نام و ویژگی‌های نوآورانه، فورک Terraform در مسیر صعودی قرار دارد.

در منبع باز، شاخه‌ها اغلب برای رهایی از سایه پیشروهای خود دچار مشکل می‌شوند. اما OpenTofu، شاخهٔ Terraform که توسط جامعه هدایت می‌شود که از آشفتگی مجوزهای HashiCorp به وجود آمد، داستان متفاوتی می‌نویسد. از ژانویهٔ ۲۰۲۴، OpenTofu از یک بیانیه امیدبخش به یک پروژهٔ پررونق تحت زیرنظر بنیاد لینوکس تبدیل شده است که توسط یک جامعهٔ مشتاق و حمایت‌کنندگان بزرگ‑نام پشتیبانی می‌شود. با گذشت کمی بیش از یک سال، OpenTofu نشان می‌دهد که قدرت شگفت‌انگیزی دارد — نه تنها در شور و شوق جامعه، بلکه در معیارهای ملموس موفقیت مانند مشارکت‌های کد، ارائهٔ ویژگی‌ها و حمایت‌های شرکتی.

با تکمیل نهایی خرید HashiCorp توسط IBM، این می‌تواند لحظهٔ OpenTofu باشد.

متریک‌های GitHub داستان را روایت می‌کنند

هیچ‌یک از اینها از ابتدا واضح نبود. حداقل برای من نه. شاید به یاد داشته باشید که من OpenTofu را در ابتدا به‌خاطر عدم پشتیبانی از ابرهای بزرگ‑نام مورد انتقاد قرار دادم، سپس پیشنهاد مشکوک (خوانده: نادرست) دادم که OpenTofu ممکن است با رویکرد پیش‌دنبال‌کننده‌اش بیش از حد سریع باشد. من در هر دو مورد اشتباه کردم. (یادآوری ملایمی این‌جا که نظرات من متعلق به خودم است و نمایانگر نظر کارفرمای من، MongoDB نیست.) OpenTofu هنوز مسیری برای اثبات موفقیت خود دارد، اما نشانه‌ها مثبت‌اند.

برای مثال، به ستاره‌های GitHub نگاهی بیندازید. بله، Terraform همچنان به‌راحتی پیشتاز است (حدود ۴۵,۰۰۰ در مقابل ۲۳,۰۰۰ OpenTofu)، اما این فاصله عمل واقعی را پنهان می‌کند: مشارکت جامعه. از زمان راه‌اندازی پایدار در ژانویهٔ ۲۰۲۴، OpenTofu تقریباً پایهٔ مشارکت‌کنندگان خود را سه برابر کرده و بیش از ۱۶۰ نفر شده است. هر نسخه جمعیتی پرجنب‌وجوش جذب می‌کند. نسخهٔ ۱.۹ شاهد ۴۹ مشارکت‌کننده بود که بیش از ۲۰۰ درخواست ادغام (PR) را ارسال کردند. در مقابل، Terraform در سال ۲۰۲۴ با پایهٔ تاریخی مشارکت‌کنندگان عظیم (بیش از ۱,۸۰۰ نفر) وارد شد اما خون تازهٔ بسیار کمتری داشت. پس از تغییر HashiCorp به Business Source License (BSL)، مشارکت‌های جامعه به Terraform سقوط کرد: تنها حدود ۹٪ درخواست‌های ادغام از جامعه در ماه تغییر مجوز آمده بود، که نسبت به ۲۱٪ قبلی کاهش یافت. یک سال پس از آن، فعالیت GitHub Terraform از نظر حجم همچنان قوی است (بیش از ۳۴,۰۰۰ کامیت در مجموع در مقابل حدود ۳۲,۵۰۰ OpenTofu)، اما این کامیت‌ها عمدتاً از مهندسان خود HashiCorp هستند نه از یک جامعهٔ متعهد و پرجنب‌وجوش که OpenTofu را می‌سازد.

سیستم پیگیری مشکلات OpenTofu نشانگر بهترین همکاری در منبع باز است. در یک دورهٔ چهار ماهه در اواخر ۲۰۲۴، کاربران بیش از ۱۵۰ مشکل را باز کردند و بیش از ۲۰۰ درخواست ادغام ارسال کردند. مشکلات نیز طولانی‌مدت نشدند — جامعه به‌سرعت با راه‌حل‌ها واکنش نشان داد. در عین حال، Terraform همچنان تعداد زیادی مشکل باز می‌بیند، اما گفت‌وگو ساکت است و عمدتاً به‌صورت داخلی توسط کارکنان HashiCorp (و به‌زودی همان کارکنان داخل IBM) مدیریت می‌شود. همکاری پرجنب‌وجوشی که زمانی Terraform را مشخص می‌کرد، اکنون در OpenTofu رونق دارد.

تعامل پرجنب‌وجوش جامعه

ستاره‌های GitHub نشانگر محبوبیت هستند، اما قوت واقعی جامعه در تعاملات روزانه ظاهر می‌شود. فضای کاری Slack OpenTofu و گفتگوهای GitHub تبدیل به مراکز گفت‌وگوی مشتاقانه و بازخورد سریع شده‌اند. این شبیه پروژه‌های کلاسیک منبع باز است: فراگیر، زنده و واقعاً پاسخگو. در مقابل، تالارهای گفت‌وگو Terraform از زمان انشعاب احساس سکونی می‌کنند.

تغییر در احساس توسعه‌دهندگان واضح است. بحث‌ها درباره ویژگی‌های جدید OpenTofu (مانند رمزنگاری داخلی وضعیت یا پرچم طول‌مدت مورد انتظار

-exclude

) به‌طور منظم در Reddit و پلتفرم‌های مشابه ظاهر می‌شوند که در آنجا هیجان برای نوآوری‌های OpenTofu غالباً بر حس نوستالژیک نسبت به Terraform می‌چیره. این می‌تواند یکی از دلایلی باشد که پروژه‌هایی مانند Alpine Linux Terraform را کنار گذاشته و به OpenTofu رفته‌اند: این به‌طور جزئی مسألهٔ مجوز است و به‌طور جزئی دیگر درباره شور و شوق جامعه برای آنچه OpenTofu می‌شود.

پشتیبانی از سوی چندین فروشنده

در مورد فروشندگان شرکتی چه می‌شود؟ هنوز هم این حقیقت وجود دارد که ارائه‌دهندگان ابر (به‌نظر من) کد به OpenTofu کمک نکرده‌اند، اگرچه هر یک از سه بزرگ به‌صورت آرام‌پنهانی سازگاری با OpenTofu را تضمین کرده‌اند. ممکن است پشتیبانی واضح‌تری از ابر در آینده بیاید، اما در حال حاضر شرکت‌هایی مانند Harness، Spacelift، env0، Scalr، و Gruntwork منابع قابل‌توجهی متعهد کرده‌اند — ۱۸ مهندس تمام‌وقت به‌صورت جمعی برای پنج سال. در ابتدا، مشارکت واقعی نسبت به وعده‌های ۱۶۳ شرکت و نزدیک به ۸۰۰ فردی که نام خود را پشت بیانیهٔ اولیه گذاشتند، عقب بود. این باعث برخی تردیدها شد. با این حال، تا اواخر ۲۰۲۴، مشارکت‌کنندگان پشتیبانی‌ شده توسط فروشندگان به‌طور قابل‌توجهی افزایش یافتند و به تعهدات خود عمل کردند، به‌طوری که شرکت‌هایی مانند Cloudflare و Buildkite با پشتیبانی زیرساختی مشارکت کرده و اکوسیستم OpenTofu را غنی‌تر کردند.

البته Terraform از HashiCorp همچنان قوی است، به‌ویژه در میان کاربران سازمانی. اما جهان گستردهٔ منبع باز به‌صورت قاطع به سمت OpenTofu میل کرده است، زیرا مدل حاکمیتی چند فروشنده‌ای و اخلاقی واقعاً باز آن جذاب است. برای بسیاری، این باعث می‌شود OpenTofu یک ارتقاء جذاب نسبت به Terraform باشد، نه فقط یک جایگزین «به اندازه کافی خوب» به‌دلیل مسائل مجوز.

نوآوری شتاب‌دار

OpenTofu تنها Terraform را تکرار نکرد — در زمینه‌هایی که جامعه آن‌ها را اولویت داد، پیشی گرفت. به‌سرعت ویژگی‌های تغییردهندهٔ بازی را که کاربران Terraform سال‌ها درخواست کرده بودند، معرفی کرد. رمزنگاری بومی فایل وضعیت انتها به انتها زوداً ظاهر شد، یک رویای devsecops که توسط Terraform برآورده نشده بود. تکرار ارائه‌کننده (

for_each

)، پرچم

-exclude

برای اعمال انتخابی، و منبع‌گیری دینامیک ماژول، نقاط دردینی را که Terraform حل نکرده بود، برطرف کرد.

به‌روزرسانی‌های خود HashiCorp متوقف نشده‌اند، اما نوآوری آن‌ها اغلب به‌نظر می‌رسد تدریجی در مقایسه با انتشار جسورانهٔ ویژگی‌های OpenTofu باشد. بهبودهای Terraform، مانند توابع تعریف‌شده توسط ارائه‌کننده و اعتبارسنجی متغیرهای سختگیرانه، خوش‌آمدگویانه اما ریسک‌پذیر هستند. OpenTofu ضربات بزرگ‌تری وارد می‌کند و سازگاری جزئی را به‌صورت استراتژیک شکسته است (مانند معرفی پسوند فایل

.tofu

) تا نوآوری را بیشتر پیش ببرد.

علاوه بر این، مخزن منبع باز جدید OpenTofu (با توزیع‌پذیری مبتنی بر Git) نشان‌دهندهٔ قصد آن برای ساخت یک اکوسیستم قوی و باز است که از رویکرد مخزن مالکیتی HashiCorp متمایز می‌شود.

آیا OpenTofu واقعاً موفق است؟

پس، آیا OpenTofu به‌عنوان یک انشعاب موفق شده است؟ این بستگی به این دارد که چگونه موفقیت را اندازه‌گیری می‌کنید.

از نظر ساخت یک جامعهٔ پررونق، قطعاً. OpenTofu روح جامعه‌محور را که پس از تغییرات مجوزی Terraform از دست داد، دوباره شعله‌ور کرده است. این پروژه مشارکت‌کنندگان فعال و درگیر دارد که وابسته به یک فروشندهٔ واحد نیستند. از نظر ویژگی‌ها، OpenTofu تنها هم‌سطح نیست — بلکه در مسیر پیشی گرفتن از Terraform به‌روش‌های معنادار گام برداشته است.

پذیرش در دنیای واقعی اما دشوارتر قابل‌سنجش است. Terraform هنوز سهم ذهنی عظیمی در سازمان‌ها دارد. اما ترافیک مخزن OpenTofu (میلیون‌ها درخواست روزانه) و دانلودهای قابل‌ملاحظهٔ CLI نشانگر جذب واقعی هستند. فروشندگان ابزار مانند Scalr گزارش می‌دهد که استفاده از OpenTofu به‌طور چشمگیری افزایش یافته است (بیش از ۳۰۰٪ رشد سالیانه در استفاده از مخزن)، که نشانگر یک تغییر معنادار فراتر از صرفاً کنجکاوی است.

مسیر پیچیده اما امیدوارکننده پیش رو

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

به‌طور تاریخی، انشعاب‌ها زمانی که ایدئولوژی بر عقلانیت غلبه می‌کند یا بحث‌های مجوزی بر مزایای واقعی سایه افکنی می‌کند، با مشکل مواجه می‌شوند. OpenTofu دقیقاً به‌دلیل این‌که بر مزیت منبع باز خود نسبت به Terraform تمرکز نکرد؛ بلکه بر ارائه ویژگی‌های واقعی که جامعه درخواست کرده و کاربران واقعاً ارزش می‌گذارند، تمرکز کرد. همان‌طور که رئیس‌جمهور Redis، Rowan Trollope به‌تازگی اظهار کرد: «اگر شما یک توسعه‌دهندهٔ متوسط هستید، چیزی که واقعاً برایتان مهم است توانمندی است: آیا این چیز چیزی منحصر به فرد و متمایز ارائه می‌دهد … که من در برنامه‌ام نیاز داشته باشم؟» OpenTofu بر شایستگی‌های منبع باز خود استراحت نکرده و به‌جای آن بر ارائهٔ محصولی عالی تمرکز کرده است.

هیچ‌یک از اینها به این معنی نیست که Terraform «مرده» است یا حتی در مقیاس مطلق کاهش یافته است. HashiCorp هنوز پایگاه مشتریان عظیمی دارد و احتمالاً Terraform را بیش از همیشه از طریق Terraform Cloud پول‌سازی می‌کند. اما در حوزه منبع باز، Terraform بدون شک تاج خود را به OpenTofu از دست داده است. انرژی جامعه حول Terraform اکنون عمدتاً به سوی OpenTofu جریان دارد و این نشان نهایی یک انشعاب موفق است. HashiCorp شرط‌بندی کرد که اکوسیستم آن‌ها هیچ گزینهٔ قابل‌پذیری ندارد؛ جامعه با ایجاد یک گزینه پاسخ داد. این دستاورد شگفت‌انگیز است که ممکن است به‌سرعت به پذیرش گستردهٔ سازمانی منجر شود.