Я смотрю на Google Code, SourceForge, BitBucket и GitHub, так как они кажутся крупными игроками. Я еще не разбил все функции, которые они предоставляют, но я действительно ищу место для размещения различного кода, который я пишу (мои решения для Project Euler, код, который я мог бы написать для Code Golf / Программирование головоломок Stack Exchange и т. Д.) В централизованном месте.
Итак, мой первый вопрос: для такой ситуации выделяется ли один сервис среди других?
После того, как я выбрал сервис, мне нужно выбрать способ распространения кода. Есть несколько вариантов настройки репозиториев и проектов. Один репозиторий может содержать любое количество проектов - например, у меня может быть репозиторий «Project Euler Solutions» Тома Оуэнса для всех моих различных решений Project Euler, с проектами для каждого языка и среды в каталогах в этом репозитории, другом репозитории. для моих различных решений Code Kata и так далее. Или я могу разбить что-то подобное по языку (иметь решения Project Euler на Python в одном репозитории, решения PE на Java в другом репозитории и решения Code Kata C ++ в третьем репозитории).
Мой второй вопрос: существуют ли какие-либо ограничения или соглашения, которые существуют для определения того, как вы должны делиться примерами кода, которые вы решили сделать открытыми, особенно с точки зрения того, как вы создаете свои репозитории? Я думаю, что это может быть продиктовано услугой, которую вы выбираете (основываясь на соглашениях сообщества).