글쎄요, 저는 제 안전지대를 조금 벗어나서 또 다른 안전지대에 들어갈 자유를 누리겠습니다 FOSS. 이 게시물에서 저는 Gentoo에서했던 것처럼 먼저 제 개인적인 경험을 조금 공유하고 프로젝트와 기여의 세계에 완전히 몰입 할 수 있도록 그들을 약간 흥분 시키려고합니다. 더 이상 고민하지 않고 시작하겠습니다.
FOSS
무료 및 오픈 소스 소프트웨어 (영어로 된 약어)는 현재 오픈 소스 및 자유 소프트웨어 프로젝트 모두 포함. 나는 이미 반복해서 해왔 기 때문에 두 사람의 차이점에 대해 논의 할 생각이 없다. 인터넷에 많은 프로젝트 목록 중 하나를 우편으로 연락 한 스톨만 씨에게 모든 것을 설명해야했던 경우에도 마찬가지다. 제가 매우 흥분하고 여러분과 공유 할 기사는 GNU 공식 웹 사이트에 있으며 많은 문서와 마찬가지로 다른 언어로 번역되어 있습니다. 링크를 첨부하고 있으며 가장 관심을 끄는 단락 중 하나를 자유롭게 인용 할 것입니다.
https://www.gnu.org/education/edu-schools.es.html
학교에서 자유 소프트웨어를 사용하는 가장 깊은 이유는 도덕 교육입니다. 우리는 학교가 기본적인 사실과 유용한 기술을 가르치기를 기대하지만 그것은 그들의 역할의 일부일뿐입니다. 학교의 기본적인 임무는 다른 사람을 돕는 습관을 포함하여 좋은 시민권을 가르치는 것입니다. 컴퓨팅에서 이것은 소프트웨어 공유를 가르치는 것을 의미합니다. 유치원부터 시작하여 학교는 학생들에게 다음과 같이 말해야합니다.“학교에 소프트웨어를 가져 오면 다른 아이들과 공유해야합니다. 그리고 누군가가 배우고 싶어 할 경우를 대비하여 수업 시간에 소스 코드를 보여 주어야합니다. 따라서 리버스 엔지니어링 작업에 사용되지 않는 한 자유 소프트웨어가 아닌 소프트웨어를 학교에 가져 오는 것은 허용되지 않습니다.
보다시피, 자유 소프트웨어는 기술적 인 것 이상의 흐름입니다.. 이기심과 자존심이 편에있는이 세상에 한 발 더 가까이 다가가는 것과 같습니다. 우리는 다른 사람들을 진정으로 공유하고 아끼는 사람들을 가질 수 있습니다.
글쎄, 나는 당신을 자유 소프트웨어의 열렬한 사용자로 만들려는 의도는 아니지만 문서를 살펴보고 어떤 좋은 점을 찾을 수 있는지 확인하는 것이 좋습니다
프로젝트
오픈 소스이든 자유 소프트웨어이든 모든 소프트웨어에는 프로젝트가 있으며 아마도 그 주위를 돌고있는 커뮤니티가있을 것입니다. 이들은 그것을 유지하고, 개선하고, 보호하는 사람들입니다. 예상대로 프로젝트가 클수록 구조는 프로세스와 형태 측면에서 점점 더 구체화되고 참여자가 많을수록 잘 이해되지 않으면 오류가 더 커질 수 있으므로 당연히 올바른 일입니다. . 협업을위한 정의 된 방법 및이를위한 프로세스.
FOSS 프로그램에 기여하기로 선택할 때의 주요 경험 법칙은 다음과 같습니다. 사용 말했다 프로그램 그리고 제가 말하는 내용은 다소 어리석게 들릴 수도 있지만 실제로는 많은 의미가 있습니다. 그 중 다수는 어떤가요? 풍모 프로그램에는 무엇이 포함됩니까? 꼭 필요합니다. 각각의 기존 기능은 누군가 (한 명 또는 여러 사람)에 해당 기능이 필요하다는 사실에 따라 발생합니다. 그렇기 때문에 커뮤니티와 공유하고 공동 작업하려면 필수 단계는 사용 그들이 개발하는 것.
전문 프로그래머가되어야합니까?
이 부분은 간단한 질문으로 시작하겠습니다. 전문 프로그래머가 되려면 어떻게해야합니까? 여기 어떤 사람들은 나에게 말할 것입니다. 잘 쓰는 코드저는 모든 사람들에게 이것이 올바른 접근 방식이 아니라고 말합니다. 왜?
코드를 읽으면 더 나은 프로그래머가됩니다.
계속하기 전에 이것을 생각하십시오. 글을 쓰는 방법을 알고 태어난 작가는? 읽는 법을 배우고 다른 많은 작가들과 함께 두뇌를 키워 결국 내용과 가치가있는 글쓰기를 시작할 수있는 것이 먼저 아닌가요? 코드도 똑같습니다. 배우기 전에 많이 읽는 법을 배워야합니다. 쓰기.
귀하의 코드는 아마도 그렇게 좋지 않을 것입니다.
오랜 세월 프로그래밍을해온 분들에게, 이로써 그들이 지금까지 성취 한 것에 대한 그들의 개념을 파괴한다면 미안하지만 그것은 사실입니다. 정말 큰 프로젝트에 협력 할 기회를 가졌던 우리들에게 가장 먼저 감사 할 수있는 것은 하나보다 훨씬 더 재능있는 사람들이 많다는 것입니다. 분명히 이것은 단점이 아니라 프로젝트를 지원하는 것이 당신을 더 나은 개발자로 만드는 지점입니다.
수백 또는 수천 명의 눈이 매일 코드를 검토하면 논리가 가장 좋은 부분이 아닌 측면을 발견 할 수 있습니다. 이것의 가장 큰 장점은 시간이 지남에 따라 두뇌가 새로운 진행 방식을 발견하고 참여 초기에 저지른 "유치한"실수가 모호한 기억이된다는 것입니다.
이것으로 저는 프로젝트가 당신에게 좋다는 사실을 강조하고 싶습니다. 코드를 읽고 쓰는 법을 배우는 것, 장기적으로는 당신이 전문 프로그래머.
그리고 ... 내가 프로그래머가 아니라면?
많은 사람들이 코드를 작성하지 않으면 도와 줄 수있는 일이 없다고 생각하기 때문에이 부분도 언급하고 싶습니다. 이것은 가장 위험한 도시 신화 중 하나입니다.
많은 프로젝트는 코드를 생성하는 것보다 코드가 아닌 주제에 더 많은 인력을 필요로합니다. 마케팅, 광고, 법률, 이벤트 기획 등에서 도움을 언제나 환영합니다. 이 프로젝트에 참여하면 새로운 사람들을 만날 수있을뿐만 아니라 새로운 사고 방식을 배우고 동시에 새로운 경험을 공유 할 수 있습니다.
어떻게 참여하나요?
자, 이미 오셨다면 FOSS 프로젝트 참여에 대해 조금이라도 궁금하셨기를 바라겠습니다 . 시작하려면 각 프로젝트와 커뮤니티에 고유한 프로세스가 있다는 점을 이해해야 합니다. 이들 중 다수는 서로 다른 지점에서 모이고 다른 지점에서 갈라지지만 결국 참여를 위한 첫 번째 참조 지점은 프로그램의 커뮤니티가 될 것입니다. 우 사스.
웹 사이트
각 웹 페이지에는 기여. 그리고 그들이 없다면, 그것이 당신이 도울 수 있는 첫 번째 일입니다. 프로세스를 배우고, 커뮤니티와 대화하고, 프로세스를 통해 다른 사람들을 안내할 수 있도록 짧은 텍스트를 작성하십시오. 이미 프로세스가 있지만 그렇지 않은 경우 스페인어는 없습니다. 주말에 번역할 수 있기 때문에 이렇게 하면 프로젝트와 동시에 모든 스페인어 사용자에게 도움이 될 것입니다. 일석이조
메일 링리스트
커뮤니티 커뮤니케이션의 대부분은 메일링 리스트를 통해 이루어지므로 구독하고 하루에 몇 분씩 읽어야 합니다. 처음에는 이해하지 못할 수도 있지만 며칠 또는 몇 주가 지나면 무슨 일이 일어나고 있는지 이해하게 될 것이라고 확신합니다. 당신이 그것을 알기도 전에 당신은 목록에 글을 쓰게 될 것이고, 머지않아 사람들이 당신의 의견이나 가능한 해결책을 묻기 시작할 것입니다(물론 열심히 노력한다면 ).
깃허브
이것은 FOSS 프로젝트에서 공동 작업하고, Github, Gitlab, Bitbucket 또는 저장소 코드를 호스팅하는 호스트를 사용하는 방법을 배우고 자하는 모든 사람에게 중요한 포인트이며 커뮤니티를 개선하는 데 실질적으로 도움이 될 것입니다.
IRC / Gitter / Telegram
IRC(인터넷 릴레이 채팅)는 인터넷 초창기부터 존재해 왔습니다. WhatsApp과 스마트폰 이전에는 사람들이 이렇게 소통했습니다. 그리고 예상한 대로 많은 프로젝트에는 프로젝트나 커뮤니티 주제에 대해 질문하고 채팅하거나 즉흥적으로 채팅할 수 있는 IRC 채널이 있습니다. 인터넷에서 무엇을 찾을 수 있을지 모르므로 항상 조심하세요
나의 첫 PR
글쎄, 여기서는 Pull Request가 어떻게 작성되는지 자세히 설명하지 않을 것입니다. 참여를 시작하는 데 관심이 있다면 다른 게시물에 남겨 두겠습니다.
프로그래머로서
개인적인. 크리스토퍼 디아즈 리베로 스
비 프로그래머로서
개인적인. 크리스토퍼 디아즈 리베로 스
첫 번째는이를 해결하기 위해 패치를 통합 한 보안 버그 였고, 두 번째는 자식 책. 두 프로젝트 모두 작업 중이고 최근에 프로그램을 완전히 번역했습니다. git 스페인어로. (2.15 버전에서 출시 예정 )
보시다시피 작은 기여로, 100 줄 이하의 코드 (그 중 상당수는 새 파일에 이미 존재하는 것을 복사하여 붙여 넣은 것임)를 넘지 않습니다. mi 프로젝트에 대한 기여 그리고 그것은 내가 사용 매일
보시다시피, 당신이 사용하는 물건에 당신의 이름이 붙어 있는 것을 보고, 그 과정에서 많은 사람들을 돕고 있다는 것을 알고, 매일 더 잘하는 법을 배우는 그 느낌은 말로 표현할 수 없습니다! 이보다 더 좋은 것이 있을 수 있을까?
결론적으로 :
이번 포스팅은 짧게 하기로 다짐했는데 생각보다 짧지는 않았던 것 같아요 . 어쨌든, 이를 통해 여러분이 FOSS 프로젝트에 대한 협력을 시작하는 것에 대해 조금이라도 호기심을 갖게 되기를 바랍니다. 그리고 곧 매일 사용하는 많은 프로그램에서 커밋을 볼 수 있게 될 것입니다. 이것에 대해 너무 강조해서 죄송합니다. 하지만 자신이 모르는 것은 누구도 개선할 수 없다는 점을 이해해야 합니다. 개선하기 전에 알 수 있다
안부