Я нахожусь в режиме бережливого запуска, работаю над простым телефонным приложением, которое будет изначально опубликовано как приложение iThingy и приложение для Android с, возможно, последующими версиями Blackberry и Symbian. Я собираюсь перейти от отсутствия репозитория к необходимости центрального репозитория, в котором будут совместно использоваться до 4 ресурсов, работающих неполный рабочий день. Двое из нас не имеют опыта управления версиями, один использовал Subversion, а я использовал большинство основных централизованных систем VCS.
Я не собираюсь надолго выдвигать технические ограничения какой-либо VCS; Я уверен, что любая из основных систем будет работать нормально. И учетные записи хостинга, на которые я смотрел, кажутся разумными. Так что я действительно сосредоточен на минимизации рисков ухудшения ситуации. То есть я хотел бы найти стабильную установку, которую легко освоить в целом, легко использовать из Windows / Eclipse и которая не будет загонять меня в какие-либо очевидные углы в течение следующих 12 месяцев или около того.
Быстрый поиск в Интернете привел меня к рассмотрению следующих пар DVCS и хостинговой службы, с тем, что, как мне кажется, я слышу как их сильные и слабые стороны (для моих целей):
Bazaar / Launchpad - Мой первоначальный выбор, так как мне нужно поближе познакомиться с этой парой для наставничества Google Summer of Code. Но, каковы бы ни были технические достоинства, для меня это не проблема, потому что они имеют чисто открытый исходный код, и я не вижу частных репозиториев, которые планируют покупать.
Git / GitHub - Git: быстрый, легкий, в конечном итоге гибкий, но относительно менее дружественный к Windows, плагин Eclipse (eGit) доступен, но относительно молодой, GitHub: широко используется, цены в порядке.
Mercurial / BitBucket - Mercurial: немного менее гибкий, немного более дружественный к Windows, плагин Eclipse кажется немного более зрелым, BitBucket: широко используется, цены хорошие, включает в себя вики и средство отслеживания проблем, которое мы могли бы использовать вместо чего-то вроде BaseCamp, по крайней мере, на время.
Mercurial / BitBucket пока кажутся выигрышной парой для моей конкретной ситуации; по крайней мере, двое из нас определенно будут работать в основном из Eclipse в Windows, и сокращение моей кривой обучения является приоритетом. ;-)
Но у меня есть два конкретных вопроса:
- Я ошибаюсь насчет Bazaar / Launchpad, и есть ли жизнеспособный и безопасный способ использовать их для проприетарного кода?
- Есть ли основания полагать, что пара Mercurial / Bitbucket скоро станет головной болью для моего Mac-разработчика или немного позже для разработчиков Blackberry или Symbian?