.. _solution_examples.rst: 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.