Я переглядаю Google Code, SourceForge, BitBucket та GitHub, оскільки вони, здається, є великими гравцями. Тепер я ще не розбив усі функції, які вони надають, але я дійсно шукаю місце для розміщення різного коду, який я пишу (мої рішення для Project Euler, код, який я можу написати для Code Golf / Програмування головоломок Обмін стеками тощо) в централізованому місці.
Отже, моє перше запитання: Чи є така ситуація, як ця ситуація, серед інших?
Після того, як я обрав службу, мені потрібно вибрати, як я буду розповсюджувати код. Є кілька варіантів, які я бачу для налаштування сховищ та проектів. Одне сховище може вміщувати будь-яку кількість проектів - наприклад, я міг би мати сховище "Проект Euler Solutions Project Tom" для всіх моїх різних рішень для Project Euler, з проектами для кожної мови та середовища в каталогах цього репозиторію, іншим сховищем для моїх різноманітних рішень Code Kata тощо. Або я можу розбити щось подібне за мовою (мати рішення Project Euler в Python в одному сховищі, PE-рішення в Java в іншому сховищі та рішення Code C ++ в третьому сховищі).
Моє друге питання: Чи існують якісь обмеження чи умови, які визначають, як слід ділитися зразками коду, які ви вирішили зробити відкритими, особливо з точки зору того, як ви створюєте свої сховища? Думаю, що це може бути продиктовано службою, яку ви обираєте (виходячи з конвенцій громади).