오픈 소스 프로젝트에 배지를 어떻게 사용합니까?


12

스택 오버플로에는 커뮤니티에 대한 개인 기여를 인식하고 개인이 자신의 기여를 더 많이 성장시킬 수있는 멋진 배지 세트가 있습니다.

오픈 소스 또는 코딩 프로젝트에 어떤 기술을 사용할 수 있습니까? 예를 들어, 코드베이스에 대한 개인의 기여는 프로젝트에서 점점 증가하는 기능 세트와 함께 배지를 얻습니까?

중재자 노트

권장 사항에 대한 링크를 제공하는 것만으로는 충분하지 않습니다. 게임 화 요소를 오픈 소스 프로젝트에 통합 하는 방법 에 대한 자세한 답변을 제공하십시오 . 이를 수행하지 않는 답변은 삭제됩니다.

참조 좋은 주관적, 나쁜 주관적 질문의 유형과 답변의 형식에 대한 자세한 내용은, 우리는 프로그래머에 찾고 있습니다.


3
나는 그것을 들어 본 적이 없다고 생각하지만 흥미로운 아이디어입니다.
Adam Lear

1
@FrustratedWithFormsDesigner이 질문은 컨텍스트를 제공하기 위해 SO 배지를 참조하지만 SO 에 관한 것은 아닙니다 . 메타에 속하지 않습니다.
Adam Lear

@ 좌절-왜? SO를 예로 사용하는 것 외에도 Stack Exchange와는 아무런 관련이 없습니다.
ChrisF

1
메타 코드는 프로젝트에서 코드를 만들고 코드를 만드는 방법에 관한 것이므로 메타에 있어서는 안됩니다. 여기서 질문은 ... 스택 오버플로와 비슷한 방식으로 커뮤니티에 힘을 실어주는 방식으로 코드를 만들 수 있다는 것입니다.
Dakotah North

답변:


3

실제로 SE의 배지는 더 많은 업적입니다. 실제로 많은 기여를하지는 않지만 사이트에서 얼마나 많이 사용했는지 (청동 배지에서) 또는 얼마나 많이 헌신했는지 (은 및 금 배지) 정말 좋은 질문이나 답변을 얻는 것에 관한 몇 가지가 있습니다.

당신이 원하는 것은 사이트의 평판 시스템과 더 비슷합니다. 과거에 비슷한 답변이 있었는데, 그 중 하나는 Building Online Reputation Systems 책을 추천 했습니다. 솔직히 말해서 책을 읽지 않았지만 대답은 나는 충분히 좋다고 생각했습니다.


1

나는 항상 대화 상자에 일종의 배지로 만드는 것을 고려했습니다. 마찬가지로 커미터 상태를 얻고 첫 번째 버그를 사용자에게 할당 한 다음 버그 추적기, 그룹 구성원, 하위 시스템에 대한 책임 등에서 완료합니다. 이러한 종류의 것들을 쉽게 찾을 수 있습니다. 런치 패드에는 각 기고자마다 "카르마"가 표시됩니다.


1

재미있는 프로젝트처럼 들립니다 :)

자동화 된 방법을 통해 줄 수있는 작은 배지 세트 (또는 심지어 배지)로 시작할 수 있습니다. 사용자의 첫 커밋과 같은 이벤트를 잡는 것은 매우 사소한 일입니다.

n사용자 가 있다고 가정 합니다 (기여자의 수를 모르는 경우 소스가 외부에서 호스팅되는 경우 고유 한 사용자 목록에 대해 모든 커밋을 실행하여 자신의 프록시 목록을 작성할 수 있음). 소스 제어의 후크 (예 : githooks )를 사용하면 사용자가 새로운 사용자 인 경우를 잡을 수 있습니다. 커미터가 사용자의 프록시 목록에없는 경우 프록시 목록에 항목이 작성되고 자동으로 첫 번째 수상이 제공됩니다.

후크를 사용하면 여러 커밋을 자동화 할 수 있습니다 (모든 커미터의 기능이 주석 처리 되었습니까? 모든 주석이 예상되는 형식으로되어 있습니까 (예 : Javadoc?이 사용자 n의 1000 번째 커밋입니까? 등)) 배지에 상관없이 커미터를 부여하십시오. 당신이 원합니다.

물론, 이것들은 모두 내 머리 꼭대기에서 벗어난 생각 일 뿐이므로 나는 뒤쪽에서 이야기하고 있지만, 이것이 가능 하다고 생각 합니다. :)


1

배지를 포함하는 다른 방법은 버그 데이터베이스에 투표 옵션과 수정 된 버그 클래스를 기반으로하는 배지를 사용하는 것입니다. 이런 식으로 사람들은 자신이 정말로 원하는 것에 투표 할 수 있으며이를 고치는 사람은 배지를받습니다! 메일 링리스트 / 포럼도 마찬가지로 추적 할 수 있습니다.

나는 위의 깃 후크 답변을 좋아합니다.


1

UserInfuser는 GPLv3에서 공개되는 오픈 소스 게임 플랫폼입니다. Google App Engine에서 실행되며 python, php, java 및 ruby에 대한 바인딩이 있습니다. 그것으로 당신은 배지와 포인트를 보상 할 수 있습니다. API는 위젯을 반환하여 사용자가 순위와 배지를 확인할 수 있도록합니다. http://google.code.com/p/userinfuser

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.