Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Đóng góp cho Mã nguồn mở: Bắt đầu trong C++


Mã nguồn mở (Open Source) là gì?

Mã nguồn mở là thuật ngữ thường được dùng để chỉ Phần mềm Mã nguồn mở (OSS) trong thế giới phần mềm. Một OSS thường là phần mềm miễn phí trên internet, để sử dụng, sửa đổi, kiểm tra và phát triển thêm theo ý muốn. OSS tiện lợi hơn cho nhiều người dùng trên thế giới vì bản chất có thể sửa đổi. Người dùng có thể chọn thêm hoặc xóa các bản vá phần mềm theo yêu cầu của họ.

Nó đã thay đổi đáng kể thế giới phần mềm để có lợi cho các lập trình viên, nhà phát triển, người kiểm thử thử sức bằng cách đóng góp cho mã nguồn mở.

Tại sao nên đóng góp?

  • Cải thiện kiến thức và kỹ năng giảng dạy

Nếu bạn có kiến thức nhất định về lĩnh vực, ngôn ngữ, phần mềm cụ thể. Bạn muốn tìm hiểu thêm về nó. Trở thành chuyên gia bằng cách học thêm. Thực hành và học những điều mới. Tham gia các dự án liên quan. Giúp người khác hiểu rõ hơn.

Khi bạn đã hoàn thiện bản thân, bạn luôn có thể bắt đầu dạy người khác bằng cách tổ chức các buổi học, webinar, lớp trực tuyến, v.v. Mọi đóng góp đều quan trọng.

  • Nâng cấp phần mềm

Nếu bạn là người dùng thường xuyên của một phần mềm cụ thể và bạn cảm thấy gợi ý của bạn có thể làm cho nó tốt hơn và thân thiện hơn với người dùng thì bạn cũng có thể đóng góp bằng cách đưa ra ý tưởng, thiết kế giao diện mới, tăng cường hiệu suất, xây dựng bản vá, v.v. Báo cáo các lỗi chưa từng được báo cáo cũng sẽ giúp người khác phục vụ tốt hơn trong tương lai.

  • Trở thành một phần của Cộng đồng

Bằng cách trở thành thành viên của các cộng đồng lớn, bạn sẽ học được nhiều kỹ năng xã hội. Nhận giúp đỡ từ người khác và giúp đỡ người khác để cùng phát triển sẽ mang lại nhiều lợi ích cả về mặt cá nhân lẫn nghề nghiệp. Việc thực hiện ngay một thay đổi nhỏ cũng sẽ tạo sự tự tin vì nó sẽ ảnh hưởng đến phần mềm mở cho công chúng. Hàng triệu người sẽ cùng hưởng lợi cùng một lúc.

Đóng góp gì?

Một niềm tin sai lầm phổ biến là khi nói đến phần mềm, bạn chỉ có thể đóng góp qua mã code. Xây dựng phần mềm cũng yêu cầu thiết kế giao diện, tài liệu, thu thập yêu cầu, thiết kế đồ họa, trình bày, sơ đồ, v.v. Sau khi hoàn thành phát triển thì đến kiểm thử, tiếp thị, quảng cáo, v.v.

  • Viết code (Coding)

Nếu bạn thành thạo một ngôn ngữ lập trình cụ thể thì bạn luôn có thể đóng góp bằng cách viết các module, bản vá, phần của chương trình, v.v. Lấy các dự án tương tự với kỹ năng của bạn và bắt đầu.

  • Kế hoạch sự kiện (Event Planning)

Tổ chức các sự kiện liên quan đến thảo luận mở, hội thảo ở trường học. Tổ chức hackathon cho sinh viên và nhà phát triển. Từ đặt địa điểm đến gửi lời mời, sắp xếp khán giả, nhu cầu bảo mật, yêu cầu công nghệ cho bài thuyết trình, v.v. cũng là những thách thức bạn có thể đóng góp. Thể hiện kỹ năng quản lý bằng cách trở thành một phần của nó.

  • Thiết kế (Design)

Thiết kế màn hình người dùng cụ thể. Thiết kế logo, thiết kế giao diện, thiết kế mô hình thiết bị phần cứng, v.v. Cải tiến các giao diện cũ. Thiết kế áo in, banner, v.v. Kỹ năng vẽ cũng như HTML, CSS và Angular sẽ giúp cộng đồng. Quan trọng nhất là trí tưởng tượng.

  • Tài liệu (Documentation)

Nếu bạn nghĩ bạn có thể giải thích mọi thứ tốt hơn thì bạn có thể đóng góp bằng cách viết tài liệu liên quan đến một dự án cụ thể. Một số ví dụ về tài liệu bạn có thể đóng góp:

  • Bản tin, bài viết
  • Sách hướng dẫn phần mềm, hướng dẫn người dùng.
  • Tài liệu đặc tả yêu cầu phần mềm (SRS)
  • Tài liệu thiết kế phần mềm (SDD)
  • Hướng dẫn học tập
  • Hướng dẫn người dùng từng bước, v.v.
  • Tạo bài thuyết trình, v.v.
  • Các cách khác

  • Đánh giá code, tài liệu, v.v.

  • Trả lời câu hỏi trên các trang trực tuyến như StackOverflow, Quora, v.v.

  • Trình bày qua video chi tiết.

  • Dạy lớp trực tuyến.

  • Không chỉ phần mềm, các thứ khác như sách, công thức nấu ăn, v.v. cũng là một phần của mã nguồn mở.

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

  • Tìm kiếm trang web mã nguồn mở nơi bạn có thể tìm thấy các dự án như vậy.
  • Đăng ký để trở thành người đóng góp.
  • Tìm kiếm chủ đề liên quan đến lựa chọn của bạn.
  • Mọi dự án mã nguồn mở đều có thư mục người đóng góp.
  • Kiểm tra các issue mở.
  • Học hỏi qua trò chuyện và thảo luận về dự án.
  • Hiểu kỹ trước khi bắt đầu.
  • Xác nhận xem nó có hợp pháp không.
  • Bạn đã sẵn sàng để bắt đầu.

Ví dụ một số nền tảng mã nguồn mở:

  • GitHub Explore
  • Open Source Friday
  • First Timers Only
  • CodeTriage
  • 24 Pull Requests
  • Up For Grabs
  • Contributor-ninja
  • First Contributions
  • SourceSort