Quản lý chương trình InnerSource

Các Khái Niệm GitHub Nâng Cao

Stan Konkin

ML Enthusiast, DataCamp

Giới thiệu dự án mã nguồn mở

 

 

  • 🔓 Mã mở: Ai cũng có thể dùng và cải tiến
  • 👥 Hợp tác toàn cầu: Lập trình viên khắp nơi đóng góp
  • Đổi mới liên tục: Thúc đẩy bởi nhu cầu cộng đồng

 

Logo Mozilla Firefox

 

Logo Linux

Logo Python

Các Khái Niệm GitHub Nâng Cao

Lợi ích của dự án mã nguồn mở

 

  • 🚀 Đổi mới nhanh: Tiến bộ nhờ ý kiến đa dạng
  • 🛠 Chất lượng cao: Mã được đồng kiểm, đáng tin cậy
  • 🌎 Truy cập toàn cầu: Công cụ miễn phí cho mọi người
  • 🔥 Cộng đồng mạnh: Hợp tác và giải pháp tốt hơn

Minh họa lợi ích của mã nguồn mở

Các Khái Niệm GitHub Nâng Cao

Đóng góp cho mã nguồn mở

 

  • 💻 Đóng góp: Thêm tính năng, sửa lỗi, cải thiện tài liệu
  • 👨‍💻 Phát triển kỹ năng: Nâng cao chuyên môn kỹ thuật
  • 👤 Xây dựng uy tín: Được công nhận trong cộng đồng dữ liệu
  • 👥 Hợp tác toàn cầu: Làm với chuyên gia, tác động công cụ chủ chốt

Logo Pandas

Một cộng tác viên mã nguồn mở tự tin làm việc trên laptop

Các Khái Niệm GitHub Nâng Cao

Chuyển đổi sang InnerSource

 

  • InnerSource: Mô hình phát triển hợp tác nội bộ
  • 👨‍💻 Tăng hợp tác: Thúc đẩy làm việc nhóm và chia sẻ
  • 👤 Minh bạch: Mở cho mọi nhóm trong tổ chức

Phát triển InnerSource

Các Khái Niệm GitHub Nâng Cao

Tổng quan InnerSource

 

  • 💻 Áp dụng thực hành mã nguồn mở nội bộ
  • 👥 Minh bạch, hợp tác, đồng sở hữu
  • 🛠 Repo nội bộ, chuẩn hóa đóng góp với mẫu

Phát triển InnerSource

Các Khái Niệm GitHub Nâng Cao

Repository nội bộ

 

  • 🛠 Loại repo: Chọn riêng tư, công khai hoặc nội bộ
  • 👥 Repo nội bộ: Tự động quyền đọc cho mọi thành viên

Tạo repository nội bộ

Các Khái Niệm GitHub Nâng Cao

Chuyển repository sang nội bộ

Đổi repository ecommerce-data-hub sang Internal

Các Khái Niệm GitHub Nâng Cao

Tiêu đề repo và mẫu biểu mẫu

 

  • 📃 Tiêu đề rõ ràng: Dùng tên mô tả như data-pipelines, ml-models
  • 📝 Mẫu Issue: Chuẩn hóa báo cáo sự cố
  • 📄 Mẫu PR: Hướng dẫn cách gửi thay đổi

Tìm thông tin dễ dàng

Các Khái Niệm GitHub Nâng Cao

Thiết lập mẫu

Thiết lập thư mục con PULL_REQUEST_TEMPLATE và ISSUE_TEMPLATE

Các Khái Niệm GitHub Nâng Cao

Tạo mẫu PR và Issue

Mẫu PR

Mẫu Issue

Các Khái Niệm GitHub Nâng Cao

Sử dụng mẫu Issue

Tạo issue mới

Dùng mẫu báo cáo Bug

Các Khái Niệm GitHub Nâng Cao

Hạn chế và thách thức của InnerSource

 

  • Kháng cự: Nhóm có thể chuộng cách làm cũ
  • 🔒 Bảo mật: Nguy cơ lộ dữ liệu nhạy cảm
  • 🔧 Quản trị: Cần chính sách chặt chẽ
  • 📊 Nguồn lực: Cần thêm nguồn lực và đào tạo

Phát triển InnerSource

Các Khái Niệm GitHub Nâng Cao

Vamos praticar!

Các Khái Niệm GitHub Nâng Cao

Preparing Video For Download...