Chiusa. Questa domanda è fuori tema . Attualmente non accetta risposte.

Commenti

  • Perché ' è più facile che scrivere " se se vuoi contribuire a questo progetto o controllare i sorgenti, guarda il nostro repository su github ". 😉
  • Sono ' un po stupito che nessuno abbia menzionato il … Che cosè, un gioco di parole? Innuendo? Ma quella particolare formulazione ' non funzionerebbe con bitbucket; il loro sito emana latmosfera di essere più professionale di GitHub. ' Perché ' è come ho capito la tua domanda alla prima lettura – " perché non ' t bitbucket ha questi? "
  • Sono widget sociali , molto simili a quelli che appaiono con il link ' share ' su una domanda / risposta SE: ottieni i widget per Google+, Facebook e Twitter. Sono ' pronti alluso per i progettisti del sito, quindi facili da integrare. Penso che non ci sia nulla del genere per es. Bitbucket, quindi ' non cè nulla da notare: se un progetto ha il proprio ' biforcato ' widget, presumibilmente non assomigliano a nessun altro.
  • I ' m voto per chiudere questa domanda come fuori tema perché riguarda la cultura del software open source. Attualmente, le domande su come le comunità collaborano insieme per produrre, distribuire, commercializzare e talvolta monetizzare progetti open source sono in argomento nellOpen Source Stack Exchange .

Risposta

A parte laspetto della promozione della collaborazione del problema, dal punto di vista aziendale migliorerà e rafforzerà GitHub “s traffico, base di utenti e posizione di mercato. Quindi cè anche un po di strategia aziendale associata.

Personalmente non mi dispiace perché GitHub fornisce un servizio prezioso alla comunità open source.

Commenti

  • Perché la tua risposta è dal punto di vista di GitHub? Le persone non inseriscono quel logo sui propri siti per rafforzare il traffico, la base di utenti e la posizione di mercato di GitHub '. Potrebbe essere un effetto collaterale, ma non è lo scopo . Comè una " strategia aziendale " di GitHub? GitHub non è ' nemmeno responsabile di mettere questo logo sui siti OSS (i manutentori del sito OSS lo sono).
  • @Ben Lee Il tuo commento è stato ben accolto. Ma vorrei affermare che non cè uno scopo, ma molti . Non ho ' respinto il punto di vista secondo cui uno scopo è promuovere la collaborazione, ma semplicemente che dobbiamo anche riconoscere che GitHub è anche unazienda (si potrebbe sostenere che sono leader di mercato in questo settore) e che un altro scopo di Fork Me su GitHub è il vantaggio strategico. Ammesso che ciò sia volontario, ma comunque efficace. Rende GitHub più visibile su Internet, una parte fondamentale di qualsiasi strategia aziendale di Internet.
  • @BenLee Come ha notato dmitri, Github ha questa pagina: github. com / blog / 273-github-ribbons Bitbucket o qualsiasi altro servizio ha qualcosa di simile?

Risposta

Ha lo scopo di dimostrare che si tratta di un progetto collaborativo: sei il benvenuto ad aggiungere miglioramenti?

Sì: non hai il diritto di inviare un commit direttamente al loro repository.
Ma hai la possibilità di biforcare il loro repository , che lo rende il tuo repository e invia il commit da lì, preparando pull request .

fork

Commenti

  • So che puoi fare il fork, quindi tirare la richiesta su Github, la mia domanda è perché dicono " fork me su Github "?
  • @NoBugs per assicurarti di sapere come contribuire di nuovo al loro progetto.
  • Penso che lattenzione qui si concentri maggiormente sul " fork me " rispetto a Github. Probabilmente è ' semplicemente perché Github è il sito più popolare di questo tipo. Non ' penso che qualcuno abbia un grosso problema se esegui il fork su Bitbucket.Buona domanda comunque.
  • Non ' penso che qualcuno abbia un grosso problema se si esegue il fork su gitorious. org , neanche. È solo che quasi nessuno lo fa …

Risposta

Il badge “Fork me on Github” si intende per dimostrare che è il progetto che ti viene concesso il diritto di contribuire al progetto o usarlo come punto di partenza per il tuo progetto.

Dimostra che “è” un progetto collaborativo e che “sei il benvenuto ad aggiungere miglioramenti”.

Ti permette di giocare con il codice o fare uno spin-off dello stesso progetto senza influire sulla fonte originale.

https://help.github.com/articles/fork-a-repo

Lo stesso principio si applica a tutti gli altri host git.

I punti principali (tra molti altri) nel dare il diritto di biforcare un progetto sono

  • favorire la collaborazione – consentendo alle persone di lavorare insieme per migliorare il progetto.
  • aumentare la conoscenza – consentendo alle persone di studiare il tuo codice.

Alcuni dei progetti che potresti incontrare potrebbero essere dallo staff di Github per le proprie esigenze private. Non vogliono promuovere GitHub. Puoi trovare progetti di GitHub qui: https://github.com/github

Per quanto riguarda il motivo per cui “non lo fai vedere badge da altri host è perché Github è la piattaforma di collaborazione e hosting Git più popolare.

Commenti

  • Esattamente. I flussi di lavoro DVCS significano che posso pubblicare il mio risultati senza infliggerli ad altri. Forking significa non dover chiedere il permesso di condividere qualsiasi cosa tu voglia condividere. Se a Internet piacciono le tue modifiche, le assorbiranno.

Risposta

Immagina di utilizzare il tuo editor di testo preferito e dopo un po di tempo ti accorgi che ti piacerebbe davvero implementare alcune funzionalità (come lopzione Salva file non bloccante).

Dopo aver pensato che per lundicesima volta decidi di scriverne uno da solo. Dopo aver trovato la pagina github di questo progetto hai due opzioni:

  1. Scarica il codice sorgente, modifica e tienilo per te.
  2. Fork del progetto su un file github e lavora sul tuo fork.

Se scegli la seconda opzione, dopo aver reso la tua funzionalità ben scritta e ben testata, potresti preparare la richiesta pull e quindi lintero progetto trarrebbe vantaggio da voi.

Tuttavia, se hai scelto il primo percorso, è molto probabilmente ti dimenticherai la tua modifica e nessuno tranne te ne trarrà vantaggio (sì, puoi condividere il codice manualmente, ma qualche altro programmatore potrebbe dimenticarlo facilmente. Usare github ti costringe a essere più socializzato con gli altri “s work).

Dicendo “fork me on a github” project “s proprietario voglio solo assicurarti di aver scelto Fork on github invece di scaricare il codice e pubblicarlo nella tua directory home.

Risposta

È lì solo per mostrare che questo è un progetto open source e lo fai fork se vuoi, qualunque sia il motivo. Inoltre, dai unocchiata a questo post del blog su GitHub: https://github.com/blog/273-github-ribbons

Aggiornamento: personalmente, aggiungo questi nastri GitHub in modo che le persone possano trovarmi su GitHub e contrassegnare i miei progetti;)

Risposta

Significa che “utilizzano GitHub, dove il fork è economico, e vogliono incoraggiare i contributi per migliorare il loro software e la loro comunità.

Risposta

Github sta cercando di ampliare la propria base di utenti per includere qualsiasi lavoro di collaborazione, non solo lhosting del codice sorgente; e quindi spingono il fork e inviano una richiesta pull metodo. Creare patch e inviarle via e-mail non sarebbe interessante per la maggior parte delle persone diverse dai programmatori e simili. Le autorizzazioni push non sono molto importanti qui, poiché alla fine la maggior parte degli utenti git (o mercurial, darcs o altro) con una notevole quantità di conoscenza dello strumento e del flusso di lavoro di sviluppo sarebbe in grado di inviare une-mail con una patch allegata in qualche modo.

Inoltre, Github riguarda più il social networking che lhosting del codice: il tuo profilo, i repository e le modifiche costituiscono la tua identità come sviluppatore di software, proprio come i tuoi tweet e i “+1”. Tutti quei nastri e pulsanti e simili sono usati come mezzo di auto-ricerca, un percorso per il profilo della persona a cui appartiene il progetto. Oggigiorno, avere una buona Il profilo Github è la prima cosa che ci si aspetta da uno sviluppatore. Anche se uso mercurial per qualsiasi cosa, eseguo il push su Github tramite hg-git per questi motivi.

Alla fine, il nastro “Fork me on Github” differisce solo leggermente di scopo da “Tweet questo articolo” o “Shar e questa cosa su G + “pulsante.(Anche avere un fork di un repository nella tua lista di repository significa “Sono un utente di questa cosa”, ci sono migliaia di fork di Linux su GitHub, anche se Linus Torvalds non accetta richieste pull.)

Rispondi

è un altro modo per dire “le patch sono benvenute”.

invece di inviare desideri e richieste di funzionalità, le persone possono inviare una richiesta pull dove lautore originale rivede, convalida e fonde la richiesta pull.

storicamente il fork è unazione ostile eseguita da un gruppo che è in conflitto con la gestione del progetto originale, ad esempio Sun ” s OpenOffice rifiutava il plug-in SVG C / C ++ veloce perché preferisce il proprio plug-in basato su Java lento per motivi politici.

Nella maggior parte dei casi i fork sono cattivi e portati da persone invidiate o da aziende egoiste che hanno piani che lo fanno non sono condivisi con la comunità originale e non sono in linea con essa (es. Canonical ) e un esempio di questo è libav / avc onv (che è un fork di FFMPEG), in quei casi la comunità originale ha maggiore qualità, sicurezza e accolgono patch in linea con i piani della comunità.

Dan Walsh ha notato la vecchia definizione di fork

I sono in open source da molto tempo e la mia definizione di “fork” potrebbe essere datata. Penso a un “fork” come unazione ostile intrapresa da un gruppo per convincere altri a utilizzare e contribuire alla loro versione di un progetto a monte e ignorare la versione “originale”. Ad esempio, LibreOffice si è separato da OpenOffice o è tornato indietro da Xorg che si è separato da Xfree86.

Poi lha confrontato con il fork di github

Oggigiorno, GitHub ha cambiato il significato. Quando esiste un repository software su GitHub o una piattaforma simile, chiunque voglia contribuire deve premere il pulsante “fork” e iniziare a costruire le loro patch. Al momento della stesura di questo documento, Docker su GitHub ha 9.860 fork, incluso il nostro. Secondo questa definizione, tuttavia, tutti i pacchetti forniti dalle distribuzioni che includono le patch sono fork. Red Hat fornisce il kernel Linux, e non lho sentito denominato fork. Ma sarebbe considerato un “fork” se si considera che qualsiasi progetto a monte fornito con patch sia un fork.

Risposta

Tutte le risposte che dicono che questo è collaborativo sollevano la domanda: perché non dire “ Clone me su GitHib” o “Download. zip da GitHub “?

Su GitHub puoi vedere un conteggio del numero di fork. Ma, per quanto ne so, non è un conteggio del numero di cloni o download zip.

Quindi, direi che è in parte per incoraggiare la collaborazione, in parte per ottenere feedback e convalida che le persone utilizzano il tuo codice .

PS Sono abbastanza nuovo su GitHub, quindi se questo è totalmente sbagliato, fammelo sapere.

Commenti

  • Non è ' è molto più semplice dire " che ' come funziona il controllo della versione distribuito, tramite richieste pull, che ovviamente richiede che prima esegua il fork del repository, quindi effettui il commit nel mio fork, quindi invii una richiesta pull se creo qualcosa che valga la pena condividere con il progetto originale "
  • Devo ammettere che davvero non ' t " ottengo " git. Perché non solo clonare o ottenere il file zip e, se apporto modifiche, configurare qualunque VCS voglio? Nei rari casi in cui apporto modifiche utili a vantaggio di tutti, potrei ricorrere alla posta elettronica o fare il fork allora.
  • Questa risposta è contraddittoria. Hai giustamente suggerito che stanno cercando di incoraggiare la collaborazione. Lo scopo di un tale collegamento non è quello di dare alle persone un posto dove scaricare il tuo progetto, il punto è coinvolgerle nello sviluppo. Potrebbero scaricare uno zip o clonarlo se volessero solo una copia per se stessi, ma se vogliono che la loro copia abbia un percorso stabilito per contribuire al progetto a monte che viene fatto attraverso un fork in cui lupstream può inserire i tuoi contributi da.
  • @ user949300, puoi comunque utilizzare git clone https://github.com/$NAME_OF_GITHUB_USER/$NAME_OF_REPOSITORY.git e poi git format-patch master e inviare tramite email o simili

Risposta

fare il fork su GitHub fa sembrare davvero facile dire come seguimi su Twitter. Porto un po di socializzazione nel mondo dello sviluppo dal mio punto di vista, rendendo anche ovvio che è open source e disponibile per modifiche. Penso anche che sia “un bel concetto con il banner” fork me on github “su unestremità del il sito web del progetto

Commenti

  • Um. No.Per questo ci sono ' star ' e ' watch ' per i repository e ' follow ' per gli utenti. Lo scopo dei fork è incoraggiare un tipo specifico di azione – inviare contributi a monte – non solo renderlo sociale.

Risposta

Probabilmente è meglio che tu prenda solo la risposta più semplice: vogliono che tu sappia che il codice è disponibile gratuitamente su GitHub. Penso che le tue ipotesi siano un po sovrastimate.

Commenti

  • Questa è la risposta più semplice che abbia effettivamente senso.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *