Sorry

This feed does not validate.

In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Source: http://fedoraproject.org/people/rss10.xml

  1. <?xml version="1.0"?>
  2. <rdf:RDF
  3.    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  4.    xmlns:dc="http://purl.org/dc/elements/1.1/"
  5.    xmlns:foaf="http://xmlns.com/foaf/0.1/"
  6.    xmlns:content="http://purl.org/rss/1.0/modules/content/"
  7.    xmlns="http://purl.org/rss/1.0/"
  8.    >
  9.  
  10. <channel rdf:about="fedoraplanet.org">
  11.    <title>Fedora People</title>
  12.    <link>fedoraplanet.org</link>
  13.    <description>Fedora People: fedoraplanet.org</description>
  14.    <items>
  15.        <rdf:Seq>
  16.            
  17.            <rdf:li rdf:resource="https://www.scrye.com/blogs/nirik/posts/2025/07/12/misc-fedora-bits-second-week-of-july-2025/" />
  18.            
  19.            <rdf:li rdf:resource="https://communityblog.fedoraproject.org/?p=14855" />
  20.            
  21.            <rdf:li rdf:resource="https://communityblog.fedoraproject.org/?p=14797" />
  22.            
  23.            <rdf:li rdf:resource="https://www.jcline.org/blog/fedora/signing/2025/07/09/fedora-artifact-signing-p2.html" />
  24.            
  25.            <rdf:li rdf:resource="tag:ankursinha.in,2025-07-05:/2025/07/05/splitting-taskwarrior-tasks-to-sub-tasks.html" />
  26.            
  27.            <rdf:li rdf:resource="684adc9f0a00e1000121a285" />
  28.            
  29.            <rdf:li rdf:resource="tag:marcin.juszkiewicz.com.pl,2025-07-07:/2025/07/07/arm-desktop-2025-attempt-part-one/" />
  30.            
  31.            <rdf:li rdf:resource="https://www.scrye.com/blogs/nirik/posts/2025/07/05/whew-datacenter-move-mostly-over/" />
  32.            
  33.            <rdf:li rdf:resource="684a9d3c0a00e1000121a164" />
  34.            
  35.            <rdf:li rdf:resource="tag:status.fedoraproject.org,2025-07-04:/2025-07-04-dc-move-bugfixing.html" />
  36.            
  37.            <rdf:li rdf:resource="https://hansdegoede.dreamwidth.org/30581.html" />
  38.            
  39.            <rdf:li rdf:resource="https://communityblog.fedoraproject.org/?p=14845" />
  40.            
  41.            <rdf:li rdf:resource="urn:md5:13588b3603a7ead586b4855392eb68ea" />
  42.            
  43.            <rdf:li rdf:resource="urn:md5:950d2ca3b6177c157b053d126ea09116" />
  44.            
  45.            <rdf:li rdf:resource="https://fedoramagazine.org/?p=42329" />
  46.            
  47.            <rdf:li rdf:resource="urn:md5:2e836b5c89740548a917c2a13bf53435" />
  48.            
  49.            <rdf:li rdf:resource="urn:md5:fb10e0b20a15f426b5037cc6168e04ea" />
  50.            
  51.            <rdf:li rdf:resource="68660b666dc335000111d60f" />
  52.            
  53.            <rdf:li rdf:resource="https://peter.czanik.hu/posts/opensuse-turns-20/" />
  54.            
  55.            <rdf:li rdf:resource="urn:md5:32b892237571a46e5812b77823917881" />
  56.            
  57.            <rdf:li rdf:resource="https://duckalignment.academy/?p=1174" />
  58.            
  59.            <rdf:li rdf:resource="6864906f2b122e00015e01a9" />
  60.            
  61.            <rdf:li rdf:resource="urn:md5:fce07a7e30f80fe895f197a6878f975d" />
  62.            
  63.            <rdf:li rdf:resource="https://communityblog.fedoraproject.org/?p=14799" />
  64.            
  65.        </rdf:Seq>
  66.    </items>
  67. </channel>
  68.  
  69.  
  70. <item rdf:about="https://www.scrye.com/blogs/nirik/posts/2025/07/12/misc-fedora-bits-second-week-of-july-2025/">
  71. <title>Kevin Fenzi: Misc fedora bits: second week of july 2025</title>
  72. <link>https://www.scrye.com/blogs/nirik/posts/2025/07/12/misc-fedora-bits-second-week-of-july-2025/</link>
  73. <content:encoded>&lt;a class=&quot;reference external image-reference&quot; href=&quot;https://www.scrye.com/blogs/nirik/images/crystal_ball.jpg&quot;&gt;
  74. &lt;img alt=&quot;Scrye into the crystal ball&quot; src=&quot;https://www.scrye.com/blogs/nirik/images/crystal_ball.thumbnail.jpg&quot;&gt;
  75. &lt;/a&gt;
  76. &lt;p&gt;Another week to recap, much of it fixing up things after the datacenter move.&lt;/p&gt;
  77. &lt;section id=&quot;datacenter-move&quot;&gt;
  78. &lt;h2&gt;Datacenter Move&lt;/h2&gt;
  79. &lt;p&gt;The move is done, but there was a lot of fixing up things or sorting out
  80. issues this last week. Mostly to be expected I guess, and luckly none of them
  81. were too bad. A short list (there were many more):&lt;/p&gt;
  82. &lt;ul class=&quot;simple&quot;&gt;
  83. &lt;li&gt;&lt;p&gt;Fixed email sending from bodhi. Our new openshift cluster defaults to
  84. a subdomain (ocp.fedoraproject.org) for dns search, so needed to make sure
  85. the smtp host was a fqdn. (It was DNS!)&lt;/p&gt;&lt;/li&gt;
  86. &lt;li&gt;&lt;p&gt;Some various fixes for riscv builders.&lt;/p&gt;&lt;/li&gt;
  87. &lt;li&gt;&lt;p&gt;fedora.im matrix server stopped federating. It was working fine, but
  88. only people on fedora.im could see messages. Turned out to be a endpoint
  89. that was still pointing to the old datacenter ( the .well-known/matrix/server
  90. uri). (It was DNS!)&lt;/p&gt;&lt;/li&gt;
  91. &lt;li&gt;&lt;p&gt;Various small firewall changes to allow things.&lt;/p&gt;&lt;/li&gt;
  92. &lt;li&gt;&lt;p&gt;Updates compose failures (still not solved completed, but worked around)
  93. I think it may well be a tcp timeout between vlans.&lt;/p&gt;&lt;/li&gt;
  94. &lt;li&gt;&lt;p&gt;Cleaned up our dns to remove old DC (and also the one before!).
  95. Amazingly, nothing broke due to this that I can tell yet.&lt;/p&gt;&lt;/li&gt;
  96. &lt;li&gt;&lt;p&gt;Fixed incoming @fedoraproject.org emails to flow again.&lt;/p&gt;&lt;/li&gt;
  97. &lt;li&gt;&lt;p&gt;Fixed a db issue on src.fedoraproject.org that was causing forks to sometimes
  98. not work.&lt;/p&gt;&lt;/li&gt;
  99. &lt;li&gt;&lt;p&gt;pkgs.fedoraproject.org ssh host key changed and the sshfp records
  100. were not entirely right at first. Hopefully this is sorted out now
  101. and everyone is able to verify them (or just use https pushing)&lt;/p&gt;&lt;/li&gt;
  102. &lt;li&gt;&lt;p&gt;Logins were not working on a few things (fedocal, etc). Should be fixed now&lt;/p&gt;&lt;/li&gt;
  103. &lt;li&gt;&lt;p&gt;eln composes were not syncing out. Easy fix (missing a mount)&lt;/p&gt;&lt;/li&gt;
  104. &lt;li&gt;&lt;p&gt;A bunch of fixes to get nagios more green.&lt;/p&gt;&lt;/li&gt;
  105. &lt;/ul&gt;
  106. &lt;p&gt;We also shutdown all the hardware in the old datacenter, the stuff we were
  107. saving has been deracked, packed, shipped, unpacked, racked and networked.
  108. We do need to work some more with folks there to bring things all back
  109. on line and then it&#39;s just a matter of reinstalling them and adding them in.
  110. Most of this is destined to be buildhw builders or openqa worker hosts.
  111. (ie, add capacity).&lt;/p&gt;
  112. &lt;p&gt;Overall things are getting back to normal. Hopefully everyone else feels that too.&lt;/p&gt;
  113. &lt;/section&gt;
  114. &lt;section id=&quot;upcoming-things&quot;&gt;
  115. &lt;h2&gt;Upcoming things&lt;/h2&gt;
  116. &lt;p&gt;With the datacenter move finally behind us, we should hopefully in coming weeks
  117. be able to start working on some backlog. In particular I&#39;d like us to look at
  118. anubis or some other ai/scraper mitigation. So far we are handling things, but
  119. they could be back soon... and it greater numbers.&lt;/p&gt;
  120. &lt;p&gt;Some other things I want to work on in the coming months (in no particular order):&lt;/p&gt;
  121. &lt;ul class=&quot;simple&quot;&gt;
  122. &lt;li&gt;&lt;p&gt;revamp our backups. We are currently using rdiff-backup, which is fine, but
  123. moving to restic or borg might give us some nice advantages.&lt;/p&gt;&lt;/li&gt;
  124. &lt;li&gt;&lt;p&gt;replace out openvpn setup with wireguard&lt;/p&gt;&lt;/li&gt;
  125. &lt;li&gt;&lt;p&gt;Update from using network_connections to network_state in linux-system-roles/network&lt;/p&gt;&lt;/li&gt;
  126. &lt;li&gt;&lt;p&gt;Power10 reconfiguration with vHMC/lpars.&lt;/p&gt;&lt;/li&gt;
  127. &lt;li&gt;&lt;p&gt;iscsi volume for power10 (this will be likely next week)&lt;/p&gt;&lt;/li&gt;
  128. &lt;li&gt;&lt;p&gt;zabbix finally taking over from nagios&lt;/p&gt;&lt;/li&gt;
  129. &lt;/ul&gt;
  130. &lt;p&gt;And of course the big forgejo rollout.&lt;/p&gt;
  131. &lt;/section&gt;
  132. &lt;section id=&quot;comments-additions-reactions&quot;&gt;
  133. &lt;h2&gt;comments? additions? reactions?&lt;/h2&gt;
  134. &lt;p&gt;As always, comment on mastodon:
  135. &lt;a class=&quot;reference external&quot; href=&quot;https://fosstodon.org/@nirik/114841380033994886&quot;&gt;https://fosstodon.org/@nirik/114841380033994886&lt;/a&gt;&lt;/p&gt;
  136. &lt;/section&gt;</content:encoded>
  137. <dc:date>2025-07-12T16:48:31+00:00</dc:date>
  138. </item>
  139.  
  140. <item rdf:about="https://communityblog.fedoraproject.org/infra-and-releng-update-week-28-2025/">
  141. <title>Fedora Community Blog: Infra and RelEng Update – Week 28 2025</title>
  142. <link>https://communityblog.fedoraproject.org/infra-and-releng-update-week-28-2025/</link>
  143. <content:encoded>&lt;p&gt;This is a weekly report from the I&amp;amp;R (&lt;a href=&quot;https://docs.fedoraproject.org/en-US/infra/&quot;&gt;Infrastructure &amp;amp; Release Engineering&lt;/a&gt;) Team. We provide you both infographic and text version of the weekly report. If you just want to quickly look at what we did, just look at the infographic. If you are interested in more in depth details look below the infographic.&lt;/p&gt;
  144.  
  145.  
  146.  
  147. &lt;p&gt;Week: 7th &amp;#8211; 11th July 2025&lt;/p&gt;
  148.  
  149.  
  150.  
  151. &lt;span id=&quot;more-14855&quot;&gt;&lt;/span&gt;
  152.  
  153.  
  154.  
  155. &lt;figure data-wp-context=&quot;{&amp;quot;imageId&amp;quot;:&amp;quot;6870e0a6501cb&amp;quot;}&quot; data-wp-interactive=&quot;core/image&quot; class=&quot;wp-block-image size-full wp-lightbox-container&quot;&gt;&lt;img fetchpriority=&quot;high&quot; decoding=&quot;async&quot; width=&quot;2560&quot; height=&quot;1880&quot; data-wp-class--hide=&quot;state.isContentHidden&quot; data-wp-class--show=&quot;state.isContentVisible&quot; data-wp-init=&quot;callbacks.setButtonStyles&quot; data-wp-on-async--click=&quot;actions.showLightbox&quot; data-wp-on-async--load=&quot;callbacks.setButtonStyles&quot; data-wp-on-async-window--resize=&quot;callbacks.setButtonStyles&quot; src=&quot;https://communityblog.fedoraproject.org/wp-content/uploads/2025/07/IR_Weekly_28-scaled.jpg&quot; alt=&quot;I&amp;amp;R Infographic&quot; class=&quot;wp-image-14856&quot; srcset=&quot;https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/07/IR_Weekly_28-scaled.jpg 2560w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/07/IR_Weekly_28-300x220.jpg 300w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/07/IR_Weekly_28-1024x752.jpg 1024w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/07/IR_Weekly_28-768x564.jpg 768w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/07/IR_Weekly_28-1536x1128.jpg 1536w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/07/IR_Weekly_28-2048x1504.jpg 2048w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/07/IR_Weekly_28-766x563.jpg 766w&quot; sizes=&quot;(max-width: 2560px) 100vw, 2560px&quot; /&gt;&lt;button
  156. class=&quot;lightbox-trigger&quot;
  157. type=&quot;button&quot;
  158. aria-haspopup=&quot;dialog&quot;
  159. aria-label=&quot;Enlarge&quot;
  160. data-wp-init=&quot;callbacks.initTriggerButton&quot;
  161. data-wp-on-async--click=&quot;actions.showLightbox&quot;
  162. data-wp-style--right=&quot;state.imageButtonRight&quot;
  163. data-wp-style--top=&quot;state.imageButtonTop&quot;
  164. &gt;
  165. &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; fill=&quot;none&quot; viewBox=&quot;0 0 12 12&quot;&gt;
  166. &lt;path fill=&quot;#fff&quot; d=&quot;M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z&quot; /&gt;
  167. &lt;/svg&gt;
  168. &lt;/button&gt;&lt;/figure&gt;
  169.  
  170.  
  171.  
  172. &lt;h2 class=&quot;wp-block-heading&quot;&gt;Infrastructure &amp;amp; Release Engineering&lt;/h2&gt;
  173.  
  174.  
  175.  
  176. &lt;p&gt;The purpose of this team is to take care of day to day business regarding CentOS and Fedora Infrastructure and Fedora release engineering work.&lt;br&gt;It’s responsible for services running in Fedora and CentOS infrastructure and preparing things for the new Fedora release (mirrors, mass branching, new namespaces etc.).&lt;br&gt;&lt;a href=&quot;https://issues.redhat.com/issues/?filter=12428298&quot;&gt;List of planned/in-progress issues&lt;/a&gt;&lt;/p&gt;
  177.  
  178.  
  179.  
  180. &lt;h3 class=&quot;wp-block-heading&quot;&gt;Fedora Infra&lt;/h3&gt;
  181.  
  182.  
  183.  
  184. &lt;ul class=&quot;wp-block-list&quot;&gt;
  185. &lt;li&gt;In progress:
  186. &lt;ul class=&quot;wp-block-list&quot;&gt;
  187. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12634&quot;&gt;Is Hyperkitty search for the devel@ broken?&lt;/a&gt;&lt;/li&gt;
  188.  
  189.  
  190.  
  191. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12627&quot;&gt;[FMTS] TLS certificate for centos-koji service is about to expire in 30 days&lt;/a&gt;&lt;/li&gt;
  192.  
  193.  
  194.  
  195. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12629&quot;&gt;[FMTS] TLS certificate for git-hooks service is about to expire in 30 days&lt;/a&gt;&lt;/li&gt;
  196.  
  197.  
  198.  
  199. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12626&quot;&gt;[FMTS] TLS certificate for batcave service is about to expire in 30 days&lt;/a&gt;&lt;/li&gt;
  200.  
  201.  
  202.  
  203. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12607&quot;&gt;[FMTS] TLS certificate for gitlab-centos service is about to expire in 30 days&lt;/a&gt;&lt;/li&gt;
  204.  
  205.  
  206.  
  207. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12628&quot;&gt;[FMTS] TLS certificate for fmc service is about to expire in 30 days&lt;/a&gt;&lt;/li&gt;
  208.  
  209.  
  210.  
  211. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12573&quot;&gt;Please register my testing instance of Fedora Infrastructure apps to OIDC&lt;/a&gt;&lt;/li&gt;
  212.  
  213.  
  214.  
  215. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12558&quot;&gt;Forgejo: Owner access to @jflory7 for @CommOps&lt;/a&gt;&lt;/li&gt;
  216.  
  217.  
  218.  
  219. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12531&quot;&gt;Move copr_hypervisor group from iptables to nftables&lt;/a&gt;&lt;/li&gt;
  220.  
  221.  
  222.  
  223. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12520&quot;&gt;tmpwatch removed from ansible&lt;/a&gt;&lt;/li&gt;
  224.  
  225.  
  226.  
  227. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12428&quot;&gt;Link in staging distgit instance leads to prod auth&lt;/a&gt;&lt;/li&gt;
  228.  
  229.  
  230.  
  231. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12402&quot;&gt;re-add datagrepper nagios checks (and add to zabbix?)&lt;/a&gt;&lt;/li&gt;
  232.  
  233.  
  234.  
  235. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12398&quot;&gt;Fix logrotate on kojipkgs01/02&lt;/a&gt;&lt;/li&gt;
  236.  
  237.  
  238.  
  239. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12390&quot;&gt;2025 datacenter move (IAD2-&amp;gt;RDU3)&lt;/a&gt;&lt;/li&gt;
  240.  
  241.  
  242.  
  243. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12375&quot;&gt;Broken link for STG IPA CA certificate, needed for staging CentOS Koji cert&lt;/a&gt;&lt;/li&gt;
  244.  
  245.  
  246.  
  247. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12357&quot;&gt;[CommOps] Open Data Hub on Communishift&lt;/a&gt;&lt;/li&gt;
  248.  
  249.  
  250.  
  251. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12355&quot;&gt;retire easyfix&lt;/a&gt;&lt;/li&gt;
  252.  
  253.  
  254.  
  255. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12323&quot;&gt;Deploy Element Server Suite operator in staging&lt;/a&gt;&lt;/li&gt;
  256.  
  257.  
  258.  
  259. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12292&quot;&gt;Pagure returns error 500 trying to open a PR on https://src.fedoraproject.org/rpms/python-setuptools-gettext&lt;/a&gt;&lt;/li&gt;
  260.  
  261.  
  262.  
  263. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12181&quot;&gt;maubot-meetings bot multi line paste is cut&lt;/a&gt;&lt;/li&gt;
  264.  
  265.  
  266.  
  267. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12142&quot;&gt;Move OpenShift apps from deploymentconfig to deployment&lt;/a&gt;&lt;/li&gt;
  268.  
  269.  
  270.  
  271. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12112&quot;&gt;The process to update the OpenH264 repos is broken&lt;/a&gt;&lt;/li&gt;
  272.  
  273.  
  274.  
  275. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12092&quot;&gt;httpd 2.4.61 causing issue in fedora infrastructure&lt;/a&gt;&lt;/li&gt;
  276.  
  277.  
  278.  
  279. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12058&quot;&gt;Support allocation dedicated hosts for Testing Farm&lt;/a&gt;&lt;/li&gt;
  280.  
  281.  
  282.  
  283. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/11968&quot;&gt;EPEL minor version archive repos in MirrorManager&lt;/a&gt;&lt;/li&gt;
  284.  
  285.  
  286.  
  287. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/11958&quot;&gt;Add fedora-l10n pagure group as an admin to the fedora-l10n-docs namespace projects&lt;/a&gt;&lt;/li&gt;
  288.  
  289.  
  290.  
  291. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/11950&quot;&gt;vmhost-x86-copr01.rdu-cc.fedoraproject.org DOWN&lt;/a&gt;&lt;/li&gt;
  292.  
  293.  
  294.  
  295. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/11833&quot;&gt;Add yselkowitz to list to notify when ELN builds fail&lt;/a&gt;&lt;/li&gt;
  296.  
  297.  
  298.  
  299. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/11825&quot;&gt;Cleaning script for communishift&lt;/a&gt;&lt;/li&gt;
  300.  
  301.  
  302.  
  303. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/11715&quot;&gt;Move from iptables to firewalld&lt;/a&gt;&lt;/li&gt;
  304.  
  305.  
  306.  
  307. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/10241&quot;&gt;Port apps to OIDC&lt;/a&gt;&lt;/li&gt;
  308.  
  309.  
  310.  
  311. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/10458&quot;&gt;Help me move my discourse bots to production?&lt;/a&gt;&lt;/li&gt;
  312.  
  313.  
  314.  
  315. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/11543&quot;&gt;Migration of registry.fedoraproject.org to quay.io&lt;/a&gt;&lt;/li&gt;
  316. &lt;/ul&gt;
  317. &lt;/li&gt;
  318.  
  319.  
  320.  
  321. &lt;li&gt;Done:
  322. &lt;ul class=&quot;wp-block-list&quot;&gt;
  323. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12636&quot;&gt;pagure.io spammer: ayla4&lt;/a&gt;&lt;/li&gt;
  324.  
  325.  
  326.  
  327. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12638&quot;&gt;tar tool missing at fedorapeople.org&lt;/a&gt;&lt;/li&gt;
  328.  
  329.  
  330.  
  331. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12637&quot;&gt;Fetching a CentOS packager certificate fails after datacenter move&lt;/a&gt;&lt;/li&gt;
  332.  
  333.  
  334.  
  335. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12633&quot;&gt;noggin/accounts not syncing with ipa&lt;/a&gt;&lt;/li&gt;
  336.  
  337.  
  338.  
  339. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12632&quot;&gt;Fedpack new source $source fail giving 403 on upload&lt;/a&gt;&lt;/li&gt;
  340.  
  341.  
  342.  
  343. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12624&quot;&gt;Logging in to Weblate via a Fedora account (SSO) is still failing after the datacentre move.&lt;/a&gt;&lt;/li&gt;
  344.  
  345.  
  346.  
  347. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12619&quot;&gt;Anitya rate-limited after DC move&lt;/a&gt;&lt;/li&gt;
  348.  
  349.  
  350.  
  351. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12614&quot;&gt;Increase fedorapeople space for dustymabe&lt;/a&gt;&lt;/li&gt;
  352.  
  353.  
  354.  
  355. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12611&quot;&gt;no Matrix notifications from FMN since June 15&lt;/a&gt;&lt;/li&gt;
  356.  
  357.  
  358.  
  359. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12603&quot;&gt;Planned Outage &amp;#8211; Datacenter Move outage &amp;#8211; 2025-06-30 01:00 UTC&lt;/a&gt;&lt;/li&gt;
  360. &lt;/ul&gt;
  361. &lt;/li&gt;
  362. &lt;/ul&gt;
  363.  
  364.  
  365.  
  366. &lt;h3 class=&quot;wp-block-heading&quot;&gt;CentOS Infra including CentOS CI&lt;/h3&gt;
  367.  
  368.  
  369.  
  370. &lt;ul class=&quot;wp-block-list&quot;&gt;
  371. &lt;li&gt;In progress:
  372. &lt;ul class=&quot;wp-block-list&quot;&gt;
  373. &lt;li&gt;&lt;a href=&quot;https://issues.redhat.com/browse/CS-1509&quot;&gt;Release Improvements&lt;/a&gt;&lt;/li&gt;
  374.  
  375.  
  376.  
  377. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1658&quot;&gt;Wrapper to check / create projects on GitLab using the REST API&lt;/a&gt;&lt;/li&gt;
  378.  
  379.  
  380.  
  381. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1654&quot;&gt;git.centos.org migration to GitLab&lt;/a&gt;&lt;/li&gt;
  382.  
  383.  
  384.  
  385. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1580&quot;&gt;[spike] : investigating options/alternatives for the upcoming DC move&lt;/a&gt;&lt;/li&gt;
  386. &lt;/ul&gt;
  387. &lt;/li&gt;
  388.  
  389.  
  390.  
  391. &lt;li&gt;Done:
  392. &lt;ul class=&quot;wp-block-list&quot;&gt;
  393. &lt;li&gt;&lt;a href=&quot;https://issues.redhat.com/browse/CS-2928&quot;&gt;centpkg new-sources fails&lt;/a&gt;&lt;/li&gt;
  394.  
  395.  
  396.  
  397. &lt;li&gt;&lt;a href=&quot;https://issues.redhat.com/browse/CS-2919&quot;&gt;CentOS Stream Jenkins instance down&lt;/a&gt;&lt;/li&gt;
  398.  
  399.  
  400.  
  401. &lt;li&gt;&lt;a href=&quot;https://issues.redhat.com/browse/CS-2904&quot;&gt;expand ppc64le builders pool for Stream&lt;/a&gt;&lt;/li&gt;
  402.  
  403.  
  404.  
  405. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1712&quot;&gt;CentOS Stream 10 &amp;#8211; BaseOS: but checksum doesn&amp;#8217;t match and 404&lt;/a&gt;&lt;/li&gt;
  406.  
  407.  
  408.  
  409. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1711&quot;&gt;Decommission IAD2 CentOS infra&lt;/a&gt;&lt;/li&gt;
  410.  
  411.  
  412.  
  413. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1704&quot;&gt;External contributors cannot interact with CentOS SIG GitLab spaces (Hyperscale, et al)&lt;/a&gt;&lt;/li&gt;
  414. &lt;/ul&gt;
  415. &lt;/li&gt;
  416. &lt;/ul&gt;
  417.  
  418.  
  419.  
  420. &lt;h3 class=&quot;wp-block-heading&quot;&gt;Release Engineering&lt;/h3&gt;
  421.  
  422.  
  423.  
  424. &lt;ul class=&quot;wp-block-list&quot;&gt;
  425. &lt;li&gt;In progress:
  426. &lt;ul class=&quot;wp-block-list&quot;&gt;
  427. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12809&quot;&gt;Transfer/orphan packages owned by rdieter&lt;/a&gt;&lt;/li&gt;
  428.  
  429.  
  430.  
  431. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12807&quot;&gt;Request the permissions to edit packages on dist-git and be able to unblock tags in Koji&lt;/a&gt;&lt;/li&gt;
  432.  
  433.  
  434.  
  435. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12803&quot;&gt;Add https://status.fedoraproject.org/ link to new issue template&lt;/a&gt;&lt;/li&gt;
  436.  
  437.  
  438.  
  439. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12798&quot;&gt;F43 system-wide change: GNU Toolchain update for F43 https://fedoraproject.org/wiki/Changes/GNUToolchainF43&lt;/a&gt;&lt;/li&gt;
  440.  
  441.  
  442.  
  443. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12793&quot;&gt;Stuck update&lt;/a&gt;&lt;/li&gt;
  444.  
  445.  
  446.  
  447. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12792&quot;&gt;`&amp;#8211;no-git-branch` option to fedpkg request-branch and creating the branch manually doesn&amp;#8217;t work as expected&lt;/a&gt;&lt;/li&gt;
  448.  
  449.  
  450.  
  451. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12779&quot;&gt;msedit: Delete commit&lt;/a&gt;&lt;/li&gt;
  452.  
  453.  
  454.  
  455. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12770&quot;&gt;F39 Archives are still not cleaned up&lt;/a&gt;&lt;/li&gt;
  456.  
  457.  
  458.  
  459. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12736&quot;&gt;Fedora-KDE-42-1.1-x86_64-CHECKSUM has wrong ISO filename&lt;/a&gt;&lt;/li&gt;
  460.  
  461.  
  462.  
  463. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12735&quot;&gt;F40 end of life&lt;/a&gt;&lt;/li&gt;
  464.  
  465.  
  466.  
  467. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12668&quot;&gt;Turn EPEL minor branching scripts into playbooks&lt;/a&gt;&lt;/li&gt;
  468.  
  469.  
  470.  
  471. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12629&quot;&gt;Mass retirement of packages with uninitialized rawhide branch&lt;/a&gt;&lt;/li&gt;
  472.  
  473.  
  474.  
  475. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12545&quot;&gt;300+ F42FTBFS bugzillas block the F41FTBFS tracker&lt;/a&gt;&lt;/li&gt;
  476.  
  477.  
  478.  
  479. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12531&quot;&gt;Packages that have not been rebuilt in a while or ever&lt;/a&gt;&lt;/li&gt;
  480.  
  481.  
  482.  
  483. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12511&quot;&gt;Send compose reports to a to-be-created separate ML&lt;/a&gt;&lt;/li&gt;
  484.  
  485.  
  486.  
  487. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12366&quot;&gt;Could we have fedoraproject-updates-archive.fedoraproject.org for Rawhide?&lt;/a&gt;&lt;/li&gt;
  488.  
  489.  
  490.  
  491. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12214&quot;&gt;Investigate and untag packages that failed gating but were merged in via mass rebuild&lt;/a&gt;&lt;/li&gt;
  492.  
  493.  
  494.  
  495. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12210&quot;&gt;a few mass rebuild bumps failed to git push &amp;#8211; script should retry or error&lt;/a&gt;&lt;/li&gt;
  496.  
  497.  
  498.  
  499. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12028&quot;&gt;Package retirements are broken in rawhide&lt;/a&gt;&lt;/li&gt;
  500.  
  501.  
  502.  
  503. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12023&quot;&gt;Update pungi filters&lt;/a&gt;&lt;/li&gt;
  504.  
  505.  
  506.  
  507. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/11957&quot;&gt;Implement checks on package retirements&lt;/a&gt;&lt;/li&gt;
  508.  
  509.  
  510.  
  511. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/11922&quot;&gt;Untag containers-common-0.57.1-6.fc40&lt;/a&gt;&lt;/li&gt;
  512.  
  513.  
  514.  
  515. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/7520&quot;&gt;Provide stable names for images&lt;/a&gt;&lt;/li&gt;
  516.  
  517.  
  518.  
  519. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/8601&quot;&gt;Packages that fail to build SRPM are not reported during the mass rebuild bugzillas&lt;/a&gt;&lt;/li&gt;
  520.  
  521.  
  522.  
  523. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/8929&quot;&gt;When orphaning packages, keep the original owner as co-maintainer&lt;/a&gt;&lt;/li&gt;
  524.  
  525.  
  526.  
  527. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/9674&quot;&gt;Create an ansible playbook to do the mass-branching&lt;/a&gt;&lt;/li&gt;
  528.  
  529.  
  530.  
  531. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/10110&quot;&gt;RFE: Integration of Anitya to Packager Workflow&lt;/a&gt;&lt;/li&gt;
  532.  
  533.  
  534.  
  535. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/11527&quot;&gt;Fix tokens for ftbfs_weekly_reminder. script&lt;/a&gt;&lt;/li&gt;
  536.  
  537.  
  538.  
  539. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/11782&quot;&gt;Update bootloader components assignee to &amp;#8220;Bootloader Engineering Team&amp;#8221;for Improved collaboration&lt;/a&gt;&lt;/li&gt;
  540. &lt;/ul&gt;
  541. &lt;/li&gt;
  542.  
  543.  
  544.  
  545. &lt;li&gt;Done:
  546. &lt;ul class=&quot;wp-block-list&quot;&gt;
  547. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12808&quot;&gt;Process approved non-responsive maintainer ticket for fab&lt;/a&gt;&lt;/li&gt;
  548.  
  549.  
  550.  
  551. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12805&quot;&gt;Broken fork fork/churchyard/rpms/rit-keraleeyam-fonts&lt;/a&gt;&lt;/li&gt;
  552.  
  553.  
  554.  
  555. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12804&quot;&gt;package gupnp-igd not in list for tag epel10.[01]-testing-candidate&lt;/a&gt;&lt;/li&gt;
  556.  
  557.  
  558.  
  559. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12802&quot;&gt;Stalled epel10 branch for gc&lt;/a&gt;&lt;/li&gt;
  560.  
  561.  
  562.  
  563. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12801&quot;&gt;fedpkg clone not working?&lt;/a&gt;&lt;/li&gt;
  564.  
  565.  
  566.  
  567. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12800&quot;&gt;Stalled package epel10 gtksourceview3&lt;/a&gt;&lt;/li&gt;
  568.  
  569.  
  570.  
  571. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12799&quot;&gt;evaluate proposed F43 change for preserving debuginfo in static .a libraries&lt;/a&gt;&lt;/li&gt;
  572.  
  573.  
  574.  
  575. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12790&quot;&gt;EPEL 8 x86_64 won&amp;#8217;t sync with Red Hat Satellite&lt;/a&gt;&lt;/li&gt;
  576.  
  577.  
  578.  
  579. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12789&quot;&gt;Broken fork&lt;/a&gt;&lt;/li&gt;
  580.  
  581.  
  582.  
  583. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12754&quot;&gt;Request for permissions to make changes on torrent server&lt;/a&gt;&lt;/li&gt;
  584. &lt;/ul&gt;
  585. &lt;/li&gt;
  586. &lt;/ul&gt;
  587.  
  588.  
  589.  
  590. &lt;h3 class=&quot;wp-block-heading&quot;&gt;List of new releases of apps maintained by I&amp;amp;R Team&lt;/h3&gt;
  591.  
  592.  
  593.  
  594. &lt;ul class=&quot;wp-block-list&quot;&gt;
  595. &lt;li&gt;Patch update of Anitya from 2.0.0 to 2.0.1 on 2025-07-03: &lt;a href=&quot;https://github.com/fedora-infra/anitya/releases/tag/2.0.1&quot;&gt;https://github.com/fedora-infra/anitya/releases/tag/2.0.1&lt;/a&gt;&lt;/li&gt;
  596. &lt;/ul&gt;
  597.  
  598.  
  599.  
  600. &lt;p&gt;If you have any questions or feedback, please respond to this report or contact us on #redhat-cpe channel on &lt;a href=&quot;https://matrix.to/#/#redhat-cpe:matrix.org&quot;&gt;matrix&lt;/a&gt;.&lt;/p&gt;
  601. &lt;p&gt;The post &lt;a href=&quot;https://communityblog.fedoraproject.org/infra-and-releng-update-week-28-2025/&quot;&gt;Infra and RelEng Update &amp;#8211; Week 28 2025&lt;/a&gt; appeared first on &lt;a href=&quot;https://communityblog.fedoraproject.org&quot;&gt;Fedora Community Blog&lt;/a&gt;.&lt;/p&gt;</content:encoded>
  602. <dc:date>2025-07-11T10:00:00+00:00</dc:date>
  603. </item>
  604.  
  605. <item rdf:about="https://communityblog.fedoraproject.org/from-open-source-user-to-fedora-contributor/">
  606. <title>Fedora Community Blog: From Open Source User to Fedora Contributor</title>
  607. <link>https://communityblog.fedoraproject.org/from-open-source-user-to-fedora-contributor/</link>
  608. <content:encoded>&lt;p&gt;This is the story of how I became a contributor on the Fedora Release Schedule Planner application hosted on &lt;a href=&quot;https://codeberg.org/fedora/release-schedule-planner&quot;&gt;Codeberg&lt;/a&gt;. &lt;/p&gt;
  609.  
  610.  
  611.  
  612. &lt;p&gt;I started my open-source journey when I got my first laptop. It was old and slow, but I needed it for school, so I started looking into how to fix this.&lt;/p&gt;
  613.  
  614.  
  615.  
  616. &lt;span id=&quot;more-14797&quot;&gt;&lt;/span&gt;
  617.  
  618.  
  619.  
  620. &lt;h2 class=&quot;wp-block-heading&quot;&gt;My Introduction to Linux&lt;/h2&gt;
  621.  
  622.  
  623.  
  624. &lt;p&gt;While looking around for a solution I found Linux, a free operating system that runs on almost anything.&lt;/p&gt;
  625.  
  626.  
  627.  
  628. &lt;p&gt;This led me to dip my toes into the Linux world starting with &lt;a href=&quot;https://puppylinux-woof-ce.github.io/&quot;&gt;Puppy Linux&lt;/a&gt;. This tiny was perfect for my old laptop.&lt;/p&gt;
  629.  
  630.  
  631.  
  632. &lt;p&gt;The experience was amazing; I was blown away at how fast and efficient my laptop became. This initial success sparked my interest in learning more about Linux and open source software.&lt;/p&gt;
  633.  
  634.  
  635.  
  636. &lt;h2 class=&quot;wp-block-heading&quot;&gt;Discovering Open Source Software&lt;/h2&gt;
  637.  
  638.  
  639.  
  640. &lt;p&gt;Since I was a Windows user before, I had no idea about open source software. I was also broke so all I knew was the endless cycle of looking for cracked software. Using pirated software honestly felt wrong to me.&lt;/p&gt;
  641.  
  642.  
  643.  
  644. &lt;p&gt;Playing around on the small Linux distro had me discovering a wealth of free and open source software. Everything from GIMP for image editing, LibreOffice for productivity and Blender for 3D modeling all for freely available. This was liberating; I no longer had to rely on shady sources for software.&lt;/p&gt;
  645.  
  646.  
  647.  
  648. &lt;p&gt;Digging further made me realize that I could actually contribute to these free software. The notion that I could not only use but also help improve the software I loved was incredible.&lt;/p&gt;
  649.  
  650.  
  651.  
  652. &lt;h2 class=&quot;wp-block-heading&quot;&gt;&lt;strong&gt;Getting Involved in the Fedora Project&lt;/strong&gt;&lt;/h2&gt;
  653.  
  654.  
  655.  
  656. &lt;p&gt;Thanks to how easy Linux makes learning programming, I learned a few languages. This eventually led to me being able to actually make contributions&lt;/p&gt;
  657.  
  658.  
  659.  
  660. &lt;p&gt;I also distro hopped a lot and found myself using &lt;a href=&quot;https://fedoraproject.org/&quot;&gt;Fedora&lt;/a&gt; as my daily driver. Been using it for a while now and love how stable and polished it is.&lt;/p&gt;
  661.  
  662.  
  663.  
  664. &lt;figure class=&quot;wp-block-image size-full is-style-default&quot;&gt;&lt;img decoding=&quot;async&quot; width=&quot;1124&quot; height=&quot;772&quot; src=&quot;https://communityblog.fedoraproject.org/wp-content/uploads/2025/06/Screenshot-from-2025-06-26-14-32-01.png&quot; alt=&quot;Outreachy June 2025 contribution page for the Fedora project&quot; class=&quot;wp-image-14810&quot; srcset=&quot;https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/06/Screenshot-from-2025-06-26-14-32-01.png 1124w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/06/Screenshot-from-2025-06-26-14-32-01-300x206.png 300w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/06/Screenshot-from-2025-06-26-14-32-01-1024x703.png 1024w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/06/Screenshot-from-2025-06-26-14-32-01-768x527.png 768w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/06/Screenshot-from-2025-06-26-14-32-01-766x526.png 766w&quot; sizes=&quot;(max-width: 1124px) 100vw, 1124px&quot; /&gt;&lt;/figure&gt;
  665.  
  666.  
  667.  
  668. &lt;p&gt;Anyway, once I saw that &lt;a href=&quot;https://www.outreachy.org/&quot;&gt;Outreachy&lt;/a&gt; was looking for Fedora contributors I decided to apply. There were a lot of skilled contributors to the project I had applied to, but I was determined. &lt;/p&gt;
  669.  
  670.  
  671.  
  672. &lt;p&gt;I managed to scrape through and get in as an intern. I am now working on improving Fedora&amp;#8217;s release schedule management by transitioning to something more functional and efficient.&lt;/p&gt;
  673.  
  674.  
  675.  
  676. &lt;figure class=&quot;wp-block-image size-large&quot;&gt;&lt;img decoding=&quot;async&quot; width=&quot;1024&quot; height=&quot;247&quot; src=&quot;https://communityblog.fedoraproject.org/wp-content/uploads/2025/06/Screenshot-from-2025-06-26-14-45-22-1024x247.png&quot; alt=&quot;&quot; class=&quot;wp-image-14811&quot; srcset=&quot;https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/06/Screenshot-from-2025-06-26-14-45-22-1024x247.png 1024w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/06/Screenshot-from-2025-06-26-14-45-22-300x72.png 300w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/06/Screenshot-from-2025-06-26-14-45-22-768x185.png 768w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/06/Screenshot-from-2025-06-26-14-45-22-766x185.png 766w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/06/Screenshot-from-2025-06-26-14-45-22.png 1290w&quot; sizes=&quot;(max-width: 1024px) 100vw, 1024px&quot; /&gt;&lt;/figure&gt;
  677.  
  678.  
  679.  
  680. &lt;p&gt;The project can be found on &lt;a href=&quot;https://codeberg.org/fedora/release-schedule-planner&quot;&gt;Codeberg&lt;/a&gt;.&lt;/p&gt;
  681.  
  682.  
  683.  
  684. &lt;p&gt;The plan is to learn as much as I can from my experienced mentor, Tomas Hrcka. While doing so engaging with all the other open source contributors will provide a great deal of knowledge and networks.&lt;/p&gt;
  685.  
  686.  
  687.  
  688. &lt;p&gt;I hope to learn from this experience contributing to Fedora so I can get others involved with open source software.&lt;/p&gt;
  689. &lt;p&gt;The post &lt;a href=&quot;https://communityblog.fedoraproject.org/from-open-source-user-to-fedora-contributor/&quot;&gt;From Open Source User to Fedora Contributor&lt;/a&gt; appeared first on &lt;a href=&quot;https://communityblog.fedoraproject.org&quot;&gt;Fedora Community Blog&lt;/a&gt;.&lt;/p&gt;</content:encoded>
  690. <dc:date>2025-07-10T12:00:00+00:00</dc:date>
  691. </item>
  692.  
  693. <item rdf:about="https://www.jcline.org/blog/fedora/signing/2025/07/09/fedora-artifact-signing-p2.html">
  694. <title>Jeremy Cline: Re-designing signing in Fedora</title>
  695. <link>https://www.jcline.org/blog/fedora/signing/2025/07/09/fedora-artifact-signing-p2.html</link>
  696. <content:encoded></content:encoded>
  697. <dc:date>2025-07-09T16:17:00+00:00</dc:date>
  698. </item>
  699.  
  700. <item rdf:about="https://ankursinha.in/2025/07/05/splitting-taskwarrior-tasks-to-sub-tasks.html">
  701. <title>Ankur Sinha: Splitting Taskwarrior tasks to sub-tasks</title>
  702. <link>https://ankursinha.in/2025/07/05/splitting-taskwarrior-tasks-to-sub-tasks.html</link>
  703. <content:encoded>&lt;center&gt;&lt;a class=&quot;reference external image-reference&quot; href=&quot;https://taskwarrior.org&quot;&gt;
  704. &lt;img alt=&quot;Logo for Taskwarrior&quot; src=&quot;https://ankursinha.in/images/20250705-tw.png&quot; style=&quot;height: 150.0px;&quot; /&gt;
  705. &lt;/a&gt;
  706. &lt;/center&gt;&lt;p&gt;A feature that I often miss in &lt;a class=&quot;reference external&quot; href=&quot;https://taskwarrior.org/&quot;&gt;Taskwarrior&lt;/a&gt; (which I use for managing my tasks in a &lt;a class=&quot;reference external&quot; href=&quot;https://en.wikipedia.org/wiki/Getting_Things_Done&quot;&gt;Getting Things Done&lt;/a&gt; method) is the ability to split tasks into sub-tasks.&lt;/p&gt;
  707. &lt;p&gt;A common use case, for example, is when I add a research paper that I want to read to my task list.
  708. It&#39;s usually added as &amp;quot;Read &amp;lt;title of research paper&amp;gt;&amp;quot;, with the URL or the file path as an annotation.
  709. However, when I do get down to read it, I want to break it down into smaller, manageable tasks that I can do over a few days such as &amp;quot;Read introduction&amp;quot;, &amp;quot;Read results&amp;quot;.
  710. This applies for lots of other tasks too, which turn into projects with sub-tasks when I finally do get down to working on them.&lt;/p&gt;
  711. &lt;p&gt;The way to do it is to create new tasks for each of these, and then replace the original task with them.
  712. It is also a workflow that cab be easily scripted so that one doesn&#39;t have to manually create the tasks and copy over annotations and so on.&lt;/p&gt;
  713. &lt;p&gt;Here is a script I wrote:&lt;/p&gt;
  714. &lt;pre class=&quot;code python literal-block&quot;&gt;
  715. &lt;span class=&quot;ch&quot;&gt;#!/usr/bin/env python3&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  716. &lt;/span&gt;&lt;span class=&quot;sd&quot;&gt;&amp;quot;&amp;quot;&amp;quot;
  717. Split a taskwarrior task into sub-tasks
  718.  
  719. File: task-split.py
  720.  
  721. Copyright 2025 Ankur Sinha
  722. Author: Ankur Sinha &amp;lt;sanjay DOT ankur AT gmail DOT com&amp;gt;
  723. &amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  724.  
  725.  
  726. &lt;/span&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;typing&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  727. &lt;/span&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;typer&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  728. &lt;/span&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;subprocess&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  729. &lt;/span&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;json&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  730.  
  731.  
  732. &lt;/span&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;logging&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  733.  
  734.  
  735. &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;logging&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;basicConfig&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;level&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;logging&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;NOTSET&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  736. &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;logging&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;getLogger&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;task-split&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  737. &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;setLevel&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;logging&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;INFO&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  738. &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;propagate&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;False&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  739.  
  740. &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;formatter&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;logging&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Formatter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;%(name)s&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; (&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;%(levelname)s&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;): &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;%(message)s&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  741. &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;handler&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;logging&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;StreamHandler&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  742. &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;handler&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;setLevel&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;logging&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;INFO&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  743. &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;handler&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;setFormatter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;formatter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  744.  
  745. &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;addHandler&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;handler&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  746.  
  747.  
  748. &lt;/span&gt;&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;split&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;src_task&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;new_project&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sub_tasks&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;typing&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;List&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  749. &lt;/span&gt;          &lt;span class=&quot;n&quot;&gt;dry_run&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;bool&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&amp;gt;&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  750.    &lt;/span&gt;&lt;span class=&quot;sd&quot;&gt;&amp;quot;&amp;quot;&amp;quot;Split task into new sub-tasks
  751.  
  752.    For each provided sub_tasks string, a new task is created using the string
  753.    as description in the provided new_project. Annotations from the provided
  754.    src_task are copied over and the src_task is removed.
  755.  
  756.    If dry_run is enabled (default), the src_task will be obtained but not
  757.    processed.
  758.  
  759.    :param src_task: id of task to split
  760.    :type src_task: int
  761.    :param sub_tasks: list of sub-tasks to create
  762.    :type sub_tasks: list(str)
  763.    :returns: None
  764.  
  765.    &amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  766. &lt;/span&gt;    &lt;span class=&quot;c1&quot;&gt;# Always get info on the task&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  767. &lt;/span&gt;    &lt;span class=&quot;n&quot;&gt;ret&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  768. &lt;/span&gt;    &lt;span class=&quot;n&quot;&gt;get_task_command&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sa&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;task &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;src_task&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; export&amp;quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  769. &lt;/span&gt;    &lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get_task_command&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  770. &lt;/span&gt;    &lt;span class=&quot;n&quot;&gt;ret&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;subprocess&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;run&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get_task_command&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;split&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;stdout&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;subprocess&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;PIPE&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;stderr&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;subprocess&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;PIPE&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  771.  
  772. &lt;/span&gt;    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ret&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;returncode&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  773. &lt;/span&gt;        &lt;span class=&quot;n&quot;&gt;task_stdout&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ret&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;stdout&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;decode&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;encoding&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  774. &lt;/span&gt;        &lt;span class=&quot;n&quot;&gt;task_json&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;json&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;loads&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;task_stdout&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  775. &lt;/span&gt;        &lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;task_json&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  776. &lt;/span&gt;        &lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;task_json&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;tags&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[])&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  777. &lt;/span&gt;        &lt;span class=&quot;n&quot;&gt;priority&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;task_json&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;priority&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&#39;L&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  778. &lt;/span&gt;        &lt;span class=&quot;n&quot;&gt;due&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;task_json&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;due&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&#39;eod&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  779. &lt;/span&gt;        &lt;span class=&quot;n&quot;&gt;estimate&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;task_json&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;estimate&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&#39;1h&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  780. &lt;/span&gt;        &lt;span class=&quot;n&quot;&gt;impact&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;task_json&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;impact&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&#39;L&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  781. &lt;/span&gt;        &lt;span class=&quot;n&quot;&gt;annotations&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;task_json&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;annotations&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[])&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  782. &lt;/span&gt;        &lt;span class=&quot;n&quot;&gt;description&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;task_json&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;description&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  783. &lt;/span&gt;        &lt;span class=&quot;n&quot;&gt;uuid&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;task_json&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;uuid&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  784.  
  785. &lt;/span&gt;        &lt;span class=&quot;c1&quot;&gt;# clear ret for future dry runs&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  786. &lt;/span&gt;        &lt;span class=&quot;n&quot;&gt;ret&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  787.  
  788. &lt;/span&gt;        &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sub_task&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sub_tasks&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  789. &lt;/span&gt;            &lt;span class=&quot;n&quot;&gt;new_task_command&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sa&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;task add project:&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;new_project&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; tags:&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;,&#39;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;join&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; priority:&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;priority&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; due:&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;due&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; impact:&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;impact&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; estimate:&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;estimate&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; &#39;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sub_task&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&#39;&amp;quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  790. &lt;/span&gt;            &lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;new_task_command&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  791.  
  792. &lt;/span&gt;            &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dry_run&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  793. &lt;/span&gt;                &lt;span class=&quot;n&quot;&gt;ret&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;subprocess&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;run&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;new_task_command&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;split&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;())&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  794.  
  795. &lt;/span&gt;            &lt;span class=&quot;n&quot;&gt;annotate_task_command&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sa&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;task +LATEST annotate &#39;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;description&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&#39;&amp;quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  796. &lt;/span&gt;            &lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;annotate_task_command&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  797. &lt;/span&gt;            &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dry_run&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ret&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;is&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;None&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ret&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;returncode&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  798. &lt;/span&gt;                &lt;span class=&quot;n&quot;&gt;ret&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;subprocess&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;run&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;annotate_task_command&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;split&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;())&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  799.  
  800. &lt;/span&gt;            &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;annotation&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;annotations&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  801. &lt;/span&gt;                &lt;span class=&quot;n&quot;&gt;annotation_description&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;annotation&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;description&#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  802. &lt;/span&gt;                &lt;span class=&quot;n&quot;&gt;annotate_task_command&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sa&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;task +LATEST annotate &#39;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;annotation_description&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&#39;&amp;quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  803. &lt;/span&gt;                &lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;annotate_task_command&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  804. &lt;/span&gt;                &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dry_run&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ret&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;is&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;None&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ret&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;returncode&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  805. &lt;/span&gt;                    &lt;span class=&quot;n&quot;&gt;ret&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;subprocess&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;run&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;annotate_task_command&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;split&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;())&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  806.  
  807. &lt;/span&gt;        &lt;span class=&quot;n&quot;&gt;mark_original_as_done_command&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sa&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;task uuid:&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;uuid&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; done&amp;quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  808. &lt;/span&gt;        &lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;mark_original_as_done_command&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  809. &lt;/span&gt;        &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dry_run&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  810. &lt;/span&gt;            &lt;span class=&quot;n&quot;&gt;ret&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;subprocess&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;run&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;mark_original_as_done_command&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;split&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;())&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  811.  
  812.  
  813. &lt;/span&gt;&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;vm&quot;&gt;__name__&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;__main__&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  814. &lt;/span&gt;    &lt;span class=&quot;n&quot;&gt;typer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;run&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;split&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
  815. &lt;/pre&gt;
  816. &lt;p&gt;It uses &lt;a class=&quot;reference external&quot; href=&quot;https://typer.tiangolo.com/&quot;&gt;typer&lt;/a&gt; to provide command line features:&lt;/p&gt;
  817. &lt;pre class=&quot;code bash literal-block&quot;&gt;
  818. task-split&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;--help&lt;span class=&quot;w&quot;&gt;
  819.  
  820. &lt;/span&gt;Usage:&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;task-split&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;OPTIONS&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;SRC_TASK&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;NEW_PROJECT&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;SUB_TASKS...&lt;span class=&quot;w&quot;&gt;
  821.  
  822. &lt;/span&gt;Split&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;task&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;into&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;new&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;sub-tasks&lt;span class=&quot;w&quot;&gt;
  823.  
  824. &lt;/span&gt;Arguments&lt;span class=&quot;w&quot;&gt;
  825. &lt;/span&gt;*&lt;span class=&quot;w&quot;&gt;    &lt;/span&gt;src_task&lt;span class=&quot;w&quot;&gt;         &lt;/span&gt;INTEGER&lt;span class=&quot;w&quot;&gt;       &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;default:&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;None&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  826. &lt;/span&gt;*&lt;span class=&quot;w&quot;&gt;    &lt;/span&gt;new_project&lt;span class=&quot;w&quot;&gt;      &lt;/span&gt;TEXT&lt;span class=&quot;w&quot;&gt;          &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;default:&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;None&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  827. &lt;/span&gt;*&lt;span class=&quot;w&quot;&gt;    &lt;/span&gt;sub_tasks&lt;span class=&quot;w&quot;&gt;        &lt;/span&gt;SUB_TASKS...&lt;span class=&quot;w&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;default:&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;None&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  828.  
  829. &lt;/span&gt;Options&lt;span class=&quot;w&quot;&gt;
  830. &lt;/span&gt;--dry-run&lt;span class=&quot;w&quot;&gt;    &lt;/span&gt;--no-dry-run&lt;span class=&quot;w&quot;&gt;      &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;default:&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;dry-run&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  831. &lt;/span&gt;--help&lt;span class=&quot;w&quot;&gt;                         &lt;/span&gt;Show&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;this&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;message&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;and&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;exit.
  832. &lt;/pre&gt;
  833. &lt;p&gt;So, if one has a task &amp;quot;Put up shelves&amp;quot; with ID 800, it can now be broken into a number of smaller tasks:&lt;/p&gt;
  834. &lt;pre class=&quot;code bash literal-block&quot;&gt;
  835. task-split&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;m&quot;&gt;800&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;personal.shelves&amp;quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;Buy shelves&amp;quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;Buy drill&amp;quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;Buy tools&amp;quot;&lt;/span&gt;
  836. &lt;/pre&gt;
  837. &lt;p&gt;This will add the new tasks to the &amp;quot;personal.shelves&amp;quot; topic, and copy over meta-data from the original task, such as annotations, priority, due date and other user defined attributes.
  838. It runs in &amp;quot;dry-run&amp;quot; mode by default to give me a chance to double-check the commands/tasks.
  839. To carry out the operations, pass the &lt;code&gt;--no-dry-run&lt;/code&gt; flag to the script too.&lt;/p&gt;
  840. &lt;p&gt;The script is heavily based on my personal workflow, but can easily be tweaked.
  841. It lives &lt;a class=&quot;reference external&quot; href=&quot;https://github.com/sanjayankur31/100_dotfiles/blob/main/bin/task-split&quot;&gt;here on GitHub&lt;/a&gt; and you are welcome to modify it to suit your own workflow.&lt;/p&gt;
  842. &lt;p&gt;Please remember to make it executable and put it in your PATH to be able to run the command on your terminal, and do remember to install typer.
  843. On Fedora, this would be &lt;code&gt;sudo dnf install python3-typer&lt;/code&gt;.&lt;/p&gt;</content:encoded>
  844. <dc:date>2025-07-05T12:11:35+00:00</dc:date>
  845. </item>
  846.  
  847. <item rdf:about="https://gridhead.net/day-zero-flock-to-fedora-2025/">
  848. <title>Akashdeep Dhar: Day Zero - Flock To Fedora 2025</title>
  849. <link>https://gridhead.net/day-zero-flock-to-fedora-2025/</link>
  850. <content:encoded>&lt;img src=&quot;https://gridhead.net/content/images/2025/07/prague-1.png&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot;&gt;&lt;p&gt;The one thing that could help me recover from the arduous journey the day before was, of course, lots of sleep. But given the jetlag that I was affected by, I could not catch a blink of sleep after checking into the hotel at around 0400am &lt;a href=&quot;https://en.wikipedia.org/wiki/Central_European_Summer_Time?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Central European Summer Time&lt;/a&gt; on 04th June 2025. After struggling with a rather soft berth for a couple of hours, I decided to meet folks staying at the same hotel and get some warm breakfast while I was at it. Coincidentally, &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro Mukherjee&lt;/a&gt; had the same idea, and we ended up meeting downstairs at the breakfast area after getting freshened up. The two folks we ended up meeting first were &lt;a href=&quot;https://fedoraproject.org/wiki/User:Kevin?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Kevin Fenzi&lt;/a&gt; and &lt;a href=&quot;https://fedoraproject.org/wiki/User:Tflink?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Tim Flink&lt;/a&gt;, who were just finishing up with their meals and about to leave the &lt;a href=&quot;https://fedoraproject.org/flock/2025/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Flock To Fedora 2025&lt;/a&gt; event venue. I decided to get a tray with servings of &lt;a href=&quot;https://en.wikipedia.org/wiki/Pesto?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Pesto Pasta&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/Scrambled_eggs?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Scrambled Eggs&lt;/a&gt; before settling down at an adjacent table.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-gallery-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;div class=&quot;kg-gallery-container&quot;&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604081804.jpg&quot; width=&quot;2000&quot; height=&quot;1000&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604081804.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604081804.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604081804.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604081804.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604094335.jpg&quot; width=&quot;2000&quot; height=&quot;2000&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604094335.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604094335.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604094335.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604094335.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Breakfast and sights around Ibis Praha Mala Strana&lt;/span&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;We were soon joined by &lt;a href=&quot;https://fedoraproject.org/wiki/User:Kevin?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Kevin&lt;/a&gt; and &lt;a href=&quot;https://fedoraproject.org/wiki/User:Tflink?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Tim&lt;/a&gt;, with whom we caught up with after meeting previously at &lt;a href=&quot;https://fosdem.org/2025/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;FOSDEM 2025&lt;/a&gt;. I was in conversation with &lt;a href=&quot;https://fedoraproject.org/wiki/User:Thisisyaash?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Yashwanth Rathakrishnan&lt;/a&gt; in the meantime, who wanted help with heading to &lt;a href=&quot;https://www.wyndhamhotels.com/vienna-house/prague-czech-republic/vienna-house-andels-prague/overview?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Vienna House Andel Prague&lt;/em&gt;&lt;/a&gt;. He had just arrived at his accommodation, &lt;a href=&quot;https://www.hotelstarypivovar.cz/en/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Hotel Stary Pivovar&lt;/em&gt;&lt;/a&gt;, and was having trouble paying for his ride as his payment card was not working. The four of us at the hotel decided to head back to our rooms to freshen up and return to the lobby sometime later to head to the event venue together. &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt; and I paid a quick visit to a nearby mall, &lt;a href=&quot;https://en.wikipedia.org/wiki/Nov%C3%BD_Sm%C3%ADchov?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Nov&amp;#xFD; Sm&amp;#xED;chov Shopping Centre&lt;/em&gt;&lt;/a&gt;, while we waited for communication from &lt;a href=&quot;https://fedoraproject.org/wiki/User:Thisisyaash?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Yashwanth&amp;#x2019;s&lt;/a&gt; end. At around 0900am &lt;a href=&quot;https://en.wikipedia.org/wiki/Central_European_Summer_Time?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Central European Summer Time&lt;/a&gt;, we decided to give up on waiting and head to &lt;a href=&quot;https://www.wyndhamhotels.com/vienna-house/prague-czech-republic/vienna-house-andels-prague/overview?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Vienna House Andel Prague&lt;/em&gt;&lt;/a&gt; to check on how the preparations for the events were going.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-gallery-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;div class=&quot;kg-gallery-container&quot;&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604111453.jpg&quot; width=&quot;2000&quot; height=&quot;1500&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604111453.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604111453.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604111453.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604111453.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604111901.jpg&quot; width=&quot;2000&quot; height=&quot;2000&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604111901.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604111901.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604111901.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604111901.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Prague definitely happens to be the liveliest of all the European cities I had visited by 2025&lt;/span&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;The group of &lt;a href=&quot;https://fedoraproject.org/wiki/User:Kevin?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Kevin&lt;/a&gt;, &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt;, and I was accompanied by &lt;a href=&quot;https://fedoraproject.org/wiki/User:Hricky?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Hristo Marinov&lt;/a&gt;, who had just arrived at our hotel but could not check in. As he had already been to the venue before coming here, he led the way to the place, which was thankfully only a couple of blocks away from our hotel. The event venue and the accommodation spots were strategically chosen by the organizers to make it convenient for the attendees. As we headed into &lt;a href=&quot;https://www.wyndhamhotels.com/vienna-house/prague-czech-republic/vienna-house-andels-prague/overview?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Vienna House&lt;/em&gt;&lt;/a&gt;, we met up with the likes of &lt;a href=&quot;https://fedoraproject.org/wiki/User:Ngompa?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Neal Gompa&lt;/a&gt;, &lt;a href=&quot;https://fedoraproject.org/wiki/User:Dcantrell?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;David Cantrell&lt;/a&gt;, and others who were just about finishing up with breakfast. I also met up with &lt;a href=&quot;https://www.linkedin.com/in/dorota-volavkova-b2794a198/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Dorota Volavkova&lt;/a&gt; in an adjacent meeting room, but as there was nothing planned for that day, &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt;, &lt;a href=&quot;https://fedoraproject.org/wiki/User:Hricky?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Hristo&lt;/a&gt;, and I decided to leave while &lt;a href=&quot;https://fedoraproject.org/wiki/User:Kevin?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Kevin&lt;/a&gt; stayed back at the venue. We browsed the nearby shops while sharing conversations before heading back to the mall again for some selections.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604112246.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1500&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604112246.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604112246.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604112246.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604112246.jpg 2400w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;From left to right - Sumantro Mukherjee, Hristo Marinov and Akashdeep Dhar at &lt;/span&gt;&lt;i&gt;&lt;em class=&quot;italic&quot; style=&quot;white-space: pre-wrap;&quot;&gt;Charles Bridge&lt;/em&gt;&lt;/i&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;We were going with the flow on that day. We decided to leave for the &lt;a href=&quot;https://en.wikipedia.org/wiki/Charles_Bridge?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Charles Bridge&lt;/em&gt;&lt;/a&gt; at around 1100am &lt;a href=&quot;https://en.wikipedia.org/wiki/Central_European_Summer_Time?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Central European Summer Time&lt;/a&gt; purely for exploration. With a bunch of photographs taken at the place and history lessons shared by &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt;, we were soon back from the relatively crowded spot. While the bridge had an interesting group of historically significant statues to admire, we were all about the river beneath us and the boats passing through. On our way back to the nearby tram station, we were taken aback by the sounding air siren, and given the &lt;a href=&quot;https://en.wikipedia.org/wiki/2025_India%E2%80%93Pakistan_crisis?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;recent skirmish between the Indian Armed Forces and Pakistani terrorists&lt;/a&gt;, &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt; and I could not help but be concerned. Thankfully, it was not anything serious, and we were soon back at the &lt;a href=&quot;https://en.wikipedia.org/wiki/And%C4%9Bl_(neighborhood)?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Andel&lt;/a&gt; tram station, where we decided to grab some no-brainer &lt;a href=&quot;https://www.kfc.com/?georedirect=false&amp;amp;ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;KFC meals&lt;/a&gt; after placing our backpacks in our rooms.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-gallery-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;div class=&quot;kg-gallery-container&quot;&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604112143.jpg&quot; width=&quot;2000&quot; height=&quot;1500&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604112143.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604112143.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604112143.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604112143.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604112612.jpg&quot; width=&quot;2000&quot; height=&quot;2667&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604112612.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604112612.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604112612.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604112612.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604113058.jpg&quot; width=&quot;2000&quot; height=&quot;1500&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604113058.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604113058.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604113058.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604113058.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604114440.jpg&quot; width=&quot;2000&quot; height=&quot;1500&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604114440.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604114440.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604114440.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604114440.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604114104.jpg&quot; width=&quot;2000&quot; height=&quot;1500&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604114104.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604114104.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604114104.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604114104.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604113536.jpg&quot; width=&quot;2000&quot; height=&quot;1500&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604113536.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604113536.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604113536.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604113536.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Scenic vistas around &lt;/span&gt;&lt;i&gt;&lt;em class=&quot;italic&quot; style=&quot;white-space: pre-wrap;&quot;&gt;Charles Bridge&lt;/em&gt;&lt;/i&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;We left &lt;a href=&quot;https://fedoraproject.org/wiki/User:Hricky?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Hristo&lt;/a&gt; at the reception at around 0100pm &lt;a href=&quot;https://en.wikipedia.org/wiki/Central_European_Summer_Time?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Central European Summer Time&lt;/a&gt;, where he was waiting for &lt;a href=&quot;https://fedoraproject.org/wiki/User:Siosm?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Timothee Ravier&lt;/a&gt;, with whom he was sharing a hotel room. While having food in my room, I decided to connect with &lt;a href=&quot;https://fedoraproject.org/wiki/User:Thisisyaash?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Yashwanth&lt;/a&gt; again to see if he was responsive then. He was not feeling well, so I decided to book the cabs for his arrival at the event venue, as I had some medicines to share. I provided him a share of &lt;a href=&quot;https://en.wikipedia.org/wiki/French_fries?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;French Fries&lt;/a&gt; while he was recuperating in my room, before heading downstairs to meet with the likes of &lt;a href=&quot;https://www.linkedin.com/in/thrcka/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Tomas Hrcka&lt;/a&gt; and &lt;a href=&quot;https://fedoraproject.org/wiki/User:Zbyszek?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Zbigniew J&amp;#x119;drzejewski-Szmek&lt;/a&gt; in the reception area at around 0300pm &lt;a href=&quot;https://en.wikipedia.org/wiki/Central_European_Summer_Time?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Central European Summer Time&lt;/a&gt;. &lt;a href=&quot;https://fedoraproject.org/wiki/User:Zbyszek?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Zbigniew&lt;/a&gt; remarked that I looked fresh at that time, which was anything but true, and I mentioned that I had seen him at the &lt;a href=&quot;https://en.wikipedia.org/wiki/Charles_Bridge?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Charles Bridge&lt;/em&gt;&lt;/a&gt; earlier that day but avoided contact as I was not 100% sure if it was indeed him.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-gallery-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;div class=&quot;kg-gallery-container&quot;&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604112050.jpg&quot; width=&quot;2000&quot; height=&quot;2667&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604112050.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604112050.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604112050.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604112050.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604112859.jpg&quot; width=&quot;2000&quot; height=&quot;2667&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604112859.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604112859.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604112859.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604112859.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604113040.jpg&quot; width=&quot;2000&quot; height=&quot;2667&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604113040.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604113040.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604113040.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604113040.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604113311.jpg&quot; width=&quot;2000&quot; height=&quot;2667&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604113311.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604113311.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604113311.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604113311.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Historical figures around &lt;/span&gt;&lt;i&gt;&lt;em class=&quot;italic&quot; style=&quot;white-space: pre-wrap;&quot;&gt;Charles Bridge&lt;/em&gt;&lt;/i&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href=&quot;https://fedoraproject.org/wiki/User:Thisisyaash?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Yashwanth&lt;/a&gt; and I headed back to my room, as &lt;a href=&quot;https://www.linkedin.com/in/thrcka/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Tomas&lt;/a&gt; had to immediately leave for the &lt;a href=&quot;https://fedoraproject.org/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Fedora Project&lt;/a&gt; Leadership meeting in the early evening. I decided to spend some time preparing the speaker notes for the presentations that were scheduled on the first and second days of the &lt;a href=&quot;https://fedoraproject.org/flock/2025/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Flock To Fedora 2025&lt;/a&gt; conference. I ended up preparing only for the talk titled &amp;quot;&lt;a href=&quot;https://github.com/gridhead/gridhead/blob/master/FlockToFedora2025_29May2025_FromIndifferenceToEngagement.pdf?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;From Indifference to Engagement&lt;/a&gt;&amp;quot; for the Fedora Mentor Summit 2025 proceedings and decided to wing the talks titled &amp;quot;&lt;a href=&quot;https://github.com/gridhead/gridhead/blob/master/FlockToFedora2025_29May2025_FedoraJoinSIG.pdf?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;I AM FEDORA - How to Onboard (and Retain) Friends with Fedora Join SIG&lt;/a&gt;&amp;quot; and &amp;quot;&lt;a href=&quot;https://github.com/gridhead/gridhead/blob/master/FlockToFedora2025_20May2025_IntroducingSyncStar.pdf?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Introducing SyncStar - Create Bootable Media at Conference Kiosks&lt;/a&gt;&amp;quot; I received a call from &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt; at around 0400pm &lt;a href=&quot;https://en.wikipedia.org/wiki/Central_European_Summer_Time?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Central European Summer Time&lt;/a&gt;, and we headed for &lt;a href=&quot;https://en.wikipedia.org/wiki/Nov%C3%BD_Sm%C3%ADchov?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Nov&amp;#xFD; Sm&amp;#xED;chov Shopping Centre&lt;/em&gt;&lt;/a&gt; again&amp;#x2014;this time, to actually purchase something, as &lt;a href=&quot;https://fedoraproject.org/wiki/User:Thisisyaash?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Yashwanth&lt;/a&gt; was not carrying his dental hygiene kit with him.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-gallery-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;div class=&quot;kg-gallery-container&quot;&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604120022.jpg&quot; width=&quot;2000&quot; height=&quot;2667&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604120022.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604120022.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604120022.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604120022.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604120028.jpg&quot; width=&quot;2000&quot; height=&quot;2667&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604120028.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604120028.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604120028.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604120028.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604120725.jpg&quot; width=&quot;2000&quot; height=&quot;1500&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604120725.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604120725.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604120725.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604120725.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604120738.jpg&quot; width=&quot;2000&quot; height=&quot;1500&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604120738.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604120738.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604120738.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604120738.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Summer happened to be the peak season for both global tourism and community conferences&lt;/span&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;The three of us ran into &lt;a href=&quot;https://fedoraproject.org/wiki/User:Tdawson?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Troy Dawson&lt;/a&gt; at &lt;a href=&quot;https://www.tesco.com/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;TESCO&lt;/em&gt;&lt;/a&gt;, and it turned out that even he was looking for the same things as we were. With him joining our party, looking for the supplies we needed became a whole lot easier. &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt; had to leave soon after, which led to yet another funny incident to brighten up the day. The three folks trained in the &lt;a href=&quot;https://en.wikipedia.org/wiki/Software_engineering?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Software Engineering&lt;/a&gt; trade - i.e., &lt;a href=&quot;https://fedoraproject.org/wiki/User:Tdawson?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Troy&lt;/a&gt;, &lt;a href=&quot;https://gridhead.net/arriving-at-flock-to-fedora-2025/&quot; rel=&quot;noreferrer&quot;&gt;Yashwanth&lt;/a&gt;, and I - could not figure out the automated checkout devices at the store, and we had to be assisted by the staff there. Trust me, it was not about the language barriers but rather about how there was minimal information available on how to utilize the services. We hilariously managed to trigger the alarm at the store just because we were not aware that the purchase invoice had to be rescanned to open the exit, and the defeated staff just asked us to leave without causing any more headaches for her.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-gallery-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;div class=&quot;kg-gallery-container&quot;&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604121040.jpg&quot; width=&quot;2000&quot; height=&quot;2667&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604121040.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604121040.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604121040.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604121040.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604133021.jpg&quot; width=&quot;2000&quot; height=&quot;1500&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604133021.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604133021.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604133021.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604133021.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;From left to right - One with Hristo Marinov and Yashwanth Rathakrishnan&lt;/span&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;After a quick trip to the &lt;a href=&quot;https://www.wyndhamhotels.com/vienna-house/prague-czech-republic/vienna-house-andels-prague/overview?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Vienna House Andel Prague&lt;/em&gt;&lt;/a&gt; to look for &lt;a href=&quot;https://www.linkedin.com/in/thrcka/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Tomas&lt;/a&gt;, who had notified us of his availability, we decided to head back to our hotel, where we met up with &lt;a href=&quot;https://fedoraproject.org/wiki/User:Zlopez?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Michal Konecny&lt;/a&gt; and &lt;a href=&quot;https://accounts.fedoraproject.org/user/patrikp/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Patrik Polakovic&lt;/a&gt;, who were checking in at that time. The five of us decided to head off for a walking tour in an adjacent biodiversity park, followed by dinner. There was another walking tour arranged for the &lt;a href=&quot;https://fedoraproject.org/flock/2025/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Flock To Fedora 2025&lt;/a&gt; attendees, but I decided I would be better off catching up with my friends from &lt;a href=&quot;https://pagure.io/fedora-infrastructure?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Fedora Infrastructure&lt;/a&gt;. The walk (read, trek) that &lt;a href=&quot;https://www.linkedin.com/in/thrcka/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Tomas&lt;/a&gt; took us on had crazy steep inclines, and it almost felt like it was a climbing place disguised as a biodiversity park. We took breaks in between to discuss various things, including topics like hardware enablement of &lt;a href=&quot;https://en.wikipedia.org/wiki/RISC-V?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;RISC-V&lt;/a&gt;, hiring a &lt;a href=&quot;https://www.scrum.org/resources/what-scrum-module?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;scrum master&lt;/a&gt;, the state of community governance, and of course, bad dad jokes around software engineering.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-gallery-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;div class=&quot;kg-gallery-container&quot;&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604175504.jpg&quot; width=&quot;2000&quot; height=&quot;1500&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604175504.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604175504.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604175504.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604175504.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604180300.jpg&quot; width=&quot;2000&quot; height=&quot;2667&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604180300.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604180300.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604180300.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604180300.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604180248.jpg&quot; width=&quot;2000&quot; height=&quot;1500&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604180248.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604180248.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604180248.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604180248.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604181402.jpg&quot; width=&quot;2000&quot; height=&quot;2667&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604181402.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604181402.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604181402.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604181402.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604183729.jpg&quot; width=&quot;2000&quot; height=&quot;1500&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604183729.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604183729.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604183729.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604183729.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604181920.jpg&quot; width=&quot;2000&quot; height=&quot;2667&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604181920.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604181920.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604181920.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604181920.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604181303.jpg&quot; width=&quot;2000&quot; height=&quot;1500&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604181303.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604181303.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604181303.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604181303.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604183826.jpg&quot; width=&quot;2000&quot; height=&quot;1500&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604183826.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604183826.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604183826.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604183826.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Scenic vistas around the biodiversity park&lt;/span&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Unfortunately, &lt;a href=&quot;https://accounts.fedoraproject.org/user/patrikp/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Patrik&lt;/a&gt; had to leave our exploration group soon after to head back to the hotel, but that did not stop the four of us from continuing to visit a bunch of high places there. After getting some beverages from a nearby store at the peak of the biodiversity park, &lt;a href=&quot;https://www.linkedin.com/in/thrcka/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Tomas&lt;/a&gt; left us to attend yet another meeting dinner. At around 0600pm &lt;a href=&quot;https://en.wikipedia.org/wiki/Central_European_Summer_Time?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Central European Summer Time&lt;/a&gt;, we started on our descent, briefly halting every now and then to take some pictures of the scenic beauty in the summer evening. I took charge of navigating the three of us back to our hotel, and after about a thirty-minute walk from the biodiversity park, we ran into &lt;a href=&quot;https://accounts.fedoraproject.org/user/gsutcliffe/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Greg Sutcliffe&lt;/a&gt;, &lt;a href=&quot;https://fedoraproject.org/wiki/User:Dkirwan?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;David Kirwan&lt;/a&gt;, &lt;a href=&quot;https://accounts.fedoraproject.org/user/arrfab/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Fabian Arrotin&lt;/a&gt;, and &lt;a href=&quot;https://fedoraproject.org/wiki/User:Kashyapc?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Kashyap Chamarty&lt;/a&gt; in the reception area. As they had already made dinner plans with the likes of &lt;a href=&quot;https://fedoraproject.org/wiki/User:jnsamyak?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Samyak Jain&lt;/a&gt; and others, we decided it was best to make our own plans for dinner at a nearby place.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-gallery-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;div class=&quot;kg-gallery-container&quot;&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604171721.jpg&quot; width=&quot;2000&quot; height=&quot;1231&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604171721.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604171721.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604171721.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604171721.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604202125.jpg&quot; width=&quot;2000&quot; height=&quot;1385&quot; loading=&quot;lazy&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604202125.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604202125.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604202125.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604202125.jpg 2400w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;figcaption&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;I would have checked out on a bed if it were not for my friends and colleagues&lt;/span&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href=&quot;https://fedoraproject.org/wiki/User:zlopez?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Michal&lt;/a&gt;, &lt;a href=&quot;https://fedoraproject.org/wiki/User:Dkirwan?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;David&lt;/a&gt;, &lt;a href=&quot;https://accounts.fedoraproject.org/user/patrikp/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Patrik&lt;/a&gt;, &lt;a href=&quot;https://fedoraproject.org/wiki/User:Thisisyaash?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Yashwanth&lt;/a&gt;, and I decided to head over to an adjacent &lt;a href=&quot;https://en.wikipedia.org/wiki/Vietnamese_cuisine?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Vietnamese dining&lt;/a&gt; place near the &lt;a href=&quot;https://en.wikipedia.org/wiki/And%C4%9Bl_(neighborhood)?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Andel&lt;/a&gt; tram station for dinner. After walking for almost fifteen kilometers throughout the day and barely sleeping for a couple of hours, you can imagine that I had the appetite of a beast. The meals were served fairly quickly, and I decided to get myself some Fried Duck Meat for the main course and &lt;a href=&quot;https://www.coca-cola.com/us/en/brands/fanta?redirect=true&amp;amp;ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Orange Fanta&lt;/em&gt;&lt;/a&gt; for the beverage. We decided to pay for the dinner using our recently issued &lt;a href=&quot;https://www.redhat.com/en?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Red Hat Corporate Card&lt;/a&gt;, each of us paying for our own meals to ensure convenience while doing expenses. On our way back to the hotel, &lt;a href=&quot;https://fedoraproject.org/wiki/User:Thisisyaash?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Yashwanth&lt;/a&gt; and I met up with &lt;a href=&quot;https://www.linkedin.com/in/thrcka/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Tomas&lt;/a&gt; briefly to retrieve the hardware I had ordered from Europe with his assistance. I decided to book &lt;a href=&quot;https://fedoraproject.org/wiki/User:Thisisyaash?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Yashwanth&lt;/a&gt; a taxi using the much-recommended &lt;a href=&quot;https://bolt.eu/en/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Bolt&lt;/a&gt; service and called it a day after getting freshened up.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/IMG20250604201908.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Day Zero - Flock To Fedora 2025&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1500&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/IMG20250604201908.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/07/IMG20250604201908.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/07/IMG20250604201908.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/07/IMG20250604201908.jpg 2400w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;This was definitely better than the taste I had expected&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;</content:encoded>
  851. <dc:date>2025-07-07T18:30:20+00:00</dc:date>
  852. </item>
  853.  
  854. <item rdf:about="https://marcin.juszkiewicz.com.pl/2025/07/07/arm-desktop-2025-attempt-part-one/">
  855. <title>Marcin Juszkiewicz: Arm desktop: 2025 attempt, part one</title>
  856. <link>https://marcin.juszkiewicz.com.pl/2025/07/07/arm-desktop-2025-attempt-part-one/</link>
  857. <content:encoded>&lt;p&gt;Almost ten years ago, &lt;a href=&quot;/2015/09/21/aarch64-desktop-day-one/&quot;&gt;I tried to use an Applied Micro Mustang as a
  858. desktop&lt;/a&gt;. And it was&amp;nbsp;painful.&lt;/p&gt;
  859. &lt;p&gt;Now, with my Altra-based system, I decided to try it&amp;nbsp;again.&lt;/p&gt;
  860. &lt;!--MORE--&gt;
  861.  
  862. &lt;h3&gt;Hardware&amp;nbsp;used&lt;/h3&gt;
  863. &lt;p&gt;Compared to the Pinkiepie (the Mustang), Wooster (the current system) looks&amp;nbsp;beefy:&lt;/p&gt;
  864. &lt;table&gt;
  865. &lt;thead&gt;
  866. &lt;tr&gt;
  867. &lt;th&gt;component&lt;/th&gt;
  868. &lt;th&gt;Pinkiepie&lt;/th&gt;
  869. &lt;th&gt;Wooster&lt;/th&gt;
  870. &lt;/tr&gt;
  871. &lt;/thead&gt;
  872. &lt;tbody&gt;
  873. &lt;tr&gt;
  874. &lt;td&gt;cpu model&lt;/td&gt;
  875. &lt;td&gt;X-Gene 1&lt;/td&gt;
  876. &lt;td&gt;Altra Q80-30&lt;/td&gt;
  877. &lt;/tr&gt;
  878. &lt;tr&gt;
  879. &lt;td&gt;core model&lt;/td&gt;
  880. &lt;td&gt;X-Gene 1&lt;/td&gt;
  881. &lt;td&gt;Neoverse-N1&lt;/td&gt;
  882. &lt;/tr&gt;
  883. &lt;tr&gt;
  884. &lt;td&gt;core arch&lt;/td&gt;
  885. &lt;td&gt;v8.0&lt;/td&gt;
  886. &lt;td&gt;v8.2&lt;/td&gt;
  887. &lt;/tr&gt;
  888. &lt;tr&gt;
  889. &lt;td&gt;core count&lt;/td&gt;
  890. &lt;td&gt;8&lt;/td&gt;
  891. &lt;td&gt;80&lt;/td&gt;
  892. &lt;/tr&gt;
  893. &lt;tr&gt;
  894. &lt;td&gt;memory speed&lt;/td&gt;
  895. &lt;td&gt;1866 MHz&lt;/td&gt;
  896. &lt;td&gt;3200 MHz&lt;/td&gt;
  897. &lt;/tr&gt;
  898. &lt;tr&gt;
  899. &lt;td&gt;memory amount&lt;/td&gt;
  900. &lt;td&gt;16 &lt;span class=&quot;caps&quot;&gt;GB&lt;/span&gt;&lt;/td&gt;
  901. &lt;td&gt;128 &lt;span class=&quot;caps&quot;&gt;GB&lt;/span&gt;&lt;/td&gt;
  902. &lt;/tr&gt;
  903. &lt;tr&gt;
  904. &lt;td&gt;storage&lt;/td&gt;
  905. &lt;td&gt;&lt;span class=&quot;caps&quot;&gt;SATA&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;SSD&lt;/span&gt; (500 &lt;span class=&quot;caps&quot;&gt;MB&lt;/span&gt;/s)&lt;/td&gt;
  906. &lt;td&gt;PCIe 4.0 &lt;span class=&quot;caps&quot;&gt;NVME&lt;/span&gt; (6200 &lt;span class=&quot;caps&quot;&gt;MB&lt;/span&gt;/s)&lt;/td&gt;
  907. &lt;/tr&gt;
  908. &lt;tr&gt;
  909. &lt;td&gt;graphics card&lt;/td&gt;
  910. &lt;td&gt;Radeon &lt;span class=&quot;caps&quot;&gt;HD5450&lt;/span&gt;&lt;/td&gt;
  911. &lt;td&gt;Radeon &lt;span class=&quot;caps&quot;&gt;RX6700XT&lt;/span&gt;&lt;/td&gt;
  912. &lt;/tr&gt;
  913. &lt;tr&gt;
  914. &lt;td&gt;resolution&lt;/td&gt;
  915. &lt;td&gt;1920x1080&lt;/td&gt;
  916. &lt;td&gt;3440x1440&lt;/td&gt;
  917. &lt;/tr&gt;
  918. &lt;/tbody&gt;
  919. &lt;/table&gt;
  920. &lt;p&gt;Both systems ran the latest, stable release of Fedora with the &lt;span class=&quot;caps&quot;&gt;KDE&lt;/span&gt;&amp;nbsp;desktop.&lt;/p&gt;
  921. &lt;h3&gt;Generic&amp;nbsp;use&lt;/h3&gt;
  922. &lt;p&gt;I started by rsyncing my home directory from Puchatek (my x86-64 desktop) to
  923. Wooster (the AArch64 system). To have the same environment in both places. Of
  924. course, I had to replace a few binaries in the ~/.local/bin directory with their
  925. AArch64 equivalents. And I regenerated some Python virtual&amp;nbsp;environments.&lt;/p&gt;
  926. &lt;p&gt;The desktop worked as before, Thunderbird fetched mail and sent it, files could
  927. be edited in Neovim-qt as before&amp;nbsp;etc.&lt;/p&gt;
  928. &lt;p&gt;Films from the local &lt;span class=&quot;caps&quot;&gt;NAS&lt;/span&gt; share worked just fine using the same &amp;#8220;mpv&amp;#8221; as on&amp;nbsp;Puchatek.&lt;/p&gt;
  929. &lt;h3&gt;Multimedia&amp;nbsp;online&lt;/h3&gt;
  930. &lt;p&gt;But then you realise that it would be nice to listen to some music. For several
  931. reasons, I am using Spotify for this. And their app is x86-64&amp;nbsp;only&amp;#8230;&lt;/p&gt;
  932. &lt;p&gt;Firefox refused to play anything. So did Chromium. I Installed the
  933. &amp;#8220;widevine-installer&amp;#8221; package, ran one command and, thanks to binaries from
  934. ChromeOS, both web browsers started playing. But Firefox was stopping after each
  935. song, so I had to revert to Chromium for it. Widgets on the &lt;span class=&quot;caps&quot;&gt;KDE&lt;/span&gt; Plasma desktop
  936. recognised it, and I had information and playback controls embedded in the top&amp;nbsp;panel.&lt;/p&gt;
  937. &lt;h4&gt;Films on streaming&amp;nbsp;services&lt;/h4&gt;
  938. &lt;p&gt;But what about films on streaming services? Well, let me create a table, as I was
  939. surprised by the&amp;nbsp;results:&lt;/p&gt;
  940. &lt;table&gt;
  941. &lt;thead&gt;
  942. &lt;tr&gt;
  943. &lt;th&gt;Streaming service&lt;/th&gt;
  944. &lt;th&gt;Firefox&lt;/th&gt;
  945. &lt;th&gt;Chromium&lt;/th&gt;
  946. &lt;/tr&gt;
  947. &lt;/thead&gt;
  948. &lt;tbody&gt;
  949. &lt;tr&gt;
  950. &lt;td&gt;Amazon Prime Video&lt;/td&gt;
  951. &lt;td&gt;Works&lt;/td&gt;
  952. &lt;td&gt;Works&lt;/td&gt;
  953. &lt;/tr&gt;
  954. &lt;tr&gt;
  955. &lt;td&gt;Disney Plus&lt;/td&gt;
  956. &lt;td&gt;Works&lt;/td&gt;
  957. &lt;td&gt;Works&lt;/td&gt;
  958. &lt;/tr&gt;
  959. &lt;tr&gt;
  960. &lt;td&gt;Max&lt;/td&gt;
  961. &lt;td&gt;Works&lt;/td&gt;
  962. &lt;td&gt;Works&lt;/td&gt;
  963. &lt;/tr&gt;
  964. &lt;tr&gt;
  965. &lt;td&gt;Netflix&lt;/td&gt;
  966. &lt;td&gt;Fails (E100)&lt;/td&gt;
  967. &lt;td&gt;Fails (E100)&lt;/td&gt;
  968. &lt;/tr&gt;
  969. &lt;tr&gt;
  970. &lt;td&gt;YouTube&lt;/td&gt;
  971. &lt;td&gt;Works, up to 4320p&lt;/td&gt;
  972. &lt;td&gt;Works, up to 1440p&lt;sup&gt;*&lt;/sup&gt;&lt;/td&gt;
  973. &lt;/tr&gt;
  974. &lt;/tbody&gt;
  975. &lt;/table&gt;
  976. &lt;h3&gt;Chromium&lt;/h3&gt;
  977. &lt;p&gt;For Chromium it depends which build of it you are using. I used Fedora
  978. package and then was pointed to &lt;a href=&quot;https://flathub.org/apps/org.chromium.Chromium&quot;&gt;Flathub build of
  979. Chromium&lt;/a&gt; as better&amp;nbsp;one.&lt;/p&gt;
  980. &lt;p&gt;Flathub&amp;#8217;s Chromium plays 2160p videos on YouTube and does not have an option to
  981. choose higher resolutions so I could not test 4320p&amp;nbsp;ones.&lt;/p&gt;
  982. &lt;p&gt;Again, let make a table of &amp;#8220;Graphics Feature Status&amp;#8221;&amp;nbsp;information:&lt;/p&gt;
  983. &lt;table&gt;
  984. &lt;thead&gt;
  985. &lt;tr&gt;
  986. &lt;th&gt;Entry&lt;/th&gt;
  987. &lt;th&gt;Fedora build&lt;/th&gt;
  988. &lt;th&gt;Flathub build&lt;/th&gt;
  989. &lt;/tr&gt;
  990. &lt;/thead&gt;
  991. &lt;tbody&gt;
  992. &lt;tr&gt;
  993. &lt;td&gt;Canvas&lt;/td&gt;
  994. &lt;td&gt;Software only&lt;/td&gt;
  995. &lt;td&gt;Hardware accelerated&lt;/td&gt;
  996. &lt;/tr&gt;
  997. &lt;tr&gt;
  998. &lt;td&gt;Direct Rendering Display Compositor&lt;/td&gt;
  999. &lt;td&gt;Disabled&lt;/td&gt;
  1000. &lt;td&gt;Disabled&lt;/td&gt;
  1001. &lt;/tr&gt;
  1002. &lt;tr&gt;
  1003. &lt;td&gt;Compositing&lt;/td&gt;
  1004. &lt;td&gt;Software only&lt;/td&gt;
  1005. &lt;td&gt;Hardware accelerated&lt;/td&gt;
  1006. &lt;/tr&gt;
  1007. &lt;tr&gt;
  1008. &lt;td&gt;Multiple Raster Threads&lt;/td&gt;
  1009. &lt;td&gt;Enabled&lt;/td&gt;
  1010. &lt;td&gt;Enabled&lt;/td&gt;
  1011. &lt;/tr&gt;
  1012. &lt;tr&gt;
  1013. &lt;td&gt;OpenGL&lt;/td&gt;
  1014. &lt;td&gt;Disabled&lt;/td&gt;
  1015. &lt;td&gt;Enabled&lt;/td&gt;
  1016. &lt;/tr&gt;
  1017. &lt;tr&gt;
  1018. &lt;td&gt;Rasterization&lt;/td&gt;
  1019. &lt;td&gt;Software only&lt;/td&gt;
  1020. &lt;td&gt;Hardware accelerated&lt;/td&gt;
  1021. &lt;/tr&gt;
  1022. &lt;tr&gt;
  1023. &lt;td&gt;Raw Draw&lt;/td&gt;
  1024. &lt;td&gt;Disabled&lt;/td&gt;
  1025. &lt;td&gt;Disabled&lt;/td&gt;
  1026. &lt;/tr&gt;
  1027. &lt;tr&gt;
  1028. &lt;td&gt;Skia Graphite&lt;/td&gt;
  1029. &lt;td&gt;Disabled&lt;/td&gt;
  1030. &lt;td&gt;Disabled&lt;/td&gt;
  1031. &lt;/tr&gt;
  1032. &lt;tr&gt;
  1033. &lt;td&gt;TreesInViz&lt;/td&gt;
  1034. &lt;td&gt;Disabled&lt;/td&gt;
  1035. &lt;td&gt;Disabled&lt;/td&gt;
  1036. &lt;/tr&gt;
  1037. &lt;tr&gt;
  1038. &lt;td&gt;Video Decode&lt;/td&gt;
  1039. &lt;td&gt;Software only&lt;/td&gt;
  1040. &lt;td&gt;Hardware accelerated&lt;/td&gt;
  1041. &lt;/tr&gt;
  1042. &lt;tr&gt;
  1043. &lt;td&gt;Video Encode&lt;/td&gt;
  1044. &lt;td&gt;Software only&lt;/td&gt;
  1045. &lt;td&gt;Software only&lt;/td&gt;
  1046. &lt;/tr&gt;
  1047. &lt;tr&gt;
  1048. &lt;td&gt;Vulkan&lt;/td&gt;
  1049. &lt;td&gt;Disabled&lt;/td&gt;
  1050. &lt;td&gt;Disabled&lt;/td&gt;
  1051. &lt;/tr&gt;
  1052. &lt;tr&gt;
  1053. &lt;td&gt;WebGL&lt;/td&gt;
  1054. &lt;td&gt;Software only&lt;/td&gt;
  1055. &lt;td&gt;Hardware accelerated&lt;/td&gt;
  1056. &lt;/tr&gt;
  1057. &lt;tr&gt;
  1058. &lt;td&gt;WebGL2&lt;/td&gt;
  1059. &lt;td&gt;Software only&lt;/td&gt;
  1060. &lt;td&gt;Hardware accelerated&lt;/td&gt;
  1061. &lt;/tr&gt;
  1062. &lt;tr&gt;
  1063. &lt;td&gt;WebGPU&lt;/td&gt;
  1064. &lt;td&gt;Disabled&lt;/td&gt;
  1065. &lt;td&gt;Disabled&lt;/td&gt;
  1066. &lt;/tr&gt;
  1067. &lt;tr&gt;
  1068. &lt;td&gt;WebNN&lt;/td&gt;
  1069. &lt;td&gt;Software only&lt;/td&gt;
  1070. &lt;td&gt;Disabled&lt;/td&gt;
  1071. &lt;/tr&gt;
  1072. &lt;/tbody&gt;
  1073. &lt;/table&gt;
  1074. &lt;h3&gt;WebGL&lt;/h3&gt;
  1075. &lt;p&gt;How does the 3D hardware acceleration situation look? I tested it with
  1076. the &lt;a href=&quot;https://webglsamples.org/aquarium/aquarium.html&quot;&gt;WebGL Aquarium&lt;/a&gt;.&lt;/p&gt;
  1077. &lt;table&gt;
  1078. &lt;thead&gt;
  1079. &lt;tr&gt;
  1080. &lt;th&gt;Amount of fish&lt;/th&gt;
  1081. &lt;th&gt;Firefox&lt;/th&gt;
  1082. &lt;th&gt;Chromium/Fedora&lt;/th&gt;
  1083. &lt;th&gt;Chromium/Flathub&lt;/th&gt;
  1084. &lt;/tr&gt;
  1085. &lt;/thead&gt;
  1086. &lt;tbody&gt;
  1087. &lt;tr&gt;
  1088. &lt;td&gt;1&lt;/td&gt;
  1089. &lt;td&gt;75&lt;/td&gt;
  1090. &lt;td&gt;18&lt;/td&gt;
  1091. &lt;td&gt;75&lt;/td&gt;
  1092. &lt;/tr&gt;
  1093. &lt;tr&gt;
  1094. &lt;td&gt;1000&lt;/td&gt;
  1095. &lt;td&gt;75&lt;/td&gt;
  1096. &lt;td&gt;9&lt;/td&gt;
  1097. &lt;td&gt;75&lt;/td&gt;
  1098. &lt;/tr&gt;
  1099. &lt;tr&gt;
  1100. &lt;td&gt;5000&lt;/td&gt;
  1101. &lt;td&gt;42-71&lt;/td&gt;
  1102. &lt;td&gt;4&lt;/td&gt;
  1103. &lt;td&gt;29-37&lt;/td&gt;
  1104. &lt;/tr&gt;
  1105. &lt;tr&gt;
  1106. &lt;td&gt;10000&lt;/td&gt;
  1107. &lt;td&gt;33-39&lt;/td&gt;
  1108. &lt;td&gt;1&lt;/td&gt;
  1109. &lt;td&gt;15-17&lt;/td&gt;
  1110. &lt;/tr&gt;
  1111. &lt;/tbody&gt;
  1112. &lt;/table&gt;
  1113. &lt;p&gt;I do not remember numbers I got with the same graphics card in my x86-64&amp;nbsp;system.&lt;/p&gt;
  1114. &lt;h3&gt;To be&amp;nbsp;continued&amp;#8230;&lt;/h3&gt;
  1115. &lt;p&gt;I am planning to write a few more posts about using my Ampere Altra-based system
  1116. as a desktop. So stay&amp;nbsp;tuned.&lt;/p&gt;</content:encoded>
  1117. <dc:date>2025-07-07T17:09:00+00:00</dc:date>
  1118. </item>
  1119.  
  1120. <item rdf:about="https://www.scrye.com/blogs/nirik/posts/2025/07/05/whew-datacenter-move-mostly-over/">
  1121. <title>Kevin Fenzi: whew. Datacenter move (mostly) over</title>
  1122. <link>https://www.scrye.com/blogs/nirik/posts/2025/07/05/whew-datacenter-move-mostly-over/</link>
  1123. <content:encoded>&lt;a class=&quot;reference external image-reference&quot; href=&quot;https://www.scrye.com/blogs/nirik/images/crystal_ball.jpg&quot;&gt;
  1124. &lt;img alt=&quot;Scrye into the crystal ball&quot; src=&quot;https://www.scrye.com/blogs/nirik/images/crystal_ball.thumbnail.jpg&quot;&gt;
  1125. &lt;/a&gt;
  1126. &lt;p&gt;Hey everyone. Welcome to the far side of the 2025 Datacenter Move.
  1127. Everything is now moved over and (mostly) working from the new location.&lt;/p&gt;
  1128. &lt;p&gt;There are of course some things to fix still. We have been tracking
  1129. the smaller items in: &lt;a class=&quot;reference external&quot; href=&quot;https://pagure.io/fedora-infrastructure/issue/12620&quot;&gt;https://pagure.io/fedora-infrastructure/issue/12620&lt;/a&gt;
  1130. and larger ones in their own tickets. At this point if you see an issue
  1131. please check if it&#39;s been mentioned above or in another infra ticket
  1132. and if not, let us know.&lt;/p&gt;
  1133. &lt;p&gt;Things did not go as smoothly as I was hoping they would.
  1134. I was hoping to have the build pipeline up and running on wed, but
  1135. it took us until thursday morning to finish bringing it up.&lt;/p&gt;
  1136. &lt;p&gt;We are collecting items for a retrospective now and should hold
  1137. that in the next week or two, but a few I will be mentioning:&lt;/p&gt;
  1138. &lt;p&gt;The good:&lt;/p&gt;
  1139. &lt;ul class=&quot;simple&quot;&gt;
  1140. &lt;li&gt;&lt;p&gt;Other folks on my team (CLE - Community Linux Engineering) did tons
  1141. of great work. My co-workers in .eu timezones shutting things down,
  1142. then storage folks in east coast us switching storage meant that
  1143. when I got in (west coast us) everything was ready to move.&lt;/p&gt;&lt;/li&gt;
  1144. &lt;li&gt;&lt;p&gt;The other Red Hat teams we worked with ( networking, storage, dc
  1145. operations) were all great and very responsive to helping us&lt;/p&gt;&lt;/li&gt;
  1146. &lt;li&gt;&lt;p&gt;The community was great in being patient and waiting for things
  1147. to come back up.&lt;/p&gt;&lt;/li&gt;
  1148. &lt;li&gt;&lt;p&gt;The new machines are super fast!&lt;/p&gt;&lt;/li&gt;
  1149. &lt;/ul&gt;
  1150. &lt;p&gt;The bad:&lt;/p&gt;
  1151. &lt;ul class=&quot;simple&quot;&gt;
  1152. &lt;li&gt;&lt;p&gt;Took longer than expected to bring the build pipeline up again.
  1153. This was due to a number of reasons, but the two big ones were:
  1154. a) We used mtu 9000 in the old datacenter and carried that over to
  1155. the new one. However there were some cross vlan links that were not
  1156. working right with jumbo frames. This culminated in a networking
  1157. outage wed afternoon that took us off line for a few hours. and
  1158. b) our pkgs server is not something we redeploy much. It&#39;s one of
  1159. our last RHEL8 instances. Because of this there were some issues
  1160. that were difficult to debug and work through to get things working.&lt;/p&gt;&lt;/li&gt;
  1161. &lt;li&gt;&lt;p&gt;I copied our wiki database several times and it failed with a disk
  1162. space full error. Turns out mariadb has a large binary file and
  1163. by default rsync just copies to a temp copy and moves it in place
  1164. at the end. If your disk isn&#39;t more than 2x the size of the db,
  1165. boom. --inplace fixed that.&lt;/p&gt;&lt;/li&gt;
  1166. &lt;/ul&gt;
  1167. &lt;p&gt;Next week there&#39;s still some work to do. We need to power off
  1168. all the machines in our old datacenter. Some of the newer hardware
  1169. will be shipped to the new datacenter and we will use them to
  1170. augment capacity. Some will be more builders, more openqa workers,
  1171. etc.&lt;/p&gt;
  1172. &lt;p&gt;Finally, I&#39;ve been super focused on this move, now that we are done
  1173. after next week I hope to start in on the backlog of other things
  1174. that I put off: packaging work, emails to reply to, AI scraper
  1175. mitigation, and such.&lt;/p&gt;
  1176. &lt;p&gt;It&#39;s great to have this in the rear view mirror!&lt;/p&gt;
  1177. &lt;section id=&quot;comments-additions-reactions&quot;&gt;
  1178. &lt;h2&gt;comments? additions? reactions?&lt;/h2&gt;
  1179. &lt;p&gt;As always, comment on mastodon:
  1180. &lt;a class=&quot;reference external&quot; href=&quot;https://fosstodon.org/@nirik/114802872655170817&quot;&gt;https://fosstodon.org/@nirik/114802872655170817&lt;/a&gt;&lt;/p&gt;
  1181. &lt;/section&gt;</content:encoded>
  1182. <dc:date>2025-07-05T21:05:33+00:00</dc:date>
  1183. </item>
  1184.  
  1185. <item rdf:about="https://gridhead.net/arriving-at-flock-to-fedora-2025/">
  1186. <title>Akashdeep Dhar: Arriving At Flock To Fedora 2025</title>
  1187. <link>https://gridhead.net/arriving-at-flock-to-fedora-2025/</link>
  1188. <content:encoded>&lt;img src=&quot;https://gridhead.net/content/images/2025/07/prague.png&quot; alt=&quot;Arriving At Flock To Fedora 2025&quot;&gt;&lt;p&gt;On 03rd June 2025, it was that time of the year again when we departed for the annual &lt;a href=&quot;https://fedoraproject.org/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Fedora Project&lt;/a&gt; community conference, &lt;a href=&quot;https://fedoraproject.org/flock/2025/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Flock To Fedora 2025&lt;/a&gt;. Waking up at 05:00AM &lt;a href=&quot;https://en.wikipedia.org/wiki/Indian_Standard_Time?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Indian Standard Time&lt;/a&gt;, I was soon on my way to the &lt;a href=&quot;https://en.wikipedia.org/wiki/Netaji_Subhas_Chandra_Bose_International_Airport?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Netaji Subhash Chandra Bose International Airport (CCU)&lt;/em&gt;&lt;/a&gt; after some quick breakfast bites from my aunt. It roughly took around twenty minutes for me to make it to the airport with my luggage, where I met up with &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro Mukherjee&lt;/a&gt;, who was waiting for me at around 06:30AM &lt;a href=&quot;https://en.wikipedia.org/wiki/Indian_Standard_Time?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Indian Standard Time&lt;/a&gt;. We got ourselves checked in at the &lt;a href=&quot;https://www.emirates.com/in/english/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Emirates&lt;/em&gt;&lt;/a&gt; counter for the &lt;a href=&quot;https://www.flightaware.com/live/flight/UAE571?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;flight EK0571&lt;/a&gt; to &lt;a href=&quot;https://en.wikipedia.org/wiki/Dubai_International_Airport?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Dubai International Airport (DXB)&lt;/em&gt;&lt;/a&gt; and headed towards the lightly populated immigration queue. Weirdly enough, I was held back for some superficial questioning at the security queue, but it was nothing to worry about as we were quite ahead of the schedule for the flight.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/06/IMG20250603083800.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Arriving At Flock To Fedora 2025&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1501&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/06/IMG20250603083800.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/06/IMG20250603083800.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/06/IMG20250603083800.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/06/IMG20250603083800.jpg 2400w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Our Emirates flight EK0571 getting ready for departure&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;We were at the departure gates by 07:30AM &lt;a href=&quot;https://en.wikipedia.org/wiki/Indian_Standard_Time?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Indian Standard Time&lt;/a&gt;, which was a little under three hours from the estimated departure time for the &lt;a href=&quot;https://www.emirates.com/in/english/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Emirates&lt;/em&gt;&lt;/a&gt; &lt;a href=&quot;https://www.flightaware.com/live/flight/UAE571?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;EK0571 flight&lt;/a&gt;. After connecting with my friends and family about having made it to the departure gates, &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt; and I had conversations about a bunch of things. Starting from community affairs and agile implementation, it was fun catching up with &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt; after &lt;a href=&quot;https://fosdem.org/2025/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;FOSDEM 2025&lt;/a&gt;. The time until the boarding passed quite quickly, and we soon made it inside the flight, capturing the painstakingly booked window seats of Zone E, with me seated at 29K and &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt; seated at 30K. The first flight from &lt;a href=&quot;https://en.wikipedia.org/wiki/Netaji_Subhas_Chandra_Bose_International_Airport?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Kolkata (CCU)&lt;/em&gt;&lt;/a&gt; to &lt;a href=&quot;https://en.wikipedia.org/wiki/Dubai_International_Airport?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Dubai (DXB)&lt;/em&gt;&lt;/a&gt; was expected to be around five hours long, so I decided to spend time watching a couple of movies, namely &lt;a href=&quot;https://www.imdb.com/title/tt0914863/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Unthinkable&lt;/em&gt; (2010)&lt;/a&gt; and &lt;a href=&quot;https://www.imdb.com/title/tt7510222/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Despicable Me 4&lt;/em&gt; (2024)&lt;/a&gt; from the seat display.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/06/IMG20250603120931.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Arriving At Flock To Fedora 2025&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1640&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/06/IMG20250603120931.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/06/IMG20250603120931.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/06/IMG20250603120931.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/06/IMG20250603120931.jpg 2400w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Bountiful meals for the in-flight lunch satisfaction&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;At around 11:45AM &lt;a href=&quot;https://en.wikipedia.org/wiki/Indian_Standard_Time?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Indian Standard Time&lt;/a&gt;, the breakfast was served, and I decided to catch some sleep after I was done with the food. The seemingly short sleep did help reduce the apparent duration of the flight because at around 04:00PM &lt;a href=&quot;https://en.wikipedia.org/wiki/UTC%2B04:00?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Gulf Standard Time&lt;/a&gt;, the flight started landing at the &lt;a href=&quot;https://en.wikipedia.org/wiki/Dubai_International_Airport?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Dubai International Airport (DXB)&lt;/em&gt;&lt;/a&gt;. As our next flight, &lt;a href=&quot;https://www.emirates.com/in/english/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Emirates&lt;/em&gt;&lt;/a&gt; &lt;a href=&quot;https://www.flightaware.com/live/flight/UAE125?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;EK0125&lt;/a&gt; towards &lt;a href=&quot;https://en.wikipedia.org/wiki/Vienna_International_Airport?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Airport Flughafen Wien-Schwechat (VIE)&lt;/em&gt;&lt;/a&gt;, was departing from the same terminal, we had some time in our hands to traverse through the gates. &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt; and I had to catch a subway that would take us from the A Gates to the B Gates after we passed through a crowded security queue. In about thirty minutes, we found ourselves at the departure Gate B20, from where our flight was designated to depart. We went around browsing the &lt;a href=&quot;https://en.wikipedia.org/wiki/Dubai_Duty_Free?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Duty Free stores&lt;/a&gt; as we waited for the boarding announcement to be made.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/06/IMG20250603134855.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Arriving At Flock To Fedora 2025&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1488&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/06/IMG20250603134855.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/06/IMG20250603134855.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/06/IMG20250603134855.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/06/IMG20250603134855.jpg 2400w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;If flights, buses and taxis were not enough - Let us add a subway into the mix too &lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Of course, we kept ourselves from purchasing goodies from the stores, and the boarding announcement that was made some time later helped fortify our resolve. As &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt; was planning on traveling ahead with his partner from &lt;a href=&quot;https://www.devconf.info/cz/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;DevConf.CZ 2025&lt;/a&gt; and I was planning on doing loads of shopping in Prague, it made little sense to get encumbered there. Just like the previous flight, we were seated at the window seats, with me on 39K and &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt; on 40K on this flight. An odd event ended up changing that arrangement as the passengers traveling beside &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt; wanted us to switch seats for the window seats that we had coordinated and selected well in advance from the web check-in. In the end, I was seated beside &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt; on an aisle seat, 40I, while &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt; retained his seat, 40K, as the two belligerent passengers went somewhere else after some arrangements were made.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/06/IMG20250603141604.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Arriving At Flock To Fedora 2025&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1617&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/06/IMG20250603141604.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/06/IMG20250603141604.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/06/IMG20250603141604.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/06/IMG20250603141604.jpg 2400w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;A LEGO paradise for those who want to visit one while travelling&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;While not dwelling much on this uncomfortable encounter with some entitled passengers, I decided to watch &lt;a href=&quot;https://www.imdb.com/title/tt5433140/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Fast X&lt;/em&gt; (2023)&lt;/a&gt; from the in-flight entertainment system as the flight took off. &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt; decided to catch up on some assignments and finish preparing his slide decks, as this was supposed to be a longer flight of around six hours. We were looking into the &lt;a href=&quot;https://testdays.fedoraproject.org/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;renewed Test Days application&lt;/a&gt;, which was recently deployed in the &lt;a href=&quot;https://pagure.io/fedora-infrastructure?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Fedora Infrastructure&lt;/a&gt;, and we ended up finding various bugs and oversights with the production deployment. I decided to watch &lt;a href=&quot;https://www.imdb.com/title/tt0361748/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Inglourious Basterds&lt;/em&gt; (2009)&lt;/a&gt; after having lunch, but I found myself dozing off every now and then. I decided to use the time to catch up on some sleep, as both &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt; and I had to travel on an overnight bus from &lt;a href=&quot;https://en.wikipedia.org/wiki/Vienna_International_Airport?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Airport Flughafen Wien-Schwechat (VIE)&lt;/em&gt;&lt;/a&gt; to &lt;a href=&quot;https://en.wikipedia.org/wiki/Praha_hlavn%C3%AD_n%C3%A1dra%C5%BE%C3%AD?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Prague Central Station&lt;/em&gt;&lt;/a&gt; and finish the movie at a later time.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/06/IMG20250603173916.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Arriving At Flock To Fedora 2025&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1525&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/06/IMG20250603173916.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/06/IMG20250603173916.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/06/IMG20250603173916.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/06/IMG20250603173916.jpg 2400w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Bountiful meals for the in-flight dinner satisfaction&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;The next time I opened my eyes - I was gifted with the wonderful vistas of the country skyline as the flight was slowly descending into &lt;a href=&quot;https://en.wikipedia.org/wiki/Vienna_International_Airport?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Airport Flughafen Wien-Schwechat (VIE)&lt;/em&gt;&lt;/a&gt;. It was around 08:30PM &lt;a href=&quot;https://en.wikipedia.org/wiki/Central_European_Summer_Time?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Central European Summer Time&lt;/a&gt; then, and the sun was barely setting in summertime Vienna. We got off the flight at around 09:00PM &lt;a href=&quot;https://en.wikipedia.org/wiki/Central_European_Summer_Time?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Central European Summer Time&lt;/a&gt; and made our way into the crowded immigration queue before picking up our checked-in luggage from the belts. I wished that our onward journey had ended there, as the time zone shift and the lack of sleep were taking a toll on my body. The one silver lining that kept us going was that the bus taking us from &lt;a href=&quot;https://en.wikipedia.org/wiki/Vienna_International_Airport?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Airport Flughafen Wien-Schwechat (VIE)&lt;/em&gt;&lt;/a&gt; to &lt;a href=&quot;https://en.wikipedia.org/wiki/Praha_hlavn%C3%AD_n%C3%A1dra%C5%BE%C3%AD?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Prague Central Station&lt;/em&gt;&lt;/a&gt; departed from the arrival gates at around 11:00PM &lt;a href=&quot;https://en.wikipedia.org/wiki/Central_European_Summer_Time?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Central European Summer Time&lt;/a&gt;, so we did not have to rush anywhere anymore.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/06/IMG20250603193943.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Arriving At Flock To Fedora 2025&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;2667&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/06/IMG20250603193943.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/06/IMG20250603193943.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/06/IMG20250603193943.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/06/IMG20250603193943.jpg 2400w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Glimpses from outside the flight window near Vienna&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;After sharing some conversations with friends and family back at home and from the &lt;a href=&quot;https://fedoraproject.org/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Fedora Project&lt;/a&gt;, we kicked around at the arrival gates. The waiting was most certainly easier said than done, but I would much rather be in a situation where I was ahead of the schedule than one where I was running behind. &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt; and I discussed just how long we would have been active by the time we ended up getting to the hotel, and the calculation did help keep us from getting bored. At around 10:50PM &lt;a href=&quot;https://en.wikipedia.org/wiki/Central_European_Summer_Time?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Central European Summer Time&lt;/a&gt;, a &lt;a href=&quot;https://www.muenchen-zob.de/en/carriers/1/connections/N60?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;bus #N60&lt;/a&gt; operated by &lt;a href=&quot;https://en.wikipedia.org/wiki/FlixBus?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Flixbus&lt;/a&gt; arrived at Station #04 for the pickup. After getting our passports checked before boarding the bus, we decided to keep ourselves to the bottom deck of the double-decker bus. It would have been fun visiting the top deck, but at the twenty-fourth hour of being active, all we wanted was to get some sleep at the hotel.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/06/IMG20250603204559.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Arriving At Flock To Fedora 2025&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1500&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/06/IMG20250603204559.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/06/IMG20250603204559.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/06/IMG20250603204559.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/06/IMG20250603204559.jpg 2400w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Felt both quieter and busier at the same time in this airport&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;We had a couple of stops before making it to &lt;a href=&quot;https://en.wikipedia.org/wiki/Praha_hlavn%C3%AD_n%C3%A1dra%C5%BE%C3%AD?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Prague Central Station&lt;/em&gt;&lt;/a&gt;, so we were seated near the gates for convenience. While the evening started off with some pretty mild temperatures and normal humidity, the temperature started falling and the humidity started rising as the night grew darker. I knew for a fact that I would doze off as soon as I found a soft seat to place myself on, so I decided to schedule some alarms for 03:30AM &lt;a href=&quot;https://en.wikipedia.org/wiki/Central_European_Summer_Time?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Central European Summer Time&lt;/a&gt;, which was still over three hours away from then. It was just as important to schedule multiple alarms in the rare occurrence of one not being enough, and the last thing that we wanted to do then was end up in &lt;a href=&quot;https://en.wikipedia.org/wiki/Berlin?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Berlin&lt;/a&gt;, where the bus was actually headed. We soon found ourselves at our stop after a combination of looking into the darkness from the window and failing miserably to catch some well deserved slumber.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/06/IMG20250603205352.jpg&quot; class=&quot;kg-image&quot; alt=&quot;Arriving At Flock To Fedora 2025&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1392&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/06/IMG20250603205352.jpg 600w, https://gridhead.net/content/images/size/w1000/2025/06/IMG20250603205352.jpg 1000w, https://gridhead.net/content/images/size/w1600/2025/06/IMG20250603205352.jpg 1600w, https://gridhead.net/content/images/size/w2400/2025/06/IMG20250603205352.jpg 2400w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Some place we kicked around for a couple of hours&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Praha_hlavn%C3%AD_n%C3%A1dra%C5%BE%C3%AD?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Prague Central Station&lt;/em&gt;&lt;/a&gt; welcomed us with 14 degrees Celsius and 75% humidity on the early morning of 04th June 2025. &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt; booked an &lt;a href=&quot;https://www.uber.com/in/en/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Uber&lt;/a&gt; for us, and after an uneventful yet swift fifteen minutes, we found ourselves at the entrance of the &lt;a href=&quot;https://all.accor.com/hotel/5211/index.en.shtml?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;&lt;em&gt;Ibis Praha Mala Strana&lt;/em&gt;&lt;/a&gt; hotel. Thankfully, we had the reservation done from the day before, so we could easily find ourselves a bed to rest on and not wait until the scheduled check-in time of 03:00PM &lt;a href=&quot;https://en.wikipedia.org/wiki/Central_European_Summer_Time?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Central European Summer Time&lt;/a&gt;. &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt; had some issues with the inclusion of breakfast in his booking, but we decided that it was for the best that he took it up with &lt;a href=&quot;https://www.linkedin.com/in/juliabley/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Julia Bley&lt;/a&gt; the next day. Thanks to the &lt;a href=&quot;https://www.redhat.com/en?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Red Hat Corporate Card&lt;/a&gt; that we were provided with weeks before the commencement of our journey, &lt;a href=&quot;https://fedoraproject.org/wiki/User:Sumantrom?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Sumantro&lt;/a&gt; and I were able to retire to rooms #239 and #225 at around 04:00AM &lt;a href=&quot;https://en.wikipedia.org/wiki/Central_European_Summer_Time?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Central European Summer Time&lt;/a&gt;, ending the onward journey.&lt;/p&gt;</content:encoded>
  1189. <dc:date>2025-07-05T18:30:43+00:00</dc:date>
  1190. </item>
  1191.  
  1192. <item rdf:about="https://status.fedoraproject.org/2025-07-04-dc-move-bugfixing.html">
  1193. <title>Fedora Infrastructure Status: Datacenter Move Complete</title>
  1194. <link>https://status.fedoraproject.org/2025-07-04-dc-move-bugfixing.html</link>
  1195. <content:encoded></content:encoded>
  1196. <dc:date>2025-07-04T18:00:00+00:00</dc:date>
  1197. </item>
  1198.  
  1199. <item rdf:about="https://hansdegoede.dreamwidth.org/30581.html">
  1200. <title>Hans de Goede: Recovering a FP2 which gives &quot;flash write failure&quot; errors</title>
  1201. <link>https://hansdegoede.dreamwidth.org/30581.html</link>
  1202. <content:encoded></content:encoded>
  1203. <dc:date>2025-07-04T16:14:48+00:00</dc:date>
  1204. </item>
  1205.  
  1206. <item rdf:about="https://communityblog.fedoraproject.org/infra-and-releng-update-week-27-2025/">
  1207. <title>Fedora Community Blog: Infra and RelEng Update – Week 27, 2025</title>
  1208. <link>https://communityblog.fedoraproject.org/infra-and-releng-update-week-27-2025/</link>
  1209. <content:encoded>&lt;p&gt;This is a weekly report from the I&amp;amp;R (&lt;a href=&quot;https://docs.fedoraproject.org/en-US/infra/&quot;&gt;Infrastructure &amp;amp; Release Engineering&lt;/a&gt;) Team. We provide you both infographic and text version of the weekly report. If you just want to quickly look at what we did, just look at the infographic. If you are interested in more in depth details look below the infographic.&lt;/p&gt;
  1210.  
  1211.  
  1212.  
  1213. &lt;p&gt;Week: 30 June – 04 July 2025&lt;/p&gt;
  1214.  
  1215.  
  1216.  
  1217. &lt;span id=&quot;more-14845&quot;&gt;&lt;/span&gt;
  1218.  
  1219.  
  1220.  
  1221. &lt;figure data-wp-context=&quot;{&amp;quot;imageId&amp;quot;:&amp;quot;6870e0a655013&amp;quot;}&quot; data-wp-interactive=&quot;core/image&quot; class=&quot;wp-block-image size-full wp-lightbox-container&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;2560&quot; height=&quot;2162&quot; data-wp-class--hide=&quot;state.isContentHidden&quot; data-wp-class--show=&quot;state.isContentVisible&quot; data-wp-init=&quot;callbacks.setButtonStyles&quot; data-wp-on-async--click=&quot;actions.showLightbox&quot; data-wp-on-async--load=&quot;callbacks.setButtonStyles&quot; data-wp-on-async-window--resize=&quot;callbacks.setButtonStyles&quot; src=&quot;https://communityblog.fedoraproject.org/wp-content/uploads/2025/07/Weekly-Report-Template-5-scaled.jpg&quot; alt=&quot;I&amp;amp;R infographic&quot; class=&quot;wp-image-14846&quot; srcset=&quot;https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/07/Weekly-Report-Template-5-scaled.jpg 2560w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/07/Weekly-Report-Template-5-300x253.jpg 300w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/07/Weekly-Report-Template-5-1024x865.jpg 1024w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/07/Weekly-Report-Template-5-768x649.jpg 768w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/07/Weekly-Report-Template-5-1536x1297.jpg 1536w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/07/Weekly-Report-Template-5-766x647.jpg 766w&quot; sizes=&quot;auto, (max-width: 2560px) 100vw, 2560px&quot; /&gt;&lt;button
  1222. class=&quot;lightbox-trigger&quot;
  1223. type=&quot;button&quot;
  1224. aria-haspopup=&quot;dialog&quot;
  1225. aria-label=&quot;Enlarge&quot;
  1226. data-wp-init=&quot;callbacks.initTriggerButton&quot;
  1227. data-wp-on-async--click=&quot;actions.showLightbox&quot;
  1228. data-wp-style--right=&quot;state.imageButtonRight&quot;
  1229. data-wp-style--top=&quot;state.imageButtonTop&quot;
  1230. &gt;
  1231. &lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12&quot; height=&quot;12&quot; fill=&quot;none&quot; viewBox=&quot;0 0 12 12&quot;&gt;
  1232. &lt;path fill=&quot;#fff&quot; d=&quot;M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z&quot; /&gt;
  1233. &lt;/svg&gt;
  1234. &lt;/button&gt;&lt;/figure&gt;
  1235.  
  1236.  
  1237.  
  1238. &lt;h2 class=&quot;wp-block-heading&quot;&gt;Infrastructure &amp;amp; Release Engineering&lt;/h2&gt;
  1239.  
  1240.  
  1241.  
  1242. &lt;p&gt;The purpose of this team is to take care of day to day business regarding CentOS and Fedora Infrastructure and Fedora release engineering work.&lt;br&gt;It’s responsible for services running in Fedora and CentOS infrastructure and preparing things for the new Fedora release (mirrors, mass branching, new namespaces etc.).&lt;br&gt;&lt;a href=&quot;https://issues.redhat.com/issues/?filter=12428298&quot;&gt;List of planned/in-progress issues&lt;/a&gt;&lt;/p&gt;
  1243.  
  1244.  
  1245.  
  1246. &lt;h3 class=&quot;wp-block-heading&quot;&gt;Fedora Infra&lt;/h3&gt;
  1247.  
  1248.  
  1249.  
  1250. &lt;ul class=&quot;wp-block-list&quot;&gt;
  1251. &lt;li&gt;In progress:
  1252. &lt;ul class=&quot;wp-block-list&quot;&gt;
  1253. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12611&quot;&gt;no Matrix notifications from FMN since June 15&lt;/a&gt;&lt;/li&gt;
  1254.  
  1255.  
  1256.  
  1257. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12607&quot;&gt;[FMTS] TLS certificate for gitlab-centos service is about to expire in 30 days&lt;/a&gt;&lt;/li&gt;
  1258.  
  1259.  
  1260.  
  1261. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12601&quot;&gt;Decommission provisioning.fp.org&lt;/a&gt;&lt;/li&gt;
  1262.  
  1263.  
  1264.  
  1265. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12603&quot;&gt;Planned Outage &amp;#8211; Datacenter Move outage &amp;#8211; 2025-06-30 01:00 UTC&lt;/a&gt;&lt;/li&gt;
  1266.  
  1267.  
  1268.  
  1269. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12573&quot;&gt;Please register my testing instance of Fedora Infrastructure apps to OIDC&lt;/a&gt;&lt;/li&gt;
  1270.  
  1271.  
  1272.  
  1273. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12558&quot;&gt;Forgejo: Owner access to @jflory7 for @CommOps&lt;/a&gt;&lt;/li&gt;
  1274.  
  1275.  
  1276.  
  1277. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12531&quot;&gt;Move copr_hypervisor group from iptables to nftables&lt;/a&gt;&lt;/li&gt;
  1278.  
  1279.  
  1280.  
  1281. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12520&quot;&gt;tmpwatch removed from ansible&lt;/a&gt;&lt;/li&gt;
  1282.  
  1283.  
  1284.  
  1285. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12428&quot;&gt;Link in staging distgit instance leads to prod auth&lt;/a&gt;&lt;/li&gt;
  1286.  
  1287.  
  1288.  
  1289. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12402&quot;&gt;re-add datagrepper nagios checks (and add to zabbix?)&lt;/a&gt;&lt;/li&gt;
  1290.  
  1291.  
  1292.  
  1293. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12398&quot;&gt;Fix logrotate on kojipkgs01/02&lt;/a&gt;&lt;/li&gt;
  1294.  
  1295.  
  1296.  
  1297. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12390&quot;&gt;2025 datacenter move (IAD2-&amp;gt;RDU3)&lt;/a&gt;&lt;/li&gt;
  1298.  
  1299.  
  1300.  
  1301. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12375&quot;&gt;Broken link for STG IPA CA certificate, needed for staging CentOS Koji cert&lt;/a&gt;&lt;/li&gt;
  1302.  
  1303.  
  1304.  
  1305. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12357&quot;&gt;[CommOps] Open Data Hub on Communishift&lt;/a&gt;&lt;/li&gt;
  1306.  
  1307.  
  1308.  
  1309. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12355&quot;&gt;retire easyfix&lt;/a&gt;&lt;/li&gt;
  1310.  
  1311.  
  1312.  
  1313. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12323&quot;&gt;Deploy Element Server Suite operator in staging&lt;/a&gt;&lt;/li&gt;
  1314.  
  1315.  
  1316.  
  1317. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12292&quot;&gt;Pagure returns error 500 trying to open a PR on https://src.fedoraproject.org/rpms/python-setuptools-gettext&lt;/a&gt;&lt;/li&gt;
  1318.  
  1319.  
  1320.  
  1321. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12181&quot;&gt;maubot-meetings bot multi line paste is cut&lt;/a&gt;&lt;/li&gt;
  1322.  
  1323.  
  1324.  
  1325. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12142&quot;&gt;Move OpenShift apps from deploymentconfig to deployment&lt;/a&gt;&lt;/li&gt;
  1326.  
  1327.  
  1328.  
  1329. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12112&quot;&gt;The process to update the OpenH264 repos is broken&lt;/a&gt;&lt;/li&gt;
  1330.  
  1331.  
  1332.  
  1333. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12092&quot;&gt;httpd 2.4.61 causing issue in fedora infrastructure&lt;/a&gt;&lt;/li&gt;
  1334.  
  1335.  
  1336.  
  1337. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12058&quot;&gt;Support allocation dedicated hosts for Testing Farm&lt;/a&gt;&lt;/li&gt;
  1338.  
  1339.  
  1340.  
  1341. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/11968&quot;&gt;EPEL minor version archive repos in MirrorManager&lt;/a&gt;&lt;/li&gt;
  1342.  
  1343.  
  1344.  
  1345. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/11958&quot;&gt;Add fedora-l10n pagure group as an admin to the fedora-l10n-docs namespace projects&lt;/a&gt;&lt;/li&gt;
  1346.  
  1347.  
  1348.  
  1349. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/11950&quot;&gt;vmhost-x86-copr01.rdu-cc.fedoraproject.org DOWN&lt;/a&gt;&lt;/li&gt;
  1350.  
  1351.  
  1352.  
  1353. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/11833&quot;&gt;Add yselkowitz to list to notify when ELN builds fail&lt;/a&gt;&lt;/li&gt;
  1354.  
  1355.  
  1356.  
  1357. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/11825&quot;&gt;Cleaning script for communishift&lt;/a&gt;&lt;/li&gt;
  1358.  
  1359.  
  1360.  
  1361. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/11715&quot;&gt;Move from iptables to firewalld&lt;/a&gt;&lt;/li&gt;
  1362.  
  1363.  
  1364.  
  1365. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/10241&quot;&gt;Port apps to OIDC&lt;/a&gt;&lt;/li&gt;
  1366.  
  1367.  
  1368.  
  1369. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/10458&quot;&gt;Help me move my discourse bots to production?&lt;/a&gt;&lt;/li&gt;
  1370.  
  1371.  
  1372.  
  1373. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/11543&quot;&gt;Migration of registry.fedoraproject.org to quay.io&lt;/a&gt;&lt;/li&gt;
  1374. &lt;/ul&gt;
  1375. &lt;/li&gt;
  1376.  
  1377.  
  1378.  
  1379. &lt;li&gt;Done:
  1380. &lt;ul class=&quot;wp-block-list&quot;&gt;
  1381. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12613&quot;&gt;Some links from src.fedoraproject.org are broken for packages with plus (+) in their names&lt;/a&gt;&lt;/li&gt;
  1382.  
  1383.  
  1384.  
  1385. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12612&quot;&gt;release-monitoring.org isn&amp;#8217;t filing bugs&lt;/a&gt;&lt;/li&gt;
  1386.  
  1387.  
  1388.  
  1389. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12514&quot;&gt;please don&amp;#8217;t remove enrolled centos machines from IPA in staging&lt;/a&gt;&lt;/li&gt;
  1390.  
  1391.  
  1392.  
  1393. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12500&quot;&gt;RFR: Requesting a new FAS Group: Phosh SIG&lt;/a&gt;&lt;/li&gt;
  1394.  
  1395.  
  1396.  
  1397. &lt;li&gt;&lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12091&quot;&gt;Need to delete user account in FAS that has been already deleted in Discourse (discussion.fedoraproject.org) due to violations (spam, AI, etc.)&lt;/a&gt;&lt;/li&gt;
  1398. &lt;/ul&gt;
  1399. &lt;/li&gt;
  1400. &lt;/ul&gt;
  1401.  
  1402.  
  1403.  
  1404. &lt;h3 class=&quot;wp-block-heading&quot;&gt;CentOS Infra including CentOS CI&lt;/h3&gt;
  1405.  
  1406.  
  1407.  
  1408. &lt;ul class=&quot;wp-block-list&quot;&gt;
  1409. &lt;li&gt;In progress:
  1410. &lt;ul class=&quot;wp-block-list&quot;&gt;
  1411. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1711&quot;&gt;Decommission IAD2 CentOS infra&lt;/a&gt;&lt;/li&gt;
  1412.  
  1413.  
  1414.  
  1415. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1658&quot;&gt;Wrapper to check / create projects on GitLab using the REST API&lt;/a&gt;&lt;/li&gt;
  1416.  
  1417.  
  1418.  
  1419. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1580&quot;&gt;[spike] : investigating options/alternatives for the upcoming DC move&lt;/a&gt;&lt;/li&gt;
  1420.  
  1421.  
  1422.  
  1423. &lt;li&gt;&lt;a href=&quot;https://issues.redhat.com/browse/CS-2904&quot;&gt;expand ppc64le builders pool for Stream&lt;/a&gt;&lt;/li&gt;
  1424.  
  1425.  
  1426.  
  1427. &lt;li&gt;&lt;a href=&quot;https://issues.redhat.com/browse/CS-1509&quot;&gt;Release Improvements&lt;/a&gt;&lt;/li&gt;
  1428. &lt;/ul&gt;
  1429. &lt;/li&gt;
  1430.  
  1431.  
  1432.  
  1433. &lt;li&gt;Done:
  1434. &lt;ul class=&quot;wp-block-list&quot;&gt;
  1435. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/214&quot;&gt;Request for New Mailing List: genos &amp;#8211; at &amp;#8211; centos.org&lt;/a&gt;&lt;/li&gt;
  1436.  
  1437.  
  1438.  
  1439. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/320&quot;&gt;c7 builds failing for cksum mismatch of firewalld-filesystem-0.6.3-13.el7_9.noarch &amp;#8211; centos7-updates&lt;/a&gt;&lt;/li&gt;
  1440.  
  1441.  
  1442.  
  1443. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1261&quot;&gt;Add siosm (myself) as a sponsor to sig-cloud group&lt;/a&gt;&lt;/li&gt;
  1444.  
  1445.  
  1446.  
  1447. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/922&quot;&gt;Stream 9 new mirror : mirror.clarkson.edu&lt;/a&gt;&lt;/li&gt;
  1448.  
  1449.  
  1450.  
  1451. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/162&quot;&gt;Verify/Change target of press email address&lt;/a&gt;&lt;/li&gt;
  1452.  
  1453.  
  1454.  
  1455. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1709&quot;&gt;Create a repo and FAS group for FRCL&lt;/a&gt;&lt;/li&gt;
  1456.  
  1457.  
  1458.  
  1459. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1707&quot;&gt;CBS koji permissions&lt;/a&gt;&lt;/li&gt;
  1460.  
  1461.  
  1462.  
  1463. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1706&quot;&gt;Update openinfra server to sync centos mirror&lt;/a&gt;&lt;/li&gt;
  1464.  
  1465.  
  1466.  
  1467. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1705&quot;&gt;resources for OpenQA test execution&lt;/a&gt;&lt;/li&gt;
  1468.  
  1469.  
  1470.  
  1471. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1688&quot;&gt;migrate id{.stg}.centos.org to new DC&lt;/a&gt;&lt;/li&gt;
  1472.  
  1473.  
  1474.  
  1475. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1660&quot;&gt;Hardware init new RDU3 servers (part 1 / wave 0)&lt;/a&gt;&lt;/li&gt;
  1476.  
  1477.  
  1478.  
  1479. &lt;li&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1641&quot;&gt;Prepare AWS new VPC for isolated builders&lt;/a&gt;&lt;/li&gt;
  1480.  
  1481.  
  1482.  
  1483. &lt;li&gt;&lt;a href=&quot;https://issues.redhat.com/browse/CS-2908&quot;&gt;Mailing lists broken with DMARC&lt;/a&gt;&lt;/li&gt;
  1484. &lt;/ul&gt;
  1485. &lt;/li&gt;
  1486. &lt;/ul&gt;
  1487.  
  1488.  
  1489.  
  1490. &lt;h3 class=&quot;wp-block-heading&quot;&gt;Release Engineering&lt;/h3&gt;
  1491.  
  1492.  
  1493.  
  1494. &lt;ul class=&quot;wp-block-list&quot;&gt;
  1495. &lt;li&gt;In progress:
  1496. &lt;ul class=&quot;wp-block-list&quot;&gt;
  1497. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12800&quot;&gt;Stalled package epel10 gtksourceview3&lt;/a&gt;&lt;/li&gt;
  1498.  
  1499.  
  1500.  
  1501. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12798&quot;&gt;F43 system-wide change: GNU Toolchain update for F43 https://fedoraproject.org/wiki/Changes/GNUToolchainF43&lt;/a&gt;&lt;/li&gt;
  1502.  
  1503.  
  1504.  
  1505. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12799&quot;&gt;evaluate proposed F43 change for preserving debuginfo in static .a libraries&lt;/a&gt;&lt;/li&gt;
  1506.  
  1507.  
  1508.  
  1509. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12792&quot;&gt;`&amp;#8211;no-git-branch` option to fedpkg request-branch and creating the branch manually doesn&amp;#8217;t work as expected&lt;/a&gt;&lt;/li&gt;
  1510.  
  1511.  
  1512.  
  1513. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12790&quot;&gt;EPEL 8 x86_64 won&amp;#8217;t sync with Red Hat Satellite&lt;/a&gt;&lt;/li&gt;
  1514.  
  1515.  
  1516.  
  1517. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12789&quot;&gt;Broken fork&lt;/a&gt;&lt;/li&gt;
  1518.  
  1519.  
  1520.  
  1521. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12779&quot;&gt;msedit: Delete commit&lt;/a&gt;&lt;/li&gt;
  1522.  
  1523.  
  1524.  
  1525. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12770&quot;&gt;F39 Archives are still not cleaned up&lt;/a&gt;&lt;/li&gt;
  1526.  
  1527.  
  1528.  
  1529. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12736&quot;&gt;Fedora-KDE-42-1.1-x86_64-CHECKSUM has wrong ISO filename&lt;/a&gt;&lt;/li&gt;
  1530.  
  1531.  
  1532.  
  1533. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12735&quot;&gt;F40 end of life&lt;/a&gt;&lt;/li&gt;
  1534.  
  1535.  
  1536.  
  1537. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12668&quot;&gt;Turn EPEL minor branching scripts into playbooks&lt;/a&gt;&lt;/li&gt;
  1538.  
  1539.  
  1540.  
  1541. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12629&quot;&gt;Mass retirement of packages with uninitialized rawhide branch&lt;/a&gt;&lt;/li&gt;
  1542.  
  1543.  
  1544.  
  1545. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12545&quot;&gt;300+ F42FTBFS bugzillas block the F41FTBFS tracker&lt;/a&gt;&lt;/li&gt;
  1546.  
  1547.  
  1548.  
  1549. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12531&quot;&gt;Packages that have not been rebuilt in a while or ever&lt;/a&gt;&lt;/li&gt;
  1550.  
  1551.  
  1552.  
  1553. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12511&quot;&gt;Send compose reports to a to-be-created separate ML&lt;/a&gt;&lt;/li&gt;
  1554.  
  1555.  
  1556.  
  1557. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12366&quot;&gt;Could we have fedoraproject-updates-archive.fedoraproject.org for Rawhide?&lt;/a&gt;&lt;/li&gt;
  1558.  
  1559.  
  1560.  
  1561. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12214&quot;&gt;Investigate and untag packages that failed gating but were merged in via mass rebuild&lt;/a&gt;&lt;/li&gt;
  1562.  
  1563.  
  1564.  
  1565. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12210&quot;&gt;a few mass rebuild bumps failed to git push &amp;#8211; script should retry or error&lt;/a&gt;&lt;/li&gt;
  1566.  
  1567.  
  1568.  
  1569. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12028&quot;&gt;Package retirements are broken in rawhide&lt;/a&gt;&lt;/li&gt;
  1570.  
  1571.  
  1572.  
  1573. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12023&quot;&gt;Update pungi filters&lt;/a&gt;&lt;/li&gt;
  1574.  
  1575.  
  1576.  
  1577. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/11957&quot;&gt;Implement checks on package retirements&lt;/a&gt;&lt;/li&gt;
  1578.  
  1579.  
  1580.  
  1581. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/11922&quot;&gt;Untag containers-common-0.57.1-6.fc40&lt;/a&gt;&lt;/li&gt;
  1582.  
  1583.  
  1584.  
  1585. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/7520&quot;&gt;Provide stable names for images&lt;/a&gt;&lt;/li&gt;
  1586.  
  1587.  
  1588.  
  1589. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/8601&quot;&gt;Packages that fail to build SRPM are not reported during the mass rebuild bugzillas&lt;/a&gt;&lt;/li&gt;
  1590.  
  1591.  
  1592.  
  1593. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/8929&quot;&gt;When orphaning packages, keep the original owner as co-maintainer&lt;/a&gt;&lt;/li&gt;
  1594.  
  1595.  
  1596.  
  1597. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/9674&quot;&gt;Create an ansible playbook to do the mass-branching&lt;/a&gt;&lt;/li&gt;
  1598.  
  1599.  
  1600.  
  1601. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/10110&quot;&gt;RFE: Integration of Anitya to Packager Workflow&lt;/a&gt;&lt;/li&gt;
  1602.  
  1603.  
  1604.  
  1605. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/11527&quot;&gt;Fix tokens for ftbfs_weekly_reminder. script&lt;/a&gt;&lt;/li&gt;
  1606.  
  1607.  
  1608.  
  1609. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/11782&quot;&gt;Update bootloader components assignee to &amp;#8220;Bootloader Engineering Team&amp;#8221;for Improved collaboration&lt;/a&gt;&lt;/li&gt;
  1610. &lt;/ul&gt;
  1611. &lt;/li&gt;
  1612.  
  1613.  
  1614.  
  1615. &lt;li&gt;Done:
  1616. &lt;ul class=&quot;wp-block-list&quot;&gt;
  1617. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12797&quot;&gt;Cannot build rust-debug-helper for epel9&lt;/a&gt;&lt;/li&gt;
  1618.  
  1619.  
  1620.  
  1621. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12795&quot;&gt;Side tag for Perl 5.42&lt;/a&gt;&lt;/li&gt;
  1622.  
  1623.  
  1624.  
  1625. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12796&quot;&gt;F43 System-wide change: Perl 5.42&lt;/a&gt;&lt;/li&gt;
  1626.  
  1627.  
  1628.  
  1629. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12794&quot;&gt;New package not in tag f43-updates-candidate&lt;/a&gt;&lt;/li&gt;
  1630.  
  1631.  
  1632.  
  1633. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12791&quot;&gt;&amp;#8220;initial_commit&amp;#8221;: false not respected in releng/fedora-scm-requests&lt;/a&gt;&lt;/li&gt;
  1634.  
  1635.  
  1636.  
  1637. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12788&quot;&gt;Fix incorrectly created epel10 branch for lcov package&lt;/a&gt;&lt;/li&gt;
  1638.  
  1639.  
  1640.  
  1641. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12787&quot;&gt;Untag graphviz-13.0.1-2.fc43 and graphviz-13.0.1-2.eln150 (and the 13.0.1-1 builds too)&lt;/a&gt;&lt;/li&gt;
  1642.  
  1643.  
  1644.  
  1645. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12784&quot;&gt;Removing oneself from a package does not reset bugzilla assignee&lt;/a&gt;&lt;/li&gt;
  1646.  
  1647.  
  1648.  
  1649. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12783&quot;&gt;Unretirement request: elementary-photos&lt;/a&gt;&lt;/li&gt;
  1650.  
  1651.  
  1652.  
  1653. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12780&quot;&gt;F42 Atomic Desktops `-testing` builds failing on pungi-make-ostree error&lt;/a&gt;&lt;/li&gt;
  1654.  
  1655.  
  1656.  
  1657. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12763&quot;&gt;Recent WSL image builds fail with &amp;#8220;Unsupported file type: Fedora-WSL-Base-Rawhide-20250530.n.0.aarch64.wsl&amp;#8221;&lt;/a&gt;&lt;/li&gt;
  1658.  
  1659.  
  1660.  
  1661. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12754&quot;&gt;Request for permissions to make changes on torrent server&lt;/a&gt;&lt;/li&gt;
  1662.  
  1663.  
  1664.  
  1665. &lt;li&gt;&lt;a href=&quot;https://pagure.io/releng/issue/12675&quot;&gt;Fix OpenH264 tagging issues&lt;/a&gt;&lt;/li&gt;
  1666. &lt;/ul&gt;
  1667. &lt;/li&gt;
  1668. &lt;/ul&gt;
  1669.  
  1670.  
  1671.  
  1672. &lt;h3 class=&quot;wp-block-heading&quot;&gt;Fedora Data Center Move: &amp;#8220;It&amp;#8217;s Move Time!&amp;#8221; and Successful Progress!&lt;br&gt;&lt;/h3&gt;
  1673.  
  1674.  
  1675.  
  1676. &lt;p&gt;This week was &amp;#8220;move time&amp;#8221; for the Fedora Data Center migration from IAD2 to RDU3, and thanks to the collective effort of the entire team, it&amp;#8217;s been a significant success! We officially closed off the IAD2 datacenter, with core applications, databases, and the build pipeline successfully migrated to RDU3. This involved meticulously scaling down IAD2 OpenShift apps, migrating critical databases, and updating DNS, followed by the deployment and activation of numerous OpenShift applications in RDU3. While challenges arose, especially with networking and various service configurations, our dedicated team worked tirelessly to address them, ensuring most services are now operational in the new environment. We&amp;#8217;ll continue validating and refining everything, but we&amp;#8217;re thrilled with the progress made in establishing Fedora&amp;#8217;s new home!&lt;/p&gt;
  1677.  
  1678.  
  1679.  
  1680. &lt;p&gt;If you have any questions or feedback, please respond to this report or contact us on #redhat-cpe channel on &lt;a href=&quot;https://matrix.to/#/#redhat-cpe:matrix.org&quot;&gt;matrix&lt;/a&gt;.&lt;/p&gt;
  1681. &lt;p&gt;The post &lt;a href=&quot;https://communityblog.fedoraproject.org/infra-and-releng-update-week-27-2025/&quot;&gt;Infra and RelEng Update &amp;#8211; Week 27, 2025&lt;/a&gt; appeared first on &lt;a href=&quot;https://communityblog.fedoraproject.org&quot;&gt;Fedora Community Blog&lt;/a&gt;.&lt;/p&gt;</content:encoded>
  1682. <dc:date>2025-07-04T11:55:06+00:00</dc:date>
  1683. </item>
  1684.  
  1685. <item rdf:about="https://blog.remirepo.net/post/2025/07/04/PHP-version-8.1.33-8.2.29-8.3.23-and-8.4.10">
  1686. <title>Remi Collet: 🛡️ PHP version 8.1.33, 8.2.29, 8.3.23 and 8.4.10</title>
  1687. <link>https://blog.remirepo.net/post/2025/07/04/PHP-version-8.1.33-8.2.29-8.3.23-and-8.4.10</link>
  1688. <content:encoded>&lt;p&gt;RPMs of &lt;strong&gt;PHP version 8.4.10&lt;/strong&gt;&amp;nbsp;are available in the &lt;strong&gt;remi-modular&lt;/strong&gt; repository for&amp;nbsp;&lt;strong&gt;Fedora&lt;/strong&gt; ≥ 40 and &lt;strong&gt;Enterprise Linux&lt;/strong&gt; ≥ 8 (RHEL, Alma, CentOS, Rocky...).&lt;/p&gt;
  1689.  
  1690. &lt;p&gt;RPMs of &lt;strong&gt;PHP version 8.3.23&lt;/strong&gt; are available in the &lt;strong&gt;remi-modular&lt;/strong&gt; repository for&amp;nbsp;&lt;strong&gt;Fedora&lt;/strong&gt; ≥ 40 and &lt;strong&gt;Enterprise Linux&lt;/strong&gt; ≥ 8 (RHEL, Alma, CentOS, Rocky...).&lt;/p&gt;
  1691. &lt;!--
  1692. --&gt;
  1693.  
  1694. &lt;p&gt;RPMs of &lt;strong&gt;PHP version 8.2.29&lt;/strong&gt; are available in the &lt;strong&gt;remi-modular&lt;/strong&gt; repository for&amp;nbsp;&lt;strong&gt;Fedora&lt;/strong&gt; ≥ 40 and &lt;strong&gt;Enterprise Linux&lt;/strong&gt; ≥ 8 (RHEL, Alma, CentOS, Rocky...).&lt;/p&gt;
  1695.  
  1696. &lt;p&gt;RPMs of &lt;strong&gt;PHP version 8.1.33&lt;/strong&gt; are available in the &lt;strong&gt;remi-modular&lt;/strong&gt; repository for&amp;nbsp;&lt;strong&gt;Fedora&lt;/strong&gt; ≥ 40 and &lt;strong&gt;Enterprise Linux&lt;/strong&gt; ≥ 8 (RHEL, Alma, CentOS, Rocky...).&lt;/p&gt;
  1697.  
  1698. &lt;p&gt;ℹ️ The packages are available for &lt;strong&gt;x86_64&lt;/strong&gt; and &lt;strong&gt;aarch64&lt;/strong&gt;.&lt;/p&gt;
  1699. &lt;!--
  1700. &lt;p&gt;ℹ️ There is no security fix this month, so no update for &lt;a class=&quot;ref-post&quot; href=&quot;https://blog.remirepo.net/post/2025/03/14/PHP-version-8.1.32-8.2.28-8.3.19-and-8.4.5&quot;&gt;version 8.1.32 and 8.2.28&lt;/a&gt;.&lt;/p&gt;
  1701. --&gt;
  1702.  
  1703. &lt;p&gt;⚠️ &lt;a class=&quot;ref-post&quot; href=&quot;https://blog.remirepo.net/post/2023/11/27/PHP-8.0-is-retired&quot;&gt;PHP version 8.0&lt;/a&gt; has reached its end of life and is no longer maintained by the &lt;a href=&quot;https://php.net/supported-versions.php&quot;&gt;PHP project&lt;/a&gt;.&lt;/p&gt;
  1704.  
  1705. &lt;p&gt;These versions are also available as &lt;em&gt;Software Collections&lt;/em&gt; in the &lt;strong&gt;remi-safe&lt;/strong&gt; repository.&lt;/p&gt;
  1706. &lt;!--
  1707. --&gt;
  1708.  
  1709. &lt;p&gt;🛡️ These Versions fix 3 security bugs (&lt;strong&gt;CVE-2025-1220&lt;/strong&gt;, &lt;strong&gt;CVE-2025-1735&lt;/strong&gt;, &lt;strong&gt;CVE-2025-6491&lt;/strong&gt;), so the update is strongly recommended.&lt;/p&gt;        &lt;p&gt;Version announcements:&lt;/p&gt;
  1710.  
  1711. &lt;ul&gt;
  1712. &lt;li&gt;&lt;a href=&quot;https://www.php.net/releases/8_4_10.php&quot;&gt;PHP 8.4.10 Release Annoucement&lt;/a&gt;&lt;/li&gt;
  1713. &lt;li&gt;&lt;a href=&quot;https://www.php.net/releases/8_3_23.php&quot;&gt;PHP 8.3.23 Release Annoucement&lt;/a&gt;&lt;/li&gt;
  1714. &lt;!--
  1715. --&gt;
  1716. &lt;li&gt;&lt;a href=&quot;https://www.php.net/releases/8_2_29.php&quot;&gt;PHP 8.2.29 Release Annoucement&lt;/a&gt;&lt;/li&gt;
  1717. &lt;li&gt;&lt;a href=&quot;https://www.php.net/releases/8_1_33.php&quot;&gt;PHP 8.1.33 Release Annoucement&lt;/a&gt;&lt;/li&gt;
  1718. &lt;/ul&gt;
  1719.  
  1720. &lt;p&gt;ℹ️ Installation: use the &lt;a href=&quot;https://rpms.remirepo.net/wizard/&quot;&gt;Configuration Wizard&lt;/a&gt; and choose your version and installation mode.&lt;/p&gt;
  1721.  
  1722. &lt;p&gt;&lt;strong&gt;Replacement&lt;/strong&gt; of default PHP by version &lt;strong&gt;8.4&lt;/strong&gt; installation (&lt;strong&gt;simplest&lt;/strong&gt;):&lt;/p&gt;
  1723.  
  1724. &lt;pre&gt;
  1725. dnf module switch-to php:remi-8.4/common
  1726. &lt;/pre&gt;
  1727.  
  1728. &lt;p&gt;&lt;strong&gt;Parallel installation&lt;/strong&gt; of version &lt;strong&gt;8.4&lt;/strong&gt; as &lt;a class=&quot;ref-post&quot; href=&quot;https://blog.remirepo.net/post/2023/06/06/PHP-8.3-as-Software-Collection&quot;&gt;Software Collection&lt;/a&gt;&lt;/p&gt;
  1729.  
  1730. &lt;pre&gt;
  1731. yum install php84&lt;/pre&gt;
  1732.  
  1733. &lt;p&gt;&lt;strong&gt;Replacement&lt;/strong&gt; of default PHP by version &lt;strong&gt;8.3&lt;/strong&gt; installation (&lt;strong&gt;simplest&lt;/strong&gt;):&lt;/p&gt;
  1734.  
  1735. &lt;pre&gt;
  1736. dnf module switch-to php:remi-8.3/common
  1737. &lt;/pre&gt;
  1738.  
  1739. &lt;p&gt;&lt;strong&gt;Parallel installation&lt;/strong&gt; of version &lt;strong&gt;8.3&lt;/strong&gt; as &lt;a class=&quot;ref-post&quot; href=&quot;https://blog.remirepo.net/post/2023/06/06/PHP-8.3-as-Software-Collection&quot;&gt;Software Collection&lt;/a&gt;&lt;/p&gt;
  1740.  
  1741. &lt;pre&gt;
  1742. yum install php83&lt;/pre&gt;
  1743. &lt;!--
  1744. --&gt;
  1745.  
  1746. &lt;p&gt;And soon in the official updates:&lt;/p&gt;
  1747.  
  1748. &lt;ul&gt;
  1749. &lt;li&gt;Fedora &lt;strong&gt;Rawhide&lt;/strong&gt; now has PHP version &lt;strong&gt;8.4.10&lt;/strong&gt;&lt;/li&gt;
  1750. &lt;li&gt;&lt;a href=&quot;https://bodhi.fedoraproject.org/updates/FEDORA-2025-2c344545bf&quot;&gt;Fedora 42 - PHP 8.4.10&lt;/a&gt;&lt;/li&gt;
  1751. &lt;li&gt;&lt;a href=&quot;https://bodhi.fedoraproject.org/updates/FEDORA-2025-da047483d8&quot;&gt;Fedora 41 - PHP 8.3.23&lt;/a&gt;&lt;/li&gt;
  1752. &lt;/ul&gt;
  1753.  
  1754. &lt;p&gt;⚠️ &lt;strong&gt;To be noticed : &lt;/strong&gt;&lt;/p&gt;
  1755.  
  1756. &lt;ul&gt;
  1757. &lt;li&gt;EL-10 RPMs are built using RHEL-&lt;strong&gt;10.0&lt;/strong&gt;&lt;/li&gt;
  1758. &lt;li&gt;EL-9 RPMs are built using RHEL-&lt;strong&gt;9.6&lt;/strong&gt;&lt;/li&gt;
  1759. &lt;li&gt;EL-8 RPMs are built using RHEL-&lt;strong&gt;8.10&lt;/strong&gt;&lt;/li&gt;
  1760. &lt;li&gt;&lt;strong&gt;intl&lt;/strong&gt; extension now uses &lt;strong&gt;libicu74 &lt;/strong&gt;(version&lt;strong&gt; 74.2&lt;/strong&gt;)&lt;/li&gt;
  1761. &lt;li&gt;&lt;strong&gt;mbstring&lt;/strong&gt; extension (EL builds) now uses &lt;strong&gt;oniguruma5php&lt;/strong&gt; (version &lt;strong&gt;6.9.10&lt;/strong&gt;, instead of the outdated system library)&lt;/li&gt;
  1762. &lt;li&gt;&lt;strong&gt;oci8&lt;/strong&gt; extension now uses the &lt;strong&gt;RPM&lt;/strong&gt; of &lt;strong&gt;Oracle Instant Client &lt;/strong&gt;version&lt;strong&gt; 23.8&amp;nbsp;&lt;/strong&gt;on x86_64 and aarch64&lt;/li&gt;
  1763. &lt;li&gt;a lot of extensions are also available; see the &lt;a href=&quot;https://blog.remirepo.net/pages/PECL-extensions-RPM-status&quot;&gt;PHP extensions RPM status (from PECL and other sources)&lt;/a&gt; page&lt;/li&gt;
  1764. &lt;/ul&gt;
  1765.  
  1766. &lt;p&gt;ℹ️ &lt;strong&gt;Information&lt;/strong&gt;:&lt;/p&gt;
  1767.  
  1768. &lt;ul&gt;
  1769. &lt;li&gt;&lt;a href=&quot;https://php.net/manual/en/migration83.php&quot; hreflang=&quot;en&quot;&gt;Migrating from PHP 8.2.x to PHP 8.3.x&lt;/a&gt;&lt;/li&gt;
  1770. &lt;li&gt;&lt;a href=&quot;https://php.net/manual/en/migration84.php&quot; hreflang=&quot;en&quot;&gt;Migrating from PHP 8.3.x to PHP 8.4.x&lt;/a&gt;&lt;/li&gt;
  1771. &lt;/ul&gt;
  1772.  
  1773. &lt;p align=&quot;center&quot;&gt;&lt;strong&gt;Base&lt;/strong&gt; packages (php)&lt;/p&gt;
  1774.  
  1775. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php-common&amp;amp;version=8.4.10&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  1776.  
  1777. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php-common&amp;amp;version=8.3.23&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  1778. &lt;!--
  1779. --&gt;
  1780.  
  1781. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php-common&amp;amp;version=8.2.29&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  1782.  
  1783. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php-common&amp;amp;version=8.1.33&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  1784.  
  1785. &lt;p align=&quot;center&quot;&gt;&lt;strong&gt;Software Collections&lt;/strong&gt; (php83 / php84)&lt;/p&gt;
  1786.  
  1787. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php84-php-common&amp;amp;version=8.4.10&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  1788.  
  1789. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php83-php-common&amp;amp;version=8.3.23&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  1790. &lt;!--
  1791. --&gt;
  1792.  
  1793. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php82-php-common&amp;amp;version=8.2.29&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  1794.  
  1795. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php81-php-common&amp;amp;version=8.1.33&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;</content:encoded>
  1796. <dc:date>2025-07-04T04:49:00+00:00</dc:date>
  1797. </item>
  1798.  
  1799. <item rdf:about="https://blog.remirepo.net/post/2025/07/04/PHP-8.5-as-Software-Collection">
  1800. <title>Remi Collet: 🎲 PHP 8.5 as Software Collection</title>
  1801. <link>https://blog.remirepo.net/post/2025/07/04/PHP-8.5-as-Software-Collection</link>
  1802. <content:encoded>&lt;p&gt;Version &lt;a href=&quot;https://www.php.net/archive/2025.php#2025-07-03-5&quot;&gt;8.5.0alpha1&lt;/a&gt; has been released. It&#39;s still in development and will enter soon in the stabilization phase for the developers, and the test phase for the users (see the &lt;a href=&quot;https://wiki.php.net/todo/php85&quot;&gt;schedule&lt;/a&gt;).&lt;/p&gt;
  1803.  
  1804. &lt;p&gt;RPM of this upcoming version of &lt;strong&gt;PHP 8.5&lt;/strong&gt;, are available in &lt;strong&gt;remi&lt;/strong&gt; repository for &lt;strong&gt;Fedora&lt;/strong&gt; ≥ 41 and &lt;strong&gt;Enterprise Linux&lt;/strong&gt;&amp;nbsp;≥ 8 (RHEL, CentOS, Alma, Rocky...) in a fresh new &lt;a href=&quot;https://www.softwarecollections.org/&quot;&gt;&lt;em&gt;Software Collection&lt;/em&gt;&lt;/a&gt; (&lt;strong&gt;php85&lt;/strong&gt;) allowing its installation beside the system version.&lt;/p&gt;        &lt;p&gt;As I (still) strongly believe in SCL&#39;s potential to provide a simple way to allow installation of various versions simultaneously, and as I think it is useful to offer this feature to allow developers to test their applications, to allow sysadmin to prepare a migration or simply to use this version for some specific application, I decide to create this new SCL.&lt;/p&gt;
  1805.  
  1806. &lt;p&gt;I also plan to propose this new version as a &lt;strong&gt;Fedora &lt;/strong&gt;&lt;strong&gt;44&lt;/strong&gt; change (as F43 should be released a few weeks before PHP 8.5.0).&lt;/p&gt;
  1807.  
  1808. &lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt; :&lt;/p&gt;
  1809.  
  1810. &lt;pre&gt;
  1811. yum install php85&lt;/pre&gt;
  1812.  
  1813. &lt;p&gt;⚠️ To be noticed:&lt;/p&gt;
  1814.  
  1815. &lt;ul&gt;
  1816. &lt;li&gt;the SCL is independent from the system and doesn&#39;t alter it&lt;/li&gt;
  1817. &lt;li&gt;this SCL is available in&amp;nbsp;&lt;strong&gt;remi-safe&lt;/strong&gt; repository (or remi for Fedora)&lt;/li&gt;
  1818. &lt;li&gt;installation is under the&lt;strong&gt; /opt/remi/php85&lt;/strong&gt;&amp;nbsp;tree, configuration under the &lt;strong&gt;/etc/opt/remi/php85&lt;/strong&gt;&amp;nbsp;tree&lt;/li&gt;
  1819. &lt;li&gt;the &lt;strong&gt;FPM&lt;/strong&gt; service (php85-php-fpm) is available, listening on &lt;strong&gt;/var/opt/remi/php85/run/php-fpm/www.sock&lt;/strong&gt;&lt;/li&gt;
  1820. &lt;li&gt;the &lt;strong&gt;php85&lt;/strong&gt;&amp;nbsp;command gives simple access to this new version, however, the &lt;strong&gt;module&lt;/strong&gt; or &lt;strong&gt;scl&lt;/strong&gt; command is still the recommended way.&lt;/li&gt;
  1821. &lt;li&gt;for now, the collection provides &lt;strong&gt;8.5.0-alpha1&lt;/strong&gt;, and alpha/beta/RC versions will be released in the next weeks&lt;/li&gt;
  1822. &lt;li&gt;some of the PECL extensions are already available, see the &lt;a class=&quot;ref-post&quot; href=&quot;https://blog.remirepo.net/pages/PECL-extensions-RPM-status&quot;&gt;extensions status&lt;/a&gt; page&lt;/li&gt;
  1823. &lt;li&gt;&lt;strong&gt;tracking issue&lt;/strong&gt; &lt;a href=&quot;https://github.com/remicollet/remirepo/issues/307&quot;&gt;#307&lt;/a&gt; can be used to follow the work in progress on RPMS of PHP and extensions&lt;/li&gt;
  1824. &lt;li&gt;the &lt;strong&gt;php85-syspaths&lt;/strong&gt; package allows to use it as the system&#39;s default version&lt;/li&gt;
  1825. &lt;/ul&gt;
  1826.  
  1827. &lt;p&gt;ℹ️ Also, read other entries about &lt;a href=&quot;https://blog.remirepo.net/tag/SCL&quot;&gt;SCL&lt;/a&gt; especially the description of &lt;a class=&quot;ref-post&quot; href=&quot;https://blog.remirepo.net/post/2022/02/17/My-PHP-Workstation&quot;&gt;My PHP workstation&lt;/a&gt;.&lt;/p&gt;
  1828.  
  1829. &lt;pre&gt;
  1830. $ module load php85
  1831. $ php --version
  1832. PHP 8.5.0alpha1 (cli) (built: Jul  1 2025 21:58:05) (NTS gcc x86_64)
  1833. Copyright (c) The PHP Group
  1834. Built by Remi&#39;s RPM repository &lt;https: rpms.remirepo.net=&quot;&quot;&gt; #StandWithUkraine
  1835. Zend Engine v4.5.0-dev, Copyright (c) Zend Technologies
  1836.    with Zend OPcache v8.5.0alpha1, Copyright (c), by Zend Technologies
  1837. &lt;/https:&gt;&lt;/pre&gt;
  1838.  
  1839. &lt;p&gt;As always, your feedback is welcome on the tracking ticket.&lt;/p&gt;
  1840.  
  1841. &lt;p align=&quot;center&quot;&gt;&lt;strong&gt;Software Collections&lt;/strong&gt; (php85)&lt;/p&gt;
  1842.  
  1843. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php85-php-common&amp;amp;version=8.5.0~alpha1&amp;amp;lang=en&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;</content:encoded>
  1844. <dc:date>2025-07-04T06:14:00+00:00</dc:date>
  1845. </item>
  1846.  
  1847. <item rdf:about="https://fedoramagazine.org/%f0%9f%a7%b1-building-better-initramfs-a-deep-dive-into-dracut-on-fedora-rhel/">
  1848. <title>Fedora Magazine: 🧱 Building better initramfs: A deep dive into dracut on Fedora &amp; RHEL</title>
  1849. <link>https://fedoramagazine.org/%f0%9f%a7%b1-building-better-initramfs-a-deep-dive-into-dracut-on-fedora-rhel/</link>
  1850. <content:encoded>&lt;p&gt;Understanding how to use &lt;em&gt;dracut&lt;/em&gt; is critical for kernel upgrades, troubleshooting boot issues, disk migration, encryption, and even kernel debugging.&lt;/p&gt;
  1851.  
  1852.  
  1853.  
  1854. &lt;span id=&quot;more-42329&quot;&gt;&lt;/span&gt;
  1855.  
  1856.  
  1857.  
  1858. &lt;h2 class=&quot;wp-block-heading&quot;&gt;&lt;img src=&quot;https://s.w.org/images/core/emoji/15.1.0/72x72/1f680.png&quot; alt=&quot;🚀&quot; class=&quot;wp-smiley&quot; style=&quot;height: 1em; max-height: 1em;&quot; /&gt; Introduction: What is &lt;em&gt;dracut&lt;/em&gt;?&lt;/h2&gt;
  1859.  
  1860.  
  1861.  
  1862. &lt;p&gt;&lt;em&gt;dracut&lt;/em&gt; is a powerful tool used in Fedora, RHEL, and other distributions to create and manage &lt;em&gt;initramfs&lt;/em&gt; images—the initial RAM filesystem used during system boot. Unlike older tools like &lt;em&gt;mkinitrd&lt;/em&gt;, &lt;em&gt;dracut&lt;/em&gt; uses a modular approach, allowing you to build minimal or specialized initramfs tailored to your system.&lt;/p&gt;
  1863.  
  1864.  
  1865.  
  1866. &lt;h2 class=&quot;wp-block-heading&quot;&gt;&lt;img src=&quot;https://s.w.org/images/core/emoji/15.1.0/72x72/1f4e6.png&quot; alt=&quot;📦&quot; class=&quot;wp-smiley&quot; style=&quot;height: 1em; max-height: 1em;&quot; /&gt; Installing dracut (if not already available)&lt;/h2&gt;
  1867.  
  1868.  
  1869.  
  1870. &lt;p&gt;&lt;em&gt;dracut&lt;/em&gt; comes pre-installed in Fedora and RHEL. If it is missing, install it with:&lt;/p&gt;
  1871.  
  1872.  
  1873.  
  1874. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ sudo dnf install dracut&lt;/pre&gt;
  1875.  
  1876.  
  1877.  
  1878. &lt;p&gt;Verify the version:&lt;/p&gt;
  1879.  
  1880.  
  1881.  
  1882. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ dracut --version&lt;/pre&gt;
  1883.  
  1884.  
  1885.  
  1886. &lt;h2 class=&quot;wp-block-heading&quot;&gt;&lt;img src=&quot;https://s.w.org/images/core/emoji/15.1.0/72x72/1f4c2.png&quot; alt=&quot;📂&quot; class=&quot;wp-smiley&quot; style=&quot;height: 1em; max-height: 1em;&quot; /&gt; Basic usage&lt;/h2&gt;
  1887.  
  1888.  
  1889.  
  1890. &lt;h3 class=&quot;wp-block-heading&quot;&gt;&lt;img src=&quot;https://s.w.org/images/core/emoji/15.1.0/72x72/1f4cc.png&quot; alt=&quot;📌&quot; class=&quot;wp-smiley&quot; style=&quot;height: 1em; max-height: 1em;&quot; /&gt; Regenerate the current initramfs&lt;/h3&gt;
  1891.  
  1892.  
  1893.  
  1894. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ sudo dracut --force&lt;/pre&gt;
  1895.  
  1896.  
  1897.  
  1898. &lt;p&gt;This regenerates the initramfs for the currently running kernel.&lt;/p&gt;
  1899.  
  1900.  
  1901.  
  1902. &lt;h3 class=&quot;wp-block-heading&quot;&gt;&lt;img src=&quot;https://s.w.org/images/core/emoji/15.1.0/72x72/1f4cc.png&quot; alt=&quot;📌&quot; class=&quot;wp-smiley&quot; style=&quot;height: 1em; max-height: 1em;&quot; /&gt; Generate initramfs for a specific kernel&lt;/h3&gt;
  1903.  
  1904.  
  1905.  
  1906. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ sudo dracut --force /boot/initramfs-$(uname -r).img $(uname -r)&lt;/pre&gt;
  1907.  
  1908.  
  1909.  
  1910. &lt;p&gt;Or Manually!&lt;/p&gt;
  1911.  
  1912.  
  1913.  
  1914. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ sudo dracut --force
  1915. $ sudo dracut --force /boot/initramfs-5.14.0-327.el9.x86_64.img 5.14.0-327.el9.x86_64&lt;/pre&gt;
  1916.  
  1917.  
  1918.  
  1919. &lt;h2 class=&quot;wp-block-heading&quot;&gt;&lt;img src=&quot;https://s.w.org/images/core/emoji/15.1.0/72x72/1f9e0.png&quot; alt=&quot;🧠&quot; class=&quot;wp-smiley&quot; style=&quot;height: 1em; max-height: 1em;&quot; /&gt; Understanding key dracut options (with examples)&lt;/h2&gt;
  1920.  
  1921.  
  1922.  
  1923. &lt;h3 class=&quot;wp-block-heading&quot;&gt;&amp;#8211;force&lt;/h3&gt;
  1924.  
  1925.  
  1926.  
  1927. &lt;p&gt;Force regeneration even if the file already exists:&lt;/p&gt;
  1928.  
  1929.  
  1930.  
  1931. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ sudo dracut --force&lt;/pre&gt;
  1932.  
  1933.  
  1934.  
  1935. &lt;h3 class=&quot;wp-block-heading&quot;&gt;&amp;#8211;kver &amp;lt;kernel-version&amp;gt;&lt;/h3&gt;
  1936.  
  1937.  
  1938.  
  1939. &lt;p&gt;Generate initramfs for a specific kernel:&lt;/p&gt;
  1940.  
  1941.  
  1942.  
  1943. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ sudo dracut --force --kver 5.14.0-327.el9.x86_64&lt;/pre&gt;
  1944.  
  1945.  
  1946.  
  1947. &lt;h3 class=&quot;wp-block-heading&quot;&gt;&amp;#8211;add &amp;lt;module&amp;gt; / &amp;#8211;omit &amp;lt;module&amp;gt;&lt;/h3&gt;
  1948.  
  1949.  
  1950.  
  1951. &lt;p&gt;Include or exclude specific modules (e.g., &lt;em&gt;lvm&lt;/em&gt;, &lt;em&gt;crypt&lt;/em&gt;, &lt;em&gt;network&lt;/em&gt;).&lt;/p&gt;
  1952.  
  1953.  
  1954.  
  1955. &lt;p&gt;&lt;strong&gt;Include LVM module only:&lt;/strong&gt;&lt;/p&gt;
  1956.  
  1957.  
  1958.  
  1959. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ sudo dracut --force --add lvm&lt;/pre&gt;
  1960.  
  1961.  
  1962.  
  1963. &lt;p&gt;&lt;strong&gt;Omit network module:&lt;/strong&gt;&lt;/p&gt;
  1964.  
  1965.  
  1966.  
  1967. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ sudo dracut --force --omit network&lt;/pre&gt;
  1968.  
  1969.  
  1970.  
  1971. &lt;h3 class=&quot;wp-block-heading&quot;&gt;&amp;#8211;no-hostonly&lt;/h3&gt;
  1972.  
  1973.  
  1974.  
  1975. &lt;p&gt;Build a generic initramfs that boots on any compatible machine:&lt;/p&gt;
  1976.  
  1977.  
  1978.  
  1979. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ sudo dracut --force --no-hostonly&lt;/pre&gt;
  1980.  
  1981.  
  1982.  
  1983. &lt;h3 class=&quot;wp-block-heading&quot;&gt;&amp;#8211;hostonly&lt;/h3&gt;
  1984.  
  1985.  
  1986.  
  1987. &lt;p&gt;Create a host-specific image for minimal size:&lt;/p&gt;
  1988.  
  1989.  
  1990.  
  1991. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ sudo dracut --force --hostonly&lt;/pre&gt;
  1992.  
  1993.  
  1994.  
  1995. &lt;h3 class=&quot;wp-block-heading&quot;&gt;&amp;#8211;print-cmdline&lt;/h3&gt;
  1996.  
  1997.  
  1998.  
  1999. &lt;p&gt;Show the kernel command line:&lt;/p&gt;
  2000.  
  2001.  
  2002.  
  2003. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ dracut --print-cmdline&lt;/pre&gt;
  2004.  
  2005.  
  2006.  
  2007. &lt;h3 class=&quot;wp-block-heading&quot;&gt;&amp;#8211;list-modules&lt;/h3&gt;
  2008.  
  2009.  
  2010.  
  2011. &lt;p&gt;List all available dracut modules:&lt;/p&gt;
  2012.  
  2013.  
  2014.  
  2015. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ dracut --list-modules&lt;/pre&gt;
  2016.  
  2017.  
  2018.  
  2019. &lt;h3 class=&quot;wp-block-heading&quot;&gt;&amp;#8211;add-drivers &amp;#8220;driver1 driver2&amp;#8221;&lt;/h3&gt;
  2020.  
  2021.  
  2022.  
  2023. &lt;p&gt;Include specific drivers:&lt;/p&gt;
  2024.  
  2025.  
  2026.  
  2027. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ sudo dracut --add-drivers &quot;nvme ahci&quot; --force&lt;/pre&gt;
  2028.  
  2029.  
  2030.  
  2031. &lt;h2 class=&quot;wp-block-heading&quot;&gt;&lt;img src=&quot;https://s.w.org/images/core/emoji/15.1.0/72x72/1f9ea.png&quot; alt=&quot;🧪&quot; class=&quot;wp-smiley&quot; style=&quot;height: 1em; max-height: 1em;&quot; /&gt; Test cases and real-world scenarios&lt;/h2&gt;
  2032.  
  2033.  
  2034.  
  2035. &lt;p&gt;1. &lt;strong&gt;LVM root disk fails to boot after migration&lt;/strong&gt;&lt;/p&gt;
  2036.  
  2037.  
  2038.  
  2039. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ sudo dracut --force --add lvm --hostonly&lt;/pre&gt;
  2040.  
  2041.  
  2042.  
  2043. &lt;p&gt;2. &lt;strong&gt;Initramfs too large&lt;/strong&gt;&lt;/p&gt;
  2044.  
  2045.  
  2046.  
  2047. &lt;p&gt;Shrink it by omitting unused modules:&lt;/p&gt;
  2048.  
  2049.  
  2050.  
  2051. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ sudo dracut --force --omit network --omit plymouth&lt;/pre&gt;
  2052.  
  2053.  
  2054.  
  2055. &lt;p&gt;3. &lt;strong&gt;Generic initramfs for provisioning&lt;/strong&gt;&lt;/p&gt;
  2056.  
  2057.  
  2058.  
  2059. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ sudo dracut --force --no-hostonly --add network --add nfs&lt;/pre&gt;
  2060.  
  2061.  
  2062.  
  2063. &lt;p&gt;4. &lt;strong&gt;Rebuild initramfs for rollback kernel&lt;/strong&gt;&lt;/p&gt;
  2064.  
  2065.  
  2066.  
  2067. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ sudo dracut --force /boot/initramfs-5.14.0-362.el9.x86_64.img 5.14.0-362.el9.x86_64&lt;/pre&gt;
  2068.  
  2069.  
  2070.  
  2071. &lt;h2 class=&quot;wp-block-heading&quot;&gt;&lt;img src=&quot;https://s.w.org/images/core/emoji/15.1.0/72x72/1fa9b.png&quot; alt=&quot;🪛&quot; class=&quot;wp-smiley&quot; style=&quot;height: 1em; max-height: 1em;&quot; /&gt; Advanced use: Debugging and analysis&lt;/h2&gt;
  2072.  
  2073.  
  2074.  
  2075. &lt;p&gt;Enable verbose output:&lt;/p&gt;
  2076.  
  2077.  
  2078.  
  2079. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ sudo dracut -v --force&lt;/pre&gt;
  2080.  
  2081.  
  2082.  
  2083. &lt;p&gt;Enter the  dracut shell if boot fails:&lt;/p&gt;
  2084.  
  2085.  
  2086.  
  2087. &lt;p&gt;Use  &lt;kbd&gt;rd.break &lt;/kbd&gt;in the GRUB kernel line.&lt;/p&gt;
  2088.  
  2089.  
  2090.  
  2091. &lt;h2 class=&quot;wp-block-heading&quot;&gt;&lt;img src=&quot;https://s.w.org/images/core/emoji/15.1.0/72x72/1f4d6.png&quot; alt=&quot;📖&quot; class=&quot;wp-smiley&quot; style=&quot;height: 1em; max-height: 1em;&quot; /&gt; Where is dracut configuration stored?&lt;/h2&gt;
  2092.  
  2093.  
  2094.  
  2095. &lt;p&gt;There are two locations where configuration setting may occur.&lt;/p&gt;
  2096.  
  2097.  
  2098.  
  2099. &lt;p&gt;The global settings location is at:&lt;/p&gt;
  2100.  
  2101.  
  2102.  
  2103. &lt;p&gt;&lt;kbd&gt;/etc/dracut.conf&lt;/kbd&gt;&lt;/p&gt;
  2104.  
  2105.  
  2106.  
  2107. &lt;p&gt;and the drop-in location is at:&lt;/p&gt;
  2108.  
  2109.  
  2110.  
  2111. &lt;p&gt;&lt;kbd&gt;/etc/dracut.conf.d/*.conf&lt;/kbd&gt;&lt;/p&gt;
  2112.  
  2113.  
  2114.  
  2115. &lt;p&gt;Example using the drop-in location:&lt;/p&gt;
  2116.  
  2117.  
  2118.  
  2119. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ cat /etc/dracut.conf.d/custom.conf&lt;/pre&gt;
  2120.  
  2121.  
  2122.  
  2123. &lt;p&gt;The contents might appear as follows for omitting and adding modules:&lt;/p&gt;
  2124.  
  2125.  
  2126.  
  2127. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;omit_dracutmodules+=&quot; plymouth network &quot;&lt;br /&gt;add_dracutmodules+=&quot; crypt lvm &quot;&lt;/pre&gt;
  2128.  
  2129.  
  2130.  
  2131. &lt;blockquote class=&quot;wp-block-quote is-layout-flow wp-block-quote-is-layout-flow&quot;&gt;
  2132. &lt;p&gt;&lt;img src=&quot;https://s.w.org/images/core/emoji/15.1.0/72x72/26a0.png&quot; alt=&quot;⚠&quot; class=&quot;wp-smiley&quot; style=&quot;height: 1em; max-height: 1em;&quot; /&gt; &lt;strong&gt;Note&lt;/strong&gt;: Always include a space at the beginning and end of the value when using &lt;kbd&gt;+=&lt;/kbd&gt; in these configuration files. These files are sourced as Bash scripts, so
  2133.  
  2134. &lt;div class=&quot;codecolorer-container text default&quot; style=&quot;overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;&quot;&gt;&lt;div class=&quot;text codecolorer&quot; style=&quot;padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;&quot;&gt;add_dracutmodules+=&amp;quot; crypt lvm &amp;quot;&lt;/div&gt;&lt;/div&gt;
  2135.  
  2136. ensures proper spacing when multiple config files are concatenated. Without the spaces, the resulting string could concatenate improperly (e.g., &lt;kbd&gt;mod2mod3&lt;/kbd&gt;) and cause module loading failures.&lt;/p&gt;
  2137. &lt;/blockquote&gt;
  2138.  
  2139.  
  2140.  
  2141. &lt;h2 class=&quot;wp-block-heading&quot;&gt;&lt;img src=&quot;https://s.w.org/images/core/emoji/15.1.0/72x72/1f9e0.png&quot; alt=&quot;🧠&quot; class=&quot;wp-smiley&quot; style=&quot;height: 1em; max-height: 1em;&quot; /&gt; Deep dive: /usr/lib/dracut/modules.d/ – the heart of dracut&lt;/h2&gt;
  2142.  
  2143.  
  2144.  
  2145. &lt;p&gt;The directory &lt;em&gt;/usr/lib/dracut/modules.d&lt;/em&gt;  includes all module definitions. Each contains:&lt;/p&gt;
  2146.  
  2147.  
  2148.  
  2149. &lt;ul class=&quot;wp-block-list&quot;&gt;
  2150. &lt;li&gt;A &lt;kbd&gt;module-setup.sh&lt;/kbd&gt; script&lt;/li&gt;
  2151.  
  2152.  
  2153.  
  2154. &lt;li&gt;Supporting scripts and binaries &lt;/li&gt;
  2155.  
  2156.  
  2157.  
  2158. &lt;li&gt;Udev rules, hooks, and configs&lt;/li&gt;
  2159. &lt;/ul&gt;
  2160.  
  2161.  
  2162.  
  2163. &lt;p&gt;List the modules using the following command:&lt;/p&gt;
  2164.  
  2165.  
  2166.  
  2167. &lt;p&gt;&lt;kbd&gt;$ ls /usr/lib/dracut/modules.d/&lt;/kbd&gt;&lt;/p&gt;
  2168.  
  2169.  
  2170.  
  2171. &lt;p&gt;Example output:&lt;/p&gt;
  2172.  
  2173.  
  2174.  
  2175. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;01fips/ 30crypt/ 45ifcfg/ 90lvm/ 95resume/
  2176. 02systemd/ 40network/ 50drm/ 91crypt-gpg/ 98selinux/&lt;/pre&gt;
  2177.  
  2178.  
  2179.  
  2180. &lt;p&gt;Inspect specific module content (&lt;em&gt;module-setup.sh&lt;/em&gt;,  in this example) using this:&lt;/p&gt;
  2181.  
  2182.  
  2183.  
  2184. &lt;pre class=&quot;wp-block-preformatted&quot;&gt;$ cat /usr/lib/dracut/modules.d/90lvm/module-setup.sh&lt;/pre&gt;
  2185.  
  2186.  
  2187.  
  2188. &lt;p&gt;You can also create custom modules at this location for specialized logic.&lt;/p&gt;
  2189.  
  2190.  
  2191.  
  2192. &lt;h2 class=&quot;wp-block-heading&quot;&gt;&lt;img src=&quot;https://s.w.org/images/core/emoji/15.1.0/72x72/1f3c1.png&quot; alt=&quot;🏁&quot; class=&quot;wp-smiley&quot; style=&quot;height: 1em; max-height: 1em;&quot; /&gt; Final thoughts&lt;/h2&gt;
  2193.  
  2194.  
  2195.  
  2196. &lt;p&gt;&lt;em&gt;dracut&lt;/em&gt; is more than a utility—it’s your boot-time engineer. From creating lightweight images to resolving boot failures, it offers unparalleled flexibility.&lt;/p&gt;
  2197.  
  2198.  
  2199.  
  2200. &lt;p&gt;Explore &lt;kbd&gt;man dracut&lt;/kbd&gt;, read through &lt;kbd&gt;/usr/lib/dracut/modules.d/&lt;/kbd&gt;, and start customizing.&lt;/p&gt;
  2201.  
  2202.  
  2203.  
  2204. &lt;blockquote class=&quot;wp-block-quote is-layout-flow wp-block-quote-is-layout-flow&quot;&gt;
  2205. &lt;p&gt;&lt;img src=&quot;https://s.w.org/images/core/emoji/15.1.0/72x72/1f4a1.png&quot; alt=&quot;💡&quot; class=&quot;wp-smiley&quot; style=&quot;height: 1em; max-height: 1em;&quot; /&gt; &lt;em&gt;This article is dedicated to my wife, Rupali Suraj Patil, for her continuous support and encouragement.&lt;/em&gt;&lt;/p&gt;
  2206. &lt;/blockquote&gt;
  2207.  
  2208.  
  2209.  
  2210. &lt;p&gt;&lt;/p&gt;</content:encoded>
  2211. <dc:date>2025-07-04T08:00:00+00:00</dc:date>
  2212. </item>
  2213.  
  2214. <item rdf:about="https://blog.remirepo.net/post/2025/03/14/PHP-version-8.1.32-8.2.28-8.3.19-and-8.4.5">
  2215. <title>Remi Collet: 🛡️ PHP version 8.1.32, 8.2.28, 8.3.19 and 8.4.5</title>
  2216. <link>https://blog.remirepo.net/post/2025/03/14/PHP-version-8.1.32-8.2.28-8.3.19-and-8.4.5</link>
  2217. <content:encoded>&lt;p&gt;RPMs of &lt;strong&gt;PHP version 8.4.5&lt;/strong&gt; are available in the &lt;strong&gt;remi-modular&lt;/strong&gt; repository for&amp;nbsp;&lt;strong&gt;Fedora&lt;/strong&gt; ≥ 40 and &lt;strong&gt;Enterprise Linux&lt;/strong&gt; ≥ 8 (RHEL, Alma, CentOS, Rocky...).&lt;/p&gt;
  2218.  
  2219. &lt;p&gt;RPMs of &lt;strong&gt;PHP version 8.3.19&lt;/strong&gt; are available in the &lt;strong&gt;remi-modular&lt;/strong&gt; repository for&amp;nbsp;&lt;strong&gt;Fedora&lt;/strong&gt; ≥ 40 and &lt;strong&gt;Enterprise Linux&lt;/strong&gt; ≥ 8 (RHEL, Alma, CentOS, Rocky...).&lt;/p&gt;
  2220. &lt;!--
  2221. --&gt;
  2222.  
  2223. &lt;p&gt;RPMs of &lt;strong&gt;PHP version 8.2.28&lt;/strong&gt; are available in the &lt;strong&gt;remi-modular&lt;/strong&gt; repository for&amp;nbsp;&lt;strong&gt;Fedora&lt;/strong&gt; ≥ 40 and &lt;strong&gt;Enterprise Linux&lt;/strong&gt; ≥ 8 (RHEL, Alma, CentOS, Rocky...).&lt;/p&gt;
  2224.  
  2225. &lt;p&gt;RPMs of &lt;strong&gt;PHP version 8.1.32&lt;/strong&gt; are available in the &lt;strong&gt;remi-modular&lt;/strong&gt; repository for&amp;nbsp;&lt;strong&gt;Fedora&lt;/strong&gt; ≥ 40 and &lt;strong&gt;Enterprise Linux&lt;/strong&gt; ≥ 8 (RHEL, Alma, CentOS, Rocky...).&lt;/p&gt;
  2226.  
  2227. &lt;p&gt;ℹ️ The packages are available for &lt;strong&gt;x86_64&lt;/strong&gt; and &lt;strong&gt;aarch64&lt;/strong&gt;.&lt;/p&gt;
  2228. &lt;!--
  2229. &lt;p&gt;ℹ️ There is no security fix this month, so no update for &lt;a class=&quot;ref-post&quot; href=&quot;https://blog.remirepo.net/post/2024/11/21/PHP-version-8.1.31-8.2.26-and-8.3.14&quot;&gt;version 8.1.31&lt;/a&gt; and &lt;a class=&quot;ref-post&quot; href=&quot;https://blog.remirepo.net/post/2024/12/20/PHP-version-8.2.27-8.3.15-and-8.4.2&quot;&gt;version 8.2.27&lt;/a&gt;.&lt;/p&gt;
  2230. --&gt;
  2231.  
  2232. &lt;p&gt;⚠️ &lt;a class=&quot;ref-post&quot; href=&quot;https://blog.remirepo.net/post/2023/11/27/PHP-8.0-is-retired&quot;&gt;PHP version 8.0&lt;/a&gt; has reached its end of life and is no longer maintained by the &lt;a href=&quot;https://php.net/supported-versions.php&quot;&gt;PHP project&lt;/a&gt;.&lt;/p&gt;
  2233.  
  2234. &lt;p&gt;These versions are also available as &lt;em&gt;Software Collections&lt;/em&gt; in the &lt;strong&gt;remi-safe&lt;/strong&gt; repository.&lt;/p&gt;
  2235. &lt;!--
  2236. --&gt;
  2237.  
  2238. &lt;p&gt;🛡️ These Versions fix 6 security bugs (&lt;strong&gt;CVE-2024-11235&lt;/strong&gt;, &lt;strong&gt;CVE-2025-1217&lt;/strong&gt;, &lt;strong&gt;CVE-2025-1734&lt;/strong&gt;, &lt;strong&gt;CVE-2025-1861&lt;/strong&gt;, &lt;strong&gt;CVE-2025-1736&lt;/strong&gt;, &lt;strong&gt;CVE-2025-1219&lt;/strong&gt;), so the update is strongly recommended.&lt;/p&gt;        &lt;p&gt;Version announcements:&lt;/p&gt;
  2239.  
  2240. &lt;ul&gt;
  2241. &lt;li&gt;&lt;a href=&quot;https://www.php.net/releases/8_4_5.php&quot;&gt;PHP 8.4.5 Release Annoucement&lt;/a&gt;&lt;/li&gt;
  2242. &lt;li&gt;&lt;a href=&quot;https://www.php.net/releases/8_3_19.php&quot;&gt;PHP 8.3.19 Release Annoucement&lt;/a&gt;&lt;/li&gt;
  2243. &lt;li&gt;&lt;a href=&quot;https://www.php.net/releases/8_2_28.php&quot;&gt;PHP 8.2.28 Release Annoucement&lt;/a&gt;&lt;/li&gt;
  2244. &lt;li&gt;&lt;a href=&quot;https://www.php.net/releases/8_1_32.php&quot;&gt;PHP 8.1.32 Release Annoucement&lt;/a&gt;&lt;/li&gt;
  2245. &lt;!--
  2246. --&gt;
  2247. &lt;/ul&gt;
  2248.  
  2249. &lt;p&gt;ℹ️ Installation: use the &lt;a href=&quot;https://rpms.remirepo.net/wizard/&quot;&gt;Configuration Wizard&lt;/a&gt; and choose your version and installation mode.&lt;/p&gt;
  2250.  
  2251. &lt;p&gt;&lt;strong&gt;Replacement&lt;/strong&gt; of default PHP by version &lt;strong&gt;8.4&lt;/strong&gt; installation (&lt;strong&gt;simplest&lt;/strong&gt;):&lt;/p&gt;
  2252.  
  2253. &lt;pre&gt;
  2254. dnf module switch-to php:remi-8.4/common
  2255. &lt;/pre&gt;
  2256.  
  2257. &lt;p&gt;&lt;strong&gt;Parallel installation&lt;/strong&gt; of version &lt;strong&gt;8.4&lt;/strong&gt; as &lt;a class=&quot;ref-post&quot; href=&quot;https://blog.remirepo.net/post/2023/06/06/PHP-8.3-as-Software-Collection&quot;&gt;Software Collection&lt;/a&gt;&lt;/p&gt;
  2258.  
  2259. &lt;pre&gt;
  2260. yum install php84&lt;/pre&gt;
  2261.  
  2262. &lt;p&gt;&lt;strong&gt;Replacement&lt;/strong&gt; of default PHP by version &lt;strong&gt;8.3&lt;/strong&gt; installation (&lt;strong&gt;simplest&lt;/strong&gt;):&lt;/p&gt;
  2263.  
  2264. &lt;pre&gt;
  2265. dnf module switch-to php:remi-8.3/common
  2266. &lt;/pre&gt;
  2267.  
  2268. &lt;p&gt;&lt;strong&gt;Parallel installation&lt;/strong&gt; of version &lt;strong&gt;8.3&lt;/strong&gt; as &lt;a class=&quot;ref-post&quot; href=&quot;https://blog.remirepo.net/post/2023/06/06/PHP-8.3-as-Software-Collection&quot;&gt;Software Collection&lt;/a&gt;&lt;/p&gt;
  2269.  
  2270. &lt;pre&gt;
  2271. yum install php83&lt;/pre&gt;
  2272. &lt;!--
  2273. --&gt;
  2274.  
  2275. &lt;p&gt;And soon in the official updates:&lt;/p&gt;
  2276.  
  2277. &lt;ul&gt;
  2278. &lt;li&gt;Fedora &lt;strong&gt;Rawhide&lt;/strong&gt; now has PHP version &lt;strong&gt;8.4.5&lt;/strong&gt;&lt;/li&gt;
  2279. &lt;li&gt;&lt;a href=&quot;https://bodhi.fedoraproject.org/updates/FEDORA-2025-67a302413e&quot;&gt;Fedora 42 - PHP 8.4.5&lt;/a&gt;&lt;/li&gt;
  2280. &lt;li&gt;&lt;a href=&quot;https://bodhi.fedoraproject.org/updates/FEDORA-2025-8d0acf5a57&quot;&gt;Fedora 41 - PHP 8.3.19&lt;/a&gt;&lt;/li&gt;
  2281. &lt;li&gt;&lt;a href=&quot;https://bodhi.fedoraproject.org/updates/FEDORA-2025-4e7e2c40e0&quot;&gt;Fedora 40 - PHP 8.3.19&lt;/a&gt;&lt;/li&gt;
  2282. &lt;/ul&gt;
  2283.  
  2284. &lt;p&gt;⚠️ &lt;strong&gt;To be noticed : &lt;/strong&gt;&lt;/p&gt;
  2285.  
  2286. &lt;ul&gt;
  2287. &lt;li&gt;EL-10 RPMs are built using RHEL-&lt;strong&gt;10.0-beta&lt;/strong&gt;&lt;/li&gt;
  2288. &lt;li&gt;EL-9 RPMs are built using RHEL-&lt;strong&gt;9.5&lt;/strong&gt;&lt;/li&gt;
  2289. &lt;li&gt;EL-8 RPMs are built using RHEL-&lt;strong&gt;8.10&lt;/strong&gt;&lt;/li&gt;
  2290. &lt;li&gt;&lt;strong&gt;intl&lt;/strong&gt; extension now uses &lt;strong&gt;libicu74 &lt;/strong&gt;(version&lt;strong&gt; 74.2&lt;/strong&gt;)&lt;/li&gt;
  2291. &lt;li&gt;&lt;strong&gt;mbstring&lt;/strong&gt; extension (EL builds) now uses &lt;strong&gt;oniguruma5php&lt;/strong&gt; (version &lt;strong&gt;6.9.10&lt;/strong&gt;, instead of the outdated system library)&lt;/li&gt;
  2292. &lt;li&gt;&lt;strong&gt;oci8&lt;/strong&gt; extension now uses the &lt;strong&gt;RPM&lt;/strong&gt; of &lt;strong&gt;Oracle Instant Client &lt;/strong&gt;version&lt;strong&gt; 23.7 &lt;/strong&gt;on x86_64 and aarch64&lt;/li&gt;
  2293. &lt;li&gt;a lot of extensions are also available; see the &lt;a href=&quot;https://blog.remirepo.net/pages/PECL-extensions-RPM-status&quot;&gt;PHP extensions RPM status (from PECL and other sources)&lt;/a&gt; page&lt;/li&gt;
  2294. &lt;/ul&gt;
  2295.  
  2296. &lt;p&gt;ℹ️ &lt;strong&gt;Information&lt;/strong&gt;:&lt;/p&gt;
  2297.  
  2298. &lt;ul&gt;
  2299. &lt;li&gt;&lt;a href=&quot;https://php.net/manual/en/migration83.php&quot; hreflang=&quot;en&quot;&gt;Migrating from PHP 8.2.x to PHP 8.3.x&lt;/a&gt;&lt;/li&gt;
  2300. &lt;li&gt;&lt;a href=&quot;https://php.net/manual/en/migration84.php&quot; hreflang=&quot;en&quot;&gt;Migrating from PHP 8.3.x to PHP 8.4.x&lt;/a&gt;&lt;/li&gt;
  2301. &lt;/ul&gt;
  2302.  
  2303. &lt;p align=&quot;center&quot;&gt;&lt;strong&gt;Base&lt;/strong&gt; packages (php)&lt;/p&gt;
  2304.  
  2305. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php-common&amp;amp;version=8.4.5&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  2306.  
  2307. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php-common&amp;amp;version=8.3.19&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  2308. &lt;!--
  2309. --&gt;
  2310.  
  2311. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php-common&amp;amp;version=8.2.28&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  2312.  
  2313. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php-common&amp;amp;version=8.1.32&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  2314.  
  2315. &lt;p align=&quot;center&quot;&gt;&lt;strong&gt;Software Collections&lt;/strong&gt; (php83 / php84)&lt;/p&gt;
  2316.  
  2317. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php84-php-common&amp;amp;version=8.4.5&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  2318.  
  2319. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php83-php-common&amp;amp;version=8.3.19&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  2320. &lt;!--
  2321. --&gt;
  2322.  
  2323. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php82-php-common&amp;amp;version=8.2.28&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  2324.  
  2325. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php81-php-common&amp;amp;version=8.1.32&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;</content:encoded>
  2326. <dc:date>2025-03-14T06:26:00+00:00</dc:date>
  2327. </item>
  2328.  
  2329. <item rdf:about="https://blog.remirepo.net/post/2025/06/06/PHP-version-8.3.22-and-8.4.8">
  2330. <title>Remi Collet: ⚙️ PHP version 8.3.22 and 8.4.8</title>
  2331. <link>https://blog.remirepo.net/post/2025/06/06/PHP-version-8.3.22-and-8.4.8</link>
  2332. <content:encoded>&lt;p&gt;RPMs of &lt;strong&gt;PHP version 8.4.8&lt;/strong&gt;&amp;nbsp;are available in the &lt;strong&gt;remi-modular&lt;/strong&gt; repository for&amp;nbsp;&lt;strong&gt;Fedora&lt;/strong&gt; ≥ 40 and &lt;strong&gt;Enterprise Linux&lt;/strong&gt; ≥ 8 (RHEL, Alma, CentOS, Rocky...).&lt;/p&gt;
  2333.  
  2334. &lt;p&gt;RPMs of &lt;strong&gt;PHP version 8.3.22&lt;/strong&gt; are available in the &lt;strong&gt;remi-modular&lt;/strong&gt; repository for&amp;nbsp;&lt;strong&gt;Fedora&lt;/strong&gt; ≥ 40 and &lt;strong&gt;Enterprise Linux&lt;/strong&gt; ≥ 8 (RHEL, Alma, CentOS, Rocky...).&lt;/p&gt;
  2335. &lt;!--
  2336.  
  2337. &lt;p&gt;RPMs of &lt;strong&gt;PHP version 8.2.28&lt;/strong&gt; are available in the &lt;strong&gt;remi-modular&lt;/strong&gt; repository for&amp;nbsp;&lt;strong&gt;Fedora&lt;/strong&gt; ≥ 40 and &lt;strong&gt;Enterprise Linux&lt;/strong&gt; ≥ 8 (RHEL, Alma, CentOS, Rocky...).&lt;/p&gt;
  2338.  
  2339. &lt;p&gt;RPMs of &lt;strong&gt;PHP version 8.1.32&lt;/strong&gt; are available in the &lt;strong&gt;remi-modular&lt;/strong&gt; repository for&amp;nbsp;&lt;strong&gt;Fedora&lt;/strong&gt; ≥ 40 and &lt;strong&gt;Enterprise Linux&lt;/strong&gt; ≥ 8 (RHEL, Alma, CentOS, Rocky...).&lt;/p&gt;
  2340. --&gt;
  2341.  
  2342. &lt;p&gt;ℹ️ The packages are available for &lt;strong&gt;x86_64&lt;/strong&gt; and &lt;strong&gt;aarch64&lt;/strong&gt;.&lt;/p&gt;
  2343. &lt;!--
  2344. --&gt;
  2345.  
  2346. &lt;p&gt;ℹ️ There is no security fix this month, so no update for &lt;a class=&quot;ref-post&quot; href=&quot;https://blog.remirepo.net/post/2025/03/14/PHP-version-8.1.32-8.2.28-8.3.19-and-8.4.5&quot;&gt;version 8.1.32 and 8.2.28&lt;/a&gt;.&lt;/p&gt;
  2347.  
  2348. &lt;p&gt;⚠️ &lt;a class=&quot;ref-post&quot; href=&quot;https://blog.remirepo.net/post/2023/11/27/PHP-8.0-is-retired&quot;&gt;PHP version 8.0&lt;/a&gt; has reached its end of life and is no longer maintained by the &lt;a href=&quot;https://php.net/supported-versions.php&quot;&gt;PHP project&lt;/a&gt;.&lt;/p&gt;
  2349.  
  2350. &lt;p&gt;These versions are also available as &lt;em&gt;Software Collections&lt;/em&gt; in the &lt;strong&gt;remi-safe&lt;/strong&gt; repository.&lt;/p&gt;
  2351. &lt;!--
  2352. &lt;p&gt;🛡️ These Versions fix 6 security bugs (&lt;strong&gt;CVE-2024-11235&lt;/strong&gt;, &lt;strong&gt;CVE-2025-1217&lt;/strong&gt;, &lt;strong&gt;CVE-2025-1734&lt;/strong&gt;, &lt;strong&gt;CVE-2025-1861&lt;/strong&gt;, &lt;strong&gt;CVE-2025-1736&lt;/strong&gt;, &lt;strong&gt;CVE-2025-1219&lt;/strong&gt;), so the update is strongly recommended.&lt;/p&gt;
  2353. --&gt;        &lt;p&gt;Version announcements:&lt;/p&gt;
  2354.  
  2355. &lt;ul&gt;
  2356. &lt;li&gt;&lt;a href=&quot;https://www.php.net/releases/8_4_8.php&quot;&gt;PHP 8.4.8 Release Annoucement&lt;/a&gt;&lt;/li&gt;
  2357. &lt;li&gt;&lt;a href=&quot;https://www.php.net/releases/8_3_22.php&quot;&gt;PHP 8.3.22 Release Annoucement&lt;/a&gt;&lt;/li&gt;
  2358. &lt;!--
  2359. &lt;li&gt;&lt;a href=&quot;https://www.php.net/releases/8_2_28.php&quot;&gt;PHP 8.2.28 Release Annoucement&lt;/a&gt;&lt;/li&gt;
  2360. &lt;li&gt;&lt;a href=&quot;https://www.php.net/releases/8_1_32.php&quot;&gt;PHP 8.1.32 Release Annoucement&lt;/a&gt;&lt;/li&gt;
  2361. --&gt;
  2362. &lt;/ul&gt;
  2363.  
  2364. &lt;p&gt;ℹ️ Installation: use the &lt;a href=&quot;https://rpms.remirepo.net/wizard/&quot;&gt;Configuration Wizard&lt;/a&gt; and choose your version and installation mode.&lt;/p&gt;
  2365.  
  2366. &lt;p&gt;&lt;strong&gt;Replacement&lt;/strong&gt; of default PHP by version &lt;strong&gt;8.4&lt;/strong&gt; installation (&lt;strong&gt;simplest&lt;/strong&gt;):&lt;/p&gt;
  2367.  
  2368. &lt;pre&gt;
  2369. dnf module switch-to php:remi-8.4/common
  2370. &lt;/pre&gt;
  2371.  
  2372. &lt;p&gt;&lt;strong&gt;Parallel installation&lt;/strong&gt; of version &lt;strong&gt;8.4&lt;/strong&gt; as &lt;a class=&quot;ref-post&quot; href=&quot;https://blog.remirepo.net/post/2023/06/06/PHP-8.3-as-Software-Collection&quot;&gt;Software Collection&lt;/a&gt;&lt;/p&gt;
  2373.  
  2374. &lt;pre&gt;
  2375. yum install php84&lt;/pre&gt;
  2376.  
  2377. &lt;p&gt;&lt;strong&gt;Replacement&lt;/strong&gt; of default PHP by version &lt;strong&gt;8.3&lt;/strong&gt; installation (&lt;strong&gt;simplest&lt;/strong&gt;):&lt;/p&gt;
  2378.  
  2379. &lt;pre&gt;
  2380. dnf module switch-to php:remi-8.3/common
  2381. &lt;/pre&gt;
  2382.  
  2383. &lt;p&gt;&lt;strong&gt;Parallel installation&lt;/strong&gt; of version &lt;strong&gt;8.3&lt;/strong&gt; as &lt;a class=&quot;ref-post&quot; href=&quot;https://blog.remirepo.net/post/2023/06/06/PHP-8.3-as-Software-Collection&quot;&gt;Software Collection&lt;/a&gt;&lt;/p&gt;
  2384.  
  2385. &lt;pre&gt;
  2386. yum install php83&lt;/pre&gt;
  2387. &lt;!--
  2388. --&gt;
  2389.  
  2390. &lt;p&gt;And soon in the official updates:&lt;/p&gt;
  2391.  
  2392. &lt;ul&gt;
  2393. &lt;li&gt;Fedora &lt;strong&gt;Rawhide&lt;/strong&gt; now has PHP version &lt;strong&gt;8.4.8&lt;/strong&gt;&lt;/li&gt;
  2394. &lt;li&gt;&lt;a href=&quot;https://bodhi.fedoraproject.org/updates/FEDORA-2025-b2132a69ee&quot;&gt;Fedora 42 - PHP 8.4.8&lt;/a&gt;&lt;/li&gt;
  2395. &lt;li&gt;&lt;a href=&quot;https://bodhi.fedoraproject.org/updates/FEDORA-2025-470639a083&quot;&gt;Fedora 41 - PHP 8.3.22&lt;/a&gt;&lt;/li&gt;
  2396. &lt;/ul&gt;
  2397.  
  2398. &lt;p&gt;⚠️ &lt;strong&gt;To be noticed : &lt;/strong&gt;&lt;/p&gt;
  2399.  
  2400. &lt;ul&gt;
  2401. &lt;li&gt;EL-10 RPMs are built using RHEL-&lt;strong&gt;10.0&lt;/strong&gt;&lt;/li&gt;
  2402. &lt;li&gt;EL-9 RPMs are built using RHEL-&lt;strong&gt;9.5&lt;/strong&gt; (next builds will use 9.6)&lt;/li&gt;
  2403. &lt;li&gt;EL-8 RPMs are built using RHEL-&lt;strong&gt;8.10&lt;/strong&gt;&lt;/li&gt;
  2404. &lt;li&gt;&lt;strong&gt;intl&lt;/strong&gt; extension now uses &lt;strong&gt;libicu74 &lt;/strong&gt;(version&lt;strong&gt; 74.2&lt;/strong&gt;)&lt;/li&gt;
  2405. &lt;li&gt;&lt;strong&gt;mbstring&lt;/strong&gt; extension (EL builds) now uses &lt;strong&gt;oniguruma5php&lt;/strong&gt; (version &lt;strong&gt;6.9.10&lt;/strong&gt;, instead of the outdated system library)&lt;/li&gt;
  2406. &lt;li&gt;&lt;strong&gt;oci8&lt;/strong&gt; extension now uses the &lt;strong&gt;RPM&lt;/strong&gt; of &lt;strong&gt;Oracle Instant Client &lt;/strong&gt;version&lt;strong&gt; 23.7 &lt;/strong&gt;on x86_64 and aarch64&lt;/li&gt;
  2407. &lt;li&gt;a lot of extensions are also available; see the &lt;a href=&quot;https://blog.remirepo.net/pages/PECL-extensions-RPM-status&quot;&gt;PHP extensions RPM status (from PECL and other sources)&lt;/a&gt; page&lt;/li&gt;
  2408. &lt;/ul&gt;
  2409.  
  2410. &lt;p&gt;ℹ️ &lt;strong&gt;Information&lt;/strong&gt;:&lt;/p&gt;
  2411.  
  2412. &lt;ul&gt;
  2413. &lt;li&gt;&lt;a href=&quot;https://php.net/manual/en/migration83.php&quot; hreflang=&quot;en&quot;&gt;Migrating from PHP 8.2.x to PHP 8.3.x&lt;/a&gt;&lt;/li&gt;
  2414. &lt;li&gt;&lt;a href=&quot;https://php.net/manual/en/migration84.php&quot; hreflang=&quot;en&quot;&gt;Migrating from PHP 8.3.x to PHP 8.4.x&lt;/a&gt;&lt;/li&gt;
  2415. &lt;/ul&gt;
  2416.  
  2417. &lt;p align=&quot;center&quot;&gt;&lt;strong&gt;Base&lt;/strong&gt; packages (php)&lt;/p&gt;
  2418.  
  2419. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php-common&amp;amp;version=8.4.8&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  2420.  
  2421. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php-common&amp;amp;version=8.3.22&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  2422. &lt;!--
  2423. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php-common&amp;amp;version=8.2.28&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  2424.  
  2425. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php-common&amp;amp;version=8.1.32&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  2426. --&gt;
  2427.  
  2428. &lt;p align=&quot;center&quot;&gt;&lt;strong&gt;Software Collections&lt;/strong&gt; (php83 / php84)&lt;/p&gt;
  2429.  
  2430. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php84-php-common&amp;amp;version=8.4.8&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  2431.  
  2432. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php83-php-common&amp;amp;version=8.3.22&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  2433. &lt;!--
  2434. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php82-php-common&amp;amp;version=8.2.28&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  2435.  
  2436. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php81-php-common&amp;amp;version=8.1.32&amp;amp;lang=en&amp;amp;release=1&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  2437. --&gt;</content:encoded>
  2438. <dc:date>2025-06-06T05:14:00+00:00</dc:date>
  2439. </item>
  2440.  
  2441. <item rdf:about="https://gridhead.net/loadouts-for-genshin-impact-v0-1-9-released/">
  2442. <title>Akashdeep Dhar: Loadouts For Genshin Impact v0.1.9 Released</title>
  2443. <link>https://gridhead.net/loadouts-for-genshin-impact-v0-1-9-released/</link>
  2444. <content:encoded>&lt;img src=&quot;https://gridhead.net/content/images/2025/07/splash_57.webp&quot; alt=&quot;Loadouts For Genshin Impact v0.1.9 Released&quot;&gt;&lt;p&gt;Hello travelers!&lt;/p&gt;&lt;p&gt;Loadouts for Genshin Impact v0.1.9 is OUT NOW with the addition of support for recently released characters like&amp;#xA0;&lt;strong&gt;Skirk&lt;/strong&gt;&amp;#xA0;and&amp;#xA0;&lt;strong&gt;Dahlia&lt;/strong&gt;&amp;#xA0;and for recently released weapons like&amp;#xA0;&lt;strong&gt;Azurelight&lt;/strong&gt; from&amp;#xA0;&lt;strong&gt;Genshin Impact v5.7 Phase 1&lt;/strong&gt;. Take this FREE and OPEN SOURCE application for a spin using the links below to manage the custom equipment of artifacts and weapons for the playable characters.&lt;/p&gt;&lt;h2 id=&quot;resources&quot;&gt;Resources&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/gridhead/gi-loadouts?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Loadouts for Genshin Impact - GitHub&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://pypi.org/project/gi-loadouts?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Loadouts for Genshin Impact - PyPI&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/gridhead/gi-loadouts/releases/tag/0.1.9?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Loadouts for Genshin Impact v0.1.9&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/gridhead/gi-loadouts/releases/download/0.1.9/gi-loadouts-0.1.9?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Executable for GNU/Linux distributions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/gridhead/gi-loadouts/releases/download/0.1.9/gi-loadouts-0.1.9.exe?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Executable for Microsoft Windows&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;changelog&quot;&gt;Changelog&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Automated dependency updates for GI Loadouts by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/gridhead/gi-loadouts/pull/342?ref=gridhead.net&quot;&gt;#342&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Automated dependency updates for GI Loadouts by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/gridhead/gi-loadouts/pull/344?ref=gridhead.net&quot;&gt;#344&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Automated dependency updates for GI Loadouts by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/gridhead/gi-loadouts/pull/345?ref=gridhead.net&quot;&gt;#345&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Automated dependency updates for GI Loadouts by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/gridhead/gi-loadouts/pull/346?ref=gridhead.net&quot;&gt;#346&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Automated dependency updates for GI Loadouts by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/gridhead/gi-loadouts/pull/347?ref=gridhead.net&quot;&gt;#347&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Add the recently added character&amp;#xA0;&lt;code&gt;Dahlia&lt;/code&gt;&amp;#xA0;to the GI Loadouts roster by&amp;#xA0;&lt;a href=&quot;https://github.com/sdglitched?ref=gridhead.net&quot;&gt;@sdglitched&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/gridhead/gi-loadouts/pull/348?ref=gridhead.net&quot;&gt;#348&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Add the recently added character&amp;#xA0;&lt;code&gt;Skirk&lt;/code&gt;&amp;#xA0;to the GI Loadouts roster by&amp;#xA0;&lt;a href=&quot;https://github.com/sdglitched?ref=gridhead.net&quot;&gt;@sdglitched&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/gridhead/gi-loadouts/pull/349?ref=gridhead.net&quot;&gt;#349&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Add the recently added weapon&amp;#xA0;&lt;code&gt;Azurelight&lt;/code&gt;&amp;#xA0;to the GI Loadouts roster by&amp;#xA0;&lt;a href=&quot;https://github.com/sdglitched?ref=gridhead.net&quot;&gt;@sdglitched&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/gridhead/gi-loadouts/pull/351?ref=gridhead.net&quot;&gt;#351&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Stage the release v0.1.9 for Genshin Impact v5.7 Phase 1 by&amp;#xA0;&lt;a href=&quot;https://github.com/sdglitched?ref=gridhead.net&quot;&gt;@sdglitched&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/gridhead/gi-loadouts/pull/352?ref=gridhead.net&quot;&gt;#352&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Update dependency ruff to ^0.2.0 || ^0.3.0 || ^0.6.0 || ^0.7.0 || ^0.11.0 || ^0.12.0 by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/gridhead/gi-loadouts/pull/353?ref=gridhead.net&quot;&gt;#353&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Automated dependency updates for GI Loadouts by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/gridhead/gi-loadouts/pull/354?ref=gridhead.net&quot;&gt;#354&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Automated dependency updates for GI Loadouts by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/gridhead/gi-loadouts/pull/355?ref=gridhead.net&quot;&gt;#355&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Update dependency pillow to v11.3.0 [SECURITY] by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/gridhead/gi-loadouts/pull/356?ref=gridhead.net&quot;&gt;#356&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;characters&quot;&gt;Characters&lt;/h2&gt;&lt;h3 id=&quot;skirk&quot;&gt;Skirk&lt;/h3&gt;&lt;p&gt;Escoffier is a sword-wielding Cryo character of five-star quality.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-gallery-card kg-width-wide&quot;&gt;&lt;div class=&quot;kg-gallery-container&quot;&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/skrk_dash.png&quot; width=&quot;1597&quot; height=&quot;987&quot; loading=&quot;lazy&quot; alt=&quot;Loadouts For Genshin Impact v0.1.9 Released&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/skrk_dash.png 600w, https://gridhead.net/content/images/size/w1000/2025/07/skrk_dash.png 1000w, https://gridhead.net/content/images/2025/07/skrk_dash.png 1597w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/skrk_rslt.png&quot; width=&quot;1262&quot; height=&quot;632&quot; loading=&quot;lazy&quot; alt=&quot;Loadouts For Genshin Impact v0.1.9 Released&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/skrk_rslt.png 600w, https://gridhead.net/content/images/size/w1000/2025/07/skrk_rslt.png 1000w, https://gridhead.net/content/images/2025/07/skrk_rslt.png 1262w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;h3 id=&quot;dahlia&quot;&gt;Dahlia&lt;/h3&gt;&lt;p&gt;Dahlia is a catalyst-wielding Hydro character of four-star quality.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-gallery-card kg-width-wide&quot;&gt;&lt;div class=&quot;kg-gallery-container&quot;&gt;&lt;div class=&quot;kg-gallery-row&quot;&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/dhla_dash.png&quot; width=&quot;1597&quot; height=&quot;987&quot; loading=&quot;lazy&quot; alt=&quot;Loadouts For Genshin Impact v0.1.9 Released&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/dhla_dash.png 600w, https://gridhead.net/content/images/size/w1000/2025/07/dhla_dash.png 1000w, https://gridhead.net/content/images/2025/07/dhla_dash.png 1597w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;div class=&quot;kg-gallery-image&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/dhla_rslt.png&quot; width=&quot;1262&quot; height=&quot;632&quot; loading=&quot;lazy&quot; alt=&quot;Loadouts For Genshin Impact v0.1.9 Released&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/dhla_rslt.png 600w, https://gridhead.net/content/images/size/w1000/2025/07/dhla_rslt.png 1000w, https://gridhead.net/content/images/2025/07/dhla_rslt.png 1262w&quot; sizes=&quot;(min-width: 720px) 720px&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;h2 id=&quot;weapons&quot;&gt;Weapons&lt;/h2&gt;&lt;h3 id=&quot;azurelight&quot;&gt;Azurelight&lt;/h3&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/azlt.png&quot; class=&quot;kg-image&quot; alt=&quot;Loadouts For Genshin Impact v0.1.9 Released&quot; loading=&quot;lazy&quot; width=&quot;1556&quot; height=&quot;230&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/azlt.png 600w, https://gridhead.net/content/images/size/w1000/2025/07/azlt.png 1000w, https://gridhead.net/content/images/2025/07/azlt.png 1556w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;/figure&gt;&lt;h2 id=&quot;appeal&quot;&gt;Appeal&lt;/h2&gt;&lt;p&gt;While allowing you to experiment with various builds and share them for later, Loadouts for Genshin Impact lets you take calculated risks by showing you the potential of your characters with certain artifacts and weapons equipped that you might not even own. Loadouts for Genshin Impact has been and always will be a free and open source software project, and we are committed to delivering a quality experience with every release we make.&lt;/p&gt;&lt;h2 id=&quot;disclaimer&quot;&gt;Disclaimer&lt;/h2&gt;&lt;p&gt;With an extensive suite of over 1428 diverse functionality tests and impeccable 100% source code coverage, we proudly invite auditors and analysts from MiHoYo and other organizations to review our free and open source codebase. This thorough transparency underscores our unwavering commitment to maintaining the fairness and integrity of the game.&lt;/p&gt;&lt;p&gt;The users of this ecosystem application can have complete confidence that their accounts are safe from warnings, suspensions or terminations when using this project. The ecosystem application ensures complete compliance with the terms of services and the regulations regarding third-party software established by MiHoYo for Genshin Impact.&lt;/p&gt;&lt;p&gt;All rights to Genshin Impact assets used in this project are reserved by miHoYo Ltd. and Cognosphere Pte., Ltd. Other properties belong to their respective owners.&lt;/p&gt;</content:encoded>
  2445. <dc:date>2025-07-03T18:30:11+00:00</dc:date>
  2446. </item>
  2447.  
  2448. <item rdf:about="https://peter.czanik.hu/posts/opensuse-turns-20/">
  2449. <title>Peter Czanik: openSUSE turned 20</title>
  2450. <link>https://peter.czanik.hu/posts/opensuse-turns-20/</link>
  2451. <content:encoded></content:encoded>
  2452. <dc:date>2025-07-03T12:34:53+00:00</dc:date>
  2453. </item>
  2454.  
  2455. <item rdf:about="https://blog.fedora-fr.org/eseyman/post/A-COPR-for-Ansible-roles">
  2456. <title>Emmanuel Seyman: A COPR for Ansible roles</title>
  2457. <link>https://blog.fedora-fr.org/eseyman/post/A-COPR-for-Ansible-roles</link>
  2458. <content:encoded>&lt;h3&gt;Packaging Ansible roles&lt;/h3&gt;
  2459.  
  2460.  
  2461. &lt;p&gt;Since Fedora&#39;s Server SIG has decided to promote using Ansible, I&#39;ve decided to package a number of roles I find interesting. Packaging solves two problems in my opinion:&lt;/p&gt;
  2462. &lt;ol&gt;
  2463. &lt;li&gt;This allows users to get roles and playbooks without having to learn how to get them from &lt;a href=&quot;https://galaxy.ansible.com/ui&quot; hreflang=&quot;en&quot;&gt;Ansible Galaxy&lt;/a&gt;&lt;/li&gt;
  2464. &lt;li&gt;It allows us to patch the roles to work properly on Fedora systems&lt;/li&gt;
  2465. &lt;/ol&gt;
  2466.  
  2467.  
  2468. &lt;p&gt;I&#39;ve started submitting rpms to Fedora but I thought having a copr in the meantime that includes all my ansible rpms would make it easier for people to install and test them.&lt;/p&gt;
  2469.  
  2470.  
  2471. &lt;h3&gt;Activating the COPR on a Fedora system:&lt;/h3&gt;
  2472.  
  2473.  
  2474. &lt;p&gt;You can run the command &amp;quot;&lt;code&gt;dnf copr enable eseyman/ansible&lt;/code&gt;&amp;quot; on a F42 or rawhide system. From there, you&#39;ll be able to &amp;quot;&lt;code&gt;dnf search&lt;/code&gt;&amp;quot; or &amp;quot;&lt;code&gt;dnf install&lt;/code&gt;&amp;quot; any of the packages in the copr. On that system, you&#39;ll be able to run a playbook that uses the role on any host you can ssh to.&lt;/p&gt;</content:encoded>
  2475. <dc:date>2025-07-02T16:53:00+00:00</dc:date>
  2476. </item>
  2477.  
  2478. <item rdf:about="https://duckalignment.academy/ai-moderation-tools/">
  2479. <title>Ben Cotton: Using AI moderation tools</title>
  2480. <link>https://duckalignment.academy/ai-moderation-tools/</link>
  2481. <content:encoded>&lt;p&gt;Ben Balter recently announced a new tool he created: &lt;a href=&quot;https://github.com/benbalter/ai-community-moderator&quot;&gt;AI Community Moderator&lt;/a&gt;. This project, written by an AI coding assistant at Balter&amp;#8217;s direction, takes moderation action in GitHub repositories. Using any AI model supported by GitHub, it automatically enforces a project&amp;#8217;s code of conduct and contribution guidelines. Should you use it for your project?&lt;/p&gt;
  2482.  
  2483.  
  2484.  
  2485. &lt;p&gt;For the sake of this post, I&amp;#8217;m assuming that you&amp;#8217;re open to using large language model tools in certain contexts. If you&amp;#8217;re not, then there&amp;#8217;s nothing to discuss.&lt;/p&gt;
  2486.  
  2487.  
  2488.  
  2489. &lt;h2 class=&quot;wp-block-heading&quot;&gt;Why to not use AI moderation tools&lt;/h2&gt;
  2490.  
  2491.  
  2492.  
  2493. &lt;p&gt;Moderating community interactions is a key part of leading an open source project. Good moderation creates a safe and welcoming community where people can do their best work. Bad moderation drives people away — either because toxic members are allowed to run roughshod over others or because good-faith interactions are given heavy-handed punishment. Moderation is one of the most important factors in creating a sustainable community — people have to &lt;em&gt;want&lt;/em&gt; to be there.&lt;/p&gt;
  2494.  
  2495.  
  2496.  
  2497. &lt;p&gt;Moderation is hard — and often thankless — work. It requires emotional energy in addition to time. I understand the appeal of offloading that work to AI. AI models don&amp;#8217;t get emotionally invested. They can&amp;#8217;t feel burnout. They&amp;#8217;re available around the clock.&lt;/p&gt;
  2498.  
  2499.  
  2500.  
  2501. &lt;p&gt;But they also don&amp;#8217;t understand a community&amp;#8217;s culture. They can&amp;#8217;t build relationships with contributors. They&amp;#8217;re not human. Communities are ultimately a human endeavor. Don&amp;#8217;t take the humanity out of maintaining your community.&lt;/p&gt;
  2502.  
  2503.  
  2504.  
  2505. &lt;h2 class=&quot;wp-block-heading&quot;&gt;Why you might use AI moderation tools&lt;/h2&gt;
  2506.  
  2507.  
  2508.  
  2509. &lt;p&gt;Having said the above, there are cases where AI moderation tools can help. In a multilingual community, moderators may not have fluency in all of the languages people use. Anyone who has used AI translations know they can sometimes be hilariously wrong, but they&amp;#8217;re (usually) better than nothing.&lt;/p&gt;
  2510.  
  2511.  
  2512.  
  2513. &lt;p&gt;AI tools are also ever-vigilant. They don&amp;#8217;t need sleep or vacations and they don&amp;#8217;t get pulled away by their day job, family obligations, or other hobbies. This is particularly valuable when a community spans many time zones and the moderation team does not.&lt;/p&gt;
  2514.  
  2515.  
  2516.  
  2517. &lt;h2 class=&quot;wp-block-heading&quot;&gt;Making a decision for your project&lt;/h2&gt;
  2518.  
  2519.  
  2520.  
  2521. &lt;p&gt;&amp;#8220;AI&amp;#8221; is a broad term, so you shouldn&amp;#8217;t write off everything that has that label. Machine learning algorithms can be very helpful in detecting spam and other forms of antisocial behavior. The people who I&amp;#8217;ve heard express moral or ethical objections to large language models seem to generally be okay with machine learning models in appropriate contexts.&lt;/p&gt;
  2522.  
  2523.  
  2524.  
  2525. &lt;p&gt;Using spam filters and other abuse detection tools to support human moderators is a good thing. It&amp;#8217;s reasonable to allow them to take basic reversible actions, like hiding a post until a human has had the chance to review it. However, I don&amp;#8217;t recommend using AI models to take more permanent actions or to interact with people who have potentially violated your project&amp;#8217;s code of conduct. It&amp;#8217;s hard, but you need to keep the humanity in your community.&lt;/p&gt;
  2526.  
  2527.  
  2528.  
  2529. &lt;p class=&quot;photo-credit&quot;&gt;This post&amp;#8217;s featured photo by &lt;a href=&quot;https://unsplash.com/@coopery?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Mohamed Nohassi&lt;/a&gt; on &lt;a href=&quot;https://unsplash.com/photos/-0xMiYQmk8g?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&quot;&gt;Unsplash&lt;/a&gt;.&lt;/p&gt;
  2530. &lt;p&gt;The post &lt;a href=&quot;https://duckalignment.academy/ai-moderation-tools/&quot;&gt;Using AI moderation tools&lt;/a&gt; appeared first on &lt;a href=&quot;https://duckalignment.academy&quot;&gt;Duck Alignment Academy&lt;/a&gt;.&lt;/p&gt;</content:encoded>
  2531. <dc:date>2025-07-02T12:00:00+00:00</dc:date>
  2532. </item>
  2533.  
  2534. <item rdf:about="https://gridhead.net/pagure-exporter-v0-1-4-released/">
  2535. <title>Akashdeep Dhar: Pagure Exporter v0.1.4 Released</title>
  2536. <link>https://gridhead.net/pagure-exporter-v0-1-4-released/</link>
  2537. <content:encoded>&lt;img src=&quot;https://images.unsplash.com/photo-1515879218367-8466d910aaa4?crop=entropy&amp;amp;cs=tinysrgb&amp;amp;fit=max&amp;amp;fm=jpg&amp;amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGNvZGV8ZW58MHx8fHwxNzUxNDQwMTQ1fDA&amp;amp;ixlib=rb-4.1.0&amp;amp;q=80&amp;amp;w=2000&quot; alt=&quot;Pagure Exporter v0.1.4 Released&quot;&gt;&lt;p&gt;The first and second quarters of 2025 was the time when a bunch of free and open source software communities seemed to be actively moving away from &lt;a href=&quot;https://pagure.io/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Pagure&lt;/a&gt; to either &lt;a href=&quot;https://gitlab.com/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;GitLab&lt;/a&gt; (in case of &lt;a href=&quot;https://centos.org/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;CentOS Project&lt;/a&gt; and &lt;a href=&quot;https://www.opensuse.org/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;OpenSUSE Project&lt;/a&gt;) and &lt;a href=&quot;https://forgejo.org/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Forgejo&lt;/a&gt; (in case of &lt;a href=&quot;https://fedoraproject.org/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Fedora Project&lt;/a&gt;). Having written &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Pagure Exporter&lt;/a&gt; about a couple of years back and being deeply involved in the &lt;a href=&quot;https://codeberg.org/fedora/forgejo-deployment/projects/13486?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Fedora To Forgejo initiative&lt;/a&gt;, I found myself in the middle of all the &lt;a href=&quot;https://fedoramagazine.org/fedora-moves-towards-forgejo-a-unified-decision/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Git Forge migration&lt;/a&gt; craziness. With a bunch of &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/issues?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;feature requests and feature requests&lt;/a&gt; reaching the doors of the project, I wanted to make the best use of my time to deliver the first release of 2025 for &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Pagure Exporter&lt;/a&gt; using the effective workflows and community personnel at my disposal. I would cover my experiences with the efforts in making this release possible in this article.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/image.png&quot; class=&quot;kg-image&quot; alt=&quot;Pagure Exporter v0.1.4 Released&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/image.png 600w, https://gridhead.net/content/images/size/w1000/2025/07/image.png 1000w, https://gridhead.net/content/images/size/w1600/2025/07/image.png 1600w, https://gridhead.net/content/images/2025/07/image.png 1920w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Homepage of Pagure Exporter - &lt;/span&gt;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter?ref=gridhead.net&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;https://github.com/fedora-infra/pagure-exporter&lt;/span&gt;&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&quot;impressions&quot;&gt;Impressions&lt;/h2&gt;&lt;p&gt;Contributing to a hustling and bustling free and open source software community like those of &lt;a href=&quot;https://fedoraproject.org/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Fedora Project&lt;/a&gt; and &lt;a href=&quot;https://centos.org/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;CentOS Project&lt;/a&gt; means that there are always &lt;a href=&quot;https://github.com/fedora-infra/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;some tasks required&lt;/a&gt; to completed soon. Thankfully, there are also a bunch of &lt;a href=&quot;https://github.com/orgs/fedora-infra/people?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;passionate contributors&lt;/a&gt; willing to roll up their sleeves and hit the ground running as long as they are aware of it. While I was sometimes affected by the &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/200?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;unreliability of certain software libraries&lt;/a&gt; and the &lt;a href=&quot;https://www.wired.com/story/cloudflare-blocks-ai-crawlers-default/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;intermittent AI scraper&lt;/a&gt; attack on &lt;a href=&quot;https://pagure.io/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Pagure&lt;/a&gt;, I was also joined by the likes of &lt;a href=&quot;https://github.com/gregsutcliffe?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Greg Sutcliffe&lt;/a&gt;, &lt;a href=&quot;https://github.com/arrfab?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Fabian Arrotin&lt;/a&gt;, &lt;a href=&quot;https://github.com/iamyaash?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Yashwanth Rathakrishnan&lt;/a&gt;, &lt;a href=&quot;https://github.com/sdglitched?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Shounak Dey&lt;/a&gt;, &lt;a href=&quot;https://github.com/olamidepeterojo?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Peter Olamide&lt;/a&gt; in the efforts. Furthermore, I made it a point to use assistive &lt;a href=&quot;https://en.wikipedia.org/wiki/Artificial_intelligence?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;artificial intelligence&lt;/a&gt; technologies for purposes like explaining extended logs and generating code inspirations to kick things off from, at my discretion.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/image-3.png&quot; class=&quot;kg-image&quot; alt=&quot;Pagure Exporter v0.1.4 Released&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/image-3.png 600w, https://gridhead.net/content/images/size/w1000/2025/07/image-3.png 1000w, https://gridhead.net/content/images/size/w1600/2025/07/image-3.png 1600w, https://gridhead.net/content/images/2025/07/image-3.png 1920w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;CentOS Git Server migration to GitLab by Davide Cavalca - &lt;/span&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1654?ref=gridhead.net&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;https://pagure.io/centos-infra/issue/1654&lt;/span&gt;&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id=&quot;apes-are-strong-together&quot;&gt;Apes (Are) Strong Together&lt;/h3&gt;&lt;p&gt;The request for working on extending &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Pagure Exporter&lt;/a&gt; to support &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/issues/152?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;various other hostnames&lt;/a&gt; (like those of &lt;a href=&quot;https://src.fedoraproject.org/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Fedora Dist Git&lt;/a&gt; and &lt;a href=&quot;https://git.centos.org/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;CentOS Git Server&lt;/a&gt;) was &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/issues/153?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;scoped first&lt;/a&gt; at around January 2025. With me occupied with the &lt;a href=&quot;https://codeberg.org/fedora/forgejo-deployment/projects/13486?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Fedora To Forgejo migration&lt;/a&gt; efforts, it was only until March 2025 &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/172?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;when the work on it was started&lt;/a&gt; by an &lt;a href=&quot;https://www.outreachy.org/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Outreachy&lt;/a&gt; applicant, &lt;a href=&quot;https://github.com/Rajeshpatel07?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Rajesh Patel&lt;/a&gt;. As the request had an increase in priority by April 2025, I decided to briefly context switch &lt;a href=&quot;https://codeberg.org/fedora/forgejo-deployment/issues?q=&amp;amp;type=all&amp;amp;sort=&amp;amp;state=all&amp;amp;labels=&amp;amp;milestone=0&amp;amp;project=0&amp;amp;assignee=262265&amp;amp;poster=0&amp;amp;archived=false&amp;amp;ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;from my existing work&lt;/a&gt; to &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/188?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;implement the support&lt;/a&gt; for &lt;a href=&quot;https://pagure.io/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;different Pagure hostnames&lt;/a&gt;. While this was reviewed positively by &lt;a href=&quot;https://github.com/Zlopez?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Michal Konecny&lt;/a&gt; and &lt;a href=&quot;https://github.com/abompard?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Aurelien Bompard&lt;/a&gt;, the &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/issues/190?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;readability of the introduced codebase&lt;/a&gt; itself was in question so that had to be &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/191?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;resolved separately&lt;/a&gt; and by &lt;a href=&quot;https://github.com/sdglitched?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;someone else&lt;/a&gt;, to ensure that I do not end up introducing code changes that only I could understand.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/image-2.png&quot; class=&quot;kg-image&quot; alt=&quot;Pagure Exporter v0.1.4 Released&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/image-2.png 600w, https://gridhead.net/content/images/size/w1000/2025/07/image-2.png 1000w, https://gridhead.net/content/images/size/w1600/2025/07/image-2.png 1600w, https://gridhead.net/content/images/2025/07/image-2.png 1920w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Wrapper to check / create projects on GitLab using the REST API by Greg Sutcliffe - &lt;/span&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1658?ref=gridhead.net&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;https://pagure.io/centos-infra/issue/1658&lt;/span&gt;&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Leading up to the &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/releases/tag/0.1.4?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;v0.1.4&lt;/a&gt; release of &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Pagure Exporter&lt;/a&gt;, I was helped by &lt;a href=&quot;https://github.com/gregsutcliffe?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Greg&lt;/a&gt; who himself explored the &lt;a href=&quot;https://docs.gitlab.com/api/rest/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;GitLab API&lt;/a&gt; to build a &lt;a href=&quot;https://gitlab.com/gwmngilfen/create_project?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;simple Python script&lt;/a&gt; that automatically created projects on &lt;a href=&quot;https://gitlab.com/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;GitLab&lt;/a&gt; under a certain namespace. &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Pagure Exporter&lt;/a&gt; was expected to work in tandem with the said script to migrate repository contents and issue tickets from &lt;a href=&quot;https://pagure.io/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Pagure&lt;/a&gt; as soon as the projects are created on &lt;a href=&quot;https://gitlab.com/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;GitLab&lt;/a&gt;. We also discussed the &lt;a href=&quot;https://gitlab.com/gridhead/autopagexp?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;possibility of offloading the migration&lt;/a&gt; to the &lt;a href=&quot;https://gitlab.com/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;GitLab&lt;/a&gt; infrastructure to minimize potential network hiccups during the transfer process. &lt;a href=&quot;https://github.com/davide125?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Davide Cavalca&lt;/a&gt; also joined in to help tailor fit the approach of the migration proceedings and &lt;a href=&quot;https://github.com/arrfab?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Fabian&lt;/a&gt; imported the &lt;a href=&quot;https://git.centos.org/centos/board?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;CentOS Board&lt;/a&gt; and &lt;a href=&quot;https://pagure.io/centos-infra?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;CentOS Infra&lt;/a&gt; namespaces as dry runs while making observations as to how the tool can be used at scale in automation.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/image-1.png&quot; class=&quot;kg-image&quot; alt=&quot;Pagure Exporter v0.1.4 Released&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/image-1.png 600w, https://gridhead.net/content/images/size/w1000/2025/07/image-1.png 1000w, https://gridhead.net/content/images/size/w1600/2025/07/image-1.png 1600w, https://gridhead.net/content/images/2025/07/image-1.png 1920w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Create a repo and FAS group for FRCL by Fabian Arrotin - &lt;/span&gt;&lt;a href=&quot;https://pagure.io/centos-infra/issue/1709?ref=gridhead.net&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;https://pagure.io/centos-infra/issue/1709&lt;/span&gt;&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id=&quot;gifted-with-zealous-mentees&quot;&gt;Gifted With Zealous Mentees&lt;/h3&gt;&lt;p&gt;While &lt;a href=&quot;https://github.com/Rajeshpatel07?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Rajesh&amp;apos;s&lt;/a&gt; work could not be merged, I did appreciate the effort that he put into understanding the project and I hoped that I was able to provide learnings. Just like him, we had another enthusiastic &lt;a href=&quot;https://www.outreachy.org/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Outreachy&lt;/a&gt; applicant, &lt;a href=&quot;https://github.com/olamidepeterojo?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Peter&lt;/a&gt; who helped in &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/157?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;fixing the deprecation status of the &lt;code&gt;datetime&lt;/code&gt; library&lt;/a&gt;. &lt;a href=&quot;https://github.com/iamyaash?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Yashwanth&lt;/a&gt; helped out with going around the codebase to &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/183?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;update the copyright years across the code headers&lt;/a&gt;. The one contributor who was immensely helpful was &lt;a href=&quot;https://github.com/sdglitched?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Shounak&lt;/a&gt; who assisted in &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/185?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;moving from using absolute imports to relative ones&lt;/a&gt; and in &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/191?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;renaming identifiers for improved readability&lt;/a&gt;, thus addressing the &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/issues/190?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;previously stated concerns&lt;/a&gt;. Finding external contributors was difficult due to the challenges we faced with the &lt;a href=&quot;https://vcrpy.readthedocs.io/en/latest/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;VCR.py library&lt;/a&gt; failing inexplicably but amazing mentees use this as a &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/actions?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;learning opportunity&lt;/a&gt;.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/image-7.png&quot; class=&quot;kg-image&quot; alt=&quot;Pagure Exporter v0.1.4 Released&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/image-7.png 600w, https://gridhead.net/content/images/size/w1000/2025/07/image-7.png 1000w, https://gridhead.net/content/images/size/w1600/2025/07/image-7.png 1600w, https://gridhead.net/content/images/2025/07/image-7.png 1920w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Fix the deprecation status of the datetime library usage by Peter Olamide - &lt;/span&gt;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/157?ref=gridhead.net&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;https://github.com/fedora-infra/pagure-exporter/pull/157&lt;/span&gt;&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Patience probably is one of the most defining characteristics for those working on free and open source projects. While I try to keep my turnaround time under a week to address any open &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/issues?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;issue tickets&lt;/a&gt; or &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pulls?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;pull requests&lt;/a&gt; as evidenced by those under the &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/releases/tag/0.1.4?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;v0.1.4&lt;/a&gt; release, sometimes it could take months to get back to a certain work as evidenced by the &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/191?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;codebase changes for improving readability&lt;/a&gt;. As I have been taking on more work after my &lt;a href=&quot;https://www.linkedin.com/feed/update/urn:li:activity:7312737829652979714/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;promotion to Senior Software Engineer&lt;/a&gt;, I have also begun to include open source &lt;a href=&quot;https://en.wikipedia.org/wiki/Artificial_intelligence?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;artificial intelligence&lt;/a&gt; tooling like &lt;a href=&quot;https://ramalama.ai/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Ramalama&lt;/a&gt;, &lt;a href=&quot;https://ollama.com/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Ollama&lt;/a&gt; and &lt;a href=&quot;https://cursor.com/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Cursor&lt;/a&gt; in my workflow for reviewing external codebase changes and finding alternative performance optimizations - all to ensure that the quality of my work remains high while I context switch from one task to another in momentum.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/image-4.png&quot; class=&quot;kg-image&quot; alt=&quot;Pagure Exporter v0.1.4 Released&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/image-4.png 600w, https://gridhead.net/content/images/size/w1000/2025/07/image-4.png 1000w, https://gridhead.net/content/images/size/w1600/2025/07/image-4.png 1600w, https://gridhead.net/content/images/2025/07/image-4.png 1920w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Rename identifiers for improved readability by Shounak Dey - &lt;/span&gt;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/191?ref=gridhead.net&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;https://github.com/fedora-infra/pagure-exporter/pull/191&lt;/span&gt;&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id=&quot;the-ai-scraper-attack&quot;&gt;The AI Scraper Attack&lt;/h3&gt;&lt;p&gt;While I wrote about how including open source &lt;a href=&quot;https://en.wikipedia.org/wiki/Artificial_intelligence?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;artificial intelligence&lt;/a&gt; technologies in my workflow was helpful in making me productive in the previous section, this section is more about how &lt;a href=&quot;https://www.wired.com/story/cloudflare-blocks-ai-crawlers-default/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;external AI scrapers&lt;/a&gt; hindered the progress of the &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/releases/tag/0.1.4?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;v0.1.4&lt;/a&gt; release of &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Pagure Exporter&lt;/a&gt;. &lt;a href=&quot;https://pagure.io/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Pagure&lt;/a&gt; has been receiving unreasonable amounts of traffic from &lt;a href=&quot;https://www.wired.com/story/cloudflare-blocks-ai-crawlers-default/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;various AI scrapers&lt;/a&gt; for a while now, but things seemed to worsen at the second half of June 2025 when the &lt;a href=&quot;https://www.nytimes.com/2025/07/01/technology/cloudflare-introduces-default-blocking-of-ai-data-scrapers.html?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;bombardment of millions of heavy requests&lt;/a&gt; led to the service becoming inaccessible to legitimate users. As the project relied on making actual HTTPS Git requests (but masqueraded HTTPS REST requests) for testing purposes, we could not reliably verify the correctness of the codebase changes, thus negatively affecting the initiative of moving &lt;a href=&quot;https://centos.org/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;CentOS&lt;/a&gt; repos to &lt;a href=&quot;https://gitlab.com/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;GitLab&lt;/a&gt;.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/image-8.png&quot; class=&quot;kg-image&quot; alt=&quot;Pagure Exporter v0.1.4 Released&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/image-8.png 600w, https://gridhead.net/content/images/size/w1000/2025/07/image-8.png 1000w, https://gridhead.net/content/images/size/w1600/2025/07/image-8.png 1600w, https://gridhead.net/content/images/2025/07/image-8.png 1920w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Trigger CI to run on push or pull_request towards main by Shounak Dey - &lt;/span&gt;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/210?ref=gridhead.net&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;https://github.com/fedora-infra/pagure-exporter/pull/210&lt;/span&gt;&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Even though I run a bunch of selfhosted applications and services on my homelab infrastructure, I am by no means a system administrator, so I had to rely on &lt;a href=&quot;https://github.com/nirik?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Kevin Fenzi&lt;/a&gt; to block out the offending IP addresses. I have had fair share of &lt;a href=&quot;https://www.wired.com/story/cloudflare-blocks-ai-crawlers-default/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;problems from AI scrapers&lt;/a&gt; on my &lt;a href=&quot;https://test.gridhead.net/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;testing deployment of Forgejo&lt;/a&gt; that I had to keep it behind the &lt;a href=&quot;https://www.cloudflare.com/en-gb/press-releases/2025/cloudflare-just-changed-how-ai-crawlers-scrape-the-internet-at-large/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Cloudflare verification&lt;/a&gt; so I understood just how difficult it must have been for him to keep the unreasonable requestors at bay. Learning from the &lt;a href=&quot;https://codeberg.org/codeberg-infrastructure?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;deployment of Codeberg&lt;/a&gt;, I have been looking into &lt;a href=&quot;https://github.com/TecharoHQ/anubis?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Anubis&lt;/a&gt; to understand just how we can leverage it to protect the upstream resources from the &lt;a href=&quot;https://www.wired.com/story/cloudflare-blocks-ai-crawlers-default/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;AI scrapers&lt;/a&gt;. Given that the &lt;a href=&quot;https://status.fedoraproject.org/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Fedora Infrastructure&lt;/a&gt; was &lt;a href=&quot;https://pagure.io/fedora-infrastructure/issue/12603?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;undergoing a datacenter move&lt;/a&gt; as of the first week of July 2025, the experimentation (or implementation) of this solution has to wait for later.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/image-9.png&quot; class=&quot;kg-image&quot; alt=&quot;Pagure Exporter v0.1.4 Released&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/image-9.png 600w, https://gridhead.net/content/images/size/w1000/2025/07/image-9.png 1000w, https://gridhead.net/content/images/size/w1600/2025/07/image-9.png 1600w, https://gridhead.net/content/images/2025/07/image-9.png 1920w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Fedora Infrastructure status page as of 02nd July 2025 - &lt;/span&gt;&lt;a href=&quot;https://status.fedoraproject.org/?ref=gridhead.net&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;https://status.fedoraproject.org/&lt;/span&gt;&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id=&quot;unreliable-libraries-for-testing&quot;&gt;Unreliable Libraries For Testing&lt;/h3&gt;&lt;p&gt;Imagine something pissing me off so much that I had to write about my experience with that in its own dedicated section! I want to preface the section by saying that for whatever trouble &lt;a href=&quot;https://vcrpy.readthedocs.io/en/latest/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;VCR.py&lt;/a&gt; had given me since the beginning of 2025, it had been immensely helpful in ensuring that I do not have to make a bunch of requests to an actual server. For some reason, the tests involving &lt;a href=&quot;https://vcrpy.readthedocs.io/en/latest/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;VCR.py&lt;/a&gt; used to work just fine during development but fail inexplicably on &lt;a href=&quot;https://github.com/features/actions?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;GitHub Actions&lt;/a&gt; - and error messages would be of no help especially when they are related to &lt;a href=&quot;https://github.com/kevin1024/vcrpy/issues/533?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;failing matchers&lt;/a&gt;, &lt;a href=&quot;https://github.com/kevin1024/vcrpy/issues/839?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;existing cassettes&lt;/a&gt;, &lt;a href=&quot;https://github.com/kevin1024/vcrpy/issues/838?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;non-existent cassettes&lt;/a&gt;, &lt;a href=&quot;https://github.com/kevin1024/vcrpy/issues/516?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;count mismatch&lt;/a&gt; etc. There happened to be a bunch of &lt;a href=&quot;https://github.com/kevin1024/vcrpy/pulls?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;pull requests&lt;/a&gt; lined up to address to mentioned concerns, but they were not actively looked into - so I decided that it was about time for me to move away.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/image-5.png&quot; class=&quot;kg-image&quot; alt=&quot;Pagure Exporter v0.1.4 Released&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/image-5.png 600w, https://gridhead.net/content/images/size/w1000/2025/07/image-5.png 1000w, https://gridhead.net/content/images/size/w1600/2025/07/image-5.png 1600w, https://gridhead.net/content/images/2025/07/image-5.png 1920w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;Move away from VCR.py to responses by Akashdeep Dhar - &lt;/span&gt;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/200?ref=gridhead.net&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;https://github.com/fedora-infra/pagure-exporter/pull/200&lt;/span&gt;&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;And move away I did - to &lt;a href=&quot;https://github.com/getsentry/responses?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Responses&lt;/a&gt;. It was more than methodology switch though as it included a shift in philosophy as unlike &lt;a href=&quot;https://vcrpy.readthedocs.io/en/latest/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;VCR.py&lt;/a&gt; which used to record real HTTP requests and replay them, &lt;a href=&quot;https://github.com/getsentry/responses?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Responses&lt;/a&gt; mocks the HTTP call entirely. With the increasing roster of &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/actions?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;over 90 testcases&lt;/a&gt; that ensured a &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/actions?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;stellar 100% codebase coverage&lt;/a&gt;, converting the cassettes to &lt;a href=&quot;https://github.com/getsentry/responses?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Responses&lt;/a&gt; would have been a chore. In came my trustworthy AMD Radeon RX6800XT and &lt;a href=&quot;https://ramalama.ai/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Ramalama&lt;/a&gt; to rescue, I was able to parse through the &lt;a href=&quot;https://vcrpy.readthedocs.io/en/latest/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;VCR.py&lt;/a&gt; &lt;a href=&quot;https://vcrpy.readthedocs.io/en/latest/usage.html?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;cassettes&lt;/a&gt; to obtain &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/200/files?ref=gridhead.net#diff-638f386b86829c95cdeb1c1c723d29d7b3fea87875213bfbe28868b6c608f5b2R27-R33&quot; rel=&quot;noreferrer&quot;&gt;Response Definition&lt;/a&gt; objects during the testing runtime. The solution was great, even if I say so myself, as I saved approximately ten to fifteen hours of trudging along (and of course, boredom) to painstakingly port the &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/tree/main/test/cassettes?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;associated recordings&lt;/a&gt; to the respective HTTP testcases.&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/image-10.png&quot; class=&quot;kg-image&quot; alt=&quot;Pagure Exporter v0.1.4 Released&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/image-10.png 600w, https://gridhead.net/content/images/size/w1000/2025/07/image-10.png 1000w, https://gridhead.net/content/images/size/w1600/2025/07/image-10.png 1600w, https://gridhead.net/content/images/2025/07/image-10.png 1920w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;List of pull requests under kevin1024/vcrpy as of 02nd July 2025 - &lt;/span&gt;&lt;a href=&quot;https://github.com/kevin1024/vcrpy/pulls?ref=gridhead.net&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;https://github.com/kevin1024/vcrpy/pulls&lt;/span&gt;&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&quot;changelog&quot;&gt;Changelog&lt;/h2&gt;&lt;p&gt;Published on &lt;strong&gt;PyPI&lt;/strong&gt; - &lt;a href=&quot;https://pypi.org/project/pagure-exporter/0.1.4/?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Pagure Exporter v0.1.4&lt;/a&gt;&lt;br&gt;Published on &lt;strong&gt;Fedora Linux&lt;/strong&gt; - &lt;a href=&quot;https://bodhi.fedoraproject.org/updates/FEDORA-2025-7f1d7ae0ac?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Pagure Exporter v0.1.4&lt;/a&gt;&lt;br&gt;Published on &lt;strong&gt;GitHub&lt;/strong&gt; - &lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/releases/tag/0.1.4?ref=gridhead.net&quot; rel=&quot;noreferrer&quot;&gt;Pagure Exporter v0.1.4&lt;/a&gt;&lt;/p&gt;&lt;figure class=&quot;kg-card kg-image-card kg-width-wide kg-card-hascaption&quot;&gt;&lt;img src=&quot;https://gridhead.net/content/images/2025/07/image-12.png&quot; class=&quot;kg-image&quot; alt=&quot;Pagure Exporter v0.1.4 Released&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; srcset=&quot;https://gridhead.net/content/images/size/w600/2025/07/image-12.png 600w, https://gridhead.net/content/images/size/w1000/2025/07/image-12.png 1000w, https://gridhead.net/content/images/size/w1600/2025/07/image-12.png 1600w, https://gridhead.net/content/images/2025/07/image-12.png 1920w&quot; sizes=&quot;(min-width: 1200px) 1200px&quot;&gt;&lt;figcaption&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;GitHub release of Pagure Exporter v0.1.4 - &lt;/span&gt;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/releases/tag/0.1.4?ref=gridhead.net&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;https://github.com/fedora-infra/pagure-exporter/releases/tag/0.1.4&lt;/span&gt;&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id=&quot;from-maintainers&quot;&gt;From maintainers&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed the deprecation status of the &lt;code&gt;datetime&lt;/code&gt; library usage&lt;/li&gt;&lt;li&gt;Tailor fitted the filters to remove credentials before recordings are stored locally&lt;/li&gt;&lt;li&gt;Updated the Packit configuration to satiate Packit v1.0.0 release&lt;/li&gt;&lt;li&gt;Moved away from using absolute imports to using relative imports&lt;/li&gt;&lt;li&gt;Introduced support for CentOS Git Server (i.e. &lt;a href=&quot;https://git.centos.org/?ref=gridhead.net&quot;&gt;https://git.centos.org&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Introduced support for Fedora Dist Git (i.e. &lt;a href=&quot;https://src.fedoraproject.org/?ref=gridhead.net&quot;&gt;https://src.fedoraproject.org&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Introduced support for different custom Pagure hostnames&lt;/li&gt;&lt;li&gt;Updated copyright headers across all the codebase headers&lt;/li&gt;&lt;li&gt;Renamed the identifiers for improved codebase readability&lt;/li&gt;&lt;li&gt;Moved away from &lt;code&gt;VCR.py&lt;/code&gt; to &lt;code&gt;Responses&lt;/code&gt; for test caching purposes&lt;/li&gt;&lt;li&gt;Made various automated dependency and security updates&lt;/li&gt;&lt;li&gt;Marked the first release of Pagure Exporter in &lt;code&gt;2025&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;from-github&quot;&gt;From GitHub&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Automated dependency updates by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/90?ref=gridhead.net&quot;&gt;#90&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Automated dependency updates by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/91?ref=gridhead.net&quot;&gt;#91&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Attempt to not mess up the repository secrets by&amp;#xA0;&lt;a href=&quot;https://github.com/gridhead?ref=gridhead.net&quot;&gt;@gridhead&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/155?ref=gridhead.net&quot;&gt;#155&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Fix the deprecation status of the datetime library usage by&amp;#xA0;&lt;a href=&quot;https://github.com/olamidepeterojo?ref=gridhead.net&quot;&gt;@olamidepeterojo&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/157?ref=gridhead.net&quot;&gt;#157&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Update dependency black to v25 by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/159?ref=gridhead.net&quot;&gt;#159&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Update dependency ruff to ^0.0.285 || ^0.1.0 || ^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.9.0 by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/146?ref=gridhead.net&quot;&gt;#146&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Update dependency vcrpy to v7 by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/150?ref=gridhead.net&quot;&gt;#150&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Automated dependency updates by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/149?ref=gridhead.net&quot;&gt;#149&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Update Packit config after Packit v1.0.0 release by&amp;#xA0;&lt;a href=&quot;https://github.com/gridhead?ref=gridhead.net&quot;&gt;@gridhead&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/160?ref=gridhead.net&quot;&gt;#160&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Automated dependency updates by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/161?ref=gridhead.net&quot;&gt;#161&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Automated dependency updates by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/162?ref=gridhead.net&quot;&gt;#162&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Automated dependency updates by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/169?ref=gridhead.net&quot;&gt;#169&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Automated dependency updates by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/170?ref=gridhead.net&quot;&gt;#170&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Automated dependency updates by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/171?ref=gridhead.net&quot;&gt;#171&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Update dependency ruff to ^0.0.285 || ^0.1.0 || ^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.9.0 || ^0.10.0 by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/173?ref=gridhead.net&quot;&gt;#173&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Update dependency ruff to ^0.0.285 || ^0.1.0 || ^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/174?ref=gridhead.net&quot;&gt;#174&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Update dependency pytest-cov to v6 by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/147?ref=gridhead.net&quot;&gt;#147&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Automated dependency updates by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/175?ref=gridhead.net&quot;&gt;#175&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Automated dependency updates by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/176?ref=gridhead.net&quot;&gt;#176&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Automated dependency updates by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/177?ref=gridhead.net&quot;&gt;#177&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Automated dependency updates by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/178?ref=gridhead.net&quot;&gt;#178&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Automated dependency updates by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/179?ref=gridhead.net&quot;&gt;#179&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Move from using relative imports instead of absolute imports by&amp;#xA0;&lt;a href=&quot;https://github.com/sdglitched?ref=gridhead.net&quot;&gt;@sdglitched&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/185?ref=gridhead.net&quot;&gt;#185&lt;/a&gt;&lt;/li&gt;&lt;li&gt;chore: updated copyright years across all the codebase headers by&amp;#xA0;&lt;a href=&quot;https://github.com/iamyaash?ref=gridhead.net&quot;&gt;@iamyaash&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/183?ref=gridhead.net&quot;&gt;#183&lt;/a&gt;&lt;/li&gt;&lt;li&gt;chore(deps): automated dependency updates by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/189?ref=gridhead.net&quot;&gt;#189&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Introduce support for different Pagure hostnames by&amp;#xA0;&lt;a href=&quot;https://github.com/gridhead?ref=gridhead.net&quot;&gt;@gridhead&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/188?ref=gridhead.net&quot;&gt;#188&lt;/a&gt;&lt;/li&gt;&lt;li&gt;chore(deps): automated dependency updates by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/192?ref=gridhead.net&quot;&gt;#192&lt;/a&gt;&lt;/li&gt;&lt;li&gt;chore(deps): automated dependency updates by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/193?ref=gridhead.net&quot;&gt;#193&lt;/a&gt;&lt;/li&gt;&lt;li&gt;chore(deps): automated dependency updates by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/194?ref=gridhead.net&quot;&gt;#194&lt;/a&gt;&lt;/li&gt;&lt;li&gt;fix(deps): update dependency requests to v2.32.4 [security] by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/195?ref=gridhead.net&quot;&gt;#195&lt;/a&gt;&lt;/li&gt;&lt;li&gt;chore(deps): automated dependency updates by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/196?ref=gridhead.net&quot;&gt;#196&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Rename identifiers for improved readability by&amp;#xA0;&lt;a href=&quot;https://github.com/sdglitched?ref=gridhead.net&quot;&gt;@sdglitched&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/191?ref=gridhead.net&quot;&gt;#191&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Move away from&amp;#xA0;&lt;code&gt;VCR.py&lt;/code&gt;&amp;#xA0;to&amp;#xA0;&lt;code&gt;Responses&lt;/code&gt;&amp;#xA0;by&amp;#xA0;&lt;a href=&quot;https://github.com/gridhead?ref=gridhead.net&quot;&gt;@gridhead&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/200?ref=gridhead.net&quot;&gt;#200&lt;/a&gt;&lt;/li&gt;&lt;li&gt;chore(deps): update dependency ruff to ^0.0.285 || ^0.1.0 || ^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/197?ref=gridhead.net&quot;&gt;#197&lt;/a&gt;&lt;/li&gt;&lt;li&gt;chore(deps): automated dependency updates by&amp;#xA0;&lt;a href=&quot;https://github.com/renovate?ref=gridhead.net&quot;&gt;@renovate&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/198?ref=gridhead.net&quot;&gt;#198&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Version bump from&amp;#xA0;&lt;code&gt;v0.1.3&lt;/code&gt;&amp;#xA0;to&amp;#xA0;&lt;code&gt;v0.1.4&lt;/code&gt;&amp;#xA0;by&amp;#xA0;&lt;a href=&quot;https://github.com/gridhead?ref=gridhead.net&quot;&gt;@gridhead&lt;/a&gt;&amp;#xA0;in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/202?ref=gridhead.net&quot;&gt;#202&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;new-contributors&quot;&gt;New contributors&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/olamidepeterojo?ref=gridhead.net&quot;&gt;@olamidepeterojo&lt;/a&gt;&amp;#xA0;made their first contribution in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/157?ref=gridhead.net&quot;&gt;#157&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/sdglitched?ref=gridhead.net&quot;&gt;@sdglitched&lt;/a&gt;&amp;#xA0;made their first contribution in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/185?ref=gridhead.net&quot;&gt;#185&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/iamyaash?ref=gridhead.net&quot;&gt;@iamyaash&lt;/a&gt;&amp;#xA0;made their first contribution in&amp;#xA0;&lt;a href=&quot;https://github.com/fedora-infra/pagure-exporter/pull/183?ref=gridhead.net&quot;&gt;#183&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content:encoded>
  2538. <dc:date>2025-07-02T06:30:00+00:00</dc:date>
  2539. </item>
  2540.  
  2541. <item rdf:about="https://blog.remirepo.net/post/2025/06/19/PHP-version-8.3.23RC1-and-8.4.9RC1">
  2542. <title>Remi Collet: 🎲 PHP version 8.3.23RC1 and 8.4.9RC1</title>
  2543. <link>https://blog.remirepo.net/post/2025/06/19/PHP-version-8.3.23RC1-and-8.4.9RC1</link>
  2544. <content:encoded>&lt;p&gt;&lt;em&gt;Release Candidate&lt;/em&gt; versions are available in the testing repository for &lt;strong&gt;Fedora&lt;/strong&gt; and &lt;strong&gt;Enterprise Linux&lt;/strong&gt; (RHEL / CentOS / Alma / Rocky and other clones) to allow more people to test them. They are available as &lt;em&gt;Software Collections&lt;/em&gt;, for parallel installation, the perfect solution for such tests, and as base packages.&lt;/p&gt;
  2545.  
  2546. &lt;p&gt;RPMs of &lt;strong&gt;PHP version 8.4.9RC1&lt;/strong&gt; are available&lt;/p&gt;
  2547.  
  2548. &lt;ul&gt;
  2549. &lt;li&gt;as base packages in the &lt;strong&gt;remi-modular-test &lt;/strong&gt;for&lt;strong&gt; Fedora &lt;/strong&gt;&lt;strong&gt;40-42&lt;/strong&gt; and&amp;nbsp;&lt;strong&gt;Enterprise Linux&lt;/strong&gt; &lt;strong&gt;≥ 8&lt;/strong&gt;&lt;/li&gt;
  2550. &lt;li&gt;as &lt;strong&gt;SCL &lt;/strong&gt;in &lt;strong&gt;remi-test&lt;/strong&gt; repository&lt;/li&gt;
  2551. &lt;/ul&gt;
  2552.  
  2553. &lt;p&gt;RPMs of &lt;strong&gt;PHP version 8.3.23RC1&lt;/strong&gt; are available&lt;/p&gt;
  2554.  
  2555. &lt;ul&gt;
  2556. &lt;li&gt;as base packages in the &lt;strong&gt;remi-modular-test &lt;/strong&gt;for&lt;strong&gt; Fedora &lt;/strong&gt;&lt;strong&gt;40-42&lt;/strong&gt; and&amp;nbsp;&lt;strong&gt;Enterprise Linux&lt;/strong&gt; &lt;strong&gt;≥ 8&lt;/strong&gt;&lt;/li&gt;
  2557. &lt;li&gt;as &lt;strong&gt;SCL &lt;/strong&gt;in &lt;strong&gt;remi-test&lt;/strong&gt; repository&lt;/li&gt;
  2558. &lt;/ul&gt;
  2559.  
  2560. &lt;p&gt;ℹ️ The packages are available for &lt;strong&gt;x86_64&lt;/strong&gt; and &lt;strong&gt;aarch64&lt;/strong&gt;.&lt;/p&gt;        &lt;p&gt;ℹ️ &lt;strong&gt;PHP version 8.2&lt;/strong&gt; is now in security mode only, so no more RC will be released.&lt;/p&gt;
  2561.  
  2562. &lt;p&gt;ℹ️ Installation: follow the &lt;a href=&quot;https://rpms.remirepo.net/wizard/&quot;&gt;wizard&lt;/a&gt; instructions.&lt;/p&gt;
  2563.  
  2564. &lt;p&gt;ℹ️ Announcements:&lt;/p&gt;
  2565. &lt;!--
  2566. --&gt;
  2567.  
  2568. &lt;ul&gt;
  2569. &lt;li&gt;&lt;a href=&quot;https://news-web.php.net/php.qa/69496&quot;&gt;PHP 8.4.9RC1 available for testing&lt;/a&gt;&lt;/li&gt;
  2570. &lt;li&gt;&lt;a href=&quot;https://news-web.php.net/php.qa/69497&quot;&gt;PHP 8.3.23RC1 available for testing&lt;/a&gt;&lt;/li&gt;
  2571. &lt;/ul&gt;
  2572.  
  2573. &lt;p&gt;&lt;strong&gt;Parallel installation&lt;/strong&gt; of version &lt;strong&gt;8.4&lt;/strong&gt; as Software Collection:&lt;/p&gt;
  2574.  
  2575. &lt;pre&gt;
  2576. yum --enablerepo=remi-test install php84&lt;/pre&gt;
  2577.  
  2578. &lt;p&gt;&lt;strong&gt;Parallel installation&lt;/strong&gt; of version &lt;strong&gt;8.3&lt;/strong&gt; as Software Collection:&lt;/p&gt;
  2579.  
  2580. &lt;pre&gt;
  2581. yum --enablerepo=remi-test install php83&lt;/pre&gt;
  2582.  
  2583. &lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt; of system version &lt;strong&gt;8.4&lt;/strong&gt;:&lt;/p&gt;
  2584.  
  2585. &lt;pre&gt;
  2586. dnf module switch-to php:remi-8.4
  2587. dnf --enablerepo=remi-modular-test update php\*&lt;/pre&gt;
  2588.  
  2589. &lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt; of system version &lt;strong&gt;8.3&lt;/strong&gt;:&lt;/p&gt;
  2590.  
  2591. &lt;pre&gt;
  2592. dnf module switch-to php:remi-8.3
  2593. dnf --enablerepo=remi-modular-test update php\*&lt;/pre&gt;
  2594.  
  2595. &lt;p&gt;ℹ️ Notice:&lt;/p&gt;
  2596.  
  2597. &lt;ul&gt;
  2598. &lt;li&gt;version &lt;strong&gt;8.4.9RC1&lt;/strong&gt; is in Fedora &lt;em&gt;rawhide&lt;/em&gt; for &lt;strong&gt;QA&lt;/strong&gt;&lt;/li&gt;
  2599. &lt;!--
  2600. &lt;li&gt;version &lt;a class=&quot;ref-post&quot; href=&quot;https://blog.remirepo.net/post/2024/09/27/PHP-on-the-road-to-the-8.4.0-release&quot;&gt;8.4.0RC4&lt;/a&gt; is also available in the repository&lt;/li&gt;
  2601. --&gt;
  2602. &lt;li&gt;EL-10 packages are built using RHEL-&lt;strong&gt;10.0&lt;/strong&gt; and &lt;strong&gt;EPEL-10.0&lt;/strong&gt;&lt;/li&gt;
  2603. &lt;li&gt;EL-9 packages are built using RHEL-&lt;strong&gt;9.6&lt;/strong&gt;&lt;/li&gt;
  2604. &lt;li&gt;EL-8 packages are built using RHEL-&lt;strong&gt;8.10&lt;/strong&gt;&lt;/li&gt;
  2605. &lt;li&gt;&lt;strong&gt;oci8&lt;/strong&gt; extension uses the &lt;strong&gt;RPM&lt;/strong&gt; of the &lt;strong&gt;Oracle Instant Client&lt;/strong&gt; version &lt;strong&gt;23.7&lt;/strong&gt; on &lt;strong&gt;x86_64&lt;/strong&gt; and &lt;strong&gt;aarch64&lt;/strong&gt;&lt;/li&gt;
  2606. &lt;li&gt;&lt;strong&gt;intl &lt;/strong&gt;extension uses &lt;strong&gt;libicu 74.2&lt;/strong&gt;&lt;/li&gt;
  2607. &lt;li&gt;RC version is usually the same as the &lt;strong&gt;final&lt;/strong&gt; version (no change accepted after RC, exception for security fix).&lt;/li&gt;
  2608. &lt;li&gt;versions 8.3.23 and 8.4.9 are planed for &lt;strong&gt;July 3rd&lt;/strong&gt;, in 2 weeks.&lt;/li&gt;
  2609. &lt;/ul&gt;
  2610.  
  2611. &lt;p align=&quot;center&quot;&gt;&lt;strong&gt;Software Collections&lt;/strong&gt; (php83, php84)&lt;/p&gt;
  2612.  
  2613. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php84-php-common&amp;amp;version=8.4.9~RC1&amp;amp;lang=en&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  2614.  
  2615. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php83-php-common&amp;amp;version=8.3.23~RC1&amp;amp;lang=en&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  2616.  
  2617. &lt;p align=&quot;center&quot;&gt;&lt;strong&gt;Base packages&lt;/strong&gt; (php)&lt;/p&gt;
  2618.  
  2619. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php-common&amp;amp;version=8.4.9~RC1&amp;amp;lang=en&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;
  2620.  
  2621. &lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blog.remirepo.net/downcpt.php?name=php-common&amp;amp;version=8.3.23~RC1&amp;amp;lang=en&quot; style=&quot;margin: 1em auto; display: block;&quot; /&gt;&lt;/p&gt;</content:encoded>
  2622. <dc:date>2025-06-19T14:03:00+00:00</dc:date>
  2623. </item>
  2624.  
  2625. <item rdf:about="https://communityblog.fedoraproject.org/fedora-dei-outreachy-intern-my-first-month-recap-%f0%9f%8e%8a/">
  2626. <title>Fedora Community Blog: Fedora DEI Outreachy Intern – My first month Recap 🎊</title>
  2627. <link>https://communityblog.fedoraproject.org/fedora-dei-outreachy-intern-my-first-month-recap-%f0%9f%8e%8a/</link>
  2628. <content:encoded>&lt;p&gt;Hey everyone!&lt;br&gt;&lt;br&gt;It’s already been a month, I can’t imagine how time flies so fast, busy time?? Flock, Fedora DEI and Documentation workshop?? All in one month. &lt;br&gt;&lt;br&gt;As a Fedora &lt;a href=&quot;https://www.outreachy.org/&quot;&gt;Outreachy&lt;/a&gt; intern, my first month has been packed with learning and contributions. This blog shares what I worked on and how I learned to navigate open source communities.&lt;br&gt;&lt;/p&gt;
  2629.  
  2630.  
  2631.  
  2632. &lt;span id=&quot;more-14799&quot;&gt;&lt;/span&gt;
  2633.  
  2634.  
  2635.  
  2636. &lt;p&gt;First, I would like to give a shoutout to my amazing Mentor, Jona Azizaj for all the effort she has put into supporting me. Thank You, Jona!&lt;/p&gt;
  2637.  
  2638.  
  2639.  
  2640. &lt;h2 class=&quot;wp-block-heading&quot;&gt;Highlights from June&lt;/h2&gt;
  2641.  
  2642.  
  2643.  
  2644. &lt;h3 class=&quot;wp-block-heading&quot;&gt;Fedora DEI &amp;amp; Docs Workshop&lt;/h3&gt;
  2645.  
  2646.  
  2647.  
  2648. &lt;p&gt;One of the biggest milestones this month was planning and hosting my first &lt;a href=&quot;https://fedoraproject.org/wiki/Fedora_Docs_Hands-on_Workshop_2025&quot;&gt;&lt;strong&gt;Fedora DEI &amp;amp; Docs Workshop&lt;/strong&gt;&lt;/a&gt;. This virtual event introduced new contributors to Fedora documentation, showed them how to submit changes, and gave a live demo of fixing an issue &amp;#8211; definitely a learning experience in event organizing!&lt;/p&gt;
  2649.  
  2650.  
  2651.  
  2652. &lt;p&gt;You can check &lt;a href=&quot;https://discussion.fedoraproject.org/t/fedora-docs-workshop-pre-post-event-discussion-space/155929&quot;&gt;the Discourse post&lt;/a&gt;; all information is in the post itself, including slides and comments.&lt;/p&gt;
  2653.  
  2654.  
  2655.  
  2656. &lt;h3 class=&quot;wp-block-heading&quot;&gt;Flock 2025 recap&lt;/h3&gt;
  2657.  
  2658.  
  2659.  
  2660. &lt;p&gt;I wrote a detailed &lt;strong&gt;Flock to Fedora recap article&lt;/strong&gt;, covering the first two days of talks streamed from Prague. From big announcements about Fedora’s future to deep dives into mentorship, the sessions were both inspiring and practical. &lt;a href=&quot;https://fedoramagazine.org/flock-to-fedora-2025-recap-streaming-from-kenya/&quot;&gt;Read the blog magazine recap&lt;/a&gt;.&lt;/p&gt;
  2661.  
  2662.  
  2663.  
  2664. &lt;h3 class=&quot;wp-block-heading&quot;&gt;Documentation contributions&lt;/h3&gt;
  2665.  
  2666.  
  2667.  
  2668. &lt;p&gt;This month, I have contributed to multiple docs areas, including:&lt;/p&gt;
  2669.  
  2670.  
  2671.  
  2672. &lt;ul class=&quot;wp-block-list&quot;&gt;
  2673. &lt;li&gt;&lt;a href=&quot;https://docs.fedoraproject.org/en-US/dei/&quot;&gt;DEI team docs&lt;/a&gt; &amp;#8211; Updated all the broken links in the docs.&lt;/li&gt;
  2674.  
  2675.  
  2676.  
  2677. &lt;li&gt;&lt;a href=&quot;https://docs.fedoraproject.org/en-US/dei/outreachy/about/&quot;&gt;Outreachy DEI page&lt;/a&gt;, and Outreachy mentored projects pages(under review) &amp;#8211; I updated content and added examples of past interns, how &lt;a href=&quot;https://www.outreachy.org/&quot;&gt;Outreachy&lt;/a&gt; shaped their journey even beyond the internship.&lt;/li&gt;
  2678.  
  2679.  
  2680.  
  2681. &lt;li&gt;&lt;a href=&quot;https://docs.fedoraproject.org/en-US/dei/events/fwd/organize/&quot;&gt;How to Organize events section&lt;/a&gt; &amp;#8211; Created a step guide for event planning.&lt;/li&gt;
  2682.  
  2683.  
  2684.  
  2685. &lt;li&gt;&lt;a href=&quot;https://docs.fedoraproject.org/en-US/dei/events/past-events/&quot;&gt;Past event section&lt;/a&gt; &amp;#8211; Documented successful Fedora DEI activities. It serves as an archive for our past events.&lt;/li&gt;
  2686. &lt;/ul&gt;
  2687.  
  2688.  
  2689.  
  2690. &lt;h3 class=&quot;wp-block-heading&quot;&gt;Collaboration and learning&lt;/h3&gt;
  2691.  
  2692.  
  2693.  
  2694. &lt;p&gt;The good part? It’s great to work closely with others, and I’m learning this in the open source space. I spend some time working with other teams as well:&lt;/p&gt;
  2695.  
  2696.  
  2697.  
  2698. &lt;ul class=&quot;wp-block-list&quot;&gt;
  2699. &lt;li&gt;Mindshare Committee &amp;#8211; Learned how to request funding for events&lt;/li&gt;
  2700.  
  2701.  
  2702.  
  2703. &lt;li&gt;Design team &amp;#8211; I had an amazing postcards prepared, thanks to the Design team&lt;/li&gt;
  2704.  
  2705.  
  2706.  
  2707. &lt;li&gt;Marketing &amp;#8211; Got the Docs workshop promoted to different Fedora social accounts&lt;/li&gt;
  2708.  
  2709.  
  2710.  
  2711. &lt;li&gt;Documentation team &amp;#8211; Especially with Petr Bokoc, who shared a detailed guide on how you can easily contribute to the Docs pages.&lt;/li&gt;
  2712. &lt;/ul&gt;
  2713.  
  2714.  
  2715.  
  2716. &lt;p&gt;A great learning experience. One thing I could say about people in Open source (in Fedora), they’re super amazing, gentle &lt;img src=&quot;https://s.w.org/images/core/emoji/15.1.0/72x72/1f642.png&quot; alt=&quot;🙂&quot; class=&quot;wp-smiley&quot; style=&quot;height: 1em; max-height: 1em;&quot; /&gt; Cheers &amp;#8211; I’m enjoying my journey.&amp;nbsp;&lt;/p&gt;
  2717.  
  2718.  
  2719.  
  2720. &lt;h3 class=&quot;wp-block-heading&quot;&gt;My role in Join Fedora SIG&lt;/h3&gt;
  2721.  
  2722.  
  2723.  
  2724. &lt;p&gt;Oh, I thought it’s good to mention this as well, I am also part of &lt;a href=&quot;https://docs.fedoraproject.org/en-US/fedora-join/&quot;&gt;the Join SIG&lt;/a&gt;, which helps newcomers find their place in Fedora. I’ve been able to understand how the community works, onboarding and mentorship.&lt;/p&gt;
  2725.  
  2726.  
  2727.  
  2728. &lt;h3 class=&quot;wp-block-heading&quot;&gt;What I&amp;#8217;ve learned&lt;/h3&gt;
  2729.  
  2730.  
  2731.  
  2732. &lt;ul class=&quot;wp-block-list&quot;&gt;
  2733. &lt;li&gt;How to collaborate asynchronously &amp;#8211; Video calls, and chats.&amp;nbsp;&lt;/li&gt;
  2734.  
  2735.  
  2736.  
  2737. &lt;li&gt;How to chair meetings &amp;#8211; I chaired two DEI Team meetings this month. The first one was challenging, but the second, I felt confident and even enjoyed it. I can tell I didn&amp;#8217;t know how meetings are held in text &lt;img src=&quot;https://s.w.org/images/core/emoji/15.1.0/72x72/1f642.png&quot; alt=&quot;🙂&quot; class=&quot;wp-smiley&quot; style=&quot;height: 1em; max-height: 1em;&quot; /&gt;&amp;nbsp;&lt;/li&gt;
  2738.  
  2739.  
  2740.  
  2741. &lt;li&gt;How open source works &amp;#8211; From budgeting to marketing, I’m learning how many moving pieces make Fedora possible.&amp;nbsp;&lt;/li&gt;
  2742. &lt;/ul&gt;
  2743.  
  2744.  
  2745.  
  2746. &lt;h3 class=&quot;wp-block-heading&quot;&gt;What’s next&lt;/h3&gt;
  2747.  
  2748.  
  2749.  
  2750. &lt;p&gt;I plan to revisit the Event checklist and revamp it, work with my mentor Jona and make it meaningful and useful for future events.&amp;nbsp;&lt;/p&gt;
  2751.  
  2752.  
  2753.  
  2754. &lt;p&gt;Also to continue improving the DEI docs, and promoting Fedora’s DEI work.&lt;/p&gt;
  2755.  
  2756.  
  2757.  
  2758. &lt;h3 class=&quot;wp-block-heading&quot;&gt;Last word&lt;/h3&gt;
  2759.  
  2760.  
  2761.  
  2762. &lt;p&gt;This month has already been full of learning and growth. If you’re also interested in helping out the DEI work, reach out to us &lt;a href=&quot;https://matrix.to/#/#dei:fedoraproject.org&quot;&gt;in the matrix room&lt;/a&gt;.&lt;/p&gt;
  2763.  
  2764.  
  2765.  
  2766. &lt;p&gt;Thanks for reading!&lt;/p&gt;
  2767.  
  2768.  
  2769.  
  2770. &lt;p&gt;Your Friend in Open Source.&lt;/p&gt;
  2771. &lt;p&gt;The post &lt;a href=&quot;https://communityblog.fedoraproject.org/fedora-dei-outreachy-intern-my-first-month-recap-%f0%9f%8e%8a/&quot;&gt;Fedora DEI Outreachy Intern &amp;#8211; My first month Recap 🎊&lt;/a&gt; appeared first on &lt;a href=&quot;https://communityblog.fedoraproject.org&quot;&gt;Fedora Community Blog&lt;/a&gt;.&lt;/p&gt;</content:encoded>
  2772. <dc:date>2025-07-01T12:00:00+00:00</dc:date>
  2773. </item>
  2774.  
  2775.  
  2776. </rdf:RDF>
  2777.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda