{"id":100768,"date":"2019-09-24T19:32:14","date_gmt":"2019-09-24T19:32:14","guid":{"rendered":"https:\/\/fedoramagazine.org\/?p=29381"},"modified":"2019-09-24T19:32:14","modified_gmt":"2019-09-24T19:32:14","slug":"fedora-and-centos-stream","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2019\/09\/24\/fedora-and-centos-stream\/","title":{"rendered":"Fedora and CentOS Stream"},"content":{"rendered":"<p><em>From the desk of the Fedora Project Leader:<\/em><\/p>\n<p>Hi everyone! You may have seen the <a href=\"http:\/\/redhat.com\/en\/blog\/transforming-development-experience-within-centos\">announcement<\/a> about <a href=\"https:\/\/wiki.centos.org\/Manuals\/ReleaseNotes\/CentOSStream\">changes over at the CentOS Project<\/a>. (If not, please go ahead and take a few minutes and read it \u2014 I\u2019ll wait!) And now you may be wondering: if CentOS is now upstream of RHEL, what happens to Fedora? Isn\u2019t that Fedora\u2019s role in the Red Hat ecosystem?<\/p>\n<p>First, don\u2019t worry. There are changes to the big picture, but they\u2019re all for the better.<\/p>\n<p> <span id=\"more-29381\"><\/span> <\/p>\n<div class=\"wp-block-image\">\n<figure class=\"alignright is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2019\/09\/fedora-and-centos-stream.png\" alt=\"\" width=\"134\" height=\"171\" \/><\/figure>\n<\/div>\n<p>If you\u2019ve been following the conference talks from Red Hat Enterprise Linux leadership about the relationship between Fedora, CentOS, and RHEL, you have heard about \u201cthe <a href=\"https:\/\/www.youtube.com\/watch?v=1JmgOkEznjw\">Penrose Triangle<\/a>\u201d. That\u2019s a shape like something from an M. C. Escher drawing: it\u2019s impossible in real life!<\/p>\n<p>We\u2019ve been thinking for a while that <em>maybe <\/em>impossible geometry is not actually the best model.&nbsp;<\/p>\n<p>For one thing, the imagined flow where contributions at the end would flow back into Fedora and grow in a \u201cvirtuous cycle\u201d never actually worked that way. That\u2019s a shame, because there\u2019s a huge, awesome CentOS community and many great people working on it \u2014 and there\u2019s a lot of overlap with the Fedora community too. We\u2019re missing out.<\/p>\n<p>But that gap isn\u2019t the only one: there\u2019s not really been a consistent flow between the projects and product at all. So far, the process has gone like this:&nbsp;<\/p>\n<ol>\n<li>Some time after the previous RHEL release, Red Hat would suddenly turn more attention to Fedora than usual.<\/li>\n<li>A few months later, Red Hat would split off a new RHEL version, developed internally.<\/li>\n<li>After some months, that\u2019d be put into the world, including all of the source \u2014 from which CentOS is built.&nbsp;<\/li>\n<li>Source drops continue for updates, and sometimes those updates include patches that were in Fedora \u2014 but there\u2019s no visible connection.<\/li>\n<\/ol>\n<p>Each step here has its problems: intermittent attention, closed-door development, blind drops, and little ongoing transparency. But now Red Hat and CentOS Project are fixing that, and that\u2019s good news for Fedora, too.<\/p>\n<p><strong>Fedora will remain the <\/strong><a href=\"https:\/\/docs.fedoraproject.org\/en-US\/project\/#_first\"><strong>first<\/strong><\/a><strong> upstream of RHEL.<\/strong> It\u2019s where every RHEL came from, and is where RHEL 9 will come from, too. But after RHEL branches off, <em>CentOS <\/em>will be upstream for ongoing work on those RHEL versions. I like to call it \u201cthe midstream\u201d, but the marketing folks somehow don\u2019t, so that\u2019s going to be called \u201cCentOS Stream\u201d.<\/p>\n<p>We \u2014 Fedora, CentOS, and Red Hat \u2014 still need to work out all of the technical details, but the idea is that these branches will live in the same package source repository. (The current plan is to make a \u201csrc.centos.org\u201d with a&nbsp; parallel view of the same data as <a href=\"https:\/\/src.fedoraproject.org\/\">src.fedoraproject.org<\/a>). This change gives public visibility into ongoing work on released RHEL, and a place for developers and Red Hat\u2019s partners to collaborate at that level.<\/p>\n<p><a href=\"https:\/\/wiki.centos.org\/SpecialInterestGroup\">CentOS SIGs<\/a> \u2014 the special interest groups for virtualization, storage, config management and so on \u2014 will do their work in shared space right next to Fedora branches. This will allow much easier collaboration and sharing between the projects, and I\u2019m hoping we\u2019ll even be able to merge some of our similar SIGs to work together directly. Fixes from Fedora packages can be cherry-picked into the CentOS \u201cmidstream\u201d ones \u2014 and where useful, vice versa.<\/p>\n<p>Ultimately, Fedora, CentOS, and RHEL are part of the same big project family. This new, more natural flow opens possibilities for collaboration which were locked behind artificial (and extra-dimensional!) barriers. I\u2019m very excited for what we can now do together!<\/p>\n<p><em>\u2014 Matthew Miller, Fedora Project Leader<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>From the desk of the Fedora Project Leader: Hi everyone! You may have seen the announcement about changes over at the CentOS Project. (If not, please go ahead and take a few minutes and read it \u2014 I\u2019ll wait!) And now you may be wondering: if CentOS is now upstream of RHEL, what happens to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":100769,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48],"tags":[714,715,716,717,45,141,61,42,43,46,718,47,456,719,720,721,722,723],"class_list":["post-100768","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fedora-os","tag-centos","tag-collaboration","tag-downstream","tag-ecosystem","tag-fedora","tag-fedora-contributor-community","tag-fedora-project-community","tag-for-developers","tag-for-system-administrators","tag-magazine","tag-midstream","tag-news","tag-open-source","tag-rhel","tag-sharing","tag-stream","tag-transparency","tag-upstream"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/100768","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=100768"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/100768\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media\/100769"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=100768"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=100768"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=100768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}