skmr (17.01.2012 20:21, просмотров: 114) ответил abivan на Есть прибор A. Теперь нужно сделать прибор B на базе A. Есть система контроля версий(mercurial). Как организовать новый проект?
Кто же подскажет, без конкретики, которая известна только Вам :-) Я одновременно ипользую:
1) Общеценную библиотеку (которая используется во всех проектах, работа с меню, например) - это то, что Вы называете "библиотечные модули".
2) "Приборную" библиотеку, т.е. общий код для нескольких устройств.
3) Условную компиляцию (т.е. из одних исходников собираюется несколько похожих "прошивок")
4) runtime ветвление, как правило, для одного устройиства, но с разным набором "фич" (например, выпускается устройство с ethernet-портом для управления/мониторинга и без него, или есть устройства с разным количеством портов).
Иногда этот пункт объединяется с п.3)
5) Может еще чего забыл
Так что решение принимается в каждом конкретном случае. И только Вам решать, как поступать - у всего есть плюсы и минусы :-)