These are chat archives for rus-speaking/android-off-topic

25th
Dec 2016
Olzhas Ilyubayev
@hondrus
Dec 25 2016 06:29
@iSinch эойу. отлично. твои?
у нас погода - жесть
я прям подумываю эмигрировать
blob
как бы печалит не то, что температура низкая, а то что она прыгает от -5 до -30 за день
This message was deleted
Zahar Zolotarev
@MrVilkaman
Dec 25 2016 12:53

@iSinch дела отлично) если не считать один вопрос который меня мучает последние пару дней)

Собственно вот он:

Есть некоторый код, который кочует из проекта в проект, причем он уже оброс тестами, и иногда в нем находятся баги, которые исправляются в рамках текущего проекта, вопросы, как лучше всего управлять таким кодом?
Сейчас я делаю это руками(переношу в новые проекты, переношу исправления багов\дополнения из новых проектов в базовую версию и т.д.) Это утомляет и для обновления "старых" проектов, нужно опять это все делать руками..

На ум приходит 3 решения:
1) Вынести код в отдельный модуль (Android library) и добавлять\переносить\исправлять его через git (чтобы не руками переносить иземения) то есть код фактически будет лежать рядом с проектом.
2) То же что и 1-й пункт, то подключать через gradle (jitpack.io).
3) Через sourceSets в build.gradle складывать его отдельно и потом все равно синхронизировать через git)

что можете подсказать?) кто таким занимается?

moonsweel
@moonsweel
Dec 25 2016 12:59
@MrVilkaman отдельный проект, подключать как aar
Zahar Zolotarev
@MrVilkaman
Dec 25 2016 13:05
@moonsweel в этом вариант меня смущает то, что если я передам проект, то без меня уже не смогут внести правки\исправить баги.. к тому же, если нужно будет внести спецефическое (в рамках одного приложения) изменение, это будет тоже не возможно сделать.. Хотя в идеале, нужно соблюдать "принцип открытости/закрытости" то это не всегда получается.
что думаешь?
moonsweel
@moonsweel
Dec 25 2016 13:09
почему не смогут?
специфические изменения через наследование, в крайнем случае отдельную ветку создать
Zahar Zolotarev
@MrVilkaman
Dec 25 2016 13:14
код прикладывать рядом? или он будет лежать на github у меня (подключатся через gradle и jitpack), но если уж сильно нужно будет, то форкнут и поправят что нужно?
не будет ли такой вариант вызывать сомнения у других разработчиков?
moonsweel
@moonsweel
Dec 25 2016 13:26
у нас свой сервер гита
и нексус
код в гит, aar в нексус