ترک اکوسیستم AKKA در اسکالا 😢😔
بهعنوان یک توسعهدهنده نرمافزار، زمانی که ابزارها و فناوریهایی که به آنها تکیه میکنیم ناگهان تغییر میکنند، میتواند بسیار خستهکننده باشد. متأسفانه، این دقیقاً همان چیزی است که در مورد AKKA، یک جعبه ابزار محبوب برای ساخت برنامه های بسیار همزمان، توزیع شده و با تحمل خطا در اسکالا اتفاق افتاده است.
تا همین اواخر، AKKA تحت مجوز Apache 2.0 در دسترس بود، که یک مجوز منبع باز مجاز است که امکان استفاده گسترده و اصلاح نرم افزار را فراهم می کند. با این حال، در آگوست سال 2021، Lightbend، شرکت پشتیبان AKKA، اعلام کرد که مجوز را به یک مجوز اختصاصی با یک بند محدودکننده تغییر میدهد که شرکتها را از ارائه پشتیبانی تجاری برای نرمافزار منع میکند.
این تغییر به طور قابل درک باعث نگرانی و ناامیدی زیادی در میان توسعه دهندگان Scala شده است که برای پروژه های خود به AKKA اعتماد کرده اند. برای بسیاری از توسعه دهندگان، حرکت به سمت مجوز اختصاصی یک گام به عقب برای جامعه اسکالا است و می تواند رشد و پذیرش AKKA را محدود کند.
چرا مجوز Akka در حال تغییر است؟
Akka به سرمایه گذاری قابل توجهی نیاز دارد تا موقعیت خود را به عنوان زمان اجرا سیستم های توزیع شده برجسته حفظ کند. بسیاری از سازمان ها Akka را پذیرفته اند و مزایای قابل توجهی برای سازمان های خود مشاهده می کنند.
اما فراتر از نگرانی های صدور مجوز، دلایل عملی وجود دارد که توسعه دهندگان ممکن است بخواهند مهاجرت از AKKA را در نظر بگیرند. به عنوان مثال، انتقال به مجوز اختصاصی به این معنی است که توسعه دهندگان باید برای پشتیبانی و به روز رسانی به Lightbend تکیه کنند، که می تواند یک فرآیند پرهزینه و زمان بر باشد. علاوه بر این، مجوز جدید میتواند توانایی توسعهدهندگان را برای سفارشیسازی نرمافزار برای رفع نیازهای خاص خود محدود کند، که میتواند مانع مهمی برای نوآوری و خلاقیت باشد.
فاکتور دیگری که باید در نظر گرفت این است که AKKA تنها گزینه برای ساخت برنامه های بسیار همزمان، توزیع شده و با تحمل خطا در اسکالا نیست. چارچوب ها و ابزارهای دیگری مانند Monix، ZIO و Cats Effect در دسترس هستند که عملکردهای مشابهی را ارائه می دهند و تحت مجوزهای مجاز تر در دسترس هستند.
البته، مهاجرت به دور از AKKA تصمیم آسانی نیست. بسیاری از توسعه دهندگان زمان و انرژی زیادی را برای یادگیری و استفاده از جعبه ابزار سرمایه گذاری کرده اند و ممکن است برنامه های کاربردی در مقیاس بزرگی ساخته باشند که بر AKKA متکی هستند. با این حال، با توجه به تغییر مجوز اخیر و نگرانیهای عملی ناشی از آن، ممکن است ایده خوبی برای توسعهدهندگان باشد که گزینههای جایگزین را بررسی کنند و مهاجرت از AKKA را در نظر بگیرند.
چه باید گفت… تغییر مجوز اخیر برای AKKA یک پیشرفت غم انگیز و خسته کننده برای جامعه اسکالا است. حرکت به سمت مجوز اختصاصی می تواند رشد و پذیرش جعبه ابزار را محدود کند و استفاده و سفارشی سازی نرم افزار را برای توسعه دهندگان دشوارتر کند. اگرچه مهاجرت از AKKA یک تصمیم آسان نیست، ممکن است برای توسعه دهندگانی که می خواهند از خطرات و محدودیت های مجوز جدید اجتناب کنند، ضروری باشد.
در مقاله بعدی نمونه هایی از استفاده از برخی از جایگزین های این جعبه ابزار را ارائه خواهم داد، دفعه بعد شما را می بینم و از خواندن متشکریم.