Đây là danh sách kiểm tra của tôi về sự trưởng thành của dự án:
Dự án đã đạt được cột mốc ban đầu?
Tôi sẽ tránh thêm bất kỳ mã nào nếu nó không đạt được cột mốc ban đầu. Tôi không khuyên bạn nên luôn tin tưởng một nhà phát triển tuyên bố rằng dự án của anh ta đã sẵn sàng sản xuất và luôn cố gắng đánh giá các tuyên bố đó, nhưng bạn chắc chắn nên tin tưởng cô ấy khi cô ấy nói với bạn rằng không, tức là gắn nhãn phần mềm là phiên bản 0.x, alpha, beta, phát hành ứng cử viên và như vậy.
Có tài liệu đầy đủ?
Một dự án hoàn hảo sẽ cung cấp:
- Hướng dẫn sử dụng đầy đủ với các ví dụ
- Hướng dẫn tích hợp / mở rộng nếu đó là thư viện
- Tài liệu API
- Mã nguồn tài liệu đầy đủ
- Theo dõi vấn đề công cộng
Các nhà phát triển vẫn cam kết với dự án?
Bạn không bao giờ có thể biết liệu các nhà phát triển sẽ duy trì cam kết trong tương lai hay không, trừ khi tất nhiên đó là dự án được hỗ trợ bởi nền tảng / công ty. Nhưng bạn hầu như luôn có thể biết nếu họ cam kết ngay bây giờ, bằng cách kiểm tra:
- Hoạt động cam kết gần đây
- Các tính năng gần đây (không chỉ sửa lỗi)
- Hoạt động tài liệu gần đây (cập nhật tài liệu, bài đăng trên blog, v.v.)
Ngoài ra một chỉ số tốt về sự trưởng thành của dự án là một thế hệ các nhà phát triển, các nhà phát triển tích cực đã tham gia sau các cột mốc ban đầu.
Các nhà phát triển có thể truy cập?
- Họ có phản ứng với lỗi không?
- Họ có cung cấp các phương tiện liên lạc khác, ngoài một công cụ theo dõi vấn đề chung không? Đây là một mục nhỏ trong danh sách kiểm tra, nhưng đối với các dự án dành cho nhà phát triển, các phương tiện liên lạc thay thế có thể giúp ích trong các trường hợp như "trường hợp của nhà phát triển bị mất tích" .
Bây giờ, cho câu hỏi cụ thể hơn của bạn:
Vận tốc
Trong một dự án với trình theo dõi vấn đề công cộng, tôi chắc chắn sẽ kiểm tra xem phải mất bao nhiêu thời gian để các vấn đề được đóng lại. Tất nhiên tốc độ không phải lúc nào cũng có nghĩa là chất lượng, vì vậy tôi có thể giải quyết các vấn đề đóng, chọn một vài điều tôi cho là quan trọng và đánh giá thời gian và chất lượng phản hồi của nhà phát triển.
Tương thích giấy phép
Đối với các vấn đề pháp lý, không bao giờ tích hợp một dự án nguồn mở trong cơ sở mã của bạn nếu bạn không chắc chắn 100% rằng việc sử dụng nó tương thích với giấy phép của nó. Nếu nghi ngờ, bạn luôn có thể hỏi các nhà phát triển dự án, hoặc thậm chí hỏi ở đây.
Sự cường điệu của cộng đồng
Bạn nên luôn luôn đánh giá sự cường điệu. Khuyến nghị từ các nhà phát triển đồng nghiệp là hầu như luôn là một chỉ số đủ tốt về sự trưởng thành của dự án.
Mỗi mục trong danh sách kiểm tra là tùy chọn, ngoại trừ tương thích giấy phép. Tôi đã tích hợp rất nhiều dự án đã chết và không có giấy tờ trong mã của mình, nó luôn phụ thuộc vào nhu cầu cụ thể của bạn là gì và cách bạn thấy mã của mình phát triển.