2010-03-20 22 views
5

Câu hỏi này là về các nghi thức xã giao và nguồn mở.Nghi thức: Phiên bản làm tăng dự án nguồn mở của tôi?

Tôi đã chia hai ứng dụng từ github và thêm hai tính năng mới.

  1. tính năng đầu tiên đã được yêu cầu thường xuyên ở nơi khác. Tôi đã thêm nó. Code & thực hiện được sạch sẽ (tôi nghĩ).

  2. Các tính năng thứ hai thứ hai là phần mềm hack. Nó sẽ được sử dụng cho những người khác, nhưng việc thực hiện là một chút bẩn trong số dặm và nhiều hơn như vậy trong mã. Tôi cần tính năng nhưng tôi không có kỹ năng để thực hiện đầy đủ nó đúng cách hoặc đến một mức có thể được coi là một giá trị trong khi contrabution cho dự án chính.

Phiên bản hoạt động như thế nào? Tôi chỉ cần tăng số phiên bản của mình một cách miễn phí và đẩy tới nhánh chính của mình?

Thật khó chịu khi biết phiên bản nào đang chạy, được sửa đổi hoặc ban đầu vì cả hai phiên bản đều có cùng số phiên bản. Nhưng nó sẽ gây nhầm lẫn khi, tháng sau, trang github của tôi có một số phiên bản giống như bản gốc nhưng cả hai đều thực sự hoàn toàn khác nhau. (Tôi đã thực hiện yêu cầu kéo vv nhưng đó không phải là bối cảnh của câu hỏi của tôi.)

Dự án tôi đã chia hai sử dụng ruby ​​kim hoàn để có một định dạng phiên bản của:

Jeweller theo dõi phiên bản của bạn dự án. Nó giả sử bạn sẽ sử dụng một phiên bản ở định dạng x.y.z.

x là phiên bản 'chính', y là phiên bản 'nhỏ' và z là phiên bản vá.

Đây có phải là tiêu chuẩn cho các dự án/langauges khác không? Các thay đổi của tôi có bị vá không?

Cảm ơn

Trả lời

4

Điều này không thể được trả lời dễ dàng. Xử lý số phiên bản khác nhau giữa các dự án và mục tiêu của bạn. Bạn có thấy ngã ba của bạn là một vấn đề tạm thời không? - Sau đó, trong nhiều trường hợp (có thể khác với các ghi đè lớn hơn chẳng hạn), tôi sẽ không tăng số phiên bản như tùy thuộc vào người dẫn đầu dự án.

Nhiều sơ đồ phiên bản cho phép mở rộng số phiên bản thành một cái gì đó như 1.2.3-ross, giúp người dùng nộp báo cáo lỗi thích hợp.

Nếu bạn có kế hoạch một ngã ba chạy dài hơn, bạn nên tìm một lược đồ phiên bản phù hợp với bạn.

1

mảnh khác nhau của phần mềm từ các cơ sở mã tương tự nhưng với nội dung tính năng khác nhau nên có số phiên bản khác nhau một cách nào đó - vì vậy bạn cần phải thay đổi điều gì đó trong số phiên bản (hoặc tên sản phẩm).

Bạn có định gửi thay đổi đầu tiên trở lại dự án không? (Có thể bạn nên.)

Tính năng thứ hai, bản hack, cái mà bạn sẽ cải thiện theo thời gian? Bạn có thể giữ nó trên nhánh phát triển của riêng bạn để dễ bảo trì hơn trong khi vẫn nhập các cập nhật từ dự án chính.

Hoặc bạn có dự định tách riêng khỏi dự án chính vĩnh viễn không? Trong trường hợp đó, bạn nên xem xét đổi tên phần mềm cũng như thay đổi phiên bản - hoặc bằng cách nào đó làm rõ rằng phiên bản là của bạn chứ không phải của họ.

+0

vâng tôi đã gửi một yêu cầu kéo & nói với tác giả, nhưng nghe nói không có gì trở lại. Tôi sẽ không tiếp tục phát triển tính năng. Tôi có những gì tôi muốn. (Không ích kỉ, có một sự viết lại hoàn toàn xảy ra trong tên ngôn ngữ/dự án khác nhau, nơi mà hai tính năng sẽ xảy ra. Như vậy nó không ổn định.) – Ross

1

Nếu bạn có ý định ngã ba, đó là để nói không bao giờ hợp nhất trở lại với thượng lưu, sau đó xem xét đổi tên dự án của bạn.

Nếu không, nó phổ biến để sử dụng một số phiên bản cho biết chi nhánh và changeset là ran ala -git-ross-12345

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