2011-01-20 15 views
31

Tôi đang thực hiện một số thời gian rảnh rỗi mã hóa xung quanh CultureGrid. Họ có một API SOLR để truy cập 1.2m đồ tạo tác văn hóa. Tôi đã phát hành một gem để tiêu thụ dịch vụ của họ, nhưng tôi đã có một ý tưởng hay về việc sử dụng Datamapper với một bộ điều hợp adapter SOLR để làm điều đó một cách tốt hơn.Đạo đức và nghi thức của việc giả mạo dự án github của người khác để giải phóng nó như một viên đá quý là gì?

Tôi vừa tìm thấy một dự án từ năm ngoái trên Github được gọi là dm-solr-adapter. Đó là một nhánh của công việc của người khác từ năm 2008 và sử dụng nó, bạn phải sao chép dự án và chạy một công việc cào để cài đặt nó (không sử dụng nhiều trên heroku, vì vậy tôi phải bán nó). Rất tiếc, nhiệm vụ hiện đã bị hỏng vì họ không ghim phiên bản đá quý của họ và Bones đã thay đổi đáng kể giữa phiên bản 2 và 3.

Về cơ bản - cần một chút mã hóa để trở thành đá quý và nếu Tôi sẽ làm điều đó tôi cũng có thể tự giải phóng nó và làm theo cách tôi biết - sử dụng Jeweler.

Vì vậy, tất nhiên tôi sẽ bỏ tất cả các tác giả một dòng, nhưng tôi chỉ tự hỏi những gì đạo đức và nghi thức là ở đây. Tôi có bao gồm tên người dùng của mình trong đá quý hoặc tôi có sử dụng tên đá quý ban đầu không? Có thể có khả năng thùng rác của người khác cài đặt, mặc dù đá quý không được liệt kê trên Rubygems.org? Tôi có tuân theo quy ước đánh số của họ không? Họ dường như đã chọn "1.0.0" và bị mắc kẹt với nó, không có hoạt động nào khác. Hay tôi chỉ mới bắt đầu lại từ phiên bản 0.1.0?

Nếu không, tôi có lấy các bit tôi muốn, đưa nó vào dự án mới của tôi và đưa ra một mẹo vặt không? Điều đó không có vẻ rất hữu ích cho những người khác có thể muốn làm những điều tương tự.

Hoặc có lẽ tôi lấy các bit mà tôi thấy hữu ích, tạo một viên ngọc hoàn toàn mới được gọi là dm-solr-backend và đi từ đầu?

Ồ, tình trạng khó xử - bạn sẽ làm gì?

+6

Trước khi bạn lo lắng quá nhiều về chi tiết cụ thể, bạn có thể muốn viết các tác giả gốc và xác nhận rằng họ đã từ bỏ dự án. Nếu có cơ hội, họ sắp bắt đầu làm việc trên nó một lần nữa, nó sẽ là một sự xấu hổ để lo lắng về tất cả những điều này khi bạn sẽ được cộng tác. – Cascabel

Trả lời

18

Vì vậy, nếu bạn không định thả đá quý, hãy tiếp tục và ngã ba (giả sử giấy phép cho phép) và đừng lo lắng về nó. Đó là 100% OK và thậm chí là hành vi mong đợi vào thời điểm này. Forks thực sự là một trong những cách dễ nhất để chấp nhận các bản vá lỗi từ những người đóng góp. Biểu đồ mạng thường là một cách tốt để đánh giá cả sức khỏe của một dự án cũng như các lĩnh vực tiềm năng để cải thiện.

Nếu bạn có ý định phát hành một viên ngọc vì bản gốc đã trở thành bỏ dở, bạn có nên:

  • phát hành nó như username-originalgemname
  • Liên hệ tác giả ban đầu và cung cấp để chiếm lĩnh nó. Sau đó, đẩy đá quý mới dưới tên gốc.

Nếu bạn có ý định phát hành một viên ngọc bởi vì bạn cần thay đổi đối với viên ngọc đó sẽ không mang lại lợi ích cộng đồng như một toàn thể, bạn nên một trong hai:

  • Unpack viên ngọc vào một thư mục nhà cung cấp và không bao giờ phát hành
  • phát hành nó như username-originalgemname

Trong hầu hết các trường hợp, không có vấn đề với một thông cáo đá quý tên username-originalgemname. Đây là mô hình mà kho lưu trữ đá quý GitHub đã lấy, vì vậy đó là cách mà hầu hết mọi người xử lý dĩa tại thời điểm này.

4

Ví dụ duy nhất về điều này tôi biết hiện tại là đá quý bộ nhớ cache. Nó đã được chia hai một vài lần, theo thứ tự này:

Trong mỗi trường hợp, dự án đã đi ngủ trong một thời gian khá. Ngoài liên kết trên GitHub hiển thị từ nơi ngã ba đến, không có ghi nhận mã gốc trong bất kỳ trường hợp nào (ngã ba giữa thậm chí quên cập nhật tài liệu để chỉ định ngã ba nào cài đặt khi cài đặt từ đá quý).

Miễn là bạn thực hiện một nỗ lực thiện chí để liên hệ với người duy trì ban đầu và dự án đã không hoạt động trong một thời gian, hãy tiếp tục. Chỉ cần đảm bảo bạn cập nhật tài liệu. ;)

4

Liên quan đến việc kiểm tra trạng thái của dự án, có một trang web mới có tên là http://stillmaintained.com/ trong đó một số người đăng ký dự án của họ được duy trì, tìm kiếm người bảo trì hoặc bị bỏ rơi.

+0

Đó là một ý tưởng tuyệt vời cho một trang web. Rất dễ dàng để thêm dự án của tôi và sau đó xem các dự án khác. Cảm ơn – stef

+3

Trang web này không còn tồn tại. – Naktibalda

+2

@Naktibalda Có lẽ nó chỉ đơn giản là tìm kiếm người bảo trì ... bất kỳ ý tưởng mà chúng tôi có thể tìm thấy thông tin về điều đó? –

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