Examples of Contributor Actitivies
Below is an extensive compilation of sample activities that qualify as “contributions” and can be systematically monitored. These activities involve engaging with services responsible for publishing messages on the Fedora Messaging bus. For better organization, these examples can be categorized according to the specific services they are associated with. It is important to recognize that this list is not exhaustive, and there may be additional examples beyond those provided here.
COPR
Application identifier - Copr
- Tasks
Creating/modifying/deleting package namespaces or primitives
Pushing/updating/removing builds/tests for the primitives
- Notes
If “Person X” were to add “Person Y” in the namespace, “Person X” is the reason why that message was created on the messaging bus and hence, only “Person X” would be said to have done a “contribution activity” and while “Person Y” was involved here, they would not be said to have done a “contribution activity” in this case.
Ansible
Application identifier - ansible
- Tasks
Creating/modifying/deleting pull requests to the repository
Making/updating/removing issue tickets on the repository
- Notes
If “Person X” were to be assigned an issue ticket by “Person Y”, “Person Y” is the reason why that message was created on the messaging bus and hence, only “Person Y” would be said to have done a “contribution activity” and not “Person X” even when they were involved in this case.
Bodhi
Application identifier - bodhi
- Tasks
Creating/modifying/deleting new updates for the packages
Giving karma to a testing package
- Notes
If “Person X” were to give a negative karma to a release of a package that belongs to “Person Y”, “Person X” is the reason why that message was created on the messaging bus and hence, only “Person X” would be said to have done a “contribution activity” and while “Person Y” was involved here, they would not be said to have done a “contribution activity” in this case.
Discourse
Application identifier - discourse
- Tasks
Creating/modifying/deleting new threads on the forum
Reacting to the existing threads
- Notes
If “Person X” were to be tagged in a comment post made by “Person Y”, “Person Y” is the reason why that message was created on the messaging bus and hence, only “Person Y” would be said to have done a “contribution activity” and not “Person X” even when they were involved in this case.
Fedora Account System
Application identifier - FAS
- Tasks
Creating and modifying new accounts on the system
Adding and removing accounts from groups
- Notes
If “Person X” were to add “Person Y” to a FAS group - being the sponsor of the same group, “Person X” is the reason why that message was created on the messaging bus and hence, only “Person X” would be said to have done a “contribution activity” and while “Person Y” was involved here, they would not be said to have done a “contribution activity” in this case.
Fedora Calendar
Application identifier - fedocal
- Tasks
Creating/modifying/deleting of events on the calendar
Transfer of events from one account to another
- Notes
If “Person X” were to be given the ownership of a calendar event by “Person Y”, “Person Y” is the reason why that message was created on the messaging bus and hence, only “Person Y” would be said to have done a “contribution activity” and not “Person X” even when they were involved in this case.
Fedora Build System
Application identifier - koji
- Tasks
Creating and deleting jobs for builds and testing
Succeeding and failing of the aforementioned jobs
- Notes
If “Person X” were to create a build job for a package owned by “Person Y”, “Person X” is the reason why that message was created on the messaging bus and hence, only “Person X” would be said to have done a “contribution activity” and while “Person Y” was involved here, they would not be said to have done a “contribution activity” in this case.
Notifications
Application identifier - koji
- Tasks
Creating/modifying/deleting rules from the dashboard
Changing tracking rules and owners for an existing rule
- Notes
If the activities done by “Person X” were to be tracked by “Person Y”, “Person Y” is the reason why that message was created on the messaging bus and hence, only “Person Y” would be said to have done a “contribution activity” and not “Person X” even when they were involved in this case.
Pagure
Application identifier - pagure
- Tasks
Creating/modifying/deleting repositories or groups
Making pull requests against an existing repository
- Notes
If “Person X” were to make a pull request against a repository owned by “Person Y”, “Person X” is the reason why that message was created on the messaging bus and hence, only “Person X” would be said to have done a “contribution activity” and while “Person Y” was involved here, they would not be said to have done a “contribution activity” in this case.
Elections
Application identifier - elections
- Tasks
Casting and changing vote for a preferred candidate during nomination
Creating/modifying/deleting nominees from the stand
- Notes
If “Person X” were to be voted for by “Person Y”, “Person Y” is the reason why that message was created on the messaging bus and hence, only “Person Y” would be said to have done a “contribution activity” and not “Person X” even when they were involved in this case.
Package Sources
Application identifier - distgit
- Tasks
Creating/modifying/deleting repositories or groups
Making/updating/removing pull requests on the repository
- Notes
If “Person X” were to be created a namespace for by a package sponsor “Person Y”, “Person X” is the reason why that message was created on the messaging bus and hence, only “Person X” would be said to have done a “contribution activity” and while “Person Y” was involved here, they would not be said to have done a “contribution activity” in this case.