CLB PMTDNM Việt Nam (VFOSSA)

https://www.vfossa.vn

Đánh giá khả năng phát triển nguồn mở cho các dự án, ý tưởng tham gia dự thi Olympic Tin học sinh viên toàn quốc lần thứ 31

VFOSSA chính thức công bố thang điểm đánh giá khả năng phát triển nguồn mở cho các dự án, ý tưởng tham gia dự thi Olympic Tin học sinh viên toàn quốc năm 2022. Đây cũng là chỉ dẫn cho các đội thi tham gia Olympic tin học sinh viên toàn quốc lần thứ 31 - khối thi phần mềm nguồn mở để xác định được tiềm năng phát triển, hướng tới thành công của dự án PMTDNM.
Đánh giá khả năng phát triển nguồn mở cho các dự án, ý tưởng tham gia dự thi Olympic Tin học sinh viên toàn quốc lần thứ 31

Bài viết này đề cập chi tiết về cách tính điểm PoF phiên bản rút gọn cho một dự án PMTDNM. Tham khảo cách tính điểm PoF phiên bản đầy đủ tại: Đánh giá khả năng phát triển của một dự án Phần mềm tự do nguồn mở.
Các thuộc tính được xem xét cho một dự án cùng PoF phiên bản rút gọn cho mỗi thuộc tính bao gồm:

1. Hệ thống quản lý mã nguồn (Source Control):
- Không có hệ thống quản lý mã nguồn công khai (VD: cvs, svn, bzr, git, hg…): +10 PoF
- Có hệ thống quản lý mã nguồn công khai, nhưng:
  • Không có web viewer: +5 PoF
  • Hệ thống quản lý mã nguồn tự tạo: +30 PoF
  • Trên thực tế, không được sử dụng: +50 PoF

2. Dịch từ mã nguồn (Building From Source):

  • Không có tài liệu hướng dẫn dịch từ mà nguồn: +20 PoF
  • Mã nguồn được cấu hình bằng cách sửa thủ công vào các tệp header: +30 PoF
  • Mã nguồn không cấu hình được trước khi dịch: +50 PoF
  • Mã nguồn được dịch bằng công cụ nguồn đóng: +50 PoF
  • Mã nguồn được dịch bằng công cụ tự tạo: +100 PoF

3. Gói kèm (Bundling):

  • Mã nguồn chỉ phát hành với các dự án khác mà nó phụ thuộc vào: +20 PoF
  • Mã gói kèm đã bị chỉnh sửa: +40 PoF

4. Thư viện (Libraries):

  • Chương trình chỉ dịch ra thư viện tĩnh (static libraries): +20 PoF
  • Chương trình có thể dịch ra thư viện chia sẻ (shared libraries) nhưng không đánh phiên bản: +20 PoF
  • Không cố gắng sử dụng các thư viện hệ thống (system libraries) sẵn có: +20 PoF

5. Cài đặt hệ thống (System Install):
Chương trình không hoạt động ngoài thư mục mã nguồn: +30 PoF

6. Các “dị điểm” trong mã nguồn (Code Oddities):

  • Mã nguồn sử dụng dấu xuống dòng kiểu Windows (“DOS format” files): +5 PoF
  • Mã nguồn phụ thuộc vào một tính năng cụ thể của chương trình dịch: +20 PoF
  • Mã nguồn phụ thuộc vào một lỗi cụ thể của chương trình dịch: +50 PoF

7. Giao tiếp (Communication):
Dự án không có trình quản lý lỗi (bug tracker): +20 PoF

8. Phát hành (Releases):

  • Dự án không thực hiện phát hành theo phiên bản: +20 PoF
  • Dự án không có phát hành: +50 PoF
  • Dự án chỉ phát hành dưới dạng một file gắn kèm một bài viết trên diễn đàn/website: +100 PoF
  • Bản phát hành chỉ dưới khuôn dạng .zip: +5 PoF
  • Bản phát hành chỉ dưới khuôn dạng OSX .zip: +10 PoF
  • Bản phát hành chỉ dưới khuôn dạng .rar: +20 PoF
  • Bản phát hành chỉ dưới khuôn dạng .arj: +50 PoF
  • Bản phát hành chỉ dưới khuôn dạng nén tự tạo: +100 PoF

9. Lịch sử (History):
Là phần mềm nguồn đóng trước khi nguồn mở hóa:

  • 1-2 năm: +10 PoF
  • 3-5 năm: +20 PoF
  • 6-10 năm: +30 PoF
  • trên 10 năm: +50 PoF

10. Giấy phép (Licensing):

  • Giấy phép không được ghi trong từng tệp mã: +10 PoF
  • Mã nguồn tự thân chứa sự không tương thích của các giấy phép: +20 PoF
  • Mã nguồn không có thông báo về mục đích của giấy phép: +30 PoF
  • Mã nguồn không bao gồm một bản sao toàn văn giấy phép: +50 PoF
  • Mã nguồn không nêu rõ giấy phép: +100 PoF

11. Tài liệu (Documentation):

  • Chương trình không có lịch sử thay đổi (changelog): +10 PoF
  • Chương trình không kèm theo bất cứ tài liệu nào: +20 PoF
Các bạn tham gia dự thi OLP 2022 có thể truy cập vào đường link sau: VFOSSA- FOSS Project PoF Evaluation để xem các thông tin đầy đủ hơn về thang điểm đánh giá cũng như làm cơ sở có thể tự đánh giá dự án mình đang tham gia dự thi.

Nguồn tham khảo:
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây