{"id":101151,"date":"2019-10-02T14:02:13","date_gmt":"2019-10-02T14:02:13","guid":{"rendered":"https:\/\/fedoramagazine.org\/?p=29397"},"modified":"2019-10-02T14:02:13","modified_gmt":"2019-10-02T14:02:13","slug":"fedora-projects-for-hacktoberfest","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2019\/10\/02\/fedora-projects-for-hacktoberfest\/","title":{"rendered":"Fedora projects for Hacktoberfest"},"content":{"rendered":"<p>It\u2019s October! That means its time for the annual <a href=\"https:\/\/hacktoberfest.digitalocean.com\/\">Hacktoberfest<\/a> presented by DigitalOcean and DEV. Hacktoberfest is a month-long event that encourages contributions to open source software projects. Participants who <a href=\"https:\/\/hacktoberfest.digitalocean.com\/register\">register<\/a> and submit at least four pull requests to GitHub-hosted repositories during the month of October will receive a free t-shirt.<\/p>\n<p>In a recent Fedora Magazine article, I listed some areas where would-be contributors could <a href=\"https:\/\/fedoramagazine.org\/how-to-contribute-to-fedora\/\">get started contributing to Fedora<\/a>. In this article, I highlight some specific projects that provide an opportunity to help Fedora while you participate in Hacktoberfest. <\/p>\n<h2>Fedora infrastructure<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/fedora-infra\/bodhi\">Bodhi<\/a> \u2014 When a package maintainer builds a new version of a software package to fix bugs or add new features, it doesn\u2019t go out to users right away. First it spends time in the updates-testing repository where in can receive some real-world usage. Bodhi manages the flow of updates from the testing repository into the updates repository and provides a web interface for testers to provide feedback.<\/li>\n<li><a href=\"https:\/\/github.com\/fedora-infra\/the-new-hotness\">the-new-hotness<\/a> \u2014 This project listens to <a href=\"https:\/\/release-monitoring.org\/\">release-monitoring.org<\/a> (which is also on <a href=\"https:\/\/github.com\/release-monitoring\/anitya\">GitHub<\/a>) and opens a Bugzilla issue when a new upstream release is published. This allows package maintainers to be quickly informed of new upstream releases.<\/li>\n<li><a href=\"https:\/\/github.com\/fedora-infra\/koschei\">koschei<\/a> \u2014 koschei enables continuous integration for Fedora packages. It is software for running a service for scratch-rebuilding RPM packages in Koji instance when their build-dependencies change or after some time elapses.<\/li>\n<li><a href=\"https:\/\/github.com\/fedora-infra\/mirrormanager2\">MirrorManager2<\/a> \u2014 Distributing Fedora packages to a global user base requires a lot of bandwidth. Just like developing Fedora, distributing Fedora is a collaborative effort. MirrorManager2 tracks the hundreds of public and private mirrors and routes each user to the \u201cbest\u201d one.<\/li>\n<li><a href=\"https:\/\/github.com\/fedora-infra\/fedora-messaging\">fedora-messaging<\/a> \u2014 Actions within the Fedora community\u2014from source code commits to participating in IRC meetings to&#8230;lots of things\u2014generate messages that can be used to perform automated tasks or send notifications. fedora-messaging is the tool set that makes sending and receiving these messages possible.<\/li>\n<li><a href=\"https:\/\/github.com\/fedora-infra\/fedocal\">fedocal<\/a> \u2014 When is that meeting? Which IRC channel was it in again? Fedocal is the calendar system used by teams in the Fedora community to coordinate meetings. Not only is it a good Hacktoberfest project, it\u2019s also <a href=\"https:\/\/lists.fedoraproject.org\/archives\/list\/devel@lists.fedoraproject.org\/message\/GH4N3HYJ4ARFRP666O6EQCHDIQMXVUJB\/\">looking for a new maintainer<\/a> to adopt it.<\/li>\n<\/ul>\n<p>In addition to the projects above, the Fedora Infrastructure team has highlighted <a href=\"https:\/\/github.com\/orgs\/fedora-infra\/projects\/4\">good Hacktoberfest issues<\/a> across all of their GitHub projects.<\/p>\n<h2>Community projects<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/ironthree\/bodhi-rs\">bodhi-rs<\/a> \u2014 This project provides Rust bindings for Bodhi.<\/li>\n<li><a href=\"https:\/\/github.com\/ironthree\/koji-rs\">koji-rs<\/a> \u2014 Koji is the system used to build Fedora packages. Koji-rs provides bindings for Rust applications.<\/li>\n<li><a href=\"https:\/\/github.com\/ironthree\/fedora-rs\">fedora-rs<\/a> \u2014 This project provides a Rust library for interacting with Fedora services like other languages like Python have.<\/li>\n<li><a href=\"https:\/\/github.com\/minimization\/feedback-pipeline\">feedback-pipeline<\/a> \u2014 One of the current Fedora Council objectives is <a href=\"https:\/\/docs.fedoraproject.org\/en-US\/minimization\/\">minimization<\/a>: work to reduce the installation and patching footprint of Fedora releases. feedback-pipeline is a tool developed by this team to generate reports of RPM sizes and dependencies.<\/li>\n<\/ul>\n<h2>And many more<\/h2>\n<p>The projects above are only a small sample focused on software used to build Fedora. Many Fedora packages have upstreams hosted on GitHub\u2014too many to list here. The best place to start is with a project that\u2019s important to you. Any contributions you make help improve the entire open source ecosystem. If you\u2019re looking for something in particular, the <a href=\"https:\/\/fedoraproject.org\/wiki\/SIGs\/Join\">Join Special Interest Group<\/a> can help. Happy hacking!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It\u2019s October! That means its time for the annual Hacktoberfest presented by DigitalOcean and DEV. Hacktoberfest is a month-long event that encourages contributions to open source software projects. Participants who register and submit at least four pull requests to GitHub-hosted repositories during the month of October will receive a free t-shirt. In a recent Fedora [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48],"tags":[45,141,42,736,411,46,47],"class_list":["post-101151","post","type-post","status-publish","format-standard","hentry","category-fedora-os","tag-fedora","tag-fedora-contributor-community","tag-for-developers","tag-hacktoberfest","tag-infrastructure","tag-magazine","tag-news"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/101151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/comments?post=101151"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/101151\/revisions"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=101151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=101151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=101151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}