В третьем выпуске подкаста Spring АйО в студии собрались 3 эксперта сообщества, чтобы обсудить новинки из мира тулов, постквантовую криптографию, Jakarta Data, IntelliJ IDEA 2025.1 EAP, способы деплоя Java-приложения в продакшн, а также Event-Driven микросервисы.
💬 Аудио версию подкаста можно найти в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥8❤5
Отвечает эксперт сообщества Spring АйО – Михаил Поливаха.
–––
Друзья, с нового года Spring Framework перешел с политики контрибьюшенов CLA (Contributor License Agreement) на DCO (Developer Certificate of Origin).
Что это значит для Вас всех?
Несмотря на то, что напрямую эта новость касается тех людей, кто хотел когда-либо контрибьютить в Spring Framework, либо уже этим занимается - знать, что такое DCO, должны все. Это коснется Всех. Огромное количество Software проектов использют модель DCO (например, ядро ОС Linux).
Меня, как контрибьютора в Spring Data, это коснулось напрямую.
Что такое CLA (Contributor License Agreement)?
Видите ли, когда вы пишите любой код (не в рамках обязательств, например, по трудовому договору), права на этот код принадлежат только Вам. Вы написали какой-то код и решили законтрибьютить в Spring — молодцы, хвалю Вас!
Только вот есть проблема - код этот принадлежит Вам, и если его вносить в кодовую базу Spring Framework, то Вы, потенциально, в суде, можете претендовать на то, что Spring Framework по праву Ваша разработка - вот так! И подобные кейсы в Open Source были, читайте ниже.
CLA это такой документ, который Вы раньше подписали бы, говорящий о том, что Вы передаете свой патч согласно Open Source лицензии проекта, например:
1. MIT
2. Apache License
3. GPL и другие
Иными словами, с помощью CLA Spring Framework и другие проекты ранее прикрывали свое мягкое место. И это работало.
Но есть один нюанс...
Что такое DCO (Developer Certificate of Origin)?
Но тут есть проблема. Вы, конечно, готовы передать свой код в Spring Framework. Но представьте себе, что Вы создали свой коммит, при этом копировали решение из какого-то приватного API, который является проприетарным, т.е. который является чьей-то интеллектуальной собственностью, и который не разрешается публиковать в public.
И получается дилемма: вы как бы чью-то собственность без разрешения владельца (например, Вашего работодателя), выложили в публичный доступ. Если любой проект примет такое изменение (при этом это изменение не подписано с DCO), то Ваш работодатель имеет право претендовать на интеллектульную собственность этого Open Source проекта.
Из-за такой дилеммы когда-то был огромный судебный процесс по Linux, и с тех пор этой ситуации жутко боятся.
Таким образом, DCO представляет собой маленький атрибут в сообщении каждого коммита, например вот такой (в моем случае):
Author: mipo256 <email@gmail.com>
Date: EEE MMM dd HH:mm:ss yyyy Z
Added Sequence generation support
Signed-off-by: mipo256 <mail@gmail.com>
Подписывая каждый комит с DCO - вы говорите, что Вы не просто соглашаетесь с лицензией проекта, вы также:
- утверждаете, что тот, кто написан после тега Signed-off-by имеет полное право сабмитить этот патч.
- утверждаете, что готовы передать код в рамках лицензии проекта (о чем писали ранее)
По итогу Вы подтверждаете, что имеете право его вносить. Если потом возникнут вопросы, то обращаться будут уже не к проекту, а к Вам.
Вывод
Spring Framework и другие проекты в Open Source переходят на DCO. Если Вы все делаете и делали честно — вы просто добавляете фрагмент с подписью в сообщение каждого коммита и все.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍46❤10🔥7🤯5⚡2
Сегодня любой Java разработчик сходу сможет правильно ответить на вопрос "Как смапить дату и время из колонки таблицы БД на поле в Java классе?". Или нет?
На самом деле, нюансов по ходу решения этой задачи может возникнуть немало.
В новом переводе от команды Spring АйО рассказывается про подробности работы с современным API
java.time
, правильный маппинг данных с учётом часовых поясов, устаревших типов java.util.Date
, Calendar
и многое другое.📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/875762/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍37❤7🔥6
Ровно 29 лет назад, 23 января 1996 года, вышла первая мажорная версия JDK и с тех пор Java прочно заняла место в наших сердцах.
Его кредо
«Write once, run anywhere»
стало символом универсальности и удобства.
За почти три десятилетия Java эволюционировала, превратившись из языка для программирования бытовых устройств в мощнейшую платформу для разработки ПО, мобильных приложений, игр, облачных решений и многого другого.
Этот язык стал основой для огромного количества проектов, и каждый из нас, как Java-разработчик, вносит вклад в это удивительное сообщество.
Давайте продолжим писать историю этого языка вместе!
С днем рождения, Java!
💬 А какие у вас самые яркие воспоминания, связанные с Java? Поделитесь в комментариях!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥63❤33👍9🤔2
✨ IntelliJ IDEA 2025.1 EAP 2
Команда Spring АйО перевела статью от JetBrains про релиз второй версии EAP для IntelliJ IDEA 2025.1.
Среди нововведений — поддержка Containerfile и обновления для Dockerfile.
📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/876112/
Команда Spring АйО перевела статью от JetBrains про релиз второй версии EAP для IntelliJ IDEA 2025.1.
Среди нововведений — поддержка Containerfile и обновления для Dockerfile.
📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/876112/
👍11🔥5❤3
На официальном блоге spring.io появилась информация о первых майлстоунах для следующих версий Spring Framework и Spring Boot:
Что важно знать:
org.springframework.lang
заменяются на стандарт JSpecify💬 А вы уже готовы обновляться?)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22⚡8❤4🤔3
🔍 Демистификация размеров объектов в Java: компактные заголовки, сжатые указатели и многое другое
Понимание размера объектов в Java — важный шаг для оптимизации памяти в высоконагруженных системах.
В новом переводе от команды Spring АйО вы узнаете про использование HotSpot JVM таких механизмов, как сжатые указатели (Compressed Oops) и компактные заголовки объектов (Compact Object Headers), необходимых для минимизации объема занимаемой памяти.
📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/876352/
Понимание размера объектов в Java — важный шаг для оптимизации памяти в высоконагруженных системах.
В новом переводе от команды Spring АйО вы узнаете про использование HotSpot JVM таких механизмов, как сжатые указатели (Compressed Oops) и компактные заголовки объектов (Compact Object Headers), необходимых для минимизации объема занимаемой памяти.
📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/876352/
👍17❤5🔥5
Для тех, кто был слишком занят на неделе или просто пропустил некоторые посты, публикуем дайджест!
– Новинки из мира тулов, постквантовая криптография и Jakarta Data | Spring АйО Подкаст №3
– Spring Framework переходит на DCO: что это означает для сообщества?
– Маппинг даты и времени в Hibernate и JPA
– 29 лет с момента выхода JDK 1.0
– IntelliJ IDEA 2025.1 EAP 2
– Spring Framework 7.0.0-M1 и Spring Boot 3.5.0-M1
– Демистификация размеров объектов в Java: компактные заголовки, сжатые указатели и многое другое
– Axiom JDK: Быстрая разработка java приложений на Axiom JDK и Jmix
– Joker: Антон Курако — Цена докторской степени по Spring
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍10❤6
Media is too big
VIEW IN TELEGRAM
💬 Аудио версию подкаста можно найти в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
😁23👍12🔥10🤔2❤1
Основной причиной этого стала активность в секторе искусственного интеллекта, в частности запуск китайским стартапом DeepSeek крупной языковой модели DeepSeek-R1. Эта модель использует менее продвинутые, но более экономичные полупроводниковые чипы, что быстро принесло ей популярность.
Релиз вышеупомянутой языковой модели негативно повлиял на стоимость акций таких крупных американских компаний как Nvidia, Microsoft, Oracle, Broadcom и многих других.
Для Spring-сообщества эта новость может быть особенно интересной, так как Broadcom владеет VMware, которая в свою очередь поддерживает экосистему Spring.
#spring_news
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯16👍14⚡5🤔4🔥3😁1
🎯 Разработка эффективных агентов с помощью Spring AI (Часть 1)
Команда Spring АйО перевела статью, в которой рассказывается про разработку эффективных агентов с помощью Spring AI. Исследование Anthropic "Building effective agents" подчеркивает важность простоты и модульности в разработке LLM-агентов.
В статье рассматривается, как эти принципы реализуются в Spring AI через пять ключевых паттернов: Chain Workflow, Parallelization Workflow, Routing Workflow, Orchestrator-Workers и Evaluator-Optimizer.
📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/877196/
Команда Spring АйО перевела статью, в которой рассказывается про разработку эффективных агентов с помощью Spring AI. Исследование Anthropic "Building effective agents" подчеркивает важность простоты и модульности в разработке LLM-агентов.
В статье рассматривается, как эти принципы реализуются в Spring AI через пять ключевых паттернов: Chain Workflow, Parallelization Workflow, Routing Workflow, Orchestrator-Workers и Evaluator-Optimizer.
📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/877196/
👍17❤8🔥7🤔2
Друзья, вы просили - мы сделали!
Теперь подкасты с экспертами доступны и на Яндекс.Музыке.
Подписаться можно тут: https://music.yandex.ru/album/35180719
Послушать уже выпущенные подкасты можно тут:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥50👍17❤8
Forwarded from Amplicode
В начале недели мы рассказывали про Amplicode Frontend на Хабре.
А уже сегодня его можно оценить в том числе и в видео-формате! Приятного просмотра ☺️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27👍10❤6😁4
Команда Spring АйО перевела статью про ужесточение контроля за динамической загрузкой агентов, ограничения доступа к опасным методам работы с памятью и JNI в новых версиях JDK.
📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/877864/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤6🔥5
В новом переводе от команды Spring АйО Гевин Кинг, создатель Hibernate, объясняет, почему значение fetch size по умолчанию в драйвере Oracle может замедлять запросы — и как его изменение помогает повысить масштабируемость системы.
📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/878194/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥15❤6😁2
Forwarded from SnowOne-канал
Мы продолжаем публиковать описания докладов и даже чуть ускоряемся! Сегодня очередь самого практического контента: доклады из категории Enterprise (все доклады будут в основной день, 1 марта).
1) Павел Кислов раскроет тему Spring Security и его работы с OAuth2, OIDC, SAML, SSO и Spring Authorization Server;
2) Михаил Поливаха прочитает основательный доклад про ORM-системы, рассмотрит примеры, ключевые дизайн-принципы и вытекающие из этого ограничения и use-кейсы;
3) Артём Бояршинов расскажет о том, как правильно проектировать Fluent API на Java, обратившись к примерам популярных библиотек: Spring Security, AssertJ, Awaitility и других;
4) Илья и Фёдор Сазоновы объяснят, что за настройка OSIV в Spring, чем она вредит и почему ее нужно отключать. Обсудят, что можно сделать, если пожар, вызванный этой настройкой, надо тушить прямо сейчас и времени на рефакторинг системы нет;
5) Сергей Петрелевич выступит с докладом "Что такое и для чего нужно backpressure?", где полностью раскроет тему и в том числе покажет, как backpressure уже реализовано в WebFlux.
Больше деталей о каждом из докладов можно прочитать здесь, а у нас впереди анонс еще одного блока интереснейших докладов, не переключайтесь!
1) Павел Кислов раскроет тему Spring Security и его работы с OAuth2, OIDC, SAML, SSO и Spring Authorization Server;
2) Михаил Поливаха прочитает основательный доклад про ORM-системы, рассмотрит примеры, ключевые дизайн-принципы и вытекающие из этого ограничения и use-кейсы;
3) Артём Бояршинов расскажет о том, как правильно проектировать Fluent API на Java, обратившись к примерам популярных библиотек: Spring Security, AssertJ, Awaitility и других;
4) Илья и Фёдор Сазоновы объяснят, что за настройка OSIV в Spring, чем она вредит и почему ее нужно отключать. Обсудят, что можно сделать, если пожар, вызванный этой настройкой, надо тушить прямо сейчас и времени на рефакторинг системы нет;
5) Сергей Петрелевич выступит с докладом "Что такое и для чего нужно backpressure?", где полностью раскроет тему и в том числе покажет, как backpressure уже реализовано в WebFlux.
Больше деталей о каждом из докладов можно прочитать здесь, а у нас впереди анонс еще одного блока интереснейших докладов, не переключайтесь!
🔥24👍12❤7🤯1
Команда Spring АйО перевела статью от JetBrains про релиз третей версии EAP для IntelliJ IDEA 2025.1.
Среди нововведений: обновления режима Kotlin K2, улучшенное логическое представление в панели Structure и автодополнение для несуществующих репозиториев Spring Data.
📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/878530/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤4🔥4😁1
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
😁34🔥7👍4