arc/docs/fcas/solution_examples.rst
Akashdeep Dhar 48475d77b8 Add examples for contributions and non-contributions
Signed-off-by: Akashdeep Dhar <akashdeep.dhar@gmail.com>
2023-05-18 14:50:02 +05:30

227 lines
6.1 KiB
ReStructuredText

.. _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.