Je regarde Google Code, SourceForge, BitBucket et GitHub, car ils semblent être les grands joueurs. Maintenant, je n'ai pas encore décomposé toutes les fonctionnalités qu'ils fournissent, mais je cherche vraiment un endroit pour mettre divers codes que j'écris (mes solutions pour Project Euler, code que je pourrais écrire pour le Code Golf / Programmation de puzzles Stack Exchange, etc.) dans un emplacement centralisé.
Donc, ma première question est: pour une situation comme celle-ci, un service se distingue-t-il parmi les autres?
Une fois que j'ai choisi un service, je dois ensuite choisir comment je vais distribuer le code. Il y a quelques options que je vois pour configurer les référentiels et les projets. Un référentiel unique peut contenir n'importe quel nombre de projets - par exemple, je pourrais avoir un référentiel "Tom Owens's Project Euler Solutions" pour toutes mes différentes solutions pour Project Euler, avec des projets pour chaque langue et environnement dans les répertoires de ce référentiel, un autre référentiel pour mes différentes solutions Code Kata et ainsi de suite. Ou je pourrais décomposer quelque chose comme ça par langage (avoir des solutions Project Euler en Python dans un référentiel, des solutions PE en Java dans un autre référentiel et des solutions Code Kata C ++ dans un troisième référentiel).
Ma deuxième question: existe-t-il des limitations ou des conventions pour déterminer comment partager vos exemples de code que vous choisissez de rendre ouverts, notamment en termes de création de référentiels? Ma pensée est que cela pourrait être dicté par le service que vous choisissez (basé sur les conventions de la communauté).