Làm cách nào để tôi làm việc phù hiệu vào dự án nguồn mở của mình?


12

Stack Overflow có một bộ huy hiệu tuyệt vời để nhận ra sự đóng góp của một người cho cộng đồng và cho phép khả năng của một cá nhân phát triển hơn khi anh ta đóng góp.

Những kỹ thuật nào tôi có thể sử dụng cho các dự án mã nguồn mở hoặc mã hóa? Ví dụ, đóng góp của một người vào cơ sở mã kiếm được huy hiệu cho họ cùng với bộ khả năng ngày càng tăng trong dự án?

Người điều hành lưu ý

Cung cấp một liên kết đến một đề xuất là không đủ: vui lòng cung cấp câu trả lời chi tiết về cách kết hợp các yếu tố gamization vào một dự án nguồn mở. Bất kỳ câu trả lời nào không làm điều này sẽ bị xóa.

Xem Chủ quan tốt, Chủ quan xấu để biết thêm thông tin về các loại câu hỏi và loại câu trả lời, chúng tôi đang tìm kiếm trên Lập trình viên.


3
Tôi không nghĩ tôi đã từng nghe về điều đó, nhưng đó là một ý tưởng thú vị.
Adam Lear

1
@FrustratedWithFormsDesigner Câu hỏi tham khảo các huy hiệu SO để cung cấp ngữ cảnh, nhưng không phải về SO. Nó không thuộc về meta.
Adam Lear

@Frustrated - tại sao? Ngoài việc sử dụng SO làm ví dụ, không có gì để làm với Stack Exchange.
ChrisF

1
Nó không nên có trên meta vì đó là về cách chúng tôi tạo mã và quảng bá mã trong một dự án. Câu hỏi ở đây là ... chúng ta có thể tạo mã theo cách trao quyền cho cộng đồng theo cách tương tự như chồng tràn không.
Dakotah Bắc

Câu trả lời:


3

Trên thực tế, huy hiệu trên SE có nhiều thành tích hơn, họ không thực sự nói nhiều về sự đóng góp của bạn nhưng nhiều hơn về số lượng trang web bạn đã sử dụng (trong huy hiệu đồng) hoặc mức độ cam kết của bạn (đối với huy hiệu bạc và vàng) và có một số ít về việc nhận được một câu hỏi hoặc câu trả lời thực sự tốt.

Những gì bạn muốn tương tự như hệ thống danh tiếng trên trang web, có một câu hỏi tương tự trong quá khứ, trong đó một trong những câu trả lời đề xuất cuốn sách Xây dựng hệ thống danh tiếng trực tuyến , thành thật mà nói tôi chưa đọc cuốn sách nhưng câu trả lời là đủ lớn để tôi tin rằng nó tốt


1

Tôi đã luôn coi việc đưa nó vào hộp thoại về là một loại huy hiệu. Tương tự như vậy, nhận được trạng thái committer, có lỗi đầu tiên được gán cho bạn và sau đó hoàn thành trong trình theo dõi lỗi, tư cách thành viên trong nhóm, trách nhiệm đối với một hệ thống con, v.v. Những loại điều này có thể dễ dàng khám phá. Launchpad thậm chí có một "nghiệp" được liệt kê cho mỗi người đóng góp.


1

Âm thanh như một dự án thú vị :)

Tôi có thể bắt đầu với một bộ huy hiệu nhỏ (hoặc thậm chí một huy hiệu) có thể được đưa ra thông qua một số phương pháp tự động. Việc nắm bắt các sự kiện như cam kết đầu tiên của người dùng sẽ khá tầm thường.

Giả sử bạn có nngười dùng (nếu bạn không biết số lượng người đóng góp, giả sử nếu nguồn của bạn được lưu trữ bên ngoài, bạn có thể chạy qua tất cả các cam kết cho một danh sách người dùng riêng biệt để tạo danh sách proxy của riêng bạn). Sử dụng các hook của điều khiển nguồn của bạn (ví dụ như githooks ), bạn có thể bắt gặp khi người dùng mới - nếu người đăng ký chưa có trong danh sách người dùng proxy của bạn, một mục nhập được tạo trong danh sách proxy và họ sẽ tự động được trao giải thưởng đầu tiên.

Sử dụng móc, bạn có thể tự động bất kỳ số lượng của sự vật (Có phải tất cả các chức năng của committer nhận xét? Có phải tất cả các ý kiến trong một định dạng mong muốn, tức là Javadoc? Là thành viên này nlà 1000 cam ?, vv vv vv) và giải thưởng các committer với bất cứ huy hiệu bạn muốn.

Tất nhiên, tất cả chỉ là những suy nghĩ ngoài đỉnh đầu của tôi và vì vậy tôi đang nói chuyện phía sau, nhưng tôi nghĩ điều này nghe có vẻ khả thi :)


1

Một cách khác để bao gồm các huy hiệu là có một tùy chọn bỏ phiếu vào cơ sở dữ liệu lỗi và các huy hiệu dựa trên loại lỗi được sửa. Bằng cách này, mọi người có thể bỏ phiếu cho một cái gì đó họ thực sự muốn và bất cứ ai sửa chúng đều nhận được huy hiệu! Bạn cũng có thể theo dõi danh sách gửi thư / diễn đàn quá.

Tôi cũng thích câu trả lời của githooks ở trên.


1

UserInfuser là một nền tảng gamification mã nguồn mở được phát hành theo GPLv3. Nó chạy trên Google App Engine và có các ràng buộc cho python, php, java và ruby. Với nó, bạn có thể thưởng huy hiệu và điểm. API trả về các widget để cho phép người dùng của bạn thấy vị trí xếp hạng và những huy hiệu họ giữ. http://google.code.com/p/userinfuser

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.