Je comprends le fonctionnement de GitHub , mais je ne sais pas trop pourquoi presque tous les projets OSS ont récemment un lien "Fork me on GitHub" sur leur page d'accueil. Par exemple,
http://jqtjs.com/ , http://www.daviddurman.com/flexi-color-picker/ , et d'autres.
Pourquoi est-ce si commun? Est-ce qu'ils veulent / ont besoin d'une validation de code, vérifiant les améliorations de sécurité / performances qu'ils ne savent peut-être pas comment faire?
Est-il censé montrer qu'il s'agit d'un projet collaboratif - vous pouvez ajouter des améliorations?
Travaillent-ils pour GitHub ou veulent-ils promouvoir leur service? Curieusement, je ne pense pas avoir vu un logo " Projet Fork sur Bitbucket " récemment.
Ma première réaction à ce logo a été que le projet doit probablement être modifié (fork) afin de l’intégrer à quelque chose d’utile - ou qu’ils encouragent une base de code fragmentée, encourageant chacun à créer son propre fork. Mais je ne pense pas que ce soit l'intention.
la source
Réponses:
Outre le volet «collaboration favorisée» du problème, d’un point de vue commercial, il améliorera et renforcera le trafic, la base d’utilisateurs et la position sur le marché de GitHub. Il y a donc un peu de stratégie commerciale associée à cela.
Personnellement, cela ne me dérange pas, car GitHub fournit un service précieux à la communauté open source.
la source
Oui: vous n'avez pas le droit de pousser un commit directement sur leur dépôt.
Mais vous avez la possibilité de créer leur référentiel , ce qui en fait votre référentiel, et de pousser le commit à partir de là, en préparant les requêtes d'extraction .
la source
L’insigne "Fork me on Github" indique que le projet vous donne le droit de contribuer au projet ou de l’utiliser comme point de départ pour votre propre projet.
Cela montre un peu que "c'est un projet collaboratif et que vous pouvez ajouter des améliorations".
Il vous permet de jouer avec le code ou de créer une retombée du même projet sans affecter la source originale.
https://help.github.com/articles/fork-a-repo
Le même principe s'applique à tous les autres hôtes git.
Le principal (parmi beaucoup d’autres) de donner le droit de créer un projet est de:
Certains des projets que vous rencontrez peuvent être réalisés par le personnel de Github pour leurs propres besoins privés. Ils ne veulent pas promouvoir github. Vous pouvez trouver des projets par github ici: https://github.com/github
Pourquoi ne voyez-vous pas les badges d'autres hôtes? Github est la plateforme de collaboration et d'hébergement git la plus populaire.
la source
Imaginez que vous utilisiez votre éditeur de texte favori et qu'après un certain temps, vous aimeriez vraiment qu'une fonctionnalité soit implémentée (comme l'option Enregistrer un fichier non bloquante).
Après avoir pensé que pour la onzième fois, vous décidiez d’en écrire un par vous-même. Après avoir trouvé la page github de ce projet, vous avez deux options:
Si vous avez choisi la deuxième option, après avoir rédigé votre article de manière bien écrite et testée, vous pourriez préparer une demande de tirage et l'ensemble du projet en tirerait parti.
Cependant, si vous choisissez le premier chemin, il est très probable que vous n'oublierez jamais votre modification et que personne n'en bénéficiera (oui, vous pouvez partager le code manuellement, mais un autre codeur pourrait facilement l'oublier. Utiliser github vous oblige à être plus socialisé avec le travail de l'autre).
Dire 'fourme-moi sur un github', le propriétaire du projet veut simplement s'assurer que vous avez choisi de
Fork on github
télécharger le code et de le publier dans votre répertoire personnel.la source
C'est seulement là pour montrer que c'est un projet open source et que vous le biflez si vous voulez, quelle qu'en soit la raison. Consultez également ce blog sur GitHub: https://github.com/blog/273-github-ribbons
Mise à jour: Personnellement, j'ajoute ces rubans GitHub pour que les gens puissent me trouver sur GitHub et lancer mes projets;)
la source
Cela signifie qu'ils sont sur github, où le forking est peu coûteux, et ils veulent encourager les contributions pour améliorer leurs logiciels et leur communauté.
la source
Github tente d'élargir sa base d'utilisateurs pour inclure tout travail collaboratif, pas seulement l'hébergement de code source; et ainsi ils poussent la fourche et envoient une méthode de demande de tirage . Fabriquer des correctifs et les envoyer par courrier électronique ne serait pas attrayant pour la plupart des gens autres que les programmeurs. Les autorisations Push ne sont pas vraiment importantes ici, car la plupart des utilisateurs de git (ou mercurial, darcs, ou autre) ayant une connaissance considérable de l'outil et du processus de développement pourraient envoyer un courrier électronique avec un correctif attaché.
En outre, Github concerne davantage les réseaux sociaux que l'hébergement de code: votre profil, vos mises en pension et vos modifications constituent votre identité en tant que développeur de logiciels, tout comme vos tweets et vos «+1». Tous ces rubans et boutons, entre autres, sont utilisés comme moyen de sollicitation, de cheminement vers le profil de la personne à laquelle appartient le projet. De nos jours, la première chose à attendre d'un développeur est d'avoir un profil Github décent. Même si j'utilise mercurial pour n'importe quoi, j'appuie sur Github via hg-git pour ces raisons.
En fin de compte, le ruban "Fork me on Github" diffère légèrement de celui du bouton "Tweet cet article" ou du bouton "Partager cette chose en G +". (Avoir également un fork d'un référentiel sur votre liste de pensions signifie "je suis un utilisateur de cette chose", il y a des milliers de forks de Linux sur github, même si Linus Torvalds n'accepte pas les demandes d'extraction.)
la source
c'est une autre façon de dire "les correctifs sont les bienvenus".
Au lieu d'envoyer des souhaits et des demandes de fonctionnalités, les utilisateurs peuvent envoyer une demande d'extraction où l'auteur d'origine examine, valide et fusionne la demande d'extraction.
Historiquement, le forking est une action hostile effectuée par un groupe en conflit avec la gestion du projet d'origine, par exemple OpenOffice de Sun utilisé pour rejeter le plug-in C / C ++ SVG rapide car il préfère son propre plug-in Java brisé et cassé pour des raisons politiques.
Dans la plupart des cas, les fourchettes sont mauvaises et transportées par l'envie ou par des personnes de sociétés égoïstes qui ont des projets qui ne sont pas partagés avec la communauté d'origine et qui ne sont pas alignés avec elle (ex. Canonical ) et l'exemple de ceci est libav / avconv. (qui est un fork de FFMPEG), dans ces cas, la communauté d’origine bénéficie d’ une qualité et d’une sécurité supérieures , et elle accepte les correctifs alignés sur les plans de la communauté.
Dan Walsh a noté l'ancienne définition de la fourche
Puis il a comparé cela avec la fourchette de github
la source
Toutes les réponses disant que cela est collaboratif soulèvent la question: pourquoi ne pas dire " Clone- moi sur GitHib" ou "Télécharger le fichier .zip à partir de GitHub"?
Sur GitHub, vous pouvez voir le nombre de forks. Mais, à ma connaissance, ne comptez pas le nombre de clones ou de téléchargements zip.
Donc, je dirais que c'est en partie pour encourager la collaboration, en partie pour obtenir des commentaires et une validation que les gens utilisent votre code.
PS: je suis assez nouveau sur GitHub, donc si c'est totalement faux, veuillez me le faire savoir.
la source
git clone https://github.com/$NAME_OF_GITHUB_USER/$NAME_OF_REPOSITORY.git
etgit format-patch master
envoyer un e-mail ou unbricoler sur github rend le son très facile à dire, comme me suivre sur twitter. Il apporte un peu de socialisation dans le monde du développement de mon point de vue personnel, ce qui le rend également évident qu’il est open source et disponible pour modification. Je pense aussi que c’est un concept intéressant avec la bannière "fork me on github" à site du projet
la source
Vous avez probablement intérêt à prendre la réponse la plus simple: ils veulent que vous sachiez que le code est disponible gratuitement sur GitHub. Je pense que vos hypothèses sont un peu trop réfléchies.
la source