Як я можу вносити значки до свого проекту з відкритим кодом?


12

Переповнення стека має чудовий набір значків, який визнає внесок людей у ​​спільноту та дозволяє можливостям людини зростати тим більше, що він робить внесок.

Які методи можна використовувати для проектів з відкритим кодом або кодування? Наприклад, внесок людини в кодову базу заробляє їм значки разом із постійно зростаючим набором можливостей проекту?

Примітка модератора

Надання посилання на рекомендацію недостатньо: будь ласка, надайте детальні відповіді про те, як включити елементи гміфікації у проект з відкритим кодом. Будь-яка відповідь, яка цього не зробить, буде видалена.

Див. « Добрий суб’єктив», «поганий суб’єктив» для отримання додаткової інформації про типи питань та типи відповідей, які ми шукаємо у програмістів.


3
Я не думаю, що я коли-небудь чув про це, але це цікава ідея.
Адам Лір

1
@FrustratedWithFormsDesigner Питання посилається на значки ТА, щоб надати контекст, але справа не в тому . Це не належить до мета.
Адам Лір

@ Розчаровані - чому? Крім використання SO як приклад, це не має нічого спільного зі Stack Exchange.
ChrisF

1
Це не повинно бути на мета, оскільки мова йде про те, як ми створюємо код і просуваємо код у проекті. Питання тут полягає в тому, чи можемо ми створити код таким чином, щоб надіслати спільноту аналогічним чином, як це робить переповнення стека.
Дакота Північ

Відповіді:


3

Насправді значки в SE - це більше досягнень, вони насправді не говорять про ваші внески, а більше про те, яку частину сайту ви використовували (у бронзових значках) або наскільки ви віддані (для срібних та золотих значків) та Є кілька тих, хто збирається отримати справді гарне запитання чи відповідь.

Те, що ви хочете, більше схоже на систему репутації на сайті, в минулому було подібне питання, в якому одна з відповідей рекомендувала книгу « Створення систем репутації в Інтернеті» , якщо чесно, я не читав книгу, але відповідь була досить прихильний, тому я вважаю, що це добре.


1

Я завжди вважав внесення цього діалогового вікна про своєрідний знак. Так само отримання статусу поспільника, присвоєння першої помилки, а потім заповнення в трекері помилок, членство в групах, відповідальність за підсистему тощо. Такі речі легко виявити. На стартовій панелі навіть є "карма", вказана для кожного учасника.


1

Здається, як веселий проект :)

Я можу почати з невеликого набору значків (або навіть одного), які можна видавати за допомогою автоматизованого методу. Ловля подій, таких як перший вчинок користувача, було б досить дрібницею.

Скажімо, у вас є nкористувачі (якщо ви не знаєте кількості учасників, скажімо, якщо ваше джерело розміщено зовні, ви можете пропустити всі коміти для списку різних користувачів, щоб створити свій власний список проксі). Використовуючи гачки вашого джерела управління (тобто githooks ), ви можете зловити, коли користувач новий - якщо комітер ще не є у вашому списку проксі-серверів, вноситься запис у список проксі, і вони автоматично отримують свою першу нагороду.

Використовуючи гачки, ви можете автоматизувати будь-яку кількість речей (чи коментуються всі функції комітента? Чи всі коментарі в очікуваному форматі, наприклад, Javadoc? Це n1000-та фіксація цього користувача ? Тощо і т. Д. Тощо) та присвоїти комітету будь-який знак ти хочеш.

Звичайно, це все просто думки вгорі голови, і тому я якось розмовляю позаду ззаду, але я думаю, що це звучить здійсненно :)


1

Інший спосіб включення значків - це можливість голосування в базі даних про помилки та значки на основі класу виправлених помилок. Таким чином, люди можуть голосувати за те, що вони дійсно хочуть, і хто їх виправить, отримує значки! Ви також можете відстежувати список розсилки / форуми.

Я теж люблю відповіді на githooks.


1

UserInfuser - це платформа з іграми з відкритим кодом, яка випускається під GPLv3. Він працює на Google App Engine і має прив’язки для python, php, java та ruby. З його допомогою ви можете нагородити значками та очками. API повертає віджети, щоб ваші користувачі могли бачити, де вони займають рейтинг та які значки вони мають. http://google.code.com/p/userinfuser

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.