Whatsapp

Cách tốt nhất để đóng góp cho nhân Linux là gì?

Anonim

Một người không biết nhiều về máy tính sẽ không biết rằng kernel là một phần cơ bản của bất kỳ HĐH nào. Nó bị xóa khỏi các ứng dụng bề mặt đến mức gần nhất bạn có thể truy cập nó từ một ứng dụng thông thường trên máy của mình là định cấu hình giao thức mạng và/hoặc cài đặt phần mềm trình điều khiển. Trên thực tế, chỉ có các lập trình viên thường xử lý trực tiếp các hạt nhân.

Để vẽ nên một bức tranh hoàn hảo, hạt nhân đối với máy tính cũng giống như động cơ đối với ô tô. Bạn hỏi cách tốt nhất để đóng góp cho nhân Linux là gì? Tôi không biết. Tôi không phải là người có thẩm quyền về nhân, nhưng tôi chắc chắn có một số gợi ý mà bạn có thể thấy hữu ích.

Điều kiện tiên quyết tham gia

The Linux Kernel được viết bằng C và các ngôn ngữ lập trình hợp ngữ thuộc loại Monolithic. Được phát hành theo giấy phép GNU GPL, nó có sẵn trên trang web Linux Kernel Archives.

Theo mặc định, điều này có nghĩa là bạn sẽ cần có ít nhất hiểu biết cơ bản về cách lập trình, đặc biệt là về C và hợp ngữ . Hạt nhân được quản lý bằng GIT hệ thống kiểm soát phiên bản, vì vậy bạn cũng cần hiểu cách làm việc với GIT.

Một nơi tốt để bắt đầu là Kernel Newbies, nơi bạn sẽ làm quen với Thử thách Eudyptula – một loạt các bài tập lập trình hướng dẫn bạn cách đóng góp cho nhân Linux.

Một điều khác bạn nên biết trước khi tìm hiểu kỹ mã Linux là kho lưu trữ Linux trên GitHub gần như là một ứng dụng độc lập mirror và Linus không chấp nhận yêu cầu kéo.

Chiếc gương “thực tế” gương ở đây và mọi thứ đều có trong danh sách gửi thư. Có hướng dẫn trực tuyến về cách làm việc với danh sách gửi thư trong Git nếu bạn nhìn đủ rõ.

Các cách đóng góp

Có 3 cách chính để bạn có thể đóng góp cho nhân:

1. Hoàn thiện chất lượng mã

Linus có các quy tắc nghiêm ngặt để chấp nhận thay đổi mã và anh ấy là người duy nhất có thể thêm vào nhánh chính. Tuy nhiên, có một số lỗi dẫn đến lỗi và cảnh báo của trình kiểm tra mã tĩnh và những gì bạn có thể làm ở đây là loại bỏ các sự cố đó.

Đây là cách dễ nhất để đóng góp cho kernel nhưng xin lưu ý rằng bạn cần phải hiểu kiểu viết mã được đề xuất như đã nêu trong tài liệu và thực hiện tất cả các cấu hình cần thiết cho phép bạn thực hiện công việc chỉnh sửa có sẵn cho nhiều người đóng góp khác.

2. Hoàn thành ToDos

Nếu bạn hài lòng với những gì bạn đã làm cho đến nay hoặc đã biết cách thực hiện điều đó, việc hoàn thành ToDo danh sách là một điểm tuyệt vời để được. Tất cả các tệp ToDo trên cây nguồn đều có mô tả về công việc cần hoàn thành để bạn có thể bắt tay ngay vào công việc. Nó có thể bao gồm các tính năng mới chưa được thêm vào, các bản sửa lỗi cải tiến, v.v.

3. Sữa lỗi

Điều này có thể khó như việc hoàn thành ToDos, nếu không muốn nói là khó hơn. Để sửa lỗi, bạn phải hiểu lỗi là gì và cách sửa lỗi theo cách tuân thủ tiêu chuẩn tài liệu và sẽ không phá vỡ các triển khai mã khác.

Vậy là xong rồi!

Theo một cách nào đó, tôi đang đóng góp cho nhân Linux bằng cách viết về nó để nâng cao nhận thức. Một số quyên góp tài chính của họ cho những người đóng góp trên phổ phân phối và một số thực hiện các thay đổi mã đối với cơ sở mã hạt nhân.Cách tốt nhất cho bạn phụ thuộc vào một số yếu tố mà bạn biết rõ nhất và chỉ bạn mới có thể quyết định cách nào phù hợp nhất với mình.

Cuối cùng, Linux Kernel có sẵn cho tất cả những ai quan tâm đến việc đóng góp cho nó và không ai dưới bất kỳ ép buộc phải làm như vậy.

Bạn nghĩ cách tốt nhất để đóng góp cho Linux kernel là gì? Bạn có phải là người đóng góp bằng mã hoặc bất kỳ cách nào khác không? Hoặc có thể bạn biết những người đang có. Bỏ hai xu của bạn vào ô thảo luận bên dưới.