home.social

#axelix — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #axelix, aggregated by home.social.

  1. CLA или почему ваш PR в Open Source не может быть принят

    Всем привет! Вероятно, часть людей уже меня знает, но всё же представлюсь. Меня зовут Михаил Поливаха, я являюсь техническим лидером проекта Axelix . Я уже какое-то время назад выпускал статью , которая поясняла, что такое Copyright, что такое лицензия в общем её смысле, какие типы лицензий бывают и т.д. Рассматривайте данную статью как некое продолжение этой прошлой статьи. Сегодня я хочу осветить такой момент, как CLA и почему в том или ином виде он есть у любого крупного Open Source-а. Мы также рассмотрим, как AI влияет на CLA и на принятие контрибьюшенов со стороны. Есть ещё DCO. Его, например, уже давно использует Linux, и Spring Framework в своё время перешёл на него с CLA. Но DCO, я думаю, стоит обсудить отдельно. Если интересно будет - пишите, я потрачу время, расскажу. В общем, без долгих прелюдий, начнём.

    habr.com/ru/companies/spring_a

    #axelix #license #copyright #ai #aiagents

  2. Большая сила маленьких PR-ов в эру AI

    Всем привет, меня зовут Михаил Поливаха, я являюсь техническим лидером проекта Axelix . В Axelix со временем добавляется всё больше и больше сторонних контрибьютеров, которых мы очень приветствуем. И всё больше и больше я сталкиваюсь с некоторым непониманием некоторых строгих гайдлайнов, которые установлены на проекте. Именно сегодня, речь пойдёт про размер PR-а. У нас есть собственный GitHub Action , который блокирует PR в том случае, если суммарное количество измененных строк кода превышает 500.

    habr.com/ru/companies/spring_a

    #axelix #open_source #github #aiагенты #aiagent #code_quality #sdlc

  3. Когда Hibernate плевать на ваш OneToOne Lazy Loading

    Привет, Друзья! На связи Михаил Поливаха, технический лидер проекта Axelix . В рамках программы Hibernate в Spring АйО Academy мы краем обсудили тему, касаемую того, что @OneToOne отличается от других отношений. В частности, Hibernate может спокойно грузить его Eagerly, даже если вы явно поставите FetchType.LAZY . У парней был закономерный вопрос - почему? И знаете, к моему удивлению, нормального материала в сети я не нашёл. В общем, решил выпустить статью, которая не просто отвечает на этот вопрос, а даёт прямо хороший, развернутый ответ на то, почему Hibernate это делает. Иными словами, я в статье постараюсь детально пояснить: Что на самом деле такое FetchType.LAZY ? Почему @OneToOne не всегда возможно сделать Lazy именно в Java ? Почему при этом @ManyToOne можно сделать Lazy всегда (предполагая не final класс сущности)? Разберём по шагам.

    habr.com/ru/companies/spring_a

    #hibernate #java #spring #orm #axelix #springdata

  4. Одна маленькая ошибка в дизайне Java API, за которую потом приходится платить очень дорого

    Привет, Друзья! Хотел написать короткий пост по мотивам одного казалось бы простого ПР-а, который мы недавно получили в рамках Axelix: Open Core продукта для решения основных известных болей при разработке Spring Boot приложений (кстати, give us a star!). В общем, контрибьютор пришёл к нам и исправил с виду совершенно безобидную проблему, которую мы упустили. Но на деле, эта проблема со временем могла привести к другим багам, которые дебажить было бы крайне тяжело. И я посчитал, что это стоит небольшой статьи, потому что сам помню проблемы в Spring Data, которые возникали из-за подобных просчётов. Я не буду погружать вас в детали того, что мы делали, просто покажу на абстрактном примере. Давайте с места в карьер. Посмотрите на этот код:

    habr.com/ru/companies/spring_a

    #java #spring #axelix #immutable #api #backward_compatibility #bugs #software_design

  5. Axelix. Cпецназ для Вашей Spring Boot экосистемы

    Привет, Хабр! Меня зовут Михаил Поливаха. Я думаю, что в Хабе Spring АйО меня уже относительно знают. В рамках Spring АйО мы довольно часто занимаемся подбором технического материала и его ревью. Сам же я довольно регулярно выступаю на конференциях, контрибьючу в Open Source и т.д. Также, часто наши материалы крутятся вокруг Java разработки и конечно же Spring-а. И данной пост, хоть и будет с одной стороны сильно связан с Java и Spring Framework, но, тем не менее, не похож на остальные. На днях произошло довольно знаковое событие. Мы с небольшой командой примерно год писали инструмент, который призван существенно упростить весь процесс отладки, тестирования и мониторинга Spring Boot приложений в production. И вот этот проект наконец-то получил первый Milestone Релиз. Проект называется Axelix .

    habr.com/ru/companies/spring_a

    #spring #spring_boot #axelix #opensource #spring_framework