Giới thiệu
Chương trình phần mềm mã nguồn mở đã rất thành công lớn trong nhiều thập kỷ. Mặc dù có các hương vị khác nhau của giấy phép mã nguồn mở, tất cả chúng đều có chung các nguyên tắc tương tự về tính minh bạch và bao hàm đã tạo ra một số dự án mạnh mẽ nhất từ trước đến nay.
Giả sử bạn là một nhà lãnh đạo tại một công ty đã phát triển một số dự án phần mềm đáng kể. Các dự án này đã được độc quyền kể từ khi thành lập, nhưng bây giờ bạn đang điều tra khả năng mở tìm nguồn cung ứng một hoặc nhiều trong số họ. Sau đó, bạn cố gắng xác định ứng viên nào sẽ là ứng viên tốt nhất để xuất bản. Bây giờ, bạn bắt đầu nhận ra rằng chạy một chương trình thành công không chỉ là tải lên mã nguồn vào một kho công cộng. Điều này đòi hỏi sự cộng tác thận trọng với các bên liên quan từ khắp công ty. Nó cũng giới thiệu một tư duy mới cho lộ sở hữu trí tuệ trong một cách có thể hoàn toàn mới cho công ty. Cuối cùng, nó liên quan đến rất nhiều công việc để thiết lập và duy trì; nhưng đối với một số dự án, bạn biết nó đáng giá.
Trong mô-đun này, bạn sẽ tìm hiểu cách tạo một chương trình mã nguồn mở thành công bằng cách thiết lập hướng dẫn người đóng góp, làm theo các quy trình đã được chứng minh và bằng cách sử dụng các tiêu chuẩn cộng đồng.
Mục tiêu học tập
Trong mô-đun này, bạn sẽ:
- Đánh giá nỗ lực mã nguồn mở hiện có của tổ chức bạn.
- Thiết lập mục tiêu của một chương trình mã nguồn mở.
- Tạo một kho lưu trữ cho chương trình mã nguồn mở của bạn, hoàn chỉnh với các hướng dẫn đóng góp và liên lạc, quy tắc ứng xử, mẫu và hướng dẫn duy trì.
- Tuân thủ giấy phép nguồn mở hiện có.
- Chọn giấy phép để phát hành dự án nguồn mở.
Điều kiện tiên quyết
- Tài khoản GitHub
- Khả năng dẫn hướng và chỉnh sửa tệp trong GitHub
- Quen thuộc với yêu cầu kéo
Mô-đun này xây dựng dựa trên các khái niệm được mô tả quản lý chương trình InnerSource bằng cách sử dụng GitHub. Nó giả định rằng bạn đã hoàn thành mô-đun đó trước tiên.