Mozilla 기여자로 처음 Outreachy에 합류했을 때 저는 오픈 소스의 세계에 뛰어든다는 것은 완전히 새로운 언어에 몰입하는 것을 의미한다는 것을 금방 깨달았습니다. 불과 몇 달 전만 해도 나에게 익숙하지 않았던 문구, 도구, 두문자어가 내 일상 업무에 필수적인 것이 되었습니다.
이번 주에는 제가 만난 가장 영향력 있는 어휘 용어와 Mozilla 및 오픈 소스 개발에 대해 배운 내용을 되돌아보겠습니다.
Git의 대안으로 Mercurial을 들어본 적은 있지만 사용해본 적은 없었습니다. Git에 익숙한 기여자의 원활한 전환을 위해 Mozilla는 개발자가 Git 명령을 사용하여 Mercurial 저장소로 작업할 수 있는 브리지 도구인 Git Cinnabar를 제공했습니다. 이 작은 설정 프로세스를 통해 Git 지식을 포기하지 않고도 Mozilla의 업스트림 브랜치와 원활하게 작업할 수 있는 기회가 열렸습니다.
Phabricator는 놀라운 사실이었습니다. GitHub와 달리 인터페이스와 도구는 코드에 대한 더 깊은 협업과 피드백을 촉진하는 데 맞춰져 있습니다. 특히 인라인 댓글 달기 시스템은 리뷰 워크플로에 얼마나 자연스럽게 통합되는지가 돋보였습니다. 코드 호스트 그 이상입니다. 개발자를 위한 커뮤니케이션 허브입니다.
Bugzilla는 Mozilla의 모든 문제를 보관하고 추적하는 곳입니다. Firefox의 문제를 보고해야 하는 사용자로부터 Bugzilla에 대해 들었지만 개발자로서 Bugzilla를 사용하는 것은 느낌이 달랐습니다. 이는 버그가 추상적인 개념에서 실행 가능한 작업 항목으로 전환되는 로드맵이자 작업 관리자가 되었습니다.
Mozilla 개발자들은 코드베이스에 병합되도록 승인된 문제가 '착륙'했다고 말하는 것을 알게 되었습니다. 더 이상 리뷰를 주고받을 필요가 없으며 이는 실질적인 성과입니다. 인턴의 경우 코드가 '착륙'되었을 때 엄청난 성취감을 느낍니다.
Searchfox는 제가 봉사 활동 인턴십을 하는 동안 매우 귀중한 도구였습니다. 기존 기능과 유사한 기능을 구현하거나 사전 정의된 오류 메시지 또는 기능을 재사용하는 작업을 맡을 때 멘토는 종종 관련 코드 줄로 직접 연결되는 Searchfox 링크를 제공합니다.
이 강력한 도구는 정확하고 관련성 있는 검색 결과를 제공하여 Mozilla의 광범위한 코드베이스를 탐색하는 프로세스를 간소화합니다. 코드베이스의 복잡한 부분을 효율적으로 탐색하고 이해하는 데 큰 도움이 되었으며 개발 작업을 훨씬 더 쉽게 관리할 수 있게 되었습니다.
'Nightly'라는 용어는 실험적인 기능과 초기 단계 구현을 테스트하는 Mozilla의 개발 채널을 의미합니다. 기여자 기간 동안 저는 진행 중인 작업, 특히 아직 활발하게 개발 중인 기능을 테스트하는 데 필수적인 "Nightly Builds" 개념에 익숙해졌습니다.
제가 처음으로 상호작용한 것은 TC39 JavaScript 제안 작업이었습니다. #ifdef NIGHTLY_BUILD 지시문을 사용하여 내가 기여한 기능이 nightly 빌드에 포함되었는지 확인해야 했습니다.
#ifdef NIGHTLY_BUILD /* * Code between the nightly */ #endif
오픈소스 여정을 시작하기 전에는 FOSS라는 약어를 몰랐습니다.
FOSS를 이해하는 것은 소프트웨어 그 이상입니다. 그것은 철학을 받아들이는 것입니다. 오픈 소스는 단순히 무료로 사용할 수 있는 코드가 아니라 협업, 학습 공유, 개방성 속에서 혁신이 이루어진다는 믿음에 관한 것입니다.
Mozilla의 봉사 인턴으로서의 이번 여정은 배움과 성장의 회오리바람이었습니다. 각각의 새로운 도구, 용어 및 개념은 기술적인 어휘를 확장했을 뿐만 아니라 오픈 소스가 실제로 나타내는 것이 무엇인지에 대한 이해를 심화시켰습니다.
모든 '착륙된' 문제와 성공적으로 구현된 각 기능은 학습이 반복적이라는 점을 상기시켜 줍니다. 진행은 한 번에 하나의 커밋, 하나의 검토, 하나의 빌드를 구축합니다. 나에게 오픈소스는 더 이상 단순한 개념이 아닙니다. 제가 계속해서 도전하고, 기여하고, 성장하는 공간입니다.
FOSS의 세계로 들어서는 것을 고려하고 있는 사람이라면 다음 사항을 기억하세요. 도구나 프레임워크만 배우는 것이 아니라 - 더 큰 무언가의 일부가 되는 방법도 배우게 될 것입니다.
위 내용은 오픈 소스 디코딩: 봉사 여행에서 배운 어휘의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!