'''We aren't going to do this now. For the time being we'll hope that the intrinsic desirability of good registry info will motivate people to provide it. We continue to wait for a good replacement for karma.'''
## page was renamed from RegistryKarma
= Registry Karma =
''Award karma to users who provide information that help other communities.''
'''As a ''' project contributor<
>
'''I want ''' earn karma for working in the registry<
>
'''so that ''' I receive recognition for actions that benefit others<
>
IRC, bug reports, questions (and the entire answers application) show that
karma is a strong motivator for crowd sourcing.
== Rationale ==
There are several registry features that failed to encourage users to
provide the information needed by communities:
* Source package pages asked users to link them to projects.
* Users can create releases, but are not encouraged to upload the tarball.
* Project pages and listing show "Unspecified license"
These features had several common flaws. They did not explain how to
complete the task, the value to other communities, nor the value to the
user performing the task.
This is in contrast to a question that encourages users to provide an answer,
to subscribe to a project to help others, to earn karma. Bugs and Translations
also encourage users to write comments/messages, update statues, and earn
karma.
The list of items that need to be done to connect Ubuntu to upstream are
all items that users could do if Launchpad provided '''both''' a means
to show the problem, and a reward for solving it:
* Upload a release tarball
* Link a package to a project
* Link a branch to a series
* Enable translations syncing with a branch.
* Link a bug tracker to a project
By awarding karma for each of these actions, we are encouraging users to
provide better links between Ubuntu and upstreams.
== Stakeholders ==
Ubuntu contributors and Launchpad users who work with many projects are the
primary stakeholders. The users want to connect their community to another
communities to share information. e.g.
* MOTUs
* Ubuntu bug squad
* translators
* release managers
The project's core community is not a stakeholder. There are bug
reports that suggest the core community get karma for working in their
project, but actions that only help one community have little value.
''XXX - find actual end users who you can talk to about this''
== Constraints ==
Reward users who provide information or data that lowers the barrier for
other communities to contribute to a project.
Do not reward users for helping themselves, or for registering something
that does not exist.
Do not reward users for entering false or misleading data.
== Subfeatures ==
Adding '''Registry Events''' is the preferred way of implementing registry
karma. Most, maybe all, karma-recording features work by subscribing to
object creation and modification events. The registry does not publish events.
Other services, such as structural subscriptions can subscribe to the events.
== Workflows ==
No workflows. Karma is a secondary event tied to existing workflows.
== Success ==
We will know we are done when the creation and modification events of
core registry objects have karma subscribers. This list is based on
examples from karma in other applications:
Tier 4: valuable to end users and many communities, 10 karma.
* A user uploaded a project release file.
Tier 3: valuable to the other communities and Ubuntu, 5 karma.
* A user linked a source package to an upstream project series.
* A user linked a branch to a project series.
* A user linked an external bug tracker to a project.
* A user enabled translations syncing for a project series.
Tier 2: valuable to the project's community, 1 karma.
* A user registered a project release.
* A user registered a distribution mirror.
* A user made a project announcement.
* A user registered a team poll.
Tier 1: valuable to a user, 0 karma.
* A user registered a project.
* A user registered a series.
* A user registered a milestone.
* A user registered a team.
* A user registered a mailing list.
An increase in the trend of "end user" and "other community" counts in the
database is a moderate success. Seeing the emergence of a group of users
who specialise in providing this information for many projects indicates a
great success. e.g., I can see that Jelmer is a leader in linking packages to
projects. Answers is an example of an application where users specialise in
package or problem to help users.
The desired end result is better linking between upstream projects
and Ubuntu. We expect to see an improved trend in
https://lpstats.canonical.com/graphs/PackagesWithUpstreamBranchesMain/
and https://lpstats.canonical.com/graphs/TableRowCountpackaging/
== Release Note ==
Launchpad now awards karma for connecting communities to projects.
When you provide information that helps users contribute to a project
or link parts of the project to other projects, Launchpad awards you karma.
Actions like linking a project to an Ubuntu source package, providing bug
tracker information, or enabling translations syncing with a branch make it
easier for communities to share knowledge and work. Launchpad rewards users
who help the global Launchpad community.
== Thoughts? ==
A user who asks a question will not have more karma than the project owner
if the owner provides the information that allows other to contribute.