Odpowiedź
Poza kwestią związaną z promowaniem współpracy, z biznesowego punktu widzenia poprawi to i wzmocni GitHub ” ruch, baza użytkowników i pozycja rynkowa. Jest więc z tym związana pewna strategia biznesowa.
Osobiście nie przeszkadza mi to, ponieważ GitHub zapewnia wartościowe usługi dla społeczności open source.
Komentarze
Odpowiedź
Czy ma to na celu pokazanie, że jest to projekt oparty na współpracy – zapraszamy do wprowadzania ulepszeń?
Tak: nie masz prawa wypychać zatwierdzenia bezpośrednio w ich repozytorium.
Ale masz możliwość rozwidlenia repozytorium , co sprawia, że jest ono twoim repozytorium i stamtąd push commit, przygotowując pull requesty .
Komentarze
Odpowiedz
Znaczek „Rozwidlaj mnie na Githubie” oznacza aby pokazać, że jest to projekt, masz prawo wnieść swój wkład w projekt lub wykorzystać go jako punkt wyjścia do własnego projektu.
To trochę pokazuje, że „to” wspólny projekt i że „możesz dodawać ulepszenia”.
Pozwala ci to bawić się kodem lub stworzyć coś dodatkowego tego samego projektu bez wpływu na oryginalne źródło.
https://help.github.com/articles/fork-a-repo
Ta sama zasada dotyczy wszystkich innych hostów git.
Głównymi punktami (między innymi) przyznania prawa do forka projektu jest
- wspieranie współpracy – umożliwiając ludziom wspólną pracę nad ulepszaniem projektu.
- wzbogacaj wiedzę – pozwalając ludziom studiować Twój kod.
Niektóre projekty, z którymi możesz się spotkać, mogą być przez personel Github na ich własne potrzeby. Nie chcą promować github. Projekty z github można znaleźć tutaj: https://github.com/github
Dlaczego „nie jesteś wyświetlanie odznak z innych hostów wynika z tego, że Github jest najpopularniejszą platformą hostingu i współpracy git.
Komentarze
Odpowiedź
Wyobraź sobie, że używasz swojego ulubionego edytora tekstu, a po jakimś czasie stwierdzasz, że naprawdę chciałbyś zaimplementować jakąś funkcję (np. nieblokującą opcję Zapisz plik).
Myśląc, że już po raz jedenasty zdecydujesz się napisać jeden samodzielnie. Po znalezieniu strony github tego projektu masz dwie możliwości:
- Pobierz kod źródłowy, zmodyfikuj i zachowaj to dla siebie.
- Rozwidlaj projekt na github i popracuj nad swoim forkiem.
Jeśli wybrałeś drugą opcję, po dobrze napisanej i przetestowanej funkcji, możesz przygotować pull request i wtedy cały projekt skorzysta na ty.
Jeśli jednak wybrałeś pierwszą ścieżkę, jest bardzo prawdopodobnie zapomnisz o Twoja modyfikacja i nikt poza Tobą nie odniesie na niej korzyści (tak, możesz udostępnić kod ręcznie, ale inny programista może łatwo o tym zapomnieć. Korzystanie z github zmusza Cię do bardziej socjalizacji z innymi pracy).
Mówiąc „fork me on a github”, właściciel „projektu” chce się tylko upewnić, że wybrałeś Fork on github
zamiast pobrać kod i opublikować go do twojego katalogu domowego.
Odpowiedz
Jest tam tylko po to, aby pokazać, że jest to projekt open source i rozwidlasz go jeśli chcesz, bez względu na powód. Przeczytaj również ten post na blogu w serwisie GitHub: https://github.com/blog/273-github-ribbons
Aktualizacja: Osobiście dodaję te wstążki GitHub, aby ludzie mogli mnie znaleźć na GitHub i oznaczyć moje projekty gwiazdkami;)
Odpowiedź
Oznacza to, że „korzystają z github, gdzie rozwidlanie jest tanie, i chcą zachęcić do udziału w ulepszaniu oprogramowania i społeczności.
Odpowiedź
Github stara się poszerzyć swoją bazę użytkowników, aby obejmowała wszelkie prace zespołowe, nie tylko hosting kodu źródłowego; iw ten sposób wypychają metodę i wysyłają żądanie ściągnięcia . Tworzenie poprawek i wysyłanie ich pocztą e-mail nie byłoby atrakcyjne dla większości ludzi innych niż programiści itp. Uprawnienia push nie są tutaj tak naprawdę ważne, ponieważ ostatecznie większość użytkowników git (lub mercurial, darcs itp.) Z dużą ilością wiedzy narzędzia i przepływu pracy programistycznej będzie w stanie wysłać e-mail z załączoną poprawką.
Ponadto Github to bardziej sieci społecznościowe niż hosting kodu: Twój profil, repozytoria i zmiany składają się na Twoją tożsamość jako programista, podobnie jak Twoje tweety i „+1”. Wszystkie te wstążki, przyciski i tym podobne są używane jako środek do samodzielnej akwizycji, droga do profilu osoby, do której należy projekt. Obecnie posiadanie przyzwoitego Profil Github to pierwsza rzecz, jakiej oczekuje się od programisty. Mimo że do wszystkiego używam Mercurial, z tych powodów przechodzę na Github przez hg-git.
Ostatecznie wstążka „Rozwidlaj mnie na Githubie” różni się tylko nieco celowo z „Tweeta tego artykułu” lub „Shar e this Thing on G + ”.(Również posiadanie rozwidlenia repozytorium na liście repozytoriów oznacza „Jestem użytkownikiem tej rzeczy”, na githubie są tysiące forków Linuksa, mimo że Linus Torvalds nie akceptuje żądań ściągnięcia.)
Odpowiedź
to inny sposób na powiedzenie „łatki są mile widziane”.
zamiast wysyłać życzenia i prośby o dodanie funkcji, ludzie mogą wysyłać żądania ściągnięcia, w których oryginalny autor przegląda, weryfikuje i łączy żądanie ściągnięcia.
historycznie rozwidlanie to wrogie działanie grupy, które jest w konflikcie z zarządzaniem oryginalnym projektem, na przykład Sun ” s OpenOffice odrzucał szybką wtyczkę C / C ++ SVG, ponieważ z powodów politycznych woli własną, powolną, zepsutą wtyczkę opartą na Javie.
W większości przypadków widelce są złe i noszone przez zazdrosnych ludzi lub ludzi z samolubnych firm którzy mają plany, które to robią, nie są udostępniane oryginalnej społeczności i nie są z nią zgodne (np. Canonical ), a przykładem tego jest libav / avc onv (który jest rozwidleniem FFMPEG), w takich przypadkach oryginalna społeczność ma wyższą jakość, bezpieczeństwo i chętnie przyjmuje poprawki zgodne z planami społeczności.
Dan Walsh zauważył starą definicję wideł
I były w oprogramowaniu open source od dawna i moja definicja „rozwidlenia” może być przestarzała. Myślę o „rozwidleniu” jako wrogim działaniu podjętym przez jedną grupę, aby skłonić innych do wykorzystania i wniesienia wkładu do swojej wersji projektu źródłowego i zignorowania „oryginalnej” wersji. Na przykład LibreOffice rozwidla OpenOffice lub cofając Xorg oddziela Xfree86.
Następnie porównał to z rozwidleniem github
W dzisiejszych czasach GitHub zmienił znaczenie. Kiedy repozytorium oprogramowania istnieje na GitHub lub podobnej platformie, każdy, kto chce wnieść swój wkład, musi nacisnąć przycisk „fork” i zacznij budować swoje łatki. W chwili pisania tego tekstu Docker na GitHub ma 9860 forków, w tym nasze. Jednak zgodnie z tą definicją wszystkie pakiety dostarczane przez dystrybucje zawierające łatki są rozwidleniami. Red Hat dostarcza jądro Linuksa, a ja tego nie słyszałem określane jako rozwidlenie. Ale byłoby to uważane za „rozwidlenie”, jeśli rozważasz jakikolwiek zewnętrzny projekt dostarczany z łatami jako rozwidlenie.
Odpowiedz
Wszystkie odpowiedzi mówiące, że jest to współpraca, nasuwają pytanie: dlaczego nie powiedzieć „ Sklonuj mnie z GitHib” lub „Pobierz. zip z GitHub ”?
W GitHub możesz zobaczyć liczbę rozwidleń. Ale, o ile wiem, nie jest to liczba klonów ani pobrań ZIP.
Więc powiedziałbym, że częściowo ma to na celu zachęcenie do współpracy, a częściowo w celu uzyskania opinii i potwierdzenia, że ludzie używają Twojego kodu .
PS Jestem całkiem nowy w GitHubie, więc jeśli jest to całkowicie błędne lub poza bazą, daj mi znać.
Komentarze
Odpowiedź
rozwidlenie na githubie sprawia, że brzmi to naprawdę łatwo, np. obserwuj mnie na Twitterze. Wnosi trochę socjalizacji do świata rozwoju z mojej własnej perspektywy, jednocześnie pokazując, że jest to oprogramowanie typu open source i dostępne do modyfikacji. Myślę też, że to „fajny pomysł z banerem„ rozwidlaj mnie na githubie ”na jednym końcu witryna twojego projektu
Komentarze
Odpowiedź
Prawdopodobnie najlepiej będzie, jeśli wybierzesz najprostszą odpowiedź: chcą, abyś wiedział, że kod jest dostępny bezpłatnie w GitHub. Myślę, że Twoje hipotezy są nieco przemyślane.
Komentarze