Mój pierwszy PR (pull request) na Githubie

Cóż, pozwolę sobie trochę wyjść z mojej strefy komfortu i wejść do innej z moich stref komfortu 😛 FOSS. W tym poście zamierzam, podobnie jak w przypadku Gentoo, najpierw podzielić się trochę swoim osobistym doświadczeniem iw ten sposób spróbować ich trochę podniecić, aby mogli w pełni zanurzyć się w świecie projektów i wkładu. Bez zbędnych ceregieli zacznijmy:

FOSS

Darmowe i otwarte oprogramowanie (dla akronimu w języku angielskim) jest prądem obejmuje zarówno projekty open source, jak i wolne oprogramowanie. Nie zamierzam omawiać różnic między tymi dwoma, ponieważ robiłem to już wielokrotnie, nawet raz musiałem wszystko wyjaśnić temu samemu panu Stallmanowi, który skontaktował się ze mną pocztą na jednej z list projektów, które są liczne w Internecie. Artykuł, którym jestem bardzo podekscytowany i którym zamierzam się z wami podzielić, znajduje się na oficjalnej stronie GNU i podobnie jak wiele innych dokumentów, jest on przetłumaczony na różne języki. Załączam link i pozwolę sobie przytoczyć jeden z paragrafów, który najbardziej przyciąga moją uwagę.

https://www.gnu.org/education/edu-schools.es.html

Najgłębszym powodem używania wolnego oprogramowania w szkołach jest edukacja moralna. Oczekujemy, że szkoły będą uczyć podstawowych faktów i przydatnych umiejętności, ale to tylko część ich roli. Podstawowym zadaniem szkół jest nauczanie dobrego obywatelstwa, w tym nawyku pomagania innym. W informatyce oznacza to naukę udostępniania oprogramowania. Szkoły, zaczynając od przedszkola, powinny powiedzieć swoim uczniom: „Jeśli przynosisz oprogramowanie do szkoły, podziel się nim z innymi dziećmi. I powinieneś pokazać kod źródłowy na zajęciach, na wypadek gdyby ktoś chciał się czegoś nauczyć. Dlatego nie wolno wnosić do szkoły niewolnego oprogramowania, chyba że jest ono używane do wykonywania pewnych prac związanych z inżynierią wsteczną.

Jak widzisz, wolne oprogramowanie jest nurtem bardziej niż technicznym, powiedziałbym, moralnym. To tak, jakbyśmy byli o krok bliżej tego świata, w którym egoizm i duma są po stronie i możemy mieć ludzi, którzy naprawdę dzielą się innymi i troszczą się o nich.

Cóż, nie zamierzam robić z Was zagorzałych użytkowników wolnego oprogramowania, ale zachęcam do przejrzenia dokumentów i zobaczenia, jak dobrze mogą uratować 🙂

Projekty

Każde oprogramowanie, czy to otwarte, czy wolne, ma projekt i prawdopodobnie społeczność obracającą się wokół niego. To są ci, którzy go utrzymują, ulepszają, chronią itp. Zgodnie z oczekiwaniami, im większy projekt, struktury stają się coraz bardziej specyficzne pod względem procesów i form, i oczywiście jest to właściwe, ponieważ im większa liczba uczestników, tym błędy mogą być większe, jeśli nie są dobrze zrozumiane. Zdefiniowane sposoby współpracy i niezbędne procesy.

Główną praktyczną zasadą przy podejmowaniu decyzji o wsparciu programu FOSS jest USAR wspomniany program 😀 To, co mówię, może zabrzmieć trochę głupio, ale w rzeczywistości ma to duży sens. Ile jest plików cechy Co obejmuje program? Cóż, z konieczności. Każda istniejąca funkcjonalność wynika z faktu, że ktoś (jedna lub wiele osób) potrzebuje tej funkcji. Dlatego właśnie, jeśli chcesz udostępniać i współpracować ze społecznością, niezbędnym krokiem jest to zastosowania co rozwijają.

Czy musisz być ekspertem programistą?

Chcę rozpocząć tę część od zadania prostego pytania. Jak zostać ekspertem programistą? Tutaj niektórzy mi powiedzą, dobrze pisać kodMówię wszystkim tym ludziom, że to nie jest właściwe podejście. Czemu?

Czytanie kodu czyni cię lepszym programistą

Zastanów się, zanim przejdziesz dalej. Jaki pisarz urodził się, wiedząc, jak pisać? Czy nie jest to najpierw nauka czytania, pielęgnowanie mózgu wraz z wieloma innymi autorami, aby w końcu móc zacząć pisać coś, co ma treść i wartość? Tak samo jest z kodem, trzeba dużo nauczyć się czytać, zanim się nauczysz pisać.

Twój kod prawdopodobnie nie jest taki dobry

Dla tych, którzy programują od wielu lat, przepraszam, jeśli tym niszczę ich koncepcje na temat tego, co osiągnęli przez cały ten czas, ale to prawda. Dla tych z nas, którzy mieli okazję współpracować przy naprawdę dużych projektach, pierwszą rzeczą, którą mogą docenić, jest to, że jest wielu ludzi o wiele bardziej utalentowanych niż jeden. Oczywiście to zamiast być wadą, jest to punkt, w którym wspieranie projektu czyni z ciebie lepszego programistę.

Mając setki, a może tysiące oczu przeglądających Twój kod dzień po dniu, odkrywasz, w których aspektach Twoja logika nie jest najlepsza ze wszystkich. Główną zaletą tego jest to, że w miarę upływu czasu mózg odkrywa nowe sposoby postępowania, a „dziecinne” błędy, które popełniłeś na początku swojego udziału, stają się niejasnym wspomnieniem.

Tym samym chcę tylko podkreślić fakt, że projekt jest dla Ciebie dobry, zarówno do nauki czytania, jak i pisania kodu, co na dłuższą metę sprawi, że będziesz ekspert programista.

A co jeśli nie jestem programistą?

Jest to kwestia, którą również chcę poruszyć, ponieważ wiele osób uważa, że ​​jeśli nie piszesz kodu, nic nie możesz zrobić, aby pomóc. To jeden z najbardziej niszczycielskich mitów miejskich.

Wiele projektów wymaga większej siły roboczej w kwestiach niezwiązanych z kodem, niż w przypadku tworzenia kodu. Może w marketingu, reklamie, prawie, a nawet planowaniu wydarzeń, pomoc jest zawsze mile widziana. Udział w tych projektach nie tylko pozwala poznać nowych ludzi, ale także nauczyć się nowych sposobów myślenia i jednocześnie dzielić się nowymi doświadczeniami.

Jak wziąć udział?

Cóż, jeśli już tu jesteś, mam nadzieję, że choć trochę zaciekawi Cię udział w projektach FOSS 😉. Na początek należy zrozumieć, że każdy projekt i społeczność ma swój własny proces. Wiele z nich zbiera się w różnych punktach i różni się w innych, ale ostatecznie pierwszym punktem odniesienia do uczestnictwa będzie społeczność programu, która używasz.

witryna internetowa

Każda strona internetowa ma własną sekcję Przyczynić się. A jeśli go nie masz, to pierwsza rzecz, w której możesz pomóc 😀 nauczyć się procesu, porozmawiać ze społecznością i napisać krótki tekst, aby móc przeprowadzić innych przez proces 😉 Jeśli już go mają, ale go tam nie ma po hiszpańsku, ponieważ możesz poświęcić weekend na tłumaczenie i dzięki temu będziesz pomagać w swoim projekcie i jednocześnie wszystkim hiszpańskojęzycznym Dwie pieczenie na jednym ogniu 😉

Listy mailingowe

Znaczna część komunikacji społeczności odbywa się za pośrednictwem list mailingowych, konieczne jest zapisanie się i przeczytanie ich po kilka minut dziennie. Być może na początku nie rozumiesz, ale zapewniam cię, że wraz z upływem dni lub tygodni zrozumiesz, co się dzieje. Zanim się zorientujesz, będziesz już pisać na liście i już niedługo ludzie zaczną pytać o Twoją opinię lub możliwe rozwiązania (oczywiście jeśli bardzo się postarasz 😉).

Github

Jest to kluczowa kwestia dla każdego, kto chce współpracować przy projekcie FOSS, nauczyć się obsługi Github, Gitlab, Bitbucket lub dowolnego hosta, na którym znajduje się kod repozytorium. Pozwoli to wymiernie pomóc w ulepszaniu społeczności.

IRC / Gitter / Telegram

IRC (Internet Relay Chat) istnieje od wczesnych dni internetu. Tak komunikowali się ludzie przed WhatsApp i smartfonami. I zgodnie z oczekiwaniami wiele projektów ma swoje kanały IRC, na których można zadawać pytania i rozmawiać o problemach związanych z projektem lub społecznością lub prowadzić spontaniczną rozmowę 🙂 zawsze bądź ostrożny, ponieważ nigdy nie wiesz, co można znaleźć w Internecie 😉

Mój pierwszy PR

Cóż, tutaj nie zamierzam szczegółowo wyjaśniać, w jaki sposób powstaje pull request, zostawię to na inny post, jeśli jesteś zainteresowany rozpoczęciem udziału.

Jako programista

Posiadać. Christopher Diaz Riveros

Jako nie-programista

Posiadać. Christopher Diaz Riveros

Pierwszym był błąd bezpieczeństwa, do którego dołączyłem poprawkę, aby go rozwiązać, a drugi jest częścią rozdziału 7 książka git. Nadal pracuję nad obydwoma projektami, niedawno skończyłem nawet całkowicie tłumaczyć program git Na hiszpański. (Zostanie wydany w wersji 2.15 😉)

Jak widać, są to małe wkłady, nie więcej niż 100 linii kodu (z których sporo po prostu kopiowało i wklejało to, co już istniało w nowym pliku), ale są mi wkład w projekt 🙂 i to są rzeczy, które ja używać codziennie

Jak widać, uczucie to jest nie do opisania - widząc swoje imię na czymś, co nosisz, wiedząc, że pomagasz wielu ludziom w tym procesie i ucząc się, jak robić to lepiej każdego dnia! Czy może być coś lepszego niż to? 🙂

Podsumowując:

Obiecałem sobie, że ten post będzie krótki, ale nie sądzę, żeby był tak krótki, jak się spodziewałem 😛. W każdym razie mam nadzieję, że wzbudziło to Twoją ciekawość rozpoczęcia współpracy przy projektach FOSS. I wkrótce będziesz mógł zobaczyć swoje zmiany w wielu programach, z których korzystasz na co dzień 😉 przepraszam, że kładę na to tak duży nacisk, ale musisz zrozumieć, że nikt nie może poprawić czegoś, czego nie zna, i dlatego ważne jest, aby wiedzieć, zanim poprawisz

pozdrowienia


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Cristiam powiedział

    Dzielę się pomysłami, dzielę się i współpracuję, to powinna być nasza przyszłość Mam nadzieję, że więcej ludzi to zrozumie. Dobry post Jestem ciekawy, to dobry sposób na wejście w świat Githuba, bardzo dziękuję!

    1.    ChrisADR powiedział

      Bardzo dziękuję za podzielenie się Cristhiam 🙂, jak mówisz, jest to wspaniałe doświadczenie i coś, czego wszyscy powinniśmy spróbować przynajmniej raz w życiu. Zobaczę, czy ten temat również Cię interesuje i może przygotujemy kilka krótkich poradników (oczywiście znacznie szybszych niż Gentoo), abyś mógł zacząć dzielić się ze społecznościami 😉 Pozdrowienia

  2.   luen12 powiedział

    Świetny post! Jasno określiłeś rzeczy, na których muszę się skupić, zanim zacznę współpracę przy projektach FOSS. Dziękuję bardzo, wyjaśniłeś mi kilka wątpliwości.

    Czekam na wpis o tym, jak zrobić Pull Recuest. Pozdrowienia z Republiki. Dominikański.

    1.    ChrisADR powiedział

      Witam Luen 🙂 bardzo dziękuję za komentarz. Bardzo się cieszę, że jesteś zainteresowany współpracą z projektami, w takim przypadku zrobię mały poradnik jak wysyłać PR 🙂 Pozdrowienia dla Dominikany 🙂

  3.   Symbol zastępczy dla Jose Aguilar powiedział

    Sigo mucho a DesdeLinux, pero estos post a mi punto de vista estan mejorando la pagina, la lectura amena y datos que interesan, soy Linuxero de hace ratos, he probado varias distros, he tratado de modificarlas en algunas ocasiones, no a nivel avanzado, pero ahi vamos, gracias por compartir el conocimiento.

    1.    ChrisADR powiedział

      Cześć Jose,

      Bardzo dziękuję za komentarz, bardzo mnie to motywuje do dalszego pisania i dzielenia się z wami wszystkimi 🙂 Widziałem już kilka PR w moim repozytorium i bardzo mnie to cieszy !! 🙂

      Pozdrawiam,

  4.   deibis powiedział

    Witam, tak dobry wieczór.
    Zapytanie, które jest PR .. ??
    Nadal nie rozumiem tego dobrze.

    1.    ChrisADR powiedział

      ayy hahaha może powinienem był wcześniej to wyjaśnić.

      Żądanie ściągnięcia (jak wskazuje jego tłumaczenie) jest żądaniem pobrania informacji. W tym przypadku Github z tym mówi do właściciela projektu «Spójrz! w moim repozytorium mam informacje, które pomagają w projekcie, wystarczy je wyciągnąć stąd ». W ten sposób właściciele projektu mogą przyjąć Twój wkład i jednocześnie pojawić się jako ktoś, kto się do niego wnosi.

      Mogą to być drobne ulepszenia, nowe funkcje lub więcej dokumentacji, ale nie ma ograniczeń 🙂

      Pozdrawiam i mam nadzieję, że teraz jest dużo jaśniej 🙂