Първият ми PR (искане за изтегляне) на Github

Е, ще си позволя да изляза малко от зоната си на комфорт, за да вляза в друга от зоните си на комфорт 😛 FOSS. В тази публикация възнамерявам, както направих с Gentoo, първо да споделя малко от личния си опит и по този начин да се опитам да ги развълнувам малко, за да мога да се потопя изцяло в света на проектите и приноса. Без повече шум, нека започнем:

FOSS

Безплатен софтуер с отворен код (за съкращението си на английски) е ток, който включва както проекти с отворен код, така и проекти за свободен софтуер. Не се преструвам, че обсъждам разликите между двете, тъй като вече съм го правил многократно, дори веднъж трябваше да обясня всичко на същия г-н Столман, който се свърза с мен по пощата в един от списъците с проекти, които изобилстват в интернет. Статия, от която съм много развълнувана и която ще споделя с вас, е на официалния уебсайт на GNU и като много от нейните документи те са преведени на различни езици. Прилагам връзката и ще си позволя да цитирам един от параграфите, който най-много привлича вниманието ми.

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

Най-дълбоката причина за използване на свободен софтуер в училищата е моралното възпитание. Очакваме училищата да преподават основни факти и полезни умения, но това е само част от тяхната роля. Основната задача на училищата е да научат добро гражданство, включително навика да помагат на другите. При изчисленията това означава преподаване на споделяне на софтуер. Училищата, започвайки от детската градина, трябва да кажат на своите ученици: „Ако носите софтуер в училище, трябва да го споделите с други деца. И трябва да покажете изходния код в клас, в случай че някой иска да научи. Следователно не е разрешено да носите несвободен софтуер в училище, освен ако не се използва за извършване на обратна инженерна работа.

Както можете да видите, безплатният софтуер е поток повече от технически, бих казал морален. Това е все едно да се приближите на една крачка до този свят, в който егоизмът и гордостта са отстрани и можем да имаме хора, които наистина споделят и се грижат за другите.

Е, не възнамерявам да ви накарам пламенни потребители на безплатен софтуер, но ви препоръчвам да прегледате документите и да видите колко добре те могат да спасят 🙂

Проекти

Всеки софтуер, независимо дали е с отворен код или безплатен софтуер, има проект и вероятно общност, която се върти около него. Това са тези, които го поддържат, подобряват, защитават и т.н. Както се очакваше, колкото по-голям е проектът, структурите стават все по-специфични по отношение на процеси и форми и очевидно е правилното нещо, тъй като колкото по-голям е броят на участниците, грешките могат да бъдат по-големи, ако не са добре разбрани Определени начини за сътрудничество и процесите за това.

Основното правило при избора да участвате в програма FOSS е USAR каза програмата 😀 И това, което казвам, може да звучи малко глупаво, но всъщност има много смисъл. Колко са много от Характеристика Какво включва една програма? Ами от необходимост. Всяка съществуваща функционалност възниква въз основа на факта, че някой (един или много хора) се нуждае от тази функция. Ето защо, ако искате да споделите и да си сътрудничите с общност, важна стъпка е това употреби какво развиват.

Трябва ли да бъдете експерт програмист?

Искам да започна тази част, като задам прост въпрос. Как се става експерт програмист? Тук някои ще ми кажат, добре пишещ кодКазвам на всички тези хора, че това не е правилният подход. Защо?

Четенето на код ви прави по-добър програмист

Помислете малко преди да продължите. Кой писател е роден, знаейки как се пише? Не е ли първо да се научим да четем, да подхранваме мозъка с много други автори и така в крайна сметка да можем да започнем да пишем нещо със съдържание и стойност? Съвсем същото е и с кода, човек трябва да се научи да чете много, преди да се научи да пишеш.

Вашият код вероятно не е толкова добър

За тези, които програмират от много години, съжалявам, ако с това унищожа представите им за постигнатото през цялото това време, но е вярно. За тези от нас, които са имали възможност да си сътрудничат по наистина големи проекти, първото нещо, което можете да оцените, е, че има много хора, които са много по-талантливи от един. Очевидно това, а не като недостатък, е точка, чрез която подкрепата на даден проект ви прави по-добър разработчик.

Наличието на стотици или може би хиляди очи, които преглеждат кода ви всеки ден, ви кара да откриете в кои аспекти вашата логика не е най-добрата от всички. Основното предимство на това е, че с течение на времето мозъкът ви открива нови начини за постъпване и „детските“ грешки, които сте допуснали в началото на вашето участие, се превръщат в неясен спомен.

С това просто искам да затвърдя факта, че даден проект е добър за вас, както да се научите да четете, така и да се научите да пишете код, което в дългосрочен план ще ви направи експерт програмист.

И ... какво, ако не съм програмист?

Това е точка, която искам да засегна и аз, защото много хора смятат, че ако не напишете код, няма какво да направите, за да помогнете. Това е един от най-вредните градски митове там.

Много проекти изискват повече работна ръка по не-кодови теми, отколкото изискват за създаване на код. Може би в маркетинга, рекламата или закона, дори в планирането на събития, помощта винаги е добре дошла. Освен че ви позволява да се запознаете с нови хора, участието в тези проекти ви позволява да научите нови начини на мислене и в същото време да споделите нов опит.

Как да участвам?

Е, ако вече сте тук, надявам се, че поне малко любопитство ще ви ухапе за участие в проекти на FOSS 😉. За начало е необходимо да се разбере, че всеки проект и общност имат свой собствен процес. Много от тях се събират в различни точки и се различават в други, но в крайна сметка първата отправна точка за участие ще бъде общността на програмата, която използвате.

уебсайт

Всяка уеб страница има своя част от Принос. И ако го нямате, тогава това е първото нещо, с което можете да помогнете 😀 научете процеса, говорете с общността и напишете кратък текст, за да можете да напътствате другите през процеса 😉 Ако те вече имат такъв, но това е не там на испански, защото можете да отделите уикенд, за да го преведете и по този начин ще помагате на проекта си и в същото време на всички, които говорят испански 🙂 Две птици с един камък 😉

Пощенски списъци

Голяма част от комуникацията на общностите се дава чрез пощенски списъци, необходимо е да се абонирате и да започнете да отделяте по няколко минути на ден, за да ги прочетете. Може би в началото не разбирате, но ви уверявам, че с изминаването на дни или седмици ще разберете какво се случва. Преди да се усетите, ще пишете в списъка и не след дълго хората ще започнат да ви питат за вашето мнение или възможни решения (ако се опитате усилено, разбира се 😉).

Github

Това е от решаващо значение за всеки, който иска да си сътрудничи по проект FOSS, да научи как да използва Github, или Gitlab, или Bitbucket, или всеки хост, който хоства кода на хранилището, това ще ви позволи да помогнете осезаемо да подобрите общността.

IRC / Gitter / Telegram

IRC (Internet Relay Chat) съществува от ранните дни на интернет. Ето как хората комуникираха преди WhatsApp и смартфоните. И както се очаква, много проекти имат своите IRC канали, където можете да задавате въпроси и да говорите за проблеми с проекти или общност, или да водите спонтанен чат 🙂 винаги да сте внимателни, защото никога не знаете какво можете да намерите в интернет 😉

Първият ми PR

Е, тук няма да обяснявам подробно как се прави заявка за изтегляне, а ще я оставя за друга публикация, ако искате да започнете да участвате.

Като програмист

Собствен. Кристофър Диас Риверос

Като непрограмист

Собствен. Кристофър Диас Риверос

Първата беше грешка в сигурността, в която включих кръпка, за да я разреша, втората е част от глава 7 на git книга. Все още работя по двата проекта, дори наскоро завърших изцяло да преведа програмата git На испански. (Ще излезе във версия 2.15 😉)

Те са малки приноси, както можете да видите, не повече от 100 реда код (от които немалко бяха просто копиране и поставяне на това, което вече съществуваше в нов файл), но те са mi принос към проекта 🙂 и те са неща, които аз употреба дневно.

Както виждате, усещането е доста неописуемо - да виждате името си върху нещо, което носите, да знаете, че помагате на много хора в процеса, и да се научите как да го правите по-добре всеки ден! Може ли да има нещо по-добро от това? 🙂

В заключение:

Обещах си да държа този пост кратък, но не мисля, че беше толкова кратък, колкото се надявах да бъде 😛. Както и да е, надявам се, че това предизвика любопитството ви да започнете да си сътрудничите по проекти FOSS. И скоро, за да можете да видите вашите ангажименти в много програми, които използвате ежедневно 😉 извинете ме, че толкова много наблягам на това, но трябва да разберете, че никой не може да подобри нещо, което не знае и затова е от съществено значение да знаете преди да се подобрите 🙂

поздрави


8 коментара, оставете своя

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Кристиам каза той

    Споделям вашите идеи, споделям и си сътруднича, това трябва да е нашето бъдеще. Надявам се, че повече хора разбират това. Добър пост Любопитен съм, това е добър начин да влезете в този свят на Github, благодаря ви много!

    1.    ChrisADR каза той

      Благодаря ви много, че споделите Cristhiam 🙂 както казвате, това е прекрасно изживяване и нещо, което всички трябва да опитаме поне веднъж в живота си. И ще видя дали тази тема също ви интересува и може би ще направим няколко бързи ръководства (много по-бързо от Gentoo разбира се), за да можете да започнете да споделяте с общностите 😉 Поздрави

  2.   Луен12 каза той

    Отличен пост! Ясно изяснихте нещата, върху които трябва да се съсредоточа, преди да започна да си сътруднича по проекти FOSS. Благодаря ви много, изчистихте ме от няколко съмнения.

    Изчаквам публикацията за това как да направя Pull Recuest. Поздрави от Републиката. Доминикански.

    1.    ChrisADR каза той

      Здравейте Luen 🙂 благодаря много за вашия коментар. Много се радвам, че се интересувате от споделяне с проекти, в този случай ще направя малко ръководство за това как да изпратя PR 🙂 Поздрави до Доминиканската република 🙂

  3.   Хосе Агилар каза той

    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 каза той

      Здравей Хосе,

      Благодаря ви много за вашия коментар, много ме мотивира да продължа да пиша и споделям с всички вас already Вече видях няколко PR в хранилището си и това ме радва много !! 🙂

      С уважение,

  4.   дейбис каза той

    Здравейте, добър ден така.
    Заявка, която е PR .. ??
    Все още не го разбирам много добре.

    1.    ChrisADR каза той

      ай хахаха може би трябваше да го обясня по-добре преди.

      Искане за изтегляне (както показва неговият превод) е искане за изтегляне на информация. В този случай Github казва на собственика на проекта «Вижте! В хранилището ми има информация, която помага на проекта, просто трябва да го изтеглите от тук ». По този начин собствениците на проекти могат да вземат вашия принос и в същото време да се появят като някой, който допринася за него.

      Това може да са незначителни подобрения, нови функции или повече документация, небето е границата 🙂

      Поздрави и се надявам, че сега е много по-ясно 🙂