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é).
la source
Vous avez oublié une option: héberger votre propre référentiel. C'était vraiment le seul moyen de voler jusqu'à récemment.
Si je devais en utiliser un aujourd'hui, je choisirais bitbucket principalement parce qu'ils autorisent les dépôts privés et les roches mercuriales.
la source
Après avoir utilisé Google Code, SourceForge et GitHub à différents moments, je dirais que GitHub est bien meilleur que les deux autres:
la source
Mes projets personnels ne sont pas très gros (beaucoup de texte, pas de graphiques), j'ai donc des référentiels Mercurial avec les maîtres de DropBox. C'est un moyen rapide de démarrer avec la sauvegarde (si DropBox disparaît, j'ai toujours une copie du référentiel sur chaque ordinateur que je possède) et la portabilité.
En supposant que j'ai un projet qui arrive au point où je veux le distribuer, je peux toujours le déplacer vers Bitbucket pour une plus grande visibilité. Cela n'inclut pas le code des solutions du projet Euler.
la source