Commentaires
- Parce quil ' est plus facile que décrire " si vous souhaitez contribuer à ce projet ou consulter les sources, consultez notre référentiel sur github ". 😉
- Je ' suis un peu étonné que personne nait mentionné le … Quest-ce que cest, un jeu de mots? Insinuation? Mais cette formulation particulière ne fonctionnerait pas ' avec bitbucket; leur site dégage une ambiance plus professionnelle que github. ' Parce que ' comment jai compris votre question en première lecture – " pourquoi ne ' t bitbucket ont-ils ces derniers? "
- Ils sont widgets sociaux , tout comme ceux qui apparaissent avec le lien ' share ' sur une question / réponse SE: vous obtenez des widgets pour Google+, Facebook et Twitter. Ils ' sont prêts à lemploi pour les concepteurs de sites, donc faciles à intégrer. Je pense quil ny a pas une telle chose pour par exemple Bitbucket, donc il ny a rien à remarquer ': si un projet a le sien, ' fourchette moi ', ils ne ressembleraient vraisemblablement à aucun autre.
- Je ' vote pour fermer cette question comme hors sujet car il sagit de la culture du logiciel open source. Actuellement, les questions sur la manière dont les communautés collaborent pour produire, distribuer, commercialiser et parfois monétiser des projets open source sont sur le sujet sur lOpen Source Stack Exchange .
Réponse
Hormis le côté favoriser la collaboration du problème, dun point de vue commercial, il améliorera et renforcera GitHub « s trafic, base dutilisateurs et position sur le marché. Il y a donc aussi une petite stratégie commerciale qui lui est associée.
Personnellement, cela ne me dérange pas, car GitHub fournit un service précieux à la communauté open source.
Commentaires
- Pourquoi votre réponse est-elle du point de vue de GitHub? Les utilisateurs ne mettent pas ce logo sur leurs sites pour renforcer le trafic, la base dutilisateurs et la position sur le marché de GitHub '. Cela peut être un effet secondaire, mais ce n’est pas le but . En quoi est-ce une stratégie commerciale GitHub " "? GitHub nest même pas ' responsable de mettre ce logo sur les sites OSS (les responsables du site OSS le sont).
- @Ben Lee Votre commentaire est bien accueilli. Mais jaffirmerais quil ny a pas un but, mais plusieurs . Je nai ' t rejeter le point de vue selon lequel un objectif est de favoriser la collaboration, simplement que nous devons également reconnaître que GitHub est également une entreprise (on pourrait faire valoir quils sont le leader du marché dans ce domaine industrie), et quun autre objectif de Fork Me sur GitHub est un avantage stratégique. Certes, cela est volontaire, mais cest néanmoins efficace. Cela rend GitHub plus visible sur Internet, un élément clé de toute stratégie commerciale Internet.
- @BenLee Comme la noté dmitri, Github a cette page: github. com / blog / 273-github-ribbons Est-ce que Bitbucket ou tout autre service a quelque chose de similaire?
Réponse
Est-il censé montrer quil sagit dun projet collaboratif – vous pouvez ajouter des améliorations?
Oui: vous n’avez pas le droit de pousser un commit directement sur leur dépôt.
Mais vous avez la possibilité de de bifurquer leur dépôt , ce qui en fait votre dépôt, et transmettez le commit à partir de là, préparant les pull requests .
Commentaires
- Je sais que vous pouvez fork, puis tirer la requête sur Github, ma question est pourquoi ils disent " me fourrer sur Github "?
- @NoBugs pour vous assurer de savoir comment contribuer à leur projet.
- Je pense que laccent est davantage mis ici sur le " forkez-moi " que sur Github. Cela ' est probablement simplement parce que Github est le site le plus populaire de ce type. ' je ne pense pas que quiconque ait un gros problème si vous bifurquez sur Bitbucket.Bonne question quand même.
- Je ne pense ' que quiconque a un gros problème si vous bifurquez sur gitorious. org , soit. Cest juste que presque personne ne le fait …
Réponse
Le badge « Fork me on Github » signifie pour montrer quil sagit du projet que vous avez le droit de contribuer au projet ou de lutiliser comme point de départ pour votre propre projet.
Cela montre un peu que « cest » un projet collaboratif et que vous « êtes invités à ajouter des améliorations ».
Cela vous permet de jouer avec le code ou de faire un spin-off du même projet sans affecter la source dorigine.
https://help.github.com/articles/fork-a-repo
Le même principe sapplique à tous les autres hôtes git.
Le principal point (parmi beaucoup dautres) de donner le droit de fork dun projet est de
- favoriser la collaboration – en permettant aux gens de travailler ensemble pour améliorer le projet.
- enrichissez vos connaissances – en permettant aux gens détudier votre code.
Certains des projets que vous avez pu rencontrer peuvent être 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 vous nêtes pas voir les badges dautres hôtes est dû au fait que Github est la plate-forme dhébergement et de collaboration git la plus populaire.
Commentaires
- Exactement. Les flux de travail DVCS permettent de publier mes résultats sans les infliger aux autres. Le fork signifie ne pas avoir à demander la permission de partager tout ce que vous voulez partager. Si Internet aime vos modifications, ils les absorberont.
Réponse
Imaginez que vous utilisez votre éditeur de texte préféré et quaprès un certain temps, vous aimeriez vraiment quune fonctionnalité soit implémentée (comme loption Enregistrer le fichier non bloquante).
Après avoir pensé que pour la onzième fois, vous décidez den écrire un par vous-même. Après avoir trouvé la page github de ce projet, vous avez deux options:
- Téléchargez le code source, modifiez et gardez-le pour vous.
- Répartissez le projet sur un github et travaillez sur votre fork.
Si vous choisissez la deuxième option, après avoir bien écrit et testé votre fonctionnalité, vous pouvez préparer une pull request et lensemble du projet en bénéficierait tu.
Cependant, si vous avez choisi le premier chemin, il est très que vous oublierez probablement votre modification et personne dautre que vous nen bénéficiera (oui, vous pouvez partager le code manuellement, mais un autre codeur pourrait facilement loublier. Utiliser github vous oblige à être plus socialisé avec les autres « s travail).
En disant « fourchez-moi sur un github » le propriétaire du projet « veut simplement vous assurer que vous avez choisi le Fork on github
au lieu de télécharger le code et de le publier dans votre répertoire personnel.
Réponse
Cest seulement là pour montrer quil sagit dun projet open source et vous le bifurquez si vous le souhaitez, quelle quen soit la raison. Consultez également ce billet de blog sur GitHub: https://github.com/blog/273-github-ribbons
Mise à jour: Personnellement, jajoute ces rubans GitHub pour que les gens puissent me trouver sur GitHub et mettre mes projets en vedette;)
Réponse
Cela signifie quils « sont sur github, où le forking est bon marché, et quils veulent encourager les contributions pour améliorer leur logiciel et leur communauté.
Réponse
Github essaie délargir sa base dutilisateurs pour inclure tout travail collaboratif, pas seulement lhébergement de code source; et donc ils poussent la fork et envoient une méthode pull request . Créer des correctifs et les envoyer par e-mail ne serait pas attrayant pour la plupart des gens autres que les programmeurs et autres. Les autorisations push ne sont pas vraiment importantes ici, car finalement la plupart des utilisateurs git (ou mercurial, darcs ou autre) avec une quantité considérable de connaissances de loutil et du flux de travail de développement serait en mesure denvoyer un e-mail avec un correctif attaché dune manière ou dune autre.
De plus, Github concerne davantage les réseaux sociaux que lhébergement de code: votre profil, vos dépôts et vos modifications constituent votre identité en tant que développeur de logiciels, tout comme vos tweets et « +1 ». Tous ces rubans et boutons et autres sont utilisés comme un moyen dauto-prospection, un chemin vers le profil de la personne à laquelle appartient le projet. De nos jours, avoir un bon Le profil Github est la première chose attendue dun développeur. Même si jutilise mercurial pour nimporte quoi, je pousse vers Github via hg-git pour ces raisons.
Finalement, ce ruban « Fork me on Github » diffère juste légèrement dans le but du « Tweet cet article » ou du « Shar e cette chose sur G + « bouton.(Avoir également un fork dun dépôt sur votre liste de dépôts signifie « Je suis un utilisateur de cette chose », il y a des milliers de forks de Linux sur github, même si Linus Torvalds naccepte pas les pull requests.)
Réponse
cest une autre façon de dire « les correctifs sont les bienvenus ».
au lieu denvoyer des souhaits et des demandes de fonctionnalités, les gens peuvent envoyer une demande dextraction lorsque lauteur dorigine examine, valide et fusionne la demande dextraction.
historiquement, le forking est une action hostile effectuée par un groupe qui est en conflit avec la gestion du projet dorigine, par exemple Sun » s OpenOffice avait lhabitude de rejeter le plugin SVG C / C ++ rapide parce quil préférait son propre plugin Java cassé et lent pour des raisons politiques.
Dans la plupart des cas, les fourchettes sont mauvaises et portées par lenvie de personnes ou dentreprises égoïstes qui ont des plans qui font cela ne sont pas partagés avec la communauté dorigine et ne sont pas alignés avec elle (par exemple Canonical ) et un exemple de ceci est libav / avc onv (qui est un fork de FFMPEG), dans ces cas, la communauté dorigine a une qualité et une sécurité supérieures , et elle accueille les correctifs alignés sur les plans de la communauté.
Dan Walsh a noté lancienne définition de fork
I sont en open source depuis longtemps, et ma définition dun «fork» pourrait être datée. Je pense à un «fork» comme une action hostile prise par un groupe pour amener les autres à utiliser et à contribuer à leur version dun projet en amont et à ignorer la version «originale». Par exemple, LibreOffice abandonne OpenOffice ou retourne Xorg loin de Xfree86.
Puis il a comparé cela avec le fork de github
De nos jours, GitHub a changé la signification. Lorsquun référentiel logiciel existe sur GitHub ou une plate-forme similaire, tous ceux qui souhaitent contribuer doivent cliquer sur le bouton « fourchette », et commencer à construire leurs correctifs. Au moment décrire ces lignes, Docker sur GitHub a 9 860 forks, y compris le nôtre. Cependant, selon cette définition, tous les paquets livrés par les distributions qui incluent des correctifs sont des forks. Red Hat fournit le noyau Linux, et je nai pas entendu cela appelé fork. Mais il serait considéré comme un « fork » si vous considérez tout projet en amont livré avec des correctifs comme un fork.
Réponse
Toutes les réponses disant que cest collaboratif soulèvent la question: pourquoi ne pas dire « Cloner moi sur GitHib » ou « Télécharger. zip depuis GitHub « ?
Sur GitHub, vous pouvez voir un décompte du nombre de fourches. Mais, à ma connaissance, pas un compte du nombre de clones ou de téléchargements zip.
Donc, je dirais que cest en partie pour encourager la collaboration, en partie pour obtenir des commentaires et la validation que les gens utilisent votre code .
PS Je « suis assez nouveau sur GitHub, donc si cest totalement faux ou hors de la base, merci de me le faire savoir.
Commentaires
- Nest-il pas ' quil est beaucoup plus simple de dire simplement " que ' s comment fonctionne le contrôle de version distribué, par pull requests, ce qui nécessite bien sûr que je commence par fork votre repo, puis que je mengage dans mon fork, puis que je crée une pull request si je construis quelque chose qui vaut la peine dêtre partagé avec le projet dorigine "
- Je dois admettre que je ne ' t " que " git. Pourquoi ne pas simplement cloner ou récupérer le fichier zip et, si japporte des modifications, configurer le VCS que je veux? Dans les rares cas où japporte des modifications utiles à tous, je pourrais recourir au courrier électronique, ou faire le fork alors.
- Cette réponse est contradictoire. Vous suggérez à juste titre quils essaient dencourager la collaboration. Le but dun tel lien nest pas de donner aux gens un endroit pour télécharger votre projet, le but est de les impliquer dans son développement. Ils pourraient télécharger un zip ou le cloner sils voulaient juste une copie pour eux-mêmes, mais sils veulent que leur copie ait un chemin établi pour contribuer au projet en amont qui se fait en ayant un fork dans lequel lamont peut extraire vos contributions à partir de.
- @ user949300, vous pouvez toujours simplement utiliser
git clone https://github.com/$NAME_OF_GITHUB_USER/$NAME_OF_REPOSITORY.git
puisgit format-patch master
et envoyer par e-mail ou autre
Réponse
bifurquer sur github rend cela très facile à dire comme suivez-moi sur Twitter. Japporte un peu de socialisation dans le monde du développement de ma propre perspective, ce qui rend également évident que cest open source et disponible pour des modifications. Je pense aussi que cest « un joli concept avec la bannière » fork me on github « à une extrémité de le site Web de votre projet
Commentaires
- Euh. Non.Pour cela, il y a ' étoile ' et ' watch ' pour les dépôts ainsi que ' suivez ' pour les utilisateurs. Le but des fourchettes est dencourager un type daction spécifique – envoyer des contributions en amont – pas seulement de le rendre social.
Réponse
Vous feriez probablement mieux de 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 exagérées.
Commentaires
- Cest la réponse la plus simple qui ait du sens.