2010-07-23 24 views
26

Tôi đã luôn luôn muốn tham gia vào một dự án mã nguồn mở nhưng một khi tôi nhận được mã nguồn, tôi không biết bắt đầu từ đâu.Làm cách nào/bắt đầu đọc mã nguồn mở ở đâu?

Khung Sinatra (dựa trên Ruby) và Apache Maven 3 có trong đầu nhưng tôi không biết bắt đầu từ đâu.

Thường bắt đầu đọc/xem mã nguồn mở như thế nào?

Cảm ơn sự giúp đỡ và thời gian.

+4

Chuyển đến cài đặt wiki cộng đồng cho câu hỏi của bạn để có thêm câu hỏi chủ quan như thế này, để tránh đóng câu hỏi :) – Matchu

Trả lời

21

Khi bạn bắt đầu đọc thêm mã nguồn, bạn sẽ hiểu rõ hơn về điều này; bạn sẽ tìm thấy những gì làm việc cho bạn.

Trong khi đó, có một vài chiến lược:

  1. Chọn một tính năng mà bạn thích, và cố gắng tìm ra nguồn mà thực hiện nó
  2. Tìm điểm bắt đầu trong nguồn và bước qua nó, cố gắng tìm hiểu làm thế nào nó tự đặt mình lên
  3. Bắt đầu chọc xung quanh vu vơ cho đến khi bạn tìm thấy một cái gì đó mà làm cho bạn tò mò (tức là đó là một kỹ thuật thú vị, tại sao họ đã làm điều đó? vv)

Một điều giúp tôi là đặt mình vào vị trí của tác giả. Tại sao họ làm mọi thứ theo cách này? Nó tốt/xấu? Đối với tôi, đọc mã nguồn là về việc học các chiến lược mới để giải quyết vấn đề. Tôi thường xem xét một dự án và nghĩ tôi sẽ làm như thế nào, sau đó tôi thấy họ làm thế nào và so sánh.

Cụ thể cho Sinatra, nếu là tôi, tôi sẽ thiết lập ứng dụng web Sinatra cơ bản nhất, và sau đó cố gắng tìm ra phương thức "get" thiết lập người nghe. Theo dõi nó trở lại nó Rack rễ (Rack là máy chủ web nó sử dụng). Bạn có thể sẽ học được một chút về các ứng dụng Rack.

Bạn không cần phải hiểu mọi thứ bạn thấy, nhưng như trong ví dụ trên, bạn sẽ muốn nhận được một số loại mang những gì đang xảy ra. Sau đó đặt thêm câu hỏi và cố gắng tìm câu trả lời.

+0

Tôi cũng muốn đặt câu hỏi tương tự nhưng tôi không biết cách mở dự án makefile với nhật thực hoặc các IDE khác. Bạn có thể cho tôi biết làm thế nào để? – TorosFanny

5
  1. Chọn dự án bạn muốn sử dụng.
  2. Tra cứu trình theo dõi lỗi.
  3. Xem liệu bạn có thể tìm thấy mã liên quan đến lỗi có vẻ thú vị không.

Bạn không nhất thiết phải khắc phục lỗi; chỉ cần tìm hiểu xem phần của dự án liên quan đến lỗi được thực hiện như thế nào và mã nào làm cho nó đi. Nếu bạn tình cờ phát hiện ra vấn đề với mã, có thể bạn có thể sửa chữa nó, và sau đó bạn sẽ có được một đóng góp thực sự là tốt, trong trường hợp xin chúc mừng là theo thứ tự. Nếu không, bạn vẫn bắt đầu có được một cảm giác về cách dự án được đặt lại với nhau.

2

Hop trên irc và nói chuyện với một số nhà phát triển cho một dự án cụ thể và xem xét hệ thống theo dõi lỗi cho dự án đó. Cách dễ nhất để tham gia là bắt đầu sửa các lỗi đơn giản mà các nhà phát triển chính quá bận rộn để khắc phục và gửi các bản vá lỗi của bạn. Chúc may mắn

Các vấn đề liên quan