2010-09-15 33 views
4

Est-ce que Google code est similaire à Github où vous pouvez mettre votre code source pour la collaboration?Code Google ou GitHub pour l'hébergement de projet?

Quel est le SCM de facto qu'il utilise?

Et lequel est recommandé pour l'hébergement de projet?

+0

Selon http://google-opensource.blogspot.de/2015/03/farewell-to-google- code.html Google Code est en cours de fermeture et suggère que GitHub est le remplaçant le plus probable. – MvG

Répondre

6

Mise à jour 2013:

Tous les services d'hébergement de pension soutient git, et prend en charge l'accès intelligent https (voir ci-dessous):

Actuellement (Juillet 2013), la principale différence (entre GitHub et autres services) est en terme de gestion des versions, plus précisément:


réponse initiale (Septembre 2010)

Une grande différence est le support par GitHub pour smart http, comme cela est expliqué dans le ProGit "smart http" section, soutenu depuis April 2010.

alt text

Être derrière un pare-feu au travail, qui est plus utile pour actually push anything to the remote repo!

Je ne pense pas que "Google Code" le supporte officiellement, même si some contributors try to push that feature.

+0

Ceci est tout simplement faux (ou du moins très trompeur); mercurial (qui est le support équivalent de DVCS google code) fonctionne également sur http (s) - ce n'est pas une caractéristique distinctive avec la mise en garde (probablement non pertinente) que si hébergé par google code, les commits doivent se produire sur https. –

+0

@Eamon: Je ne suis pas sûr que nous parlions de la même chose (protocole HTTP «bête» avec seulement une opération WebDAV vs protocole HTTP «intelligent», ie capable de dialoguer avec l'extrémité réceptrice de ces POST, ici Git, comme dans http://stackoverflow.com/questions/4372306/git-push-over-http-not-activating-remote-hooks/4373606#4373606). À ma connaissance, Mercurial et Google ne l'ont pas encore. Je serais très intéressé par toute référence que vous pourriez soumettre pour appuyer votre commentaire. – VonC

6

Oui, ils sont similaires mais prennent en charge différents systèmes de gestion des versions. Le style de collaboration est également différent. Alors que Github (et Launchpad et BitBucket et tous les autres hébergeurs DVCS) se concentrent davantage sur la collaboration active entre projets croisés, la principale façon de collaborer de Google Code est la vente de tickets.

Donc aucun d'entre eux n'est meilleur que l'autre, mais peut-être mieux adapté à votre style de gestion de projet et contribution/collaboration. Tout le débat entre les systèmes centralisés et décentralisés de gestion des versions du code est lié à cela.

+17

Il y a aussi l'élément que l'interface utilisateur de Google Code aspire boules de bowling à travers les tuyaux d'arrosage. Totalement et complètement terrible à tous égards. Il frôle la succion de la matière à partir des trous noirs. –

+0

Pas que je suis d'accord absolument 100% avec le commentaire, mais je devais juste voter pour l'introduction de la physique! Agréable. – Subfuzion

1

AFAIK Le code Google ne supporte pas encore git nativement. Au moins autant que je peux dire par les commentaires sur le ticket ouvert pour cela. Par conséquent, si vous utilisez ou souhaitez utiliser Git, Github sera naturellement plus approprié.

D'autre part, si vous utilisez SVN et que vous souhaitez continuer, le code Google pourrait être plus naturel.

J'ai trouvé les projets Github plus faciles à mettre en place et à démarrer mais c'est assez subjectif. Certains de mes amis prétendent également que le support/écosystème de Github est meilleur que celui de Google.

+1

Google prend en charge git maintenant. http://google-opensource.blogspot.com/2011/07/announcing-git-support-for-google-code.html – Subfuzion

0

Utilisez GitHub. GitHub attribue à chaque compte son propre espace de noms pour les noms de projets, vous n'avez donc pas à vous soucier du fait que vos projets ont déjà été pris par des projets. Cependant, si vous utilisez Google Code, vous devez vous en inquiéter.

6

Certaines fonctionnalités que vous devriez considérer:

  • Open Source:
    Google: la source toujours ouverte.
    Git: Open source pour un compte gratuit, mais vous pouvez payer pour passer à fermer la source.
  • VCS: Les deux Google & github soutien Git (et d'autres)
  • Wiki: wiki Google est mal pris en charge, à moins que vous aimez écrire avec des balises wiki. Vous pouvez trouver de nombreux projets dans l'hébergement de projets Google, il y a un wiki dans le hub de Git. Compare Wiki
  • Statitstics: Github fournit tableau beaucoup de belles statistiques, alors que Google ne fournit qu'une liste des mises à jour Git:

Statistics-Git

Google:

Statistics-Google