Andrey NemoffВсем привет, ни у кого не возникало такой задачи - есть бесплатное приложение и есть платное. Я хочу для обоих приложений иметь одинаковую репу (не разбивать на две). Просто при сборке я через профили в мавен хочу для бесплатной апки делать сборку с урезкой части модулей. И потом надо как то в коде
Мне кажется проще разделить на 2 репы
C Везде свои +\-. Я тоже такие дублированные репы юзал. Сопровождать монореп в разы удобнее, но бесплатная прога может быть тестировочным полигоном, отчего её версия может немного опережать платную в каких-то случаях (не заявляя об этом прямо), иметь разные зависимости и т.п. Если реп один, то легче перепутать и сломать, если навернутся общие либы, от которых зависят сразу две проги, то и релиз\фикс обеих будет залочен и т.д. Что-то вроде репликации бдшной и т.п. дублирования\резервироваия с отказом на уровне узла\репа. Для одного разраба и небольшого кол-ва вполне легко следить, какой реп master\slave, а потом распространять измения на другой. Банально работая над репами поочередно. Здесь тож легко ошибиться + проблемы их синхронизации, но отказ одного репа не затронет другой, либо проблему легко откатить т.к. репы дублированы.A C Но обычно в природе репликация как-то чем-то автоматизирована. Если логика нормально разделена, то можно банально копировать директории между репами. Я даж как-то писал гуёвый инструмент на fx для этого, но скриншотов уже не сохранилось... Более интересный вопрос, что разброс в бесплатной\платной версии можно пробовать свести к: 1. Ток бесплатная с донатами\спонсорством, мб за фичи. Правда обычно платят мало в опенсурсе, либо вообще не платят. 2. Ток платная с демо\триалом\etc. Если прога хороша, то какая-то часть платных копий будет взломана, что приплюсуется к совсем бесплатным версиям, отчего бесплатная версия кагбэ и так будет в любом случае). 3. Сначала бесплатная, но потом платная. Быть может через промежуточный вариант - очень дешёвая, что почти бесплатная. и т.д. комбинации. Собсна, это ещё один вариант решения проблемы разброса и упрощения репа.
Andrey NemoffВсем привет, ни у кого не возникало такой задачи - есть бесплатное приложение и есть платное. Я хочу для обоих приложений иметь одинаковую репу (не разбивать на две). Просто при сборке я через профили в мавен хочу для бесплатной апки делать сборку с урезкой части модулей. И потом надо как то в коде
Ссылка
нажмите — покажем
нажмите — покажем
с gradle - однорепный мультимодульный проект, с мавен - уверен тоже можно, но хз как
Andrey NemoffВсем привет, ни у кого не возникало такой задачи - есть бесплатное приложение и есть платное. Я хочу для обоих приложений иметь одинаковую репу (не разбивать на две). Просто при сборке я через профили в мавен хочу для бесплатной апки делать сборку с урезкой части модулей. И потом надо как то в коде
CI/CD
В недельных ссылках попался любопытный проект - расширение fxml через Groovy (Groovy мне очень нравится, дыа): https://codeberg.org/rrangelo/groovefx Подход классический-рефлексивный через дёргание свойств\методов, кагбэ ожидаемо.
Вообще я пробовал юзать groovy + fx и память он там кушает будь здоров. Для простых прожек проще свинг заюзать, как мне кажется + у груви есть свинговский билдер прям из коробки. Но, тем не менее, с fx тоже работает.