و اینک Oracle JDK 11... غیر رایگان!

قطعا من یک توسعه دهنده‌ی جاوا شناخته نمی‌شوم. یعنی تمامی برخوردم با این زبان چند درسی است که تا الان در دانشگاه گذرانده‌ام. قبل از دانشگاه با ++C برنامه نویسی الگوریتمی و رقابتی می‌کردم. الان هم در کار که با پایتون سر و کار دارم.
ولی باید اعتراف کنم در همین آشنایی کوتاه ساختار و نظم جاوا مرا تحت تاثیر قرار داد. به ویژه بعد از اینکه بیشتر با مفهوم شی گرایی آشنا شدم و بنا شدن تمام و کمال جاوا بر این مفهوم را دیدم.
هر وقت که نیاز به نصب JDK داشتیم، تنها کار جستجوی این واژه در گوگل بود تا در اولین نتیجه به سایت اوراکل هدایت شویم و توزیع مناسب را دانلود کنیم (البته طی سالیان اخیر به ابزاری برای دور زدن تحریم نیاز داشتیم.)
ولی اخیرا یک اتفاق مهم افتاده است. نسخه یازده جاوا منتشر شده است. یک نسخه اصلی (major release) با پشتیبانی بلند مدت. اما نکته اینجاست که Oracle JDK دیگر رایگان نخواهد بود و برای استفاده از آن در یک برنامه تجاری باید لایسنس خرید.
البته هنوز هم فرایند جستجو در گوگل، رفتن به سایت اوراکل و دانلود JDK فعال خواهد بود. اما به تعبیر برخی حالا این شبیه یک تله است. یعنی کافیست از JDK دانلود شده در یک برنامه‌ی تجاری استفاده کنید تا وارد یک دردسر حقوقی شوید (البته احتمالا تا زمانی که فقط در همین مرز و بوم فعال هستید، لطف تحریم‌ها شامل حال شما خواهد بود.)
البته همیشه یک جایگزین قدرتمند به نام OpenJDK در دسترس بوده و هست. این نسخه که بیشتر به کمک یک جامعه‌ی کاربری توسعه داده می‌شود اکنون گزینه‌ی اصلی رایگان برای توسعه بر اساس زبان جاوا خواهد بود.
هر چند در چند تجربه‌ی کوتاهی که با Oracle JDK و OpenJDK داشتم، کاستی‌ها در این توزیع متن‌باز نسبت به رقیب اوراکلی‌اش مشهود بود. ولی با اتفاقات فعلی انگیزه‌ها و حمایت‌ها برای توسعه‌ی سریعتر و بهتر OpenJDK بیشتر شده است و این خبر خوبی است.
در نهایت بزرگترین سوال برای خود من مسیر آینده‌ی Android است. پراستفاده‌ترین پلتفرم موبایل که سال‌هاست جاوا به عنوان زبان پیشفرض برای توسعه برای آن بوده است. مجزا از این ماجرا، مثل اینکه اخیرا گوگل در یک پروند‌ه‌ی حقوقی در رابطه با مالکیت معنوی جاوا در برابر اوراکل شکست خورده است. ولی نمی‌دانم که رویه‌ی جدید اوراکل نسبت به JDK چه تاثیری بر توسعه دهندگان Android خواهد داشت.
امیدوارم از دوستانی که مطلع‌تر هستند، اطلاعات بیشتر و جزییات دقیق‌تری بشنویم.


+ سعی کردم لینک‌های ارجاع را در خود متن جایگذاری کنم ولی متاسفانه ویرایشگر ویرگول یاری نکرد.


https://blog.joda.org/2018/09/do-not-fall-into-oracles-java-11-trap.html
https://developers.redhat.com/blog/2018/09/24/the-future-of-java-and-openjdk-updates-without-oracle-support/
https://www.xda-developers.com/oracle-lawsuit-google-java-android-revived/