Skip to content

Hướng dẫn đóng góp

Vu Anh edited this page Dec 2, 2018 · 22 revisions

Tài liệu giới thiệu về nhóm underthesea, các vai trò và hướng dẫn đóng góp cho underthesea.

Người viết Vũ Anh
Phiên bản 1.0.3
Cập nhật lần cuối 02/12/2018

Giới thiệu về underthesea

Underthesea là nhóm nghiên cứu và phát triển về xử lý ngôn ngữ tự nhiên tiếng Việt. Được thành lập vào tháng 3 năm 2017, sau một năm rưỡi hình thành và phát triển, underthesea đã có hơn 30 dự án7 thành viên chính thức. Underthesea đã tổ chức thành công một buổi seminar tại trường đại học Bách Khoa vào tháng 04 năm 2018 và một buổi meetup vào tháng 10 năm 2018. Để biết thêm các thông tin về underthesea, mời bạn đọc Câu chuyện của underthesea.

Các vai trò

Underthesea hoan nghênh các đóng góp từ cộng đồng với các vai trò

Ở từng dự án:

  • User
  • Developer/Contributor
  • Committer
  • PMC (Project Manager Committee)

Ở tổ chức

  • Underthesea Member

Users

User (người dùng) đóng góp cho underthesea bằng cách sử dụng phần mềm, thông báo các lỗi trong quá trình sử dụng hoặc đề xuất các tính năng mong muốn cho đội ngũ phát triển tại mục [Issue] của dự án underthesea hoặc từng các dự án con.

Nếu bạn đang quan tâm đến các dự án của underthesea, mời bạn xem danh sách chi tiết các dự án của underthesea tại trang Các dự án

Contributors

Contributor là những người tham gia đóng góp vào ý tưởng, mã nguồn hoặc tài liệu trong một dự án của underthesea.

Các đóng góp bao gồm:

  • Lập trình: Phát triển và hoàn thiện các tính năng
  • Dùng thử, phát hiện lỗi, phân tích và đề xuất các test cases, đề xuất các phương án sửa lỗi
  • Xây dựng và hoàn thiện tài liệu hướng dẫn sử dụng, báo cáo kỹ thuật
  • Thảo luận về các hướng phát triển mới cho dự án

Developer được ghi nhận những cống hiến của mình khi có một Pull requests được chấp nhận bởi PMC. Khi đó, tên và email của developer sẽ có trong mục "Nhóm tác giả" của dự án.

Committers

Yêu cầu:

  • Có khả năng lập trình tốt
  • Có kiến thức về NLP
  • Có thời gian để đóng góp cho dự án
  • Có thái độ hợp tác tốt với các developer khác trong dự án

Committer là những contributor tích cực, được đề cử và bầu chọn bởi các PMC và những committer khác trong dự án. Sau khi đã được bầu cử, committer được tham gia vào nhóm chat trên facebook để thảo luận riêng với các committer khác về kế hoạch và hướng đi cho việc phát triển dự án. Committer cũng được quyền đề cử và bầu chọn những committer mới.

Commiter được ghi nhận những đóng góp bằng việc có tên và email trong mục "Nhóm tác giả" của dự án, cũng như có tên trong "Báo cáo kỹ thuật" của dự án.

PMC: Project Manager Committee

PMC là một developer hay committer được đề cử bởi cộng đồng vì những cống hiến cho sự phát triển của dự án. PMC đóng vai trò quan trọng trong sự phát triển của dự án.

Ngoài việc đóng góp bằng mã nguồn, PMC đảm bảo "sức khỏe" cho dự án bằng cách luôn cập nhật các hướng phát triển mới, thu hút các Committer và Developer tham gia và gắn bó với dự án.

PMC có quyền ghi trong code repository, quyền admin trong chat group, và quyền quyết định cuối cùng trong các thảo luận về hướng phát triển và việc lựa chọn Committer trong dự án.

Underthesea Member

Underthesea Member (thành viên chính thức của underthesea) được đề cử và bầu chọn bởi các thành viên chính thức khác của underthesea vì sự đóng góp và phát triển của nhóm. Các thành viên chính thức là những người ủng hộ xây dựng và quyết định sự phát triển underthesea.

Underthesea Member đóng góp vào sự phát triển của underthesea qua nhiều hoạt động:

  • Tổ chức các sự kiện như meetup, seminar của underthesea
  • Thảo luận và đề xuất các ý tưởng về sự phát triển của underthesea, tham gia vào chat group undertheseanlp/members trên facebook cùng các thành viên chính thức khác.
  • Đề cử và bầu chọn các Underthesea Member mới

Tham gia vào nhóm, Underthesea Member nhận được nhiều lợi ích thú vị:

Tham khảo

Tài liệu này được tham khảo từ cách tổ chức của Apache Software Foundation. Thông tin chi tiết xem tại http://www.apache.org/foundation/how-it-works.html#roleshttps://www.apache.org/foundation/governance/orgchart