Github의 첫 번째 PR (Pull Request)

글쎄, 나는 내 안락 지대에서 벗어나 다른 안락 지대에 들어가기 위해 약간의 자유를 취할 것입니다 😛 FOSS. 이 게시물에서 저는 Gentoo에서했던 것처럼 먼저 제 개인적인 경험을 조금 공유하고 프로젝트와 기여의 세계에 완전히 몰입 할 수 있도록 그들을 약간 흥분 시키려고합니다. 더 이상 고민하지 않고 시작하겠습니다.

FOSS

무료 및 오픈 소스 소프트웨어 (영어로 된 약어)는 현재 오픈 소스 및 자유 소프트웨어 프로젝트 모두 포함. 나는 이미 반복해서 해왔 기 때문에 두 사람의 차이점에 대해 논의 할 생각이 없다. 인터넷에 많은 프로젝트 목록 중 하나를 우편으로 연락 한 스톨만 씨에게 모든 것을 설명해야했던 경우에도 마찬가지다. 제가 매우 흥분하고 여러분과 공유 할 기사는 GNU 공식 웹 사이트에 있으며 많은 문서와 마찬가지로 다른 언어로 번역되어 있습니다. 링크를 첨부하고 있으며 가장 관심을 끄는 단락 중 하나를 자유롭게 인용 할 것입니다.

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

학교에서 자유 소프트웨어를 사용하는 가장 깊은 이유는 도덕 교육입니다. 우리는 학교가 기본적인 사실과 유용한 기술을 가르치기를 기대하지만 그것은 그들의 역할의 일부일뿐입니다. 학교의 기본적인 임무는 다른 사람을 돕는 습관을 포함하여 좋은 시민권을 가르치는 것입니다. 컴퓨팅에서 이것은 소프트웨어 공유를 가르치는 것을 의미합니다. 유치원부터 시작하여 학교는 학생들에게 다음과 같이 말해야합니다.“학교에 소프트웨어를 가져 오면 다른 아이들과 공유해야합니다. 그리고 누군가가 배우고 싶어 할 경우를 대비하여 수업 시간에 소스 코드를 보여 주어야합니다. 따라서 리버스 엔지니어링 작업에 사용되지 않는 한 자유 소프트웨어가 아닌 소프트웨어를 학교에 가져 오는 것은 허용되지 않습니다.

보다시피, 자유 소프트웨어는 기술적 인 것 이상의 흐름입니다.. 이기심과 자존심이 편에있는이 세상에 한 발 더 가까이 다가가는 것과 같습니다. 우리는 다른 사람들을 진정으로 공유하고 아끼는 사람들을 가질 수 있습니다.

글쎄, 나는 당신에게 자유 소프트웨어의 열렬한 사용자를 만들 의도는 없지만 문서를 뛰어 넘고 그들이 얼마나 잘 구할 수 있는지 확인하는 것이 좋습니다 🙂

프로젝트

오픈 소스이든 자유 소프트웨어이든 모든 소프트웨어에는 프로젝트가 있으며 아마도 그 주위를 돌고있는 커뮤니티가있을 것입니다. 이들은 그것을 유지하고, 개선하고, 보호하는 사람들입니다. 예상대로 프로젝트가 클수록 구조는 프로세스와 형태 측면에서 점점 더 구체화되고 참여자가 많을수록 잘 이해되지 않으면 오류가 더 커질 수 있으므로 당연히 올바른 일입니다. . 협업을위한 정의 된 방법 및이를위한 프로세스.

FOSS 프로그램에 기여하기로 선택할 때의 주요 경험 법칙은 다음과 같습니다. 사용 말했다 프로그램 😀 그리고 제가 말하는 것은 약간 어리석게 들릴 수 있지만 실제로는 많은 의미가 있습니다. 얼마나 많은 풍모 프로그램에는 무엇이 포함됩니까? 꼭 필요합니다. 각각의 기존 기능은 누군가 (한 명 또는 여러 사람)에 해당 기능이 필요하다는 사실에 따라 발생합니다. 그렇기 때문에 커뮤니티와 공유하고 공동 작업하려면 필수 단계는 사용 그들이 개발하는 것.

전문 프로그래머가되어야합니까?

이 부분은 간단한 질문으로 시작하겠습니다. 전문 프로그래머가 되려면 어떻게해야합니까? 여기 어떤 사람들은 나에게 말할 것입니다. 잘 쓰는 코드저는 모든 사람들에게 이것이 올바른 접근 방식이 아니라고 말합니다. 왜?

코드를 읽으면 더 나은 프로그래머가됩니다.

계속하기 전에 이것을 생각하십시오. 글을 쓰는 방법을 알고 태어난 작가는? 읽는 법을 배우고 다른 많은 작가들과 함께 두뇌를 키워 결국 내용과 가치가있는 글쓰기를 시작할 수있는 것이 먼저 아닌가요? 코드도 똑같습니다. 배우기 전에 많이 읽는 법을 배워야합니다. 쓰기.

귀하의 코드는 아마도 그렇게 좋지 않을 것입니다.

오랜 세월 프로그래밍을해온 분들에게, 이로써 그들이 지금까지 성취 한 것에 대한 그들의 개념을 파괴한다면 미안하지만 그것은 사실입니다. 정말 큰 프로젝트에 협력 할 기회를 가졌던 우리들에게 가장 먼저 감사 할 수있는 것은 하나보다 훨씬 더 재능있는 사람들이 많다는 것입니다. 분명히 이것은 단점이 아니라 프로젝트를 지원하는 것이 당신을 더 나은 개발자로 만드는 지점입니다.

수백 또는 수천 명의 눈이 매일 코드를 검토하면 논리가 가장 좋은 부분이 아닌 측면을 발견 할 수 있습니다. 이것의 가장 큰 장점은 시간이 지남에 따라 두뇌가 새로운 진행 방식을 발견하고 참여 초기에 저지른 "유치한"실수가 모호한 기억이된다는 것입니다.

이것으로 저는 프로젝트가 당신에게 좋다는 사실을 강조하고 싶습니다. 코드를 읽고 쓰는 법을 배우는 것, 장기적으로는 당신이 전문 프로그래머.

그리고 ... 내가 프로그래머가 아니라면?

많은 사람들이 코드를 작성하지 않으면 도와 줄 수있는 일이 없다고 생각하기 때문에이 부분도 언급하고 싶습니다. 이것은 가장 위험한 도시 신화 중 하나입니다.

많은 프로젝트는 코드를 생성하는 것보다 코드가 아닌 주제에 더 많은 인력을 필요로합니다. 마케팅, 광고, 법률, 이벤트 기획 등에서 도움을 언제나 환영합니다. 이 프로젝트에 참여하면 새로운 사람들을 만날 수있을뿐만 아니라 새로운 사고 방식을 배우고 동시에 새로운 경험을 공유 할 수 있습니다.

어떻게 참여하나요?

글쎄, 당신이 이미 여기에 있다면 적어도 약간의 호기심이 FOSS 프로젝트에 참여하기 위해 당신을 물릴 수 있기를 바랍니다 😉. 시작하려면 각 프로젝트와 커뮤니티에 자체 프로세스가 있음을 이해해야합니다. 이들 중 많은 부분이 서로 다른 지점에서 모이고 다른 지점에서 갈라 지지만 결국 참여할 첫 번째 참조 지점은 프로그램의 커뮤니티가 될 것입니다. 우 사스.

웹 사이트

각 웹 페이지에는 기여. 그리고 만약 당신이 그것을 가지고 있지 않다면, 그것이 당신이 도울 수있는 첫번째 일입니다 😀 과정을 배우고, 커뮤니티와 이야기하고, 당신이 과정을 통해 다른 사람들을 안내 할 수 있도록 짧은 텍스트를 작성하세요. 😉 그들이 이미 가지고 있지만 그것이 있다면 스페인어가 아닙니다. 주말에 번역을 할 수 있기 때문에 프로젝트를 돕고 동시에 모든 스페인어 사용자가 하나의 돌을 가진 두 마리의 새 😉

메일 링리스트

커뮤니티 커뮤니케이션의 대부분은 메일 링리스트를 통해 이루어지며, 구독하고 하루에 몇 분씩 읽어야합니다. 처음에는 이해하지 못할 수도 있지만 며칠 또는 몇 주가 지나면 무슨 일이 일어나는지 이해하게 될 것입니다. 당신이 그것을 알기 전에, 당신은 목록에 글을 쓸 것이고 사람들이 당신의 의견이나 가능한 해결책을 요구하기 시작하기까지 오래 걸리지 않을 것입니다 (당신이 열심히 노력한다면 물론 😉).

깃허브

이것은 FOSS 프로젝트에서 공동 작업하고, Github, Gitlab, Bitbucket 또는 저장소 코드를 호스팅하는 호스트를 사용하는 방법을 배우고 자하는 모든 사람에게 중요한 포인트이며 커뮤니티를 개선하는 데 실질적으로 도움이 될 것입니다.

IRC / Gitter / Telegram

IRC (Internet Relay Chat)는 인터넷 초기부터 존재 해 왔습니다. 이것이 사람들이 WhatsApp 및 스마트 폰 이전에 의사 소통하는 방법입니다. 그리고 예상대로 많은 프로젝트에는 질문을하고 프로젝트 또는 커뮤니티 문제에 대해 이야기하거나 자발적인 채팅을 할 수있는 IRC 채널이 있습니다. 🙂 인터넷에서 찾을 수있는 내용을 알지 못하기 때문에 항상 조심해야합니다 😉

나의 첫 PR

글쎄, 여기서는 Pull Request가 어떻게 작성되는지 자세히 설명하지 않을 것입니다. 참여를 시작하는 데 관심이 있다면 다른 게시물에 남겨 두겠습니다.

프로그래머로서

개인적인. 크리스토퍼 디아즈 리베로 스

비 프로그래머로서

개인적인. 크리스토퍼 디아즈 리베로 스

첫 번째는이를 해결하기 위해 패치를 통합 한 보안 버그 였고, 두 번째는 자식 책. 두 프로젝트 모두 작업 중이고 최근에 프로그램을 완전히 번역했습니다. git 스페인어로. (버전 2.15에서 출시 될 예정입니다 😉)

보시다시피 작은 기여로, 100 줄 이하의 코드 (그 중 상당수는 새 파일에 이미 존재하는 것을 복사하여 붙여 넣은 것임)를 넘지 않습니다. mi 프로젝트에 대한 기여 🙂 그리고 그들은 내가 사용 매일

보시다시피, 느낌은 설명 할 수 없습니다. 당신이 입는 옷에서 당신의 이름을보고, 그 과정에서 많은 사람들을 돕고, 매일 그것을 더 잘하는 법을 배우는 것을 알고 있습니다! 이것보다 더 좋은 것이 있을까요? 🙂

결론적으로 :

나는이 글을 짧게 유지하겠다고 약속했지만 내가 기대했던 것만 큼 짧지 않다고 생각한다 😛. 어쨌든 FOSS 프로젝트에서 공동 작업을 시작하려는 호기심을 불러 일으켰기를 바랍니다. 그리고 곧 당신이 매일 사용하는 많은 프로그램에서 당신의 커밋을 볼 수있게 되려면 😉 이것에 대해 너무 강조한 것에 대해 실례합니다. 그러나 아무도 그들이 모르는 것을 개선 할 수 없다는 것을 이해해야합니다. 개선하기 전에 알고 🙂

안부


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   크리스티 암

    나는 당신의 아이디어를 공유하고, 공유하고 협력합니다. 그것이 우리의 미래가되어야합니다. 더 많은 사람들이 그것을 이해하기를 바랍니다. 좋은 소식 궁금합니다.이 Github의 세계로 들어가는 좋은 방법입니다. 감사합니다!

    1.    크리스ADR

      Cristhiam을 공유 해주셔서 감사합니다. 🙂 말씀하신 것처럼 멋진 경험이며 우리 모두가 적어도 한 번은 우리 삶에서 시도해야 할 일입니다. 그리고이 주제가 당신에게도 관심이 있는지 알아볼 것이며 아마도 우리는 몇 가지 빠른 가이드를 할 것입니다 (물론 Gentoo보다 훨씬 빠름) 당신은 커뮤니티와 공유를 시작할 수 있습니다 😉 감사합니다

  2.   루엔12

    훌륭한 포스트! FOSS 프로젝트에서 공동 작업을 시작하기 전에 집중해야 할 사항을 분명히하셨습니다. 감사합니다. 몇 가지 의심을 해소 해 주셨습니다.

    Pull Recuest를 수행하는 방법에 대한 게시물을 기다립니다. 공화국에서 인사드립니다. 도미니카 인.

    1.    크리스ADR

      안녕하세요 Luen 🙂 귀하의 의견에 감사드립니다. 프로젝트 공유에 관심이있어 매우 기쁩니다.이 경우 PR을 보내는 방법에 대한 작은 가이드를 만들 것입니다. 🙂 도미니카 공화국에 인사드립니다 🙂

  3.   호세 아길라 르

    많이 팔로우해요 DesdeLinux, 그러나 내 관점에서는 이 게시물이 페이지를 개선하고 있고 읽기가 즐겁고 데이터가 흥미롭습니다. 저는 한동안 Linux 사용자였으며 여러 배포판을 시도했고 어떤 경우에는 수정하려고 시도했지만 그렇지 않았습니다. 고급 수준이지만 지식을 공유해 주셔서 감사합니다.

    1.    크리스ADR

      홀라 호세,

      의견을 보내 주셔서 감사합니다. 계속해서 글을 쓰고 여러분 모두와 공유 할 수 있도록 동기를 부여합니다. 🙂 저는 이미 제 저장소에서 몇 가지 PR을 보았고 그것은 저를 매우 행복하게 만듭니다 !! 🙂

      감사합니다,

  4.   데이비스

    안녕하세요, 안녕하세요.
    PR 인 쿼리 .. ??
    나는 아직도 그것을 잘 이해하지 못한다.

    1.    크리스ADR

      ayy hahaha 아마 내가 전에 더 잘 설명 했어야 했어.

      풀 요청 (번역에서 알 수 있듯이)은 정보를 가져 오기위한 요청입니다. 이 경우 Github는 프로젝트 소유자에게«Look! 내 저장소에는 프로젝트에 도움이되는 정보가 있습니다. 여기에서 가져 오기만하면됩니다.» 이런 식으로 프로젝트 소유자는 귀하의 기여를 가져 가면서 동시에 기여한 사람으로 나타날 수 있습니다.

      사소한 개선, 새로운 기능 또는 더 많은 문서가 될 수 있습니다. 하늘이 한계입니다 🙂

      인사말, 이제 훨씬 더 명확 해지기를 바랍니다.