Laissez-moi commencer par vous dire que je n'ai jamais utilisé autre chose que SVN et que je suis également un utilisateur de Windows.
J'ai quelques projets simples qui sont à code source ouvert, d'autres sont en route quand je serai assez heureux pour publier leur code source. Quoi qu'il en soit, je pensais utiliser Google Code et SVN pour partager le code source de mes projets au lieu de fournir un lien vers la source sur mon site web. Cela a toujours été un problème car je devais mettre à jour les binaires et le code à chaque fois que je publiais une nouvelle version. Cela m'aiderait également à avoir une sauvegarde de mon code quelque part au lieu de ma seule machine locale (j'avais l'habitude de faire tourner un serveur Subversion local).
Ce que j'attends d'un service comme celui-ci est très simple... Je veux juste un endroit pour stocker mon code source que les gens peuvent télécharger s'ils le souhaitent, qui me permette de contrôler les révisions et de fournir un système simple et facile pour que les gens puissent soumettre des bogues et des choses comme ça. Je suppose que les deux ont ça.
Mais je ne veux pas héberger de binaires sur leurs sites web. Je veux que cela soit hébergé sur mon site web afin que je puisse contrôler les statistiques de téléchargement avec mes propres scripts. Je n'ai pas non plus besoin de pages wiki car je préfère avoir toute la documentation sur mon propre site web. Est-ce que l'un de ces services offre un moyen de "désactiver" des fonctions comme le wiki et les téléchargements et de ne pas les afficher du tout pour mon ou mes projets ?
Je suis sûr qu'il y a beaucoup d'avantages et d'inconvénients à utiliser Google Code avec SVN et GitHub avec Git (bien sûr), mais voici ce qui est important pour moi dans chaque cas, et pourquoi je les apprécie :
Code Google :
- Comme pour toute page Google, la complexité est presque inexistante.
- Tout le monde (ou presque) possède un compte Google, ce qui est pratique si les gens veulent signaler des problèmes en utilisant le système de gestion des problèmes.
GitHub :
- Peut (ou pas) être un peu plus complexe (pas un problème pour moi cependant) que les pages de Google mais...
- ...a une interface bien plus jolie que celle du service de Google
- Il faut que les gens soient enregistrés sur GitHub pour poster des problèmes.
- J'aime le fait qu'avec Git, vous avez vos propres révisions localement (puis-je utiliser TortoiseGit pour cela ou ?)
En gros, c'est tout. C'est peu, je sais...
Quels autres avantages et inconvénients communs pouvez-vous me dire à propos de chaque site/logiciel ? Gardez à l'esprit que mes projets sont simples, je suis probablement la seule personne qui développera un jour ces projets sur ces dépôts (ou peut-être pas, mais pour l'instant c'est moi).