Làm thế nào để đóng góp cho Vim?


15

Tôi đã sử dụng Vim từ 4 năm nay. Tôi mong được đóng góp cho vim dự án nguồn mở. Tôi muốn một vài lời khuyên về việc bắt đầu từ đâu và liên hệ với ai để đóng góp cho Vim. Trợ giúp từ những người đã đóng góp cho Vim sẽ giúp rất nhiều :). Cảm ơn trước.

Tái bút - Tôi thậm chí không chắc liệu tôi có thể đăng bài này ở đây hay không nhưng cuối cùng đã quyết định đăng nó ở đây vì đây sẽ là nơi có nhiều người đam mê Vim nhất để nói chuyện.


1
Những loại đóng góp nào bạn có trong tâm trí?
lcd047

Tôi chỉ muốn hỗ trợ nhóm phát triển như bây giờ. Sửa lỗi, làm một cái gì đó từ danh sách TODO của họ và tôi không biết người mới bắt đầu như tôi có thể được chỉ định làm gì.
b1tacked

3
Có một nhóm vim_dev nơi bạn có thể đăng các bản vá. Tuy nhiên, hãy coi chừng rằng Vim là một dự án trưởng thành, tôi không nghĩ họ đang tìm kiếm những đóng góp cho người mới bắt đầu vào thời điểm này. Kết quả là, có những bản vá đã trôi nổi trong một vài năm mà không được hợp nhất.
lcd047

3
Ngoài ra, hãy xem dự án neovim: github.com/neovim/neovim
PhilippFrank

1
Vâng, chúng được xem xét, không phải tất cả đều có ý nghĩa hoặc khả thi do mã thay đổi, nhưng về cơ bản neovim nhằm mục đích theo kịp. Xem github.com/neovim/neovim/commits/master để biết các cam kết, cái mới nhất vừa rồi là bao gồm một bản vá vim.
PhilippFrank

Câu trả lời:


16

Nó hơi cũ

Như lcd047 đã chỉ ra, có Nhóm Google vim_dev nơi bạn có thể gửi các bản vá. Hiện tại, Vim đang được kiểm soát phiên bản trong kho lưu trữ Mercurial. Bạn có thể gửi các bản vá bằng cách mở một chủ đề mới trong nhóm đó và đính kèm tệp vá của bạn (một tệp văn bản có đầu ra khác). Nguồn Vim đang trong quá trình chuyển sang GitHub, nhưng tôi chưa nghĩ nó hoàn toàn ở đó.

Bản chất của sự đóng góp

Mặc dù nhiều dự án nguồn mở, bao gồm cả Vim, có một danh sách việc cần làm, không có khả năng bạn sẽ được chỉ định bất cứ điều gì chỉ bằng cách tình nguyện các dịch vụ của bạn. Hầu hết các đóng góp nguồn mở đều không hoàn hảo: bạn xác định sửa lỗi hoặc cải tiến, thực hiện và gửi nó để xem xét, sau đó người bảo trì có thể chọn hợp nhất nó vào.

Tôi có một đóng góp rất đơn giản trong nguồn Vim. Tôi nhận thấy rằng i(đối tượng văn bản không hoạt động tốt khi nội dung của dấu ngoặc đơn nằm trên dòng riêng của chúng. Ngược lại, i{đối tượng văn bản tương tự hành xử thích hợp trong các tình huống tương tự. Tôi đã gửi bản vá của mình và nó thực sự được hợp nhất nhanh chóng. Tất nhiên, đây là một thay đổi rất nhỏ ; các bản vá quan trọng hơn có xu hướng được xem xét lâu hơn.

Lời khuyên của tôi

Đừng tham gia vào trò chơi với kế hoạch đóng góp cho Vim. Ý tưởng tốt thường không đến từ việc cố gắng nghĩ ra ý tưởng tốt. Họ đến khi bạn đang cố gắng làm điều gì đó khác. Tiếp tục sử dụng Vim và một ý tưởng có thể tự trình bày. Sau đó nỗ lực để thực hiện nó và gửi một bản vá.


Cảm ơn vì một câu trả lời hoàn chỉnh và tôi chắc chắn không có trong trò chơi để góp phần thêm một cái gì đó mới mà để giữ cho Vim ổn định và trôi chảy như nó vẫn luôn như vậy.
b1tacked

Gần đây tôi đã thấy mã nguồn của dự án Vim trong Github. Vì vậy, nó đã được di chuyển hoàn toàn?
Durga Swaroop

Từ những gì tôi có thể nói, nó đã hoàn toàn chuyển sang GitHub.
tommcdo

4

Trước đây tôi có thể tải lên một bản vá cho trình theo dõi vấn đề của kho lưu trữ Google Code cho vim đã được chấp nhận sau một vài tháng hoặc gửi thư và hy vọng nhận được một số phản hồi. Google Code không còn nữa, nhưng kể từ ngày 24 tháng 8 năm 2015 , sự phát triển của vim xảy ra trong một dự án Github (bao gồm mã nguồn và theo dõi vấn đề).

Các hướng dẫn khác để đóng góp có thể được tìm thấy trong tệp CONTRIBUTING.md . Xin lưu ý rằng dự án Github này là một dự án bất thường. Nếu bạn đề xuất PR, thay đổi có thể được thực hiện và xóa sạch với các cam kết khác (ví dụ: PRcam kết , PRcam kết lớn hơn khác ). Các thông điệp cam kết tuân theo một định dạng rất cụ thể và bạn phải rất khó khăn để tìm nguồn gốc và thảo luận về các bản vá.

Liên kết:

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.