Spring for Apache Pulsar؛ انتقال به Apache و پایان نگهداری در Spring

چرا مهم است

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

قبل از خواندن، این‌ها را بدان۳ مفهوم
dependency

کد یا بسته‌ای بیرونی که برنامه برای ساخت یا اجرا به آن وابسته است. dependency coordinates مشخصات شناسایی آن بسته برای ابزار ساخت است.

در حال نگارش: dependency

package import

ارجاعی در فایل کد که مشخص می‌کند کدام نوع یا عضو از یک package دیگر استفاده می‌شود.

در حال نگارش: package import

message-driven

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

در حال نگارش: message-driven

پروژه Spring for Apache Pulsar به خانه جدیدی در Apache Software Foundation منتقل می‌شود: این پروژه از این پس زیرپروژه Apache Pulsar خواهد بود و نام رسمی آن Apache Pulsar support for Spring است. هدف اعلام‌شده از این انتقال، همکاری نزدیک‌تر با جامعه Pulsar،؜ هماهنگی بلندمدت با مسیر توسعه Apache Pulsar و تسریع پشتیبانی از قابلیت‌های آن است.

این پروژه برای ساخت برنامه‌های reactive و message-driven با الگوهای Spring و امکانات پیام‌رسانی Apache Pulsar به کار می‌رود. با انتقال آن، مسئولیت نگهداری، توسعه قابلیت‌ها، رفع bug،؜ پشتیبانی و انتشار نسخه‌های بعدی مستقیماً به پروژه Apache Pulsar واگذار می‌شود.

نسخه Spring for Apache Pulsar 2.0.8 آخرین انتشار زیر چتر Spring است. تیم Spring دیگر برای این پروژه در مجموعه انتشارهای فعال فعلی یا آینده خود، به‌روزرسانی، اصلاحات نگهداری یا رفع bug منتشر نخواهد کرد. بنابراین ادامه انتشار و پشتیبانی پروژه باید از مسیر جدید دنبال شود.

این تغییر دو بخش مرتبط را هم در بر می‌گیرد. نگهداری Spring Boot starter مربوط به Spring Pulsar متوقف می‌شود؛ نسخه 2.0.8 همچنان همراه Spring Boot 4.2.0 در دسترس خواهد بود، اما برای انتشارهای بعدی باید از starter ارائه‌شده توسط Apache Pulsar support for Spring استفاده شود.

همچنین Spring Cloud Stream binder مربوط به Apache Pulsar منتقل خواهد شد. Spring Cloud Stream در نسخه پیش روی 5.1.0 این binder را ارائه می‌کند، ولی پس از آن باید binder را مستقیماً از پروژه Apache Pulsar support for Spring دریافت کرد.

طبق اعلام پروژه، برنامه‌های موجود می‌توانند همچنان با اطمینان از نسخه 2.0.8 و binder نسخه 5.1.0 در Spring Cloud Stream استفاده کنند. بااین‌حال، دریافت به‌روزرسانی‌ها، رفع bug و قابلیت‌های آینده مستلزم تغییر dependency coordinates و package import‌ها برای هماهنگی با پروژه جدید زیر مجموعه Apache Pulsar است. در نتیجه، ادامه استفاده از نسخه موجود با دریافت پشتیبانی و انتشارهای آینده یکسان نیست.

نکته کلیدی

برای انتقال، تغییر coordinates و ‌ها را در نظر بگیر. نسخه 2.0.8 آخرین انتشار زیر چتر Spring است؛ برای نسخه‌های بعدی، اجزای مرتبط را هم باید از پروژه جدید بگیری.

خواندن مقاله اصلی (در زبانه‌ی جدید باز می‌شود)
برچسب‌ها (۳)