10

Tôi quan tâm đến việc đóng góp cho bản phân phối Linux, nhưng liên quan đến các cộng đồng nhà phát triển khác nhau của distro, tôi gặp một chút khó khăn trong việc tìm ra người tôi muốn tham gia nhất.Đóng góp vào bản phân phối Linux

Ngôn ngữ tôi biết: C, C++, Lua, Python và khá quen thuộc với Perl (mặc dù tôi không nói là mình biết). Đặc biệt, tôi có rất ít kinh nghiệm với việc lắp ráp x86 bên cạnh việc lắp ráp các thứ với nhau để chỉnh sửa hiệu năng, mặc dù nó sẽ được chỉnh sửa một phần soon.

Điều tôi đang tìm kiếm: Cộng đồng cung cấp nhiều cơ hội cho nhà phát triển làm việc trên các khía cạnh khác nhau của bản phân phối. Thành thật mà nói, tôi quan tâm nhất đến việc đọc và làm việc trên nguồn kernel (trong trường hợp đó distro không quan trọng), nhưng nó khá khó khăn và tôi tìm được cộng đồng Linux và làm việc với các nhà phát triển Linux có kinh nghiệm có thể cho tôi ý tưởng tốt hơn về cách nhảy vào ruột (cho tôi biết nếu điều này là không có thật, hoặc nếu bạn có bất kỳ lời khuyên nào về điều đó).

Vậy ...

nào distro đã "tốt nhất" của cộng đồng nhà phát triển về mặt tổ chức, những người thú vị để làm việc với, và cơ hội để đóng góp?

Tôi đã đọc các trang "Đóng góp cho XXX" khác nhau và danh sách gửi thư cho các bản phân phối như Ubuntu, OpenSuse, Fedora, v.v ... nhưng tôi muốn nhận được bản di chúc cá nhân hơn từ nhà phát triển thực tế.

Trả lời

4

Trừ khi bạn có mong muốn cụ thể để tìm hiểu các định dạng đóng gói khác nhau, bạn có thể sẽ đóng góp trực tiếp vào các ứng dụng/thư viện mà bạn thấy thú vị. Trong khi các bản phân phối riêng lẻ thường có một vài ứng dụng quản lý là duy nhất (ish) đối với chúng, thì hầu hết các ứng dụng và thư viện chính đều được chia sẻ giữa chúng.

Như bạn đã thể hiện sự quan tâm đến ruột, sẽ có ý nghĩa khi dính vào một trong những bản phân phối chính của cộng đồng (Fedora và Ubuntu/Debian) khi phần còn lại có xu hướng thay đổi trên cơ sở. Tùy chọn khác là chọn một bản phân phối dựa trên nguồn có một số lợi thế cho các nhà phát triển mặc dù bạn có thể thấy mình dành một chút thời gian để giữ cho máy của bạn bị cắt.

Như tôi là một nhà phát triển cá nhân tôi sử dụng Gentoo mà mang lại cho tôi một số điều:

  • Cán phát hành: Phiên bản mới của ứng dụng nói chung là có sẵn ngay sau khi phát hành
  • Ổn/hỗn hợp ổn định: Tôi có thể chạy lõi ổn định với cạnh chảy máu trên các gói thượng nguồn Tôi quan tâm đến
  • Sẵn sàng phát triển: Bất kỳ gói nào được cài đặt theo mặc định là gói "dev", sự khác biệt giữa phụ thuộc thời gian chạy/thời gian chạy bị mờ
  • Đóng gói thật dễ dàng: Nếu đó là đơn giản như "cấu hình/make/make install" viết và ebuild là rất dễ dàng.
  • đóng góp rất dễ dàng: Góp phần ebuild mới là khá đau, từ đó bạn có thể nhận được như tham gia như bạn muốn

Tất nhiên có những nhược điểm, không kém phần quan của tất cả các máy tính của bạn dành một số lượng đáng kể thời gian xây dựng mọi thứ và nếu bạn chạy một lựa chọn lớn các gói "không ổn định", bạn có thể thấy đôi khi bạn cần phải sửa chữa máy của mình. Tuy nhiên tôi thấy những nhược điểm này nhỏ so với việc đưa cho tôi một nền tảng cập nhật để có thể đóng góp cho thượng nguồn.

1

Ai đó sửa tôi nếu tôi sai, nhưng tôi nghĩ rằng việc đóng góp cho Ubuntu có thể rất dễ dàng và thú vị nếu bạn sử dụng Launchpad. Tôi đã không cố gắng đóng góp mã, nhưng tôi đóng góp bản dịch và lỗi tập tin trên một số dự án.

+0

+1 cho Ubuntu. Nó được xây dựng dựa trên Debian, có các công cụ, thực hành và chính sách được tổ chức tốt và được tổ chức tốt. Nó cung cấp các công cụ thân thiện với người dùng ngoài Debian, bao gồm cả Launchpad và Personal Package Archives. Nó rất thích đối tượng người mới bắt đầu và siêu máy tính, người dùng máy tính để bàn và cài đặt máy chủ. Quy tắc ứng xử (mà cộng đồng Ubuntu thực sự dường như theo dõi hầu hết thời gian) khuyến khích sự cộng tác, tôn trọng và giúp đỡ người khác: http://www.ubuntu.com/community/conduct –

2

Nếu bạn muốn làm việc với hạt nhân thì bạn không nên chọn phân phối, mà là .

+0

Tôi chắc chắn sẽ xem xét điều này. –

Các vấn đề liên quan