Vim에 참여하는 방법?


15

저는 4 년 동안 Vim을 사용해 왔습니다. 오픈 소스 프로젝트 vim에 기여할 수 있기를 기대합니다. Vim에 기여하기 위해 어디에서 시작하고 누구에게 연락해야하는지에 대한 몇 가지 팁을 원합니다. 이미 Vim에 기여한 사람들의 도움은 많은 도움이 될 것입니다. :). 미리 감사드립니다.

추신-나는 이것을 여기에 게시 할 수 있는지 확실하지 않지만 마침내 Vim 애호가들과 이야기 할 곳이 될 것이므로 여기에 게시하기로 결정했습니다.


1
어떤 종류의 공헌을 염두에두고 있습니까?
lcd047

지금은 개발 팀을 지원하고 싶습니다. 버그 수정, TODO 목록에서 무언가를하고 나 같은 초보자가 무엇을 할 수 있는지 모르겠습니다.
b1tchacked

3
패치를 게시 할 수 있는 vim_dev 그룹이 있습니다. 그러나 Vim이 성숙한 프로젝트라는 점을 명심하십시오. 현재 그들이 초보자 기여를 찾고 있다고 생각하지 않습니다. 결과적으로, 병합되지 않고 몇 년 동안 떠 다니는 패치가 있습니다 .
lcd047

3
또는 neovim 프로젝트를 확인하십시오 : github.com/neovim/neovim
PhilippFrank

1
그렇습니다. 코드 변경으로 인해 모든 것이 의미가 있거나 실행 가능한 것은 아니지만 기본적으로 neovim은 유지하는 것을 목표로합니다. 커밋에 대해서는 github.com/neovim/neovim/commits/master 를 참조하십시오 . 가장 최근의 것은 vim 패치를 포함하는 것입니다.
PhilippFrank

답변:


16

조금 오래된 학교입니다

으로 lcd047는 지적은이 vim_dev Google 그룹 이 패치를 제출할 수 있습니다. 현재 Vim은 Mercurial 저장소에서 버전 관리를 받고 있습니다. 해당 그룹에서 새 주제를 열고 패치 파일 (diff 출력이있는 텍스트 파일)을 첨부하여 패치를 제출할 수 있습니다. Vim 소스는 GitHub로 이동하는 중이지만 아직 존재하지는 않습니다.

기여의 본질

Vim을 포함한 많은 오픈 소스 프로젝트에는해야 할 일이 있지만, 서비스를 제공하는 것만으로는 아무것도 할당되지 않을 것입니다. 대부분의 오픈 소스 기여는 즉흥적입니다. 버그 수정 또는 개선 사항을 식별하고 구현 한 후 검토를 위해 제출하면 관리자는이를 병합 할 수 있습니다.

Vim 소스에 매우 간단한 기여를하고 있습니다. i(괄호의 내용이 자체 줄에있을 때 텍스트 객체가 제대로 작동하지 않는 것을 알았습니다 . 반대로, 유사한 i{텍스트 개체는 비슷한 상황에서 적절하게 동작했습니다. 패치를 제출했는데 실제로 신속하게 병합되었습니다. 물론 이것은 매우 작은 변화 였습니다 . 더 중요한 패치는 더 오래 검토되는 경향이 있습니다.

나의 충고

Vim에 기여할 계획으로 게임에 참여하지 마십시오. 좋은 아이디어는 일반적으로 좋은 아이디어를 생각하려는 것이 아닙니다. 그들은 당신이 다른 것을하려고 할 때옵니다. Vim을 계속 사용하면 아이디어가 제시 될 수 있습니다. 그런 다음이를 구현하고 패치를 제출하십시오.


완전한 답변을 주셔서 감사합니다 그리고 나는 확실히 새로운 무언가를 추가하는 데 기여하지만 Vim을 항상 안정적이고 유동적으로 유지하는 데 기여합니다.
b1tchacked

최근 Github에서 Vim 프로젝트의 소스 코드를 보았습니다. 그래서 완전히 움직였습니까?
Durga Swaroop

내가 알 수 있듯이 GitHub로 완전히 옮겨졌습니다.
tommcdo

4

과거에는 vim 용 Google Code 리포지토리의 이슈 트래커에 패치를 업로드 할 수있었습니다. vim은 몇 달 후에 수락되거나 메일을 보내 피드백을 받기를 바랍니다. Google 코드는 더 이상 없지만 2015 년 8 월 24 일부터 vim의 개발은 Github 프로젝트 (소스 코드 및 문제 추적 포함)에서 수행됩니다.

컨트 리뷰 션 에 대한 추가 지시 사항은 CONTRIBUTING.md 파일 에서 찾을 수 있습니다 . 이 Github 프로젝트는 드문 일입니다. PR을 제안하면 다른 커밋 (예 : PRcommit , 또 다른 더 큰 PRcommit ) 과 함께 변경 사항이 적용되고 취소 될 수 있습니다 . 커밋 메시지는 매우 구체적인 형식을 따르므로 패치의 출처와 토론을 찾기가 매우 어려워 보입니다.

연결:

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.