Oracle сбрасывает Jigsaw с Java 8, чтобы соответствовать запланированной дате выпуска в сентябре 2013 года.
Jigsaw-это проект, разработанный для обеспечения стандартной модульной системы для платформы Java SE и применения этой системы к самой платформе и к JDK. Первоначально планировалось, что он будет частью Java 7, но был отложен вскоре после того, как Oracle взяла под свой контроль Java вместе с двумя другими, Project Lambda и частями Project Coin.
До сих пор ожидалось, что он будет включен в Java 8, дата выпуска которой уже сдвинулась с конца 2012 года на сентябрь 2013 года. Однако Марк Рейнхольд, главный архитектор группы платформ Java, теперь опубликовал в своем блоге, что он планирует отложить Jigsaw до Java 9.
Рассуждения Рейнхольда таковы::
«предлагаемый график разработки Java 8 предполагает, что работа над основными функциями будет завершена к маю 2013 года, в рамках подготовки к окончательному выпуску примерно в сентябре. Неуклонный прогресс достигается, но остаются некоторые значительные технические проблемы. Что еще более важно, осталось недостаточно времени для широкой оценки, обзора и обратной связи, которых требует такое глубокое изменение Платформы.”
JDK выпускается каждые два года, чтобы обеспечить стабильность и дать разработчикам четкое представление о том, что ждет их в будущем. Откладывание Jigsaw до Java 9 не будет проблемой для большинства разработчиков, но модульность-это функция, о которой просили разработчики больших систем.
Реакция на сообщение Рейнхольда в блоге была менее чем восторженной. Рейнхольд озаглавил свой пост в блоге “Опоздание на поезд” и прокомментировал, что
“если какая-то важная функция пропустит запланированный выпуск, это печально, но это не конец света: она будет на следующем поезде, который также отправится в предсказуемое время.”
Однако, как говорится в одном комментарии, какой смысл, если поезд прибудет «вовремя» без какого-либо груза?
Другой комментатор говорит, что он считает немного смешным, что Jigsaw удален из JDK 8, как он уже был удален из JDK 7, спрашивая: “Что будет дальше? Перенести его на 10 после 9, 11 после 10? Просто откажитесь от этой идеи и используйте Maven. Он уже здесь и хорошо служит.”
Другие комментарии ставили под сомнение двухлетний цикл выпуска, предполагая, что JDK 8.5 через год будет подходящим компромиссом. Один комментатор спрашивает:
“О каком времени по сравнению с датой отправки JDK8 мы говорим? Если бы это заняло еще 6-8 месяцев по сравнению с текущими 8 месяцами, было бы достаточно времени, чтобы стабилизировать Jigsaw? Я был бы готов подождать этого, если бы это было 6-8 месяцев.”
Таким образом, похоже, что единственной большой новой функцией в Java 8 будет Лямбда, которая в настоящее время все еще находится в стадии выпуска. Другие «основные» обещанные функции-это новый API даты/времени и части project Coin, которые не вошли в JDK 7, неподписанные литералы и поддержка коллекций.