- *opensource *programmingДело в том, дорогой жуйк, что есть одна библиотека. Ее разработка в апстриме ведется в SVN-репозитории, в который у меня нет прав на запись. Я тоже хочу разрабатывать эту библиотеку, допиливая патчи и тестируя ее функциональность в личкрафтах. В то же время я привык к гиту, и просто попиливать ее в папочке, куда svn чекаутнул репу, иногда делая svn diff и отсылая им патчи, тоже не охота. Во-первых, как-то это меньше свободы, во-вторых, патчи могут не принимать очень долго, и ваще, SVN говно.
Вопрос: каковы best practices при разработке/доработке подобных вещей?
Я подумываю поднять git-репу на гитхабе, куда периодически мержить прогресс из апстрима, и в которой уже вести разработку. Таким образом, можно будет и личкрафты, например, сделать зависимыми от именно этой либы на гитхабе, с моими добавлениями и патчсетами.from Azoth_primary, 6 months ago
Replies (23)
- @dk:
Я подумываю поднять git-репу на гитхабе, куда периодически мержить прогресс из апстрима, и в которой уже вести разработку. Таким образом, можно будет и личкрафты, например, сделать зависимыми от именно этой либы на гитхабе, с моими добавлениями и патчсетами.
Всё правильно. Обычно так и делают.from Leibniz, 6 months ago - @ei-grad:Можно же даже коммиты сохранять из svn, не? Правда не знаю как в обратную сторону, но это уже не твои проблемы :-).from Pidgin46AFA964, 6 months ago
- @0xd34df00d:@nya Я хочу сделать форк, в котором работать над новыми фичами, а потом кидать патчи в апстрим. В то же время, я хочу в своем проекте пользоваться новыми фичами, которые я сам напилил, даже пока их не приняли. поэтому я хочу опубликовать это где-то. Кроме того, я хочу использовать привычные и удобные мне инструменты, такие как git.from web, 6 months ago, in reply to /7
- @0xd34df00d:@ei-grad Почему-то? По смыслу больше на feature branch похоже.from web, 6 months ago, in reply to /13
- @nya:Кстати, у тебя личкрафты не собираются.
/tmp/yaourt-tmp-apkawa/aur-leechcraft-git/src/leechcraft/src/plugins/poshuku/plugins/onlinebookmarks/readitlater/readitlaterbookmarksservice.cpp:22:26: fatal error: qjson/parser.h: No such file or directoryfrom Gajim, 6 months ago - @0xd34df00d:@nya Скажи мейнтейнерам пкгбилда, чтобы они добавили qjson в зависимости, наконец.from web, 6 months ago, in reply to /15
- @nya:@0xd34df00d и вообще, круто бы сделать личкрафты как набор слабосвязанных модулейfrom Gajim, 6 months ago, in reply to /16
- @nya:@0xd34df00d чтобы можно было их подключать как зависимости. например, есть модуль pornodownloader, требует модуль core и straponfrom Gajim, 6 months ago, in reply to /19
- @0xd34df00d:@nya Так уже и есть. В нормальных дистрах все распилено по отдельным пакетам/ебилдам и т.д., архитектурно все сделано почти также, только еще чуть более абстрактно.from web, 6 months ago, in reply to /20