= Fedora services

This document describes the services ran by the Fedora Infrastructure (note that
they may be maintained by other people or team).

== Accounts

Services handling identity and providing personal space to our contributors.

Accounts https://accounts.fedoraproject.org/[accounts.fp.o]::
Our directory and identity management tool provides community members with a single account to login on Fedora
services. Registering an account there is one of the first things to do if you plan to work on Fedora.
+
* https://github.com/fedora-infra/noggin[Sources]
* https://noggin-aaa.readthedocs.io/en/latest/[Documentation]

Fedora People https://fedorapeople.org/[fedorapeople.org]::
Personal web space provided to community members to share files, git
repositories or host static web pages. The top-level domain is an index of the
existing pages.

Notifications https://apps.fedoraproject.org/notifications[apps.fp.o/notifications]::
Centrally managed preferences for Fedora notifications via email or matrix
+
* https://github.com/fedora-infra/fmn[Sources]
* https://fmn.readthedocs.io/en/stable/[Documentation]

== Community

Social infrastructure built atop our community, including outreach tools.

Ask Fedora https://ask.fedoraproject.org[ask.fp.o]::
Multilingual discussion platform providing community support to our users. You
can ask us anything about Fedora!

AskNot https://whatcanidoforfedora.org/[whatcanidoforfedora.org]::
Ask not what Fedora can do for you, but you can do for Fedora? This site is a
starting place for brand new contributors to help them figure out where they
can hop on board!
+
* https://github.com/fedora-infra/asknot-ng[Sources]

Badges https://badges.fedoraproject.org[badges.fp.o]::
Achievement system for Fedora contributors, awarding _badges_ based on activity
in the community.
+
* https://github.com/fedora-infra/tahrir[Sources]

Fedora Planet http://fedoraplanet.org/[fedoraplanet.org]::
Feed aggregating the blogs of the community members that opted in, to share
their opinion to a broader audience.
+
* https://github.com/fedora-infra/fmn[Sources]
* https://fmn.readthedocs.io/en/stable/[Documentation]

== Content & documentation

Tools for wordsmiths -- the apps that store and archive the troves of content
that Fedora authors produce.

Docs https://docs.fedoraproject.org[docs.fp.o]::
Probably the best place to find documentation about Fedora, including the
changes between releases (and a big kudos to the translation teams to keep this
resource up to date in the different languages!).

Magazine https://fedoramagazine.org/[fedoramagazine.org]::
Fedora Magazine is a WordPress-based site which delivers all the news of the
Fedora Community.
+
* https://docs.fedoraproject.org/en-US/fedora-magazine/[Documentation]

Wiki https://fedoraproject.org/wiki[fp.o/wiki]::
Any page that does not fit in the main docs website: user and team pages,
change proposals or legacy documents.

== Coordination

Tools for people -- so we can talk to each other and share content and ideas.

Bugzilla https://bugzilla.redhat.com/[bugzilla.rh.com]::
Bug tracker shared with and run by Red Hat, used to track issues with the Fedora
packages.
+
* https://bugzilla.redhat.com/docs/en/html/index.html[Documentation]

Calendar https://calendar.fedoraproject.org/[calendar.fp.o]::
The Fedora Calendar (or *fedocal*), you might have already guessed, is a public
calendar service. You can create your own calendar, or subscribe to others.
Want to be kept abrest of releases, freezes, and events?  This is the tool for
you.
+
* https://pagure.io/fedocal/[Sources]
* https://fedocal.readthedocs.io/en/latest/[Documentation]

Discussion https://discussion.fedoraproject.org/[discussion.fp.o]::
Forum based oriented towards the development of Fedora, not to be mistaken with
https://ask.fedoraproject.org[ask.fp.o].

Elections https://elections.fedoraproject.org/[elections.fp.o]::
As a member of the community, you can now vote for the different steering
committees and for this you will use the Election application. Voting is a
right and a duty as a member of the community; it is one of the things you can
do to influence the development of Fedora.
+
* https://pagure.io/elections/[Sources]

Mailing lists https://lists.fedoraproject.org/[lists.fp.o]::
Mailing lists are used for communication within the community. There are lists
for generic topics and lists more dedicated to a specific topic, there is for
sure one for you.
+
* https://docs.mailman3.org/projects/hyperkitty/en/latest/[Documentation]

Meetbot https://meetbot.fedoraproject.org/[meetbot.fp.o]::
Fedora Infrastructure runs a friendly matrix bot that you may know named
https://fedoraproject.org/wiki/Zodbot[zodbot]. Among its many and varied
functions is logging matrix meetings, the archives of which you can find here.
+
* https://github.com/fedora-infra/mote[Sources]

Nuancier https://apps.fedoraproject.org/nuancier[apps.fp.o/nuancier]::
Nuancier is a simple voting application for the supplementary wallpapers
included in Fedora.
+
* https://github.com/fedora-infra/nuancier/[Sources]
* https://nuancier.rtfd.org/[Documentation]

Paste https://paste.centos.org/[paste.centos.o]::
Pastebin server, which can easily be used from the command line with
https://apps.fedoraproject.org/packages/fpaste[fpaste].
+
* https://github.com/claudehohl/Stikked[Sources]

== Localization

Services used by the translation teams, bringing Fedora closer to local
communities.

Transtats https://transtats.fedoraproject.org/releases/[transtats.fp.o]::
Overview and trends for language translations across Fedora.

Weblate https://translate.stg.fedoraproject.org/[translate.stg.fp.o]::
https://communityblog.fedoraproject.org/fedora-localization-platform-migrates-to-weblate/[Next-gen]
translation platform for Fedora.

== Packaging

Tools for packagers -- where the pieces of the distribution get built.

Bodhi https://bodhi.fedoraproject.org/[bodhi.fp.o]::
The tool you will use to push your packages to the Fedora repositories as an
update, first an update to be tested (repository: updates-testing) then a
stable update (repository: updates). Behold -- the *Magic Cabbage*.
+
* https://github.com/fedora-infra/bodhi[Sources]
* https://bodhi.fedoraproject.org/docs[Documentation]

COPR https://copr.fedorainfracloud.org/[copr.fedorainfracloud.org]::
Copr is an easy-to-use automatic build system providing a package repository as
its output. You can make your **own** repositories!
+
* https://pagure.io/copr/copr[Sources]
* https://docs.pagure.org/copr.copr/[Documentation]

Koji https://koji.fedoraproject.org/[koji.fp.o]::
Koji is the software that builds RPM packages for the Fedora project. It uses
Mock to create chroot environments to perform builds that are both safe and
trusted.
+
* https://pagure.io/koji[Sources]
* https://docs.pagure.org/koji/[Documentation]

MBS UI https://release-engineering.github.io/mbs-ui/[re.github.ui/mbs-ui]::
Web interface atop the Fedora Module Build Service.
+
* https://github.com/release-engineering/mbs-ui[Sources]

Packages https://packages.fedoraproject.org/[packages.fp.o]::
A meta-app over the other packaging apps; the best place to find out what is in
the Fedora repositories. Which packages are present in which version, who is
maintaining them, what patches have been applied, what bugs have been reported
against them. All these kind of questions can be answered here.
+
* https://pagure.io/fedora-packages-static[Sources]

SCM https://src.fedoraproject.org/[src.fp.o]::
Ever wonder **exactly** what is in the new release of a Fedora package? This
is where the change histories of all the packages in Fedora for every release
of Fedora (and EPEL) are kept.. forever! A gold mine.
+
* https://pagure.io/pagure-dist-git[Sources]
* https://docs.pagure.org/pagure/usage/index.html[Documentation]

== QA

Tools for testers -- the people who tell us it's broken, so we can fix it.

Blocker Bugs https://qa.fedoraproject.org/blockerbugs[qa.fp.o/blockerbugs]::
The Fedora Blocker Bug Tracker tracks release blocking bugs and related updates
in Fedora releases currently under development.
+
* https://pagure.io/fedora-qa/blockerbugs[Sources]

Kerneltest https://apps.fedoraproject.org/kerneltest[apps.fp.o/kerneltest]::
As part of the https://fedoraproject.org/wiki/KernelTestingInitiative[kernel
testing initiative] we provide a webapp where users and automated systems can
upload test results. If you have access to hardware where we could catch tricky
driver issues, your assistance here would be much appreciated.
+
* https://pagure.io/kernel-tests[Sources]

Koschei https://apps.fedoraproject.org/koschei/[apps.fp.o/koschei]::
Koschei is a continuous integration system for RPM packages. It tracks
dependency changes done in Koji repositories and rebuilds packages whose
dependencies change. It can help packagers to detect failures early and provide
relevant information to narrow down the cause.
+
* https://github.com/fedora-infra/koschei[Sources]
* https://fedoraproject.org/wiki/Koschei[Documentation]

Retrace https://retrace.fedoraproject.org/[retrace.fp.o]::
Platform for collecting and analyzing package crashes reported via ABRT
(Automatic Bug Reporting Tool). It makes it easy to see what problems users are
hitting the most, and allows you to filter them by Fedora release, associate,
or component.
+
* https://github.com/abrt/abrt[Sources]
* https://abrt.readthedocs.io/en/latest/[Documentation]

Review Status https://fedoraproject.org/PackageReviewStatus/[fp.o/PackageReviewStatus]::
These pages contain periodically generated reports with information on the
current state of all Fedora *package review tickets* -- a super useful window
on bugzilla.
+
* https://pagure.io/Fedora-Infra/review_stats[Sources]

== Misc

Services that do not fit in the above categories.

DataGrepper https://apps.fedoraproject.org/datagrepper/[apps.fp.o/datagrepper]::
DataGrepper is an HTTP API for querying the datanommer database.  You can use
it to dig into the history of the https://fedora-messaging.readthedocs.io/[fedora messaging]
message bus. You can grab events by username, by package, by message source, by topic...
you name it.
+
* https://github.com/fedora-infra/datagrepper[Sources]

mdapi https://mdapi.fedoraproject.org/[mdapi.fp.o]::
Small API exposing the metadata contained in different RPM repositories.
+
* https://pagure.io/mdapi[Sources]

MirrorManager https://mirrormanager.fedoraproject.org/[mirrormanager.fp.o]::
Fedora is distributed to millions of systems globally. This would not be
possible without the donations of time, disk space, and bandwidth by hundreds
of volunteer system administrators and their companies or institutions. Your
fast download experience is made possible by these donations. The list on the
*MirrorManager* site is dynamically generated every hour, listing only
up-to-date mirrors.
+
* https://github.com/fedora-infra/mirrormanager2/[Sources]
* http://mirrormanager.rtfd.org/[Documentation]

Pagure https://pagure.io/[pagure.io]::
Pagure is a git-centered forge. With pagure you can host your project with its
documentation, let your users report issues or request enhancements using the
ticketing system and build your community of contributors by allowing them to
fork your projects and contribute to it via the now-popular pull-request
mechanism.
+
* https://pagure.io/pagure[Sources]
* https://docs.pagure.org/pagure/usage/index.html[Documentation]

PDC https://pdc.fedoraproject.org/[pdc.fp.o]::
The Product Definition Center is repository and API for storing and querying
metadata related to packages, product releases, engineering processes and
artifacts which are required to support automation of release engineering
workflows.
+
* https://github.com/product-definition-center/product-definition-center[Sources]
* https://product-definition-center.github.io/product-definition-center/[Documentation]

Release Monitoring https://release-monitoring.org/[release-monitoring.org]::
Code named https://github.com/fedora-infra/anitya[anitya], this project tracks
upstream tarball locations and publish notifications to the
https://fedora-messaging.readthedocs.io/[fedora messaging]
bus when new ones are found. Other daemons will then be responsible for filing bugs,
attempting to automatically build packages, perform some preliminary QA checks,
etc..
+
* https://github.com/fedora-infra/anitya[Sources]
* https://anitya.readthedocs.io/en/stable/[Documentation]

Status https://status.fedoraproject.org/[status.fp.o]::
Sometimes the Fedora Infrastructure team messes up (or lightning strikes our
datacenter(s)). Sorry about that. You can use this website to check the
status.
+
* https://github.com/fedora-infra/statusfpo[Sources]
