Reddit обсудил «Maven без XML»

На прошлой неделе мы писали о выходе нового номера Java Magazine, а впоследствии один материал из этого номера привлёк много внимания. Это текст о Polyglot for Maven (наборе расширений для Maven, позволяющих писать POM-файлы не на XML, а на ряде других языков от Groovy до YAML).

Николай Парлог, например, задался вопросом «Maven позволит использовать не только XML? Но что тогда будут хейтить хейтеры?»

Хотя вопрос шуточный, он показывает, что внимательно в текст Парлог не вчитался. Во-первых, Polyglot существует далеко не первый день, во-вторых, это стороннее решение, так что говорить «Maven позволит» некорректно.

А когда ссылку на материал запостили на Reddit, там топикстартер ещё сильнее исказил реальность, заявив «Maven отходит от XML к скриптовым языкам». Конечно, на самом деле появление сторонних расширений (к тому же произошедшее не прямо сейчас) никак не говорит о намерениях самого Maven «отойти от XML».

Но этот ошибочный заголовок спровоцировал активное и любопытное обсуждение на десятки комментариев, показывающее настроения Java-сообщества. Поскольку разработчики испытывают много негатива по отношению к XML, можно было предположить, что и в этом обсуждении негатив будет активно выплёскиваться. Но на практике оказалось наоборот — такого почти не было, а больше всего голосов набирали комментарии, защищавшие использование XML в Maven:

«Я знаю, что есть много претензий к XML, но я работал в большой команде со скриптовой билд-системой — и всё вышло из-под контроля. После того, как в новых приложениях мы вернулись к Maven, всё остаётся под контролем».

«Пожалуйста, не надо. Просто оставьте Maven в покое и используйте другой инструмент вроде Gradle, если вам нужно что-то подобное. Жёстко заданный синтаксис — это именно то, что делает Maven даром божьим для больших проектов, где кодеры различаются по уровню и стилю».

«Я считаю, что претензии к XML раздуты. Громоздкий ли он? Да. Сложно ли его читать? Совсем нет. Кроме того, это категория “сделал и забыл”: в повседневной работе мне не приходится возиться с конфигурацией Maven. Я однозначно предпочту небольшую громоздкость необходимости разбираться с тем, что скрипт моего коллеги сделал с билд-системой».

Даже те комментаторы, которые видят у скриптовых языков большие преимущества, в то же время признают и их недостатки. В результате все чуть ли не единогласно сходятся на том, что уход Maven от XML был бы ужасным решением: важная ниша оказалась бы опустевшей.

В общем, хорошо, что в треде паникуют зря, и на самом деле громоздкому ненавистному XML ничто не угрожает!