Rozumiem, jak działa GitHub , ale nie jestem pewien, dlaczego prawie każdy projekt OSS ma ostatnio link „Rozwiąż mnie na GitHub” na swojej stronie głównej. Na przykład,
http://jqtjs.com/ , http://www.daviddurman.com/flexi-color-picker/ i inne.
Dlaczego to jest tak powszechne? Czy chcą / potrzebują sprawdzania poprawności kodu, sprawdzania poprawek bezpieczeństwa / wydajności, których mogą nie wiedzieć, jak to zrobić?
Czy ma to pokazać, że jest to projekt współpracy - możesz dodawać ulepszenia?
Czy pracują dla GitHub, czy chcą promować swoją usługę? Co dziwne, nie sądzę, że ostatnio widziałem logo „ Projekt Fork na Bitbucket ”.
Pierwszą reakcją na to logo było to, że projekt prawdopodobnie musi zostać zmodyfikowany (rozwidlony), aby zintegrować go z czymkolwiek pożytecznym - lub że zachęcają do fragmentacji bazy kodu, zachęcając wszystkich do zrobienia własnego widelca projektu. Ale nie sądzę, że taka jest intencja.
źródło
Odpowiedzi:
Oprócz sprzyjającej współpracy kwestii, z perspektywy biznesowej zwiększy i wzmocni ruch, bazę użytkowników i pozycję rynkową GitHub. Z tym wiąże się także strategia biznesowa.
Osobiście nie przeszkadza mi to, ponieważ GitHub zapewnia cenną usługę społeczności open source.
źródło
Tak: nie masz prawa wcisnąć zatwierdzenia bezpośrednio na ich repozytorium.
Ale masz możliwość widelec ich repo , co czyni go swoją repo i naciśnij popełnić stamtąd, przygotowując wnioski ciągnąć .
źródło
Odznaka „Rozwidlaj mnie na Githubie” ma na celu pokazanie, że w ramach projektu masz prawo do wniesienia wkładu do projektu lub wykorzystania go jako punktu wyjścia do własnego projektu.
To trochę pokazuje, że „jest to projekt współpracy i możesz dodawać ulepszenia”.
Pozwala bawić się kodem lub tworzyć ten sam projekt 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łówne punkty (między innymi) przyznania prawa do rozwidlenia projektu to:
Niektóre projekty, które możesz spotkać, mogą być wykonane przez pracowników Github na ich prywatne potrzeby. Nie chcą promować github. Projekty github można znaleźć tutaj: https://github.com/github
Powodem, dla którego nie widzisz odznak od innych hostów, jest to, że Github jest najpopularniejszą platformą hostingu i współpracy git.
źródło
Wyobraź sobie, że używasz swojego ulubionego edytora tekstu, a po pewnym czasie okazało się, że naprawdę chciałbyś zaimplementować jakąś funkcję (np. Nieblokującą opcję Zapisz plik).
Po przemyśleniu tego po raz jedenasty zdecydujesz się napisać jeden sam. Po znalezieniu strony github tego projektu masz dwie opcje:
Jeśli wybierzesz drugą opcję, po poprawnym napisaniu i przetestowaniu funkcji możesz przygotować żądanie ściągnięcia, a wtedy cały projekt skorzysta na tobie.
Jeśli jednak wybierzesz pierwszą ścieżkę, bardzo prawdopodobne jest, że po prostu zapomnisz o swojej modyfikacji i nikt oprócz ciebie nie skorzysta z niej (tak, możesz współdzielić kod ręcznie, ale inny koder może łatwo o tym zapomnieć. zmusza cię do bardziej socjalizacji z pracą drugiej osoby).
Mówiąc „rozwidl mnie na githubie”, właściciel projektu chce tylko upewnić się, że wybrałeś
Fork on github
zamiast tego pobrać kod i opublikować go w swoim katalogu domowym.źródło
To tylko po to, aby pokazać, że jest to projekt open source i rozwidlasz go, jeśli chcesz, bez względu na powód. Sprawdź także ten post na blogu na GitHub: https://github.com/blog/273-github-ribbons
Aktualizacja: osobiście dodaję te wstążki GitHub, aby ludzie mogli mnie znaleźć w GitHub i oznaczyć gwiazdką moich projektów;)
źródło
Oznacza to, że są na githubie, gdzie rozwidlanie jest tanie, i chcą zachęcić do ulepszania swojego oprogramowania i społeczności.
źródło
Github próbuje poszerzyć swoją bazę użytkowników, aby obejmowała wszelkie wspólne prace, nie tylko hosting kodu źródłowego; i w ten sposób popychają widelec i wysyłają metodę żądania ściągnięcia . Tworzenie poprawek i wysyłanie ich pocztą elektroniczną nie byłoby atrakcyjne dla większości osób innych niż programiści i tym podobne. Uprawnienia push nie są tutaj tak naprawdę ważne, ponieważ w końcu większość użytkowników git (lub merkurialnych, darcs itp.) Posiadających znaczną wiedzę na temat narzędzia i przepływu pracy programistów będzie w stanie wysłać wiadomość e-mail z dołączoną łatką.
Ponadto Github to bardziej serwis społecznościowy niż hosting kodu: Twój profil, repozytorium i zmiany składają się na twoją tożsamość jako programisty, podobnie jak tweety i „+1”. Wszystkie wstążki, guziki i tym podobne są używane do samodzielnego akwizycji, ścieżki do profilu osoby, do której należy projekt. W dzisiejszych czasach posiadanie przyzwoitego profilu Github jest pierwszą rzeczą, jakiej oczekuje się od programisty. Mimo że używam rtęci do wszystkiego, naciskałem na Github przez hg-git z tych powodów.
W końcu ta wstążka „Rozwidlaj mnie na Githubie” różni się nieznacznie od przycisku „Tweetuj ten artykuł” lub przycisku „Udostępnij to na G +”. (Również posiadanie rozwidlenia repozytorium na liście repozytoriów oznacza „Jestem użytkownikiem tego”, istnieją tysiące rozwidleń Linuksa na github, mimo że Linus Torvalds nie przyjmuje żądań ściągania).
źródło
to inny sposób na powiedzenie „łatki są mile widziane”.
zamiast wysyłać życzenia i prośby o funkcje, ludzie mogą wysyłać żądanie ściągnięcia, w którym oryginalny autor sprawdza, weryfikuje i scala żądanie ściągnięcia.
historycznie rozwidlenie jest wrogim działaniem grupy, która jest w konflikcie z zarządzaniem pierwotnym projektem, na przykład OpenOffice firmy Sun używał do odrzucania szybkiej wtyczki SVG C / C ++, ponieważ z powodów politycznych preferuje własną wolno działającą wtyczkę opartą na Javie.
W większości przypadków widelce są złe i noszą je zazdrości ludzie lub osoby z samolubnych firm, które mają takie plany, które nie są udostępniane oryginalnej społeczności i nie są z nią zgodne (np. Kanoniczne ), a przykładem tego jest libav / avconv (który jest rozwidleniem FFMPEG), w tych przypadkach oryginalna społeczność ma wyższą jakość, bezpieczeństwo i przyjmuje poprawki dostosowane do planów społeczności.
Dan Walsh zauważył starą definicję widelca
Potem porównał to z widelcem githuba
źródło
Wszystkie odpowiedzi mówiąc, że jest to wspólny żebrać na pytanie: dlaczego nie powiedzieć „ Clone mnie GitHib” lub „Pobierz .zip z GitHub”?
Na GitHub możesz zobaczyć liczbę rozwidleń. Ale, o ile mi wiadomo, nie liczy się liczba klonów ani plików zip do pobrania.
Powiedziałbym więc, że częściowo ma to na celu zachęcanie do współpracy, a po części uzyskanie opinii i weryfikacji, że ludzie używają twojego kodu.
PS Jestem całkiem nowy w GitHub, więc jeśli jest to całkowicie niewłaściwe poza bazą, proszę dać mi znać.
źródło
git clone https://github.com/$NAME_OF_GITHUB_USER/$NAME_OF_REPOSITORY.git
a następniegit format-patch master
wysłać e-mailem lub w podobny sposóbrozwidlenie na github sprawia, że naprawdę łatwo powiedzieć, że podążasz za mną na Twitterze. Wprowadzam trochę socjalizacji do świata rozwoju z mojej własnej perspektywy, dzięki czemu staje się oczywiste, że jest to oprogramowanie open source i dostępne do modyfikacji. Myślę też, że to fajna koncepcja z banerem „rozwidl mnie na githubie” na jednym końcu twojego strona projektu
źródło
Prawdopodobnie najlepiej jest po prostu odpowiedzieć na najprostszą odpowiedź: chcą, abyś wiedział, że kod jest swobodnie dostępny w GitHub. Myślę, że twoje hipotezy są nieco przemyślane.
źródło