<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~files/feed-premium.xsl"?>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedpress="https://feed.press/xmlns" xmlns:podcast="https://podcastindex.org/namespace/1.0" version="2.0">
  <channel>
    <feedpress:locale>en</feedpress:locale>
    <feedpress:newsletterId>itsfoss</feedpress:newsletterId>
    <atom:link rel="hub" href="https://feedpress.superfeedr.com/"/>
    <title>It's FOSS</title>
    <description>Making You a Better Linux User</description>
    <link>https://itsfoss.com/</link>
    <image>
      <url>https://itsfoss.com/content/images/2025/11/android-chrome-512x512.png</url>
      <title><![CDATA[It's FOSS]]></title>
      <link>https://itsfoss.com/</link>
    </image>
    <generator>Ghost </generator>
    <lastBuildDate>Thu, 21 May 2026 16:08:30 +0530</lastBuildDate>
    <atom:link href="https://feed.itsfoss.com/" rel="self" type="application/rss+xml"/>
    <ttl>60</ttl>
    <item>
      <title><![CDATA[Fedora Pulls the Plug on Deepin Over Security and Maintenance Failures]]></title>
      <description><![CDATA[After months of no responses and packages being left in disrepair, the FESCo has drawn a hard line.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17344914/fedora-ditches-deepin</link>
      <guid isPermaLink="false">6a0d70e76ef9df0001ebee26</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Wed, 20 May 2026 21:18:42 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/fedora-deepin-removal-banner.png" medium="image">
        <media:description type="plain">deepin logo is on the left with red cross mark, in the middle is an illustration of a breach, and on the right is the fedora logo</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>Fedora's Engineering Steering Committee (<a href="https://docs.fedoraproject.org/en-US/fesco/">FESCo</a>) has voted to retire all <a href="https://www.deepin.org/index/en">Deepin</a>-related packages from the distribution's repositories.</p><p>The vote passed with +7, 0, 0 at <a href="https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/YFZBLHOTVMINNY5I7JSO4JOXHFH3SARN/">a May 19 meeting</a>. On top of that, the release engineering team has been told <strong>not to reinstate any of these packages unless they go through a fresh review</strong>.</p><h2 id="a-year-in-the-making">A year in the making</h2><p>The story starts with openSUSE. In May 2025, their security team published <a href="https://security.opensuse.org/2025/05/07/deepin-desktop-removal.html">a detailed report</a> on Deepin's packages, stating that they had pulled them from their repos after a review had flagged serious problems across multiple components.</p><p>The <code>deepin-file-manager</code> daemon had significant D-Bus interface issues, some of which stayed unfixed even after partial patches. Both <code>deepin-api</code> and <code>deepin-system-monitor</code> were found using deprecated Polkit authentication in an unsafe way.</p><p>That report prompted <a href="https://fedoraproject.org/wiki/User:adamwill">Adam Williamson</a> of the Fedora QA team <a href="https://pagure.io/fesco/issue/3409">to open a ticket</a> with a pointed question attached. <em>If SUSE's security team found all of this, what did Fedora's situation look like</em>?</p><p>Turns out Fedora had been shipping these packages without any meaningful security review, and <strong>the project's own package review guidelines</strong> <a href="https://docs.fedoraproject.org/en-US/packaging-guidelines/ReviewGuidelines/">were found lacking</a> without any requirements, tools, or instructions for reviewers to consider security issues.</p><p><em>A thing to note here is that some security-related guidelines did exist at one point but were deleted years ago.</em></p><h2 id="was-already-on-life-support">Was already on life support</h2><p>By the time FESCo cast its vote, the Deepin packages were already in rough shape on their own. Core packages had been failing to build across Fedora 42, 43, and 44. </p><p>The desktop environment had already been pulled from <a href="https://fedoraproject.org/spins/">Fedora spins</a> and <a href="https://pagure.io/fedora-comps/pull-request/1149">fedora-comps</a> months earlier because essential packages simply could not build.</p><p>The ones who were supposed to be the stewards of this effort in Fedora, the <a href="https://fedoraproject.org/wiki/SIGs/DeepinDE">DeepinDE SIG</a>, lost many of its key members over time. One of the original maintainers, <a href="https://fedoraproject.org/wiki/User:Zsun">Zamir Sun</a>, who had served as the SIG's coordinator, confirmed as much in a reply to FESCo's outreach email:</p><blockquote>To make a long story short, all the initial packagers of the Deepin DE packages(namely felixonmars, mosquito(no longer with Fedoraproject) and cheeselee in FAS, and me as the coordinator) are being too busy for the vast amount of work in maintaining DeepinDE. And we never got active packagers to take the effort so we have to see it going away from Fedora.</blockquote><p>That left a certain Felix Wang (<a href="https://topazus.fedorapeople.org">topazus</a>) as the one person still actively touching the packages, who has not been replying to bug reports, maintainer pings, or direct emails.</p><p>And whenever Fedora's build failure policy automatically orphaned a package, topazus would simply reclaim it without fixing anything.</p><p>FESCo sent its formal outreach on May 5 and gave four weeks for a response. With nothing substantive coming back, the committee moved to retire the full package set. <a href="https://fedoraproject.org/wiki/ReleaseEngineering/Overview">Release Engineering</a> has also been told not to reinstate any of these packages unless they go through a proper review first.</p><p><strong>So that is the end of line for Deepin on Fedora</strong>, for now. If, in the future, some people step up and take the packages through a fresh review, maybe this desktop environment will make a comeback.</p><p>But given the state things were left in, that is not a bet anyone should be making just yet.</p>
<img src="https://feed.itsfoss.com/link/24361/17344914.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Open Source ONLYOFFICE Docs 9.4 Brings Dark Spreadsheets, Smarter Forms, and a Licensing Cleanup]]></title>
      <description><![CDATA[The community build also drops its 20-connection limit and gets a lighter, simpler architecture.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17344740/onlyoffice-docs-9-4-release</link>
      <guid isPermaLink="false">6a0d3d6e6ef9df0001ebecf5</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Wed, 20 May 2026 16:19:03 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/onlyoffice-docs-9-4-release-banner.png" medium="image">
        <media:description type="plain">onlyoffice logo is at the top, below the term onlyoffice docs is written in white, and below that 9.4 is written inside a multi-colo</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p><a href="https://www.onlyoffice.com/?ref=itsfoss.com">ONLYOFFICE</a> has been putting out fairly consistent updates to its open source office suite. The <a href="https://itsfoss.com/news/onlyoffice-docs-9-3-release/">previous release</a> focused heavily on the PDF editor, adding new signature options, password-protected PDF editing, and a multipage view for documents.</p><p>Since then, things got a little complicated for the project. Nextcloud and IONOS launched <a href="https://itsfoss.com/news/onlyoffice-forked/">Euro-Office</a>, a European fork of ONLYOFFICE, citing concerns about the project's Russian development roots, lack of transparency, and resistance to outside contributions.</p><p>ONLYOFFICE hit back, accusing the fork of violating the additional conditions attached to its AGPLv3 license.</p><p>Now, the developers have released <a href="https://www.onlyoffice.com/blog/2026/05/onlyoffice-docs-9-4">ONLYOFFICE Docs 9.4</a>, which covers a fair bit of ground across all the editors and introduces a licensing update.</p><h2 id="%F0%9F%86%95-onlyoffice-docs-94-whats-new">&#127381; ONLYOFFICE Docs 9.4: What's New?</h2><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/UezJ1Q44kuk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Introducing ONLYOFFICE Docs 9.4"></iframe></figure><p>Starting with form management, <strong>you can now assign specific recipients and track their filling status</strong> directly within the editor. Previously, that meant going outside the editor entirely, making the whole experience more clunky than it needed to be.</p><p>Horizontal lines in documents are in too, which was apparently a frequently requested feature on their social media pages. You can insert them to visually separate sections via the "<em>Borders</em>" button in the <em>Home</em> tab.</p><p>Similarly, the signature field in forms now defaults to the last image you used. Thanks to this, you don't need to dig around for the same file each time you sign a batch of documents.</p><p>Then there's the <strong>Presentation Editor</strong>, which picks up <em><strong>25 new ready-to-use themes</strong></em>, covering a fairly wide range of styles, accessible from the <em>Design</em> tab. There are also <strong><em>20 new slide transitions</em> </strong>under the <em>Transitions</em> tab for adding a bit more polish to your next pitch.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/onlyoffice-docs-9-4-new-presentation-themes.png" width="1024" height="576" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/onlyoffice-docs-9-4-new-presentation-themes.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/onlyoffice-docs-9-4-new-presentation-themes.png 1000w, https://itsfoss.com/content/images/2026/05/onlyoffice-docs-9-4-new-presentation-themes.png 1024w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/onlyoffice-docs-9-4-spreadsheets-dark-mode.png" width="1024" height="576" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/onlyoffice-docs-9-4-spreadsheets-dark-mode.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/onlyoffice-docs-9-4-spreadsheets-dark-mode.png 1000w, https://itsfoss.com/content/images/2026/05/onlyoffice-docs-9-4-spreadsheets-dark-mode.png 1024w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">The new presentation themes (left) and the 'Dark Document' mode for spreadsheets (right).</em></i></p></figcaption></figure><p>The <strong>Spreadsheet Editor</strong> gets a dedicated <em><strong>Dark Document mode</strong></em>. With the general dark theme on, the spreadsheet canvas can be switched to a dark background as well via the <em>View</em> tab.</p><p>The community version (<em>for self-hosting</em>) also sees some structural work. The code is no longer minified, making it easier to read through, and it now runs as a single process with no reliance on <a href="https://www.rabbitmq.com">RabbitMQ</a> or databases.</p><p>That trims down what the host machine needs to run, and starting with this release, the 20-connection cap is gone.</p><p>Finally, <strong>the licensing terms have been updated</strong>. ONLYOFFICE has clarified its <a href="https://www.gnu.org/licenses/agpl-3.0.en.html">AGPLv3</a> conditions, with clearer language around attribution, copyright notices, labeling of modified versions, and trademark rights under a separate <a href="https://onlyoffice.com/trademark-policy">Trademark Policy</a> (<em>was error 404 at the time of writing</em>).</p><p>If you recall, the Euro-Office dispute was specifically about whether a fork could drop those additional <em>Section 7</em> conditions. The developers haven't said this update was a response to that, but we can confidently infer that from what has happened so far.</p><h2 id="%F0%9F%93%A5-download-onlyoffice-docs-94">&#128229; Download ONLYOFFICE Docs 9.4</h2><p>Like usual, you will find there are <strong>two main flavors</strong>. One is for <a href="https://www.onlyoffice.com/download?ref=news.itsfoss.com">self-hosting users</a> who want to deploy ONLYOFFICE on their infrastructure, and the other one is for people who want a reliable office suite <a href="https://www.onlyoffice.com/desktop?ref=itsfoss.com">on their computer</a>.</p><p>For more details on this release, you can refer to <a href="https://github.com/ONLYOFFICE/DocumentServer/blob/master/CHANGELOG.md?ref=itsfoss.com#940">the changelog</a>.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.onlyoffice.com/desktop?ref=itsfoss.com" class="kg-btn kg-btn-accent">ONLYOFFICE Docs 9.4</a></div><hr><p><strong>Suggested Read &#128214;: </strong><a href="https://itsfoss.com/news/tdf-calls-out-euro-office/"><em>The TDF Questions Whether Euro-Office is Truly Sovereign</em></a></p>
<img src="https://feed.itsfoss.com/link/24361/17344740.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Things Are Quietly Changing at Bitwarden, and People Are Worried]]></title>
      <description><![CDATA[The password manager swapped its CEO, rewrote its core values, and briefly pulled &quot;Always Free&quot; from its pricing page.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17344234/bitwarden-quiet-changes</link>
      <guid isPermaLink="false">6a0c344c6ef9df0001ebe977</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Tue, 19 May 2026 20:41:38 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/people-worried-over-bitwarden.png" medium="image">
        <media:description type="plain">there is a group of people standing on the left with question marks over their heads, on the right is the bitwarden logo with three red exclamation marks attached</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>For a lot of people, <a href="https://bitwarden.com" rel="noreferrer">Bitwarden</a> became the go-to password manager after <a href="https://en.wikipedia.org/wiki/2022_LastPass_data_breach">the LastPass fiasco</a>. Free, open source, and trustworthy, it has gained a reputation by offering a free tier, keeping the code open, and not pulling the rug.</p><p>But that comes at a cost; any hit to its image matters a lot when we are talking about software that holds extremely sensitive information.</p><p>So when things start looking a little off, people pay attention. And over the past few months, a few things have looked a little off.</p><h2 id="some-things-changed-at-the-top">Some things changed at the top</h2><p>The first change worth noting happened in February. Bitwarden's longtime CEO, <a href="https://www.linkedin.com/in/michaelcrandell">Michael Crandell</a>, stepped back to an advisory role. The company said nothing about it publicly, and one would have to check his LinkedIn profile to find out.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/michael-sullivan-linkedin-profile.png" class="kg-image" alt="a cropped screenshot of michael sullivan's linkedin profile, with the about section visible" loading="lazy" width="1070" height="771" srcset="https://itsfoss.com/content/images/size/w600/2026/05/michael-sullivan-linkedin-profile.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/michael-sullivan-linkedin-profile.png 1000w, https://itsfoss.com/content/images/2026/05/michael-sullivan-linkedin-profile.png 1070w" sizes="(min-width: 720px) 720px"></figure><p>The new CEO is <a href="https://www.linkedin.com/in/mpsully/">Michael Sullivan</a>, who was previously CEO of Acquia and, before that, InsightSoftware. What got people worried was his experience of working across "<strong><em>all facets of mergers and acquisitions</em></strong>," with named private equity firms, including Hg, Vista Equity Partners, and TA Associates.</p><p>That is a very particular background for someone to be stepping into a head honcho role at a password manager company. Bitwarden's CFO also changed, where <a href="https://www.linkedin.com/in/stephen-morrison-97845012/">Stephen Morrison</a> left in April and <a href="https://www.linkedin.com/in/mshenkman/">Michael Shenkman</a>, who previously ran InVision, came in as his replacement.</p><p>None of these major executive changes were officially announced.</p><h2 id="quiet-changes">Quiet changes</h2><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/bitwarden-personal-always-free-text.png" width="1014" height="886" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bitwarden-personal-always-free-text.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/bitwarden-personal-always-free-text.png 1000w, https://itsfoss.com/content/images/2026/05/bitwarden-personal-always-free-text.png 1014w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/bitwarden-personal-always-free-text-missing.png" width="1793" height="955" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bitwarden-personal-always-free-text-missing.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/bitwarden-personal-always-free-text-missing.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/05/bitwarden-personal-always-free-text-missing.png 1600w, https://itsfoss.com/content/images/2026/05/bitwarden-personal-always-free-text-missing.png 1793w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">The term "Always free" has been restored (left), but it was missing for quite some time (right).</em></i></p></figcaption></figure><p>I referred to the <a href="https://web.archive.org/">Wayback Machine</a> and found that the term "<strong><em>Always free</em></strong>" had been on Bitwarden Personal's <a href="https://bitwarden.com/products/personal/">product page</a> for a long time, sitting inside the plan comparison table.</p><p>It disappeared sometime in mid-April and was only restored sometime <a href="https://web.archive.org/web/20260514234836/https://bitwarden.com/products/personal/">after May 14</a>.</p><p>According to a company employee who posted on the <a href="https://www.reddit.com/r/Bitwarden/comments/1tdvnh7/comment/olznwcv/">r/Bitwarden</a> subreddit, all of that was supposedly due to an oversight by the Bitwarden marketing team.</p><p>Then there's <strong>the other issue of values being quietly changed</strong>. Bitwarden has used the <strong>GRIT</strong> acronym to describe its company culture for years, standing for <em>Gratitude, Responsibility, Inclusion, and Transparency</em>.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/bitwarden-grit-original-definition.png" class="kg-image" alt="this is a cropped screenshot of the wayback machine on internet archive that shows a blog by bitwarden explaining the original meaning of their GRIT principles" loading="lazy" width="1790" height="863" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bitwarden-grit-original-definition.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/bitwarden-grit-original-definition.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/05/bitwarden-grit-original-definition.png 1600w, https://itsfoss.com/content/images/2026/05/bitwarden-grit-original-definition.png 1790w" sizes="(min-width: 720px) 720px"></figure><p>I again checked the Wayback Machine, and the values were still intact <a href="https://web.archive.org/web/20260314030243/https://bitwarden.com/blog/defining-and-sustaining-value-for-bitwarden-users/">as of March 14, 2026</a>. At some point after that, they were quietly changed. GRIT now stands for <em>Gratitude, Responsibility, Innovation, and Trust</em>.</p><p>The 2022 blog post Crandell wrote laying out <a href="https://bitwarden.com/blog/defining-and-sustaining-value-for-bitwarden-users/#bitwarden-operates-with-grit">the original GRIT values</a> was edited to reflect the new ones. Except the editing stopped halfway. The explanatory paragraph further down in the same post still describes <em>Inclusion</em> and <em>Transparency</em> as the values.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#128203;</div><div class="kg-callout-text">Props to <a href="https://blog.ppb1701.com/the-quiet-renovation-at-bitwarden#:~:text=But%20the%20explanatory%20paragraph%20at%20the%20bottom%20of%20the%C2%A0same%20post%C2%A0still%20says%20the%20old%20ones%3A%20Inclusion%20and%20Transparency.%20Crandell%E2%80%99s%20name%20is%20still%20on%20it.%20The%20post%20now%20contradicts%20itself%2C%20and%20nobody%20wrote%20a%20new%20one." rel="noreferrer">ByteHaven</a> for spotting this.</div></div><h2 id="bitwardens-stance">Bitwarden's stance</h2><p>Sullivan published <a href="https://bitwarden.com/blog/my-first-100-days-at-bitwarden/">a blog</a> recently, laying out his first 100 days at Bitwarden and also hashing some things out.</p><p><strong>The free tier is not going anywhere</strong>. He ruled out a trial model or bait-and-switch and said that the open source foundation and the ability to audit the code, self-host, and verify are what make Bitwarden different from everything else in the space.</p><p>He also acknowledged that<strong> changes are coming</strong>, but those would be explained properly.</p><h2 id="should-you-be-worried">Should you be worried?</h2><p>The post referenced above is the most direct on-record statement Bitwarden has about the free tier. But a pattern of ambiguity has already been established.</p><p>For such a sensitive piece of software, unannounced leadership changes and a values rewrite are the kind of thing that should make you nervous. But unless Bitwarden does something drastic like axing the free tier or <a href="https://itsfoss.com/news/cal-com-goes-proprietary/">pulling a Cal.com</a>, there is not much to act on just yet.</p><hr><p><strong>Suggested Read &#128214;:</strong> <a href="https://itsfoss.com/comparison/bitwarden-vs-proton-pass/"><em>Bitwarden vs. Proton Pass</em></a></p>
<img src="https://feed.itsfoss.com/link/24361/17344234.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Wow! Microsoft Now Has a Fedora-based Linux Distro]]></title>
      <description><![CDATA[Azure Linux 4.0 is on the way, and its GitHub repo quietly confirms it&#x27;s built on Fedora.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17344118/azure-linux-4</link>
      <guid isPermaLink="false">6a0c0a606ef9df0001ebe8ac</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Tue, 19 May 2026 17:31:11 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/azure-linux-4-0-banner.png" medium="image">
        <media:description type="plain">against a server-themed background is the blue azure linux logo, with azure linux 4.0 written in blue below</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>At the <a href="https://events.linuxfoundation.org/open-source-summit-north-america/">Open Source Summit</a> this week, Microsoft announced a range of open source-focused updates, ranging from new Linux distro releases to agentic AI tooling.</p><p><a href="https://www.linkedin.com/in/brendan-burns-487aa590/">Brendan Burns</a>, co-founder of Kubernetes and Corporate VP for Azure OSS and Cloud Native at Microsoft, delivered a keynote on their technological shift from cloud native to what the company is calling the "<strong><em>AI native era</em></strong>."</p><p>The <a href="https://opensource.microsoft.com/blog/2026/05/18/from-open-source-to-agentic-systems-microsoft-at-open-source-summit-north-america-2026/">announcement</a> covered quite a bit of ground, so here's a breakdown.</p><h2 id="what-was-announced">What was announced?</h2><p>The Linux part of the announcement has two updates. <strong>Azure Linux 4.0 is coming to Azure Virtual Machines as a public preview</strong>, though it is still in active development and no downloads are available yet. Microsoft has a <a href="https://aka.ms/AzureLinuxForm">sign-up form</a> open for early access.</p><p><strong>Azure Container Linux is now generally available</strong>, with a full rollout planned during Microsoft Build on June 2. It is an immutable, container-optimized OS, which by design means no package manager and a read-only system image.</p><p>This is aimed at teams handling regulated or security-sensitive deployments, with the intent to keep the attack surface relatively limited while Microsoft maintains the supply chain end to end.</p><p><strong>For agentic AI</strong>, Microsoft is pushing several building blocks for what it calls an open agentic stack. The <a href="https://learn.microsoft.com/en-us/agent-framework/overview/?pivots=programming-language-csharp">Microsoft Agent Framework</a> is an open source SDK and runtime for multi-agent systems, consolidating earlier work from <a href="https://learn.microsoft.com/en-us/semantic-kernel/overview/">Semantic Kernel</a> and <a href="https://microsoft.github.io/autogen/dev//index.html">AutoGen</a> into one foundation.</p><p>Alongside that is the <a href="https://github.com/microsoft/agent-governance-toolkit">Agent Governance Toolkit</a>, which covers identity, policy, and audit controls for AI agent deployments and <a href="https://www.ibm.com/think/topics/agent2agent-protocol">A2A</a> (<em>agent-to-agent</em>) protocols for cross-vendor, cross-framework agent communication.</p><h2 id="we-saw-this-coming">We saw this coming</h2><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/github-azure-linux-4-0-branch-readme-1.png" width="1096" height="450" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/github-azure-linux-4-0-branch-readme-1.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/github-azure-linux-4-0-branch-readme-1.png 1000w, https://itsfoss.com/content/images/2026/05/github-azure-linux-4-0-branch-readme-1.png 1096w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/github-azure-linux-4-0-branch-readme-2.png" width="1110" height="261" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/github-azure-linux-4-0-branch-readme-2.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/github-azure-linux-4-0-branch-readme-2.png 1000w, https://itsfoss.com/content/images/2026/05/github-azure-linux-4-0-branch-readme-2.png 1110w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>The announcement <strong>doesn't mention Fedora once</strong>, but the <a href="https://github.com/microsoft/azurelinux/tree/4.0">Azure Linux 4.0</a> branch on the project's GitHub paints a different picture.</p><p>The <a href="https://github.com/microsoft/azurelinux/blob/4.0/README.md">README</a> file for 4.0 explicitly describes <a href="https://fedoraproject.org/">Fedora</a> as an "<strong><em>upstream base</em></strong>" for Azure Linux, describing the distro as a set of TOML configuration files and targeted overlays applied on top of Fedora.</p><p>Likewise, packages come straight from Fedora's upstream repositories, with any deviations from that kept minimal and clearly documented.</p><p>Last month, <a href="https://itsfoss.com/news/azure-linux-fedora-rebase-speculation/">we reported on discussions</a> from a Fedora ELN SIG meeting where it became clear Microsoft was backing a proposal to build x86-64-v3 packages for Fedora 45.</p><p>Kyle Gospodnetich, a Linux engineer at Microsoft, was co-authoring the change proposal, with the motivation tied directly to Azure Linux's need for x86-64-v3 performance gains.</p><p>There was also talk of Microsoft forking the distribution entirely at one point, but they were guided toward working within the Fedora ecosystem instead. We called it "<strong><em>a big if</em></strong>" at the time.</p><p><em>Now, the 4.0 branch confirms it. </em>&#129299;</p><p>As for <strong>why Microsoft stayed quiet about the Fedora connection</strong> in its announcement blog post. Fedora is effectively Red Hat's upstream, and <a href="https://www.redhat.com/en">Red Hat</a> is both <a href="https://azure.microsoft.com/en-us/solutions/linux-on-azure/red-hat">an Azure partner</a> and a competitor in the enterprise Linux space. I presume that it would make for an awkward read in that context.</p><hr><p><strong>Suggested Read &#128214;: </strong><a href="https://itsfoss.com/news/fedora-hummingbird-images/"><em>Fedora Hummingbird Debuts As a Hardened Linux Distro</em></a></p>
<img src="https://feed.itsfoss.com/link/24361/17344118.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[The Famous Linux System Cleaner BleachBit Now Has a TUI (And I Tried It Out)]]></title>
      <description><![CDATA[Still in alpha, it brings keyboard-first system cleaning to servers, headless machines, and remote SSH sessions.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17343901/bleachbit-tui-alpha</link>
      <guid isPermaLink="false">6a0af0b96ef9df0001ebe505</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Tue, 19 May 2026 09:59:16 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-build-banner.png" medium="image">
        <media:description type="plain">against a mixed green backdrop, there is a screenshot of a terminal window showing the alpha build of the bleachbit tui</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>It is a matter of preference to use system cleanup utilities on a computer or smartphone. On Linux, we have many such tools that handle everything from clearing browser caches and old package archives to shredding files and wiping free space.</p><p>They range from quick CLI scripts to full-blown graphical applications. Some focus on browser data; others go deeper into system logs, package caches, and temporary files.</p><p>One of the more popular offerings among those is <a href="https://www.bleachbit.org">BleachBit</a>, which is a free and open source system cleaner for <em>Linux</em> and <em>Windows</em> that handles all that. It's developers have now given everyone <a href="https://www.bleachbit.org/news/bleachbit-text-user-interface">an early look</a> into how its text-based user interface (<a href="https://en.wikipedia.org/wiki/Text-based_user_interface">TUI</a>) is shaping up.</p><h2 id="bleachbit-tui-works-well">BleachBit TUI works well</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-file-list.png" class="kg-image" alt="a list of files are shown in the alpha tui version of bleachbit inside a terminal window on ubuntu 26.04 lts" loading="lazy" width="950" height="647" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bleachbit-tui-alpha-file-list.png 600w, https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-file-list.png 950w" sizes="(min-width: 720px) 720px"></figure><p>The TUI is simple to navigate. The <em>space bar</em> toggles cleaning options on or off, and <em>Enter</em> expands a category to show the file list underneath.</p><p>For previewing what would be cleaned, there are two options: lowercase <code>p</code> runs a full preview across all selected items, while uppercase <code>P</code> previews just the focused component.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#128203;</div><div class="kg-callout-text">You can use either <i><em class="italic" style="white-space: pre-wrap;">Shift</em></i> or <i><em class="italic" style="white-space: pre-wrap;">Caps Lock</em></i> for switching to uppercase.</div></div><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-all-files-preview.png" width="950" height="647" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bleachbit-tui-alpha-all-files-preview.png 600w, https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-all-files-preview.png 950w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-focused-preview.png" width="950" height="647" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bleachbit-tui-alpha-focused-preview.png 600w, https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-focused-preview.png 950w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">The two preview options (full, focused) on the alpha TUI of BleachBit.</em></i></p></figcaption></figure><p>Once done, <code>d</code> handles deletion for everything selected, and <code>D</code> deletes the focused component specifically. On my first attempt,<strong> the deletion failed because I had not launched the TUI with elevated privileges</strong>.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-unsuccessfull-deletion.png" class="kg-image" alt="this is a picture of the alpha tui of bleachbit showing a confirm delete prompt for a non-focused delete action (this was done without sudo, so it failed)" loading="lazy" width="950" height="647" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bleachbit-tui-alpha-unsuccessfull-deletion.png 600w, https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-unsuccessfull-deletion.png 950w" sizes="(min-width: 720px) 720px"></figure><p>Re-launching with <code>sudo python3 bleachbit_tui.py</code> fixed that. Once initiated, I had to press <code>Y</code> to confirm the action, and when it completed, a dialog appeared in the bottom-right showing the files deleted and space recovered.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-deletion-prompt.png" width="950" height="647" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bleachbit-tui-alpha-deletion-prompt.png 600w, https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-deletion-prompt.png 950w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-successfull-deletion.png" width="950" height="647" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bleachbit-tui-alpha-successfull-deletion.png 600w, https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-successfull-deletion.png 950w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Using </em></i><code spellcheck="false" style="white-space: pre-wrap;"><span>sudo</span></code><i><em class="italic" style="white-space: pre-wrap;"> fixed the errors I was getting.</em></i></p></figcaption></figure><p>There is also a palette menu, accessible via <code>Ctrl+P</code>. From there, you can search commands, maximize a selected component, quit BleachBit, save a screenshot, and bring up the keys/help side panel.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-palette-menu.png" class="kg-image" alt="this is a screenshot of the palette menu on the alpha tui of bleachbit that is showing many options like search, change theme, maximize, quit the application, save screenshot, and show keys and help panel" loading="lazy" width="950" height="647" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bleachbit-tui-alpha-palette-menu.png 600w, https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-palette-menu.png 950w" sizes="(min-width: 720px) 720px"></figure><p>Since <strong>the TUI shares its backend with the regular BleachBit GUI</strong>, it picks up all the same settings automatically. That covers your selected cleaning options, keep list, custom cleaning list, and cookie keep list.</p><p>It also supports changing display themes and some mouse interaction alongside keyboard navigation, including the scroll wheel. On Windows, the TUI ships as both an installer and a portable package, compiled as a native 64-bit binary, unlike the 32-bit stable GUI and CLI builds.</p><p><strong>If you want to try it out on Linux</strong>, the official announcement <a href="https://www.bleachbit.org/news/bleachbit-text-user-interface#:~:text=Here%27s%20a%20quick%20start%20for%20Ubuntu%3A">has quick-start instructions</a> for running the TUI on Ubuntu, and if that doesn't suit you, then you could <a href="https://github.com/bleachbit/bleachbit">build from source</a>.</p><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">&#128679;</div><div class="kg-callout-text">This is still being developed. If you go ahead with testing it, expect things to break. </div></div>
<img src="https://feed.itsfoss.com/link/24361/17343901.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[How I Finally Added Tapo L530 Bulb to Home Assistant]]></title>
      <description><![CDATA[Sharing my home automation journey as I keep on exploring and troubleshooting.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17343514/add-tapo-bulb-home-assistant</link>
      <guid isPermaLink="false">6a0aec3b6ef9df0001ebe4d5</guid>
      <category><![CDATA[Home Assistant]]></category>
      <dc:creator><![CDATA[Abhishek Prakash]]></dc:creator>
      <pubDate>Mon, 18 May 2026 20:38:08 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/penguin-holding-bulb.webp" medium="image"/>
      <content:encoded><![CDATA[
<p>One of my <a href="https://itsfoss.com/news/linux-resolutions-2026/" rel="noreferrer">new year resolutions</a> was to spend more time on homelab, local AI and smart home automation. </p><p>I am slowly getting into this stuff and thought of sharing my (mis)adventures and experiences, especially when I encounter some issue and manage to fix it.</p><p>One such incident was when I recently tried to add Tapo bulbs to my <a href="https://www.home-assistant.io/">Home Assistant</a> server. It kep on giving me this error.</p><pre><code>Connection error: Unsupported device 192.168.0.192 of type SMART.TAPOBULB
with encrypt_scheme EncryptionScheme(is_support_https=False, encrypt_type='TPAP http_port=80,Iv=2)</code></pre><p>The fix that worked for me was to update the Home Assistant server and enable the third-party services option in the Tapo app. After that, I added the Tapo bulb in HA by providing the bulb's IP address and entering my Tapo credentials.</p><p>Don't worry. I'll provide more details in this tutorial.</p><h2 id="my-setup">My setup</h2><p>My Home Assistant runs on a <a href="https://itsfoss.com/news/zimaboard-2-review-2/" rel="noreferrer">ZimaBoard 2</a> device. This tiny device runs its own ZimaOS which makes it easier for homelab beginners to deploy software in containers in a few clicks. If interested, you can read my <a href="https://itsfoss.com/news/zimaboard-2-review-2/" rel="noreferrer">review of ZimaBoard 2</a>.</p><p>In terms of smart devices, I have a few Tap smart plugs, bulbs, temperature monitors, and motion sensors. I also have <a href="https://amzn.to/4tFyZ5E">Tapo Hub</a> in the mix, as some Tapo sensors run on batteries and use RF signals, so they <em>need</em> the hub as a bridge. Plugs and bulbs have constant power and built-in Wi-Fi and they talk to your router directly, no hub involved.</p><p>My smart Tapo L530 bulb was already setup and connected via the Tapo app. And now I wanted it to be integrated into my Home Assistant server. This is where I faced the problem.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">In my case, the Tapo bulb was already connected to the network router. It was set up via Tapo app. This is important as we need to use the IP address of the bulb in home assistant. Also, Tapo devices need to be registered with TP Link account. I used <a href="https://go.getproton.me/aff_c?offer_id=26&amp;aff_id=1173" rel="noreferrer">Proton Mail's email aliase</a> feature for this purpose.</div></div><h2 id="the-problem-i-faced-while-integrating-the-tapo-bulb-in-home-assistant">The problem I faced while integrating the Tapo bulb in Home Assistant</h2><p>I went to Settings -&gt; Devices &amp; Services -&gt; TP-Link Smart Home -&gt; Add entry, typed in the L530's IP address, and got this error:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/tapo-bulb-home-assistant-error.jpg" class="kg-image" alt="" loading="lazy" width="1440" height="1413" srcset="https://itsfoss.com/content/images/size/w600/2026/05/tapo-bulb-home-assistant-error.jpg 600w, https://itsfoss.com/content/images/size/w1000/2026/05/tapo-bulb-home-assistant-error.jpg 1000w, https://itsfoss.com/content/images/2026/05/tapo-bulb-home-assistant-error.jpg 1440w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Connecting TP-Link device to Home Assistant</span></figcaption></figure><p>The culprit seemed to be <code>encrypt_type='TPAP'</code> with <code>lv=2</code>. After researching a bit, I learned that TP-Link pushed a firmware update to the L530 that switched to a newer encryption protocol. The official HA integration couldn't handle it.</p><p>I checked my HA server and found that it was running the stable version from 2025. I changed the container setting to make it use the latest image from May 2026.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/image-34.png" class="kg-image" alt="" loading="lazy" width="1843" height="737" srcset="https://itsfoss.com/content/images/size/w600/2026/05/image-34.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/image-34.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/05/image-34.png 1600w, https://itsfoss.com/content/images/2026/05/image-34.png 1843w" sizes="(min-width: 720px) 720px"></figure><p>After restarting, the updated HA server threw a warning that the P110 plug was also no longer supported, wiping both the plug and bulb from my setup entirely.</p><p>I tried integrating the Tapo L530 bulb again, hoping it might work but it gave me the same error.</p><h2 id="heres-how-i-fixed-it">Here's how I fixed it</h2><p>The real issue wasn't Home Assistant at all. <strong>Tapo's newer firmware blocks third-party local access by default.</strong> There's a toggle in the Tapo app specifically for this and it's off out of the box.</p><p>Here's exactly what I did:</p><ul><li>Opened the Tapo app on my Galaxy S23</li><li>Went to the "Me" section at bottom right that gave access to the settings</li><li>Found "Third-party services", clicked on it and then toggled Third-Party Compatibility on</li></ul><p>I am unable to share any images for the above step because Tapo app doesn't allow taking screenshots. Weird, I know.</p><p>From the Tapo app itself, I selected the desired bulb, clicked the settings and then went into "Device Info" to get the IP address of the bulb. Again, no screenshots possible for this step as well. </p><p>With these things done, I went to the Home Assistant app and then went to Settings -&gt; Devices &amp; Services -&gt; TP-Link Smart Home -&gt; Add entry.</p><p>Here, I enter the bulb's IP address that I already had got from Tapo app. This time, there was no error and it asked me to enter my Tapo account email and password.</p><p>Once I provided that, the bulb appeared in HA instantly.</p><h2 id="i-hope-it-helps-you">I hope it helps you</h2><p>If you are struggling with the same error. It's a small thing but even small issues could be demotivating if they become blockers.</p><p>I am a beginner in this smarthome automation field and my needs are simple, at least at the moment. Setting up these things costs money so I am going with devices that are readily available, affordable and fit my needs. Let's see how it goes. I'll share my findings and experience under the new categories of Home Assistant and Home Automation.</p>
<img src="https://feed.itsfoss.com/link/24361/17343514.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[LibrePlan 1.6.0 Released With Better Collaboration Tools and 15 New Languages]]></title>
      <description><![CDATA[The open source web-based project management platform adds email workflows, risk tracking, and AI-assisted translations in its latest release.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17343515/libreplan-1-6-0</link>
      <guid isPermaLink="false">6a070619ac02e100013e90a4</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Mon, 18 May 2026 20:32:24 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/libreplan-1-6-0-release-banner-1.png" medium="image">
        <media:description type="plain">the blue/black libreplan logo is placed in the middle with its tagline saying "openwebplanning," below that 1.6.0 is written in blue</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>If you have not heard of <a href="https://www.libreplan.dev">LibrePlan</a> before, then you wouldn't be alone. When they sent us a press release, I was wondering what this project was for. Then I read up on it, and it turns out to be an open source, self-hosted, web-based project management tool that has been around <a href="https://www.libreplan.dev/info/history/">since 2009</a>.</p><p>It can handle project planning, resource allocation, time tracking, and progress reporting, and its target customers are organizations that want full control over their own infrastructure and data.</p><p>Now, they have introduced <strong>a new release</strong> that adds some useful features around collaboration, project tracking, and a pretty notable expansion of language support.</p><h2 id="whats-new">What's new?</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/libreplan-demo.png" class="kg-image" alt="a screenshot that shows the demo version of libreplan with a dummy project loaded" loading="lazy" width="1919" height="861" srcset="https://itsfoss.com/content/images/size/w600/2026/05/libreplan-demo.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/libreplan-demo.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/05/libreplan-demo.png 1600w, https://itsfoss.com/content/images/2026/05/libreplan-demo.png 1919w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">The demo of LibrePlan as a placeholder.</em></i></figcaption></figure><p>The 1.6.0 release arrives with email support for major user groups, per-project document repositories, and configurable email templates with notification support.</p><p><strong>Project managers also get a few new visibility tools</strong>. There is now an issue and risk log, a pipeline overview, project margin tracking, and traffic light-style status indicators in the project list view.</p><p>The last addition in particular should be handy, letting you spot which projects need attention at a glance without you needing to click through each one.</p><p>Moving on to the highlight of this release, we have <strong>the expanded language support</strong>, which takes the earlier four languages supported number all the way to <strong>19</strong>.</p><p>These include Czech, Chinese, German, Persian/Farsi, Russian, Italian, Norwegian Bokm&aring;l, Dutch, Polish, Portuguese, Brazilian Portuguese, Swedish, Ukrainian, and Simplified Chinese.</p><p>None of these new additions have been through manual review, though. They <strong>were put together using AI tooling</strong>, and the project is counting on the community to spot mistakes and tighten things up.</p><h2 id="get-libreplan">Get LibrePlan</h2><p>LibrePlan 1.6.0 is available now, with Docker images for the <em>Community Edition</em> available on <a href="https://hub.docker.com/r/libreplan/libreplan">Docker Hub</a>, and a live demo environment is accessible on the <a href="https://demo.libreplan.dev">official website</a>. </p><p>There's also a separate enterprise-focused version called <a href="https://www.libreplan-enterprise.com">LibrePlan Enterprise</a> for organizations looking to deploy this release, and the source code for the <em>Community Edition</em> lives on <a href="https://github.com/LibrePlan/libreplan">GitHub</a>.</p><p>You can learn more about this release in the <a href="https://www.libreplan.dev/libreplan-1-6-0-has-been-released/">announcement blog</a>.</p><hr><p><strong>Suggested Read &#128214;: </strong><a href="https://itsfoss.com/news/fedora-ai-developer-desktop-stalled/"><em>Fedora's AI Move Hits a Roadblock</em></a></p>
<img src="https://feed.itsfoss.com/link/24361/17343515.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Someone Vibe-Coded Lightroom CC Into Running on Linux, and I am Not Touching It]]></title>
      <description><![CDATA[It works if you trust the AI agent that also took screenshots as proof.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17343387/vibe-coded-adobe-lightroom-cc-linux</link>
      <guid isPermaLink="false">6a0ab6976ef9df0001ebe381</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Mon, 18 May 2026 17:21:45 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/adobe-lightroom-cc-on-linux-banner-1.png" medium="image">
        <media:description type="plain">in the background is a screenshot of adobe lightroom cc, in the foreground, clawd, the mascot of claude ai, and a penguin are seen standing with a heart logo in between them</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>Someone has managed to make <a href="https://www.adobe.com/products/photoshop-lightroom.html">Adobe Lightroom CC</a> run on Linux via <a href="https://www.winehq.org">Wine</a>. Don't get it confused with the other Adobe offerings though; this is the cloud-syncing desktop version of Lightroom.</p><p>Sander Hilven, a developer, has put together <a href="https://github.com/sander110419/lightroom-cc-on-linux">a working recipe</a> that works on Wine 11.8 staging with Lightroom CC 9.3.1. Interestingly, <strong>they have not done any of the actual work themselves</strong>.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/adobe-lightroom-cc-on-linux.jpg" class="kg-image" alt="this demo screenshot shows adobe lightroom cc working on a linux system via wine" loading="lazy" width="1944" height="1134" srcset="https://itsfoss.com/content/images/size/w600/2026/05/adobe-lightroom-cc-on-linux.jpg 600w, https://itsfoss.com/content/images/size/w1000/2026/05/adobe-lightroom-cc-on-linux.jpg 1000w, https://itsfoss.com/content/images/size/w1600/2026/05/adobe-lightroom-cc-on-linux.jpg 1600w, https://itsfoss.com/content/images/2026/05/adobe-lightroom-cc-on-linux.jpg 1944w" sizes="(min-width: 720px) 720px"></figure><p>The dev just told Anthropic's <a href="https://www.anthropic.com/news/claude-opus-4-7">Claude Opus 4.7</a> what the goal was and left it to figure out the rest, while providing an <em>Adobe Creative Cloud</em> subscription for the AI to work with.</p><p>The AI dug through crash logs and Wine compatibility issues autonomously, figuring out what needed fixing. It verified its own work by screenshotting the running Lightroom instance and clicking through the interface to confirm whether each fix held up.</p><p>Though, <strong>several fixes were needed to get things going</strong>. Some Windows APIs that Wine doesn't implement were bringing down the entire Creative Cloud process on launch, some DLLs Lightroom depends on simply did not exist in Wine, and there were naming mismatches between how Lightroom looks for its files and how Adobe actually ships them.</p><p>The <em>Remove/Heal</em> tool was the trickiest fix. It kept crashing mid-use, and the AI traced it back to a dependency that Wine ships in the wrong place.</p><p>Currently, browsing, editing, exporting, and the Remove/Heal tool all work. <strong>Not everything is perfect though</strong>; tutorial videos don't play, some GPU-accelerated effects may not render correctly, and there's a bug with double-clicking thumbnails.</p><h2 id="i-wont-touch-it">I won't touch it</h2><p>The sole human developer's <a href="https://github.com/sander110419">GitHub</a> has no bio to speak of, and outside this repo, there is nothing that tells you much about who they are.</p><p>The entire project, including the patched DLLs and the assurance that they work, <strong>was produced by an AI agent</strong>. No human has looked at those binaries independently. </p><p>That is a lot of trust to put in AI-generated Windows DLL patches running inside your Linux computer.</p><p>I won't be testing this due to all that and because I don't have an Adobe subscription. But if you have one and have a spare machine lying around, why not give it a try and post your findings <a href="https://itsfoss.community">on our forum</a>?</p><p><em>Yeah, that is a not-so-subtle nudge to visit it and interact with the other FOSSers. </em>&#128521;</p>
<img src="https://feed.itsfoss.com/link/24361/17343387.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[I Gave Desktop Email Clients Another Shot and This New App Delivered]]></title>
      <description><![CDATA[Btw, it is lightweight, open source, and not built on Electron.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17342273/aerion</link>
      <guid isPermaLink="false">6a056cecac02e100013dd755</guid>
      <category><![CDATA[First Look]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Sat, 16 May 2026 11:15:51 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/aerion-email-client-banner.png" medium="image">
        <media:description type="plain">a penguin is standing on the left, on the right is a screenshot of the about page of aerion email client</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>If you are someone who has to tackle many emails throughout the day, an email client is most likely part of your workflow. For the uninitiated, these desktop applications let you manage one or more email accounts from a single place without having to open a browser tab for each one.</p><p><em>Think of them as a local home for your inbox that comes equipped with the necessary tools for composing, organizing, and syncing your content. </em>&#128229;</p><p>I had one of my earliest experiences with these through <a href="https://www.thunderbird.net/en-US/">Thunderbird</a>, which I used at a previous workplace. It did the job well enough at the time, and I have no real complaints about it from back then.</p><p>Eventually I drifted toward just using the web apps of whatever email service I was on. So, when I came across <a href="https://aerion.3df.io">Aerion</a>, I thought to myself, why not give <a href="https://itsfoss.com/best-email-clients-linux/">email clients</a> another shot?</p><h2 id="aerion-a-home-for-your-e-mails">Aerion: A Home For Your E-Mails</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/aerion-about-page.png" class="kg-image" alt="the about page on aerion is shown in this screenshot" loading="lazy" width="1280" height="800" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-about-page.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-about-page.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-about-page.png 1280w" sizes="(min-width: 720px) 720px"></figure><p>This is an open source, lightweight desktop email client maintained by a team of developers that is sponsored by <a href="https://3df.io">3DF</a>, which covers the infrastructure and human resource-related costs.</p><p>The project takes inspiration from GNOME's email client <a href="https://gitlab.gnome.org/GNOME/geary">Geary</a>, with a focus on being resource efficient and offering a clean interface without the baggage that tends to weigh down the older solutions on Linux.</p><p>Before you blurt out "<strong><em>Electron!</em></strong>," know that Aerion uses <a href="https://wails.io">Wails</a> and <a href="https://svelte.dev">Svelte</a> under the hood. It also comes with a <a href="https://appdefensealliance.dev/casa/tier-2/tier2-overview">CASA Tier 2</a> certification, which was assessed by <a href="https://tacsecurity.com">TAC Security</a>, a Google authorized assessor under the <strong>App Defense Alliance</strong>.</p><p>This means that the app's codebase has been scanned and verified against the <a href="https://owasp.org/www-project-application-security-verification-standard/">OWASP ASVS</a> standards by an independent third party. For a small indie project that handles your email credentials and account access, that is a big reassurance.</p><p>Feature-wise, it covers the essentials like <strong>support for multiple accounts</strong>, <strong>conversation threading</strong>, <strong>a WYSIWYG composer</strong> powered by <a href="https://github.com/ueberdosis/tiptap">TipTap</a>, <strong>contact sync</strong> (<em>via CardDAV, Google, and Microsoft</em>), multiple color themes, and keyboard navigation with vim-style shortcuts.</p><p><strong>For email providers</strong>, Aerion works with <strong>Gmail</strong>, <strong>Microsoft 365/Outlook</strong>, <strong>Proton Mail </strong>(<em>via paywalled Proton Bridge</em>),<strong> iCloud Mail</strong>, <strong>GMX Mail</strong>, and <strong>generic IMAP/SMTP setups</strong>. </p><p>Yahoo, Fastmail, Zoho Mail, AOL Mail, and Mail.com are listed as well, though <strong>these were marked as untested</strong> at the time of writing.</p><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">&#128203;</div><div class="kg-callout-text">Keep in mind that <b><strong style="white-space: pre-wrap;">Aerion is still pre-release software</strong></b>, so things may not always go smoothly.</div></div><h2 id="i-used-it">I Used It</h2><p>Getting started meant <strong>adding my Gmail account</strong>, and that process was smoother than I expected. Aerion hands you off to the browser for the <em>OAuth flow</em>, where you go through Google's usual permissions and disclaimers routine, at the end of which you land back in Aerion, authenticated and ready to go.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/aerion-new-account-1.png" width="1280" height="800" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-new-account-1.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-new-account-1.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-new-account-1.png 1280w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/aerion-new-account-2.png" width="1280" height="800" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-new-account-2.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-new-account-2.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-new-account-2.png 1280w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/aerion-new-account-3.png" width="1280" height="800" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-new-account-3.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-new-account-3.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-new-account-3.png 1280w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/aerion-new-account-4.png" width="1076" height="766" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-new-account-4.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-new-account-4.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-new-account-4.png 1076w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/aerion-new-account-5.png" width="1280" height="800" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-new-account-5.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-new-account-5.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-new-account-5.png 1280w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Adding a new Gmail account to Aerion.</em></i></p></figcaption></figure><p>There's <strong>a nasty catch here</strong>, though. If you accidentally click somewhere outside the "<em>Add Email Account</em>" window while it is open, the whole thing closes and discards whatever progress you made. You won't get any warning or confirmation popup; <em>it will just f*ck right off</em>.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/aerion-new-account-syncing.png" width="1280" height="800" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-new-account-syncing.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-new-account-syncing.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-new-account-syncing.png 1280w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/aerion-remote-images-blocked.png" width="1280" height="800" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-remote-images-blocked.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-remote-images-blocked.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-remote-images-blocked.png 1280w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Mails being fetched on the left, a filled inbox on the right.</em></i></p></figcaption></figure><p>When Aerion finishes fetching your emails, you will notice that <strong>remote image loading is blocked by default</strong>. You can manually allow loading per email or add specific domains to an allowlist to avoid having to do it every time.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/aerion-new-email-compose.png" class="kg-image" alt="the email composer on aerion is shown here, with the usual editing tools visible, and some text about missing files as the body of the draft email" loading="lazy" width="1280" height="800" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-new-email-compose.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-new-email-compose.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-new-email-compose.png 1280w" sizes="(min-width: 720px) 720px"></figure><p>With Gmail connected, <strong>I spent some time sending and receiving mail</strong>, and the basics work as you would want them to. The composer has all the tools you need to put together a well-written email, and new messages are delivered with proper sync happening with the Gmail servers.</p><p>Below is a quick example of me sending a test mail from Aerion to my Proton Mail account. It landed without issue, showing up in Gmail's sent folder and in the Proton Mail inbox.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/aerion-sucessfull-mail-send-1.png" width="1034" height="454" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-sucessfull-mail-send-1.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-sucessfull-mail-send-1.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-sucessfull-mail-send-1.png 1034w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/aerion-sucessfull-mail-send-2.png" width="866" height="454" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-sucessfull-mail-send-2.png 600w, https://itsfoss.com/content/images/2026/05/aerion-sucessfull-mail-send-2.png 866w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Checking the mail I sent using Aerion on the web apps for Gmail and Proton Mail.</em></i></p></figcaption></figure><p><strong>Where things got a bit less clean was with notifications</strong>. When I received new mail, I received no notification in Aerion's interface or GNOME's notification dropdown.</p><p>I had to manually hit the sync button to get the mail to appear, though Aerion does auto-sync in the background. <s>The catch is that there is <strong>no way to configure how often it syncs</strong>, at least for Gmail, so if you are used to mail showing up the moment it lands, adjust your expectations accordingly.</s></p><p><strong>What I missed was</strong> that there is a way to configure sync intervals. It is hidden away under the <em>Accounts</em> settings, where one has to click on the pencil icon for a specific account and go into the "<em>Server</em>" category and look for "<em>Sync Options</em>."</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/aerion-sucessfull-mail-receive.png" class="kg-image" alt="aerion is shown here recieving a new email from someone named sourav rudra, on the left is the email list, on the right is the email open with source details below" loading="lazy" width="1280" height="800" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-sucessfull-mail-receive.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-sucessfull-mail-receive.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-sucessfull-mail-receive.png 1280w" sizes="(min-width: 720px) 720px"></figure><p>And if you like keeping your mailbox clean, Aerion has you covered. You can mass delete emails that land in the <em>"Bin"</em> first, or you can go the extra step and permanently wipe them to free up cloud storage. Either way, the changes reflect on Gmail's servers without issue.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/aerion-sucessfull-mail-deletion.png" class="kg-image" alt="on the left gmail's bin folder is shown with a single trashed email, on the right is aerion's bin folder with the same trashed email with the right-click context menu showing many options on how to handle it" loading="lazy" width="1910" height="621" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-sucessfull-mail-deletion.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-sucessfull-mail-deletion.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/05/aerion-sucessfull-mail-deletion.png 1600w, https://itsfoss.com/content/images/2026/05/aerion-sucessfull-mail-deletion.png 1910w" sizes="(min-width: 720px) 720px"></figure><p>Though there's <strong>one more inconvenience</strong> that some of you might not like. Before you can start using Aerion, you are asked to agree to its <a href="https://aerion.3df.io/terms/">Terms of Use</a> and <a href="https://aerion.3df.io/privacy/">Privacy Policy</a>.</p><p>The terms are fairly standard. It is pre-release software, so bugs and shifting features are part of the deal, there are no warranties, and the whole thing is provided under the <strong>Apache 2.0 license</strong>.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/aerion-toc-privacy-policy-disclaimer.png" class="kg-image" alt="the terms of use and privacy policy disclaimer for aerion is shown here" loading="lazy" width="1280" height="800" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-toc-privacy-policy-disclaimer.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-toc-privacy-policy-disclaimer.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-toc-privacy-policy-disclaimer.png 1280w" sizes="(min-width: 720px) 720px"></figure><p><strong>On the privacy side</strong>, things are more reassuring. Aerion does not collect or transmit any of your data to external servers, <strong>so no telemetry, no analytics, and no ads to worry about</strong>. When it connects to Google or Microsoft APIs, that access is limited strictly to the email functionality you configured.</p><h2 id="install-it-now">Install it Now</h2><p>People running Linux-powered distributions can get Aerion from <a href="https://flathub.org/en/apps/io.github.hkdb.Aerion">Flathub</a>. Those on platforms like ARM64, Windows, and macOS will have to visit the <a href="https://github.com/hkdb/aerion/releases">releases page</a> to get the relevant packages.</p><p>If neither of the options are your thing, then you could always <a href="https://github.com/hkdb/aerion">build from source</a>.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://flathub.org/en/apps/io.github.hkdb.Aerion" class="kg-btn kg-btn-accent">Aerion (Flathub)</a></div>
<img src="https://feed.itsfoss.com/link/24361/17342273.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Heavy Community Backlash Blocks Fedora&#x27;s AI Developer Desktop Initiative]]></title>
      <description><![CDATA[Two council members have retracted their approval votes after people raised concerns.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17341808/fedora-ai-developer-desktop-stalled</link>
      <guid isPermaLink="false">6a06bae5ac02e100013e8bf4</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Fri, 15 May 2026 16:04:58 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/fedora-addi-blocked-banner.png" medium="image">
        <media:description type="plain">on the left is an illustration showing angry people, on the right is the fedora logo pointing towards a no ai sign</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>What looked like a done deal for <a href="https://fedoraproject.org/">Fedora</a> is now very much on hold. </p><p>The <a href="https://itsfoss.com/news/fedora-ai-developer-desktops/">Fedora AI Developer Desktop Initiative</a>, a proposal to build an official platform for AI and machine learning workloads on Fedora, <a href="https://forge.fedoraproject.org/council/tickets/issues/562">has been blocked</a> after two Fedora Council members retracted their earlier approval votes.</p><p>The initiative was proposed by Red Hat engineer <a href="https://www.linkedin.com/in/gordon-messmer/">Gordon Messmer</a>, aiming to deliver an Atomic Desktop with accelerated AI workload support, covering developer tools, hardware enablement, and building a community around AI on Fedora.</p><h2 id="why-the-withdrawal">Why the withdrawal?</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/fedora-ai-developer-desktop-initiative-blocked.png" class="kg-image" alt='this picture shows an open ticket on forge.fedoraproject.org, titiled "Community Initiative Proposal: Fedora AI Developer Desktop Initiative #562" which has been blocked (visible on the right)' loading="lazy" width="1553" height="839" srcset="https://itsfoss.com/content/images/size/w600/2026/05/fedora-ai-developer-desktop-initiative-blocked.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/fedora-ai-developer-desktop-initiative-blocked.png 1000w, https://itsfoss.com/content/images/2026/05/fedora-ai-developer-desktop-initiative-blocked.png 1553w" sizes="(min-width: 720px) 720px"></figure><p>As you already know, at the <a href="https://discussion.fedoraproject.org/t/fedora-council-meeting-2026-05-06-innovation-lifecycle-policy-f44-interviews-and-ai-desktop/190575?ref=itsfoss.com">May 6</a> council meeting, the members unanimously voted to approve this new initiative. After which a short, lazy consensus window was left open until May 8 to accommodate absent members, after which the decision was to be ratified.</p><p>But that last bit never happened, as council member <a href="https://fedoraproject.org/wiki/User:Jflory7">Justin Wheeler</a> (Jflory7) was the first person to <a href="https://forge.fedoraproject.org/council/tickets/issues/562#issuecomment-698875">change their vote to -1</a>. He pointed to the LTS kernel component of the proposal as a "<em>massive structural shift</em>" that had not been cleared with the relevant legal and engineering parties.</p><p>He also noted that <strong>feedback from Fedora kernel subject-matter experts had not been properly incorporated into the plan</strong> and that new developments, particularly the <a href="https://rust-for-linux.com/nova-gpu-driver">Nova</a> driver work (<em>for NVIDIA GPUs</em>), would introduce technical and legal complexities that need proper vetting.</p><p>Following that, fellow council member <a href="https://fedoraproject.org/wiki/User:Churchyard">Miro Hron&#269;ok</a> (churchyard) <a href="https://forge.fedoraproject.org/council/tickets/issues/562#issuecomment-711131">put in his -1</a>, saying that <strong>he had originally assumed the proposal was purely additive and therefore uncontroversial</strong>.</p><p>But seeing the community's response, he realized that he was mistaken about that. As an elected representative, he felt the need to reflect on this major proposal before signing it off.</p><h2 id="a-community-divided">A community divided</h2><p>Over 180 replies have piled up in the proposal's <a href="https://discussion.fedoraproject.org/t/fedora-ai-developer-desktop-objective/184941/" rel="noreferrer">discussion thread</a>, with many well-known Fedora contributors pushing back on things like kernel policy, proprietary software, and project identity.</p><p><a href="https://discussion.fedoraproject.org/u/jwrdegoede/summary">Hans de Goede</a> from the packaging team called out the proposal's emphasis on <a href="https://en.wikipedia.org/wiki/CUDA">CUDA</a> support as going against Fedora's foundational commitment to free software, arguing that open alternatives like AMD's <a href="https://www.amd.com/en/products/software/rocm.html">ROCm</a> and Intel's <a href="https://www.intel.com/content/www/us/en/developer/tools/oneapi/overview.html">oneAPI</a> should be the focus instead.</p><p>Another Fedora contributor, <a href="https://discussion.fedoraproject.org/u/tflink/summary">Tim Flink</a>, questioned whether the initiative amounted to little more than a mechanism to get CUDA onto a Fedora-adjacent system.</p><p><a href="https://discussion.fedoraproject.org/u/ngompa">Neal Gompa</a> raised similar concerns, saying Fedora has historically leveraged its stance on proprietary software to push vendors toward open solutions and that this proposal would undercut that effort.</p><h2 id="what-happens-next">What happens next?</h2><p>Part of what made this blow up the way it did was a communications gap. <a href="https://discussion.fedoraproject.org/u/decathorpe/summary">Fabio Valentini</a> of the FESCo noted that he only became aware the proposal was being voted on after stumbling across the council meeting on <a href="https://matrix.org">Matrix</a> accidentally.</p><p>The initiative is now listed as <em>blocked</em> in the council ticket, with a new escalation deadline of May 22. Gordon (<em>the proposal submitter</em>) has said <a href="https://discussion.fedoraproject.org/t/fedora-ai-developer-desktop-objective/184941/182" rel="noreferrer">a revised draft is coming</a>, telling the thread he plans to have a few people look it over before posting it.</p>
<img src="https://feed.itsfoss.com/link/24361/17341808.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Can You Run LLMs Locally Without a GPU? I Tested 8 Models on Linux]]></title>
      <description><![CDATA[Want to run AI models locally without expensive hardware? I tested 8 LLMs on a CPU-only machine to find out what works and what doesn’t.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17341706/testing-local-llms-without-gpu</link>
      <guid isPermaLink="false">6977a384bda1230001d805cd</guid>
      <category><![CDATA[Local AI]]></category>
      <dc:creator><![CDATA[Bhuwan Mishra]]></dc:creator>
      <pubDate>Fri, 15 May 2026 12:57:53 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/run-llms-on-linux-without-gpu.webp" medium="image"/>
      <content:encoded><![CDATA[
<p>For the longest time, I assumed <a href="https://itsfoss.com/ollama-setup-linux/" rel="noreferrer">running LLMs locally</a> needed a decent GPU. That&rsquo;s what most guides implied, and honestly, that&rsquo;s how the ecosystem felt not too long ago. But after digging into recent tools and actually trying things out on CPU-only setups, that assumption doesn&rsquo;t really hold anymore.</p><p>Newer model formats like GGUF and aggressive quantization (think 4-bit variants) have made these models much smaller and lighter. At the same time, <a href="https://itsfoss.com/llama-cpp/" rel="noreferrer">runtimes such as Llama.cpp</a> have become efficient enough that CPUs (yes, even older ones) can run them without completely falling apart.</p><p>That said, I quickly realized something more important: <strong>just because a model <em>runs</em> doesn&rsquo;t mean it&rsquo;s <em>usable</em></strong>.</p><p>While testing, I found that the real metric that matters isn&rsquo;t model size or even RAM usage, it&rsquo;s actually <a href="https://itsfoss.com/llm-token/" rel="noreferrer">tokens</a> per second. A model providing a response at 3&ndash;5 tokens per second technically works, but it feels painfully slow in practice. On the other hand, once you get into the 15&ndash;30 tok/s range, things start to feel responsive enough for everyday use.</p><p>So instead of just listing models that <em>can</em> run on CPU, I focused on ones that are actually usable on low-end machines. This list is based on my own experimentation.</p><p>If you're working with an older laptop, Raspberry Pi, or basic desktop, this guide would be helpful for running your local AI model successfully and speedily.</p><h2 id="what-%E2%80%9Cruns-well-on-cpu%E2%80%9D-actually-means">What &ldquo;Runs well on CPU&rdquo; actually means</h2><p>CPU performance varies wildly depending on model size and quantization. Formats used by tools like llama.cpp let you run models in reduced precision. Q8 offers better quality but is slower than Q4_K, which is much faster but comes with slightly reduced quality. </p><p>I found models ranging from ~40+ tokens/sec for tiny models all the way down to ~4 tokens/sec for larger 4B models. It completely changes how usable a model feels.</p><p>I would say, 1B-2B models consistently offer the best balance. They're small enough to fit comfortably within 8 GB RAM (with quantization) and maintain decent token speeds. Additionally, they are capable of handling basic reasoning and producing useful responses.</p><p>From my experience, Q4_K_M quantization usually hits the best balance. It provides fast response times, consumes low RAM, and produces acceptable output quality for most tasks. It significantly improves tokens per second, sometimes enough to move a model from painfully slow to actually usable.</p><h2 id="my-hardware-on-which-im-performing-these-tests">My hardware on which I'm performing these tests</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/04/my-hardware-where-I-m-running-benchmark-for-local-LLM-AI-models.webp" class="kg-image" alt="My hardware specification where I'm running Ollama benchmark for LLM models" loading="lazy" width="1087" height="570" srcset="https://itsfoss.com/content/images/size/w600/2026/04/my-hardware-where-I-m-running-benchmark-for-local-LLM-AI-models.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/04/my-hardware-where-I-m-running-benchmark-for-local-LLM-AI-models.webp 1000w, https://itsfoss.com/content/images/2026/04/my-hardware-where-I-m-running-benchmark-for-local-LLM-AI-models.webp 1087w" sizes="(min-width: 720px) 720px"></figure><p>I'm performing these tests on an Intel i5-generation CPU laptop with around 12 GB of RAM. I&rsquo;m not running these tests on a workstation or anything close to &ldquo;AI-ready&rdquo; hardware. This is a fairly typical older laptop. It's the kind many Linux users already have lying around.</p><p>Though the device comes with an Integrated Intel UHD Graphics 620 GPU, it is irrelevant for LLMs here. While some tools experiment with iGPU acceleration, in practice, all meaningful inference in my tests is CPU-bound.</p><p>I deliberately stuck to this machine because it reflects a realistic baseline. If something runs well here, it will likely run on older laptops and low-end desktops without any upgrades.</p><p>With around 12 GB RAM, 3B&ndash;4B models fit comfortably (especially with Q4 quantization). Anything beyond that requires compromises, including swap, resulting in slower performance.</p><p>While testing, I kept asking: Would I actually use this daily on this machine? If a model felt sluggish, I treated it as impractical. Whereas if it responded smoothly, even at smaller sizes, it made the cut.</p><h2 id="quick-reality-table">Quick reality table</h2>
<!--kg-card-begin: html-->
<table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal"><thead class="text-left"><tr><th scope="col" class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold">Model</th><th scope="col" class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold">Eval Rate</th><th scope="col" class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold">Disk Size</th></tr></thead><tbody><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">Qwen 3 0.6B</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">~34&ndash;36 tok/s</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">~500 MB</td></tr><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">TinyLlama 1.1B</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">~25&ndash;28 tok/s</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">~638 MB</td></tr><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">Gemma 3 1B</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">~18.6 tok/s</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">~815 MB</td></tr><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">Gemma 4 E2B</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">~9.9 tok/s</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">~7 GB</td></tr><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">Granite 4 3B</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">~8.5&ndash;9 tok/s</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">~2 GB</td></tr><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">Phi 4 Mini 3.8B</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">~6.90 tok/s</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">~2.5 GB</td></tr><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">OpenHermes 7B</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">~4.1&ndash;4.3 tok/s</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">~4.1 GB</td></tr><tr><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">Ministral 3 8B</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">~3.16 tok/s</td><td class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top">~6 GB</td></tr></tbody></table><!--kg-card-end: html--><h2 id="8-llms-that-actually-make-sense-on-cpu">8 LLMs that actually make sense on CPU</h2><p>Let's dive into the LLMs. I used Ollama in this setup.</p><h3 id="qwen-06b">Qwen 0.6B</h3><p>I started with Qwen 3 0.6B, mainly to establish a baseline for how fast a tiny model can run on a CPU. Qwen models are known for being efficient, and this 0.6B variant is about as lightweight as it gets while still being usable.</p><p>To run it locally, I used <a href="https://itsfoss.com/ollama-commands/" rel="noreferrer">ollama command</a>:</p><pre><code>ollama run qwen3:0.6b --verbose</code></pre><p>The --verbose flag exposes detailed metrics like token evaluation rate, total duration, and prompt processing speed. I only used it for this initial run to get a clearer picture of performance.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/04/Ollama-running-qwen3-0.6b-model-locally-extremely-fast-with-CPU-inference-only.webp" class="kg-image" alt="Ollama benchmark for Qwen 0.6B" loading="lazy" width="1044" height="732" srcset="https://itsfoss.com/content/images/size/w600/2026/04/Ollama-running-qwen3-0.6b-model-locally-extremely-fast-with-CPU-inference-only.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/04/Ollama-running-qwen3-0.6b-model-locally-extremely-fast-with-CPU-inference-only.webp 1000w, https://itsfoss.com/content/images/2026/04/Ollama-running-qwen3-0.6b-model-locally-extremely-fast-with-CPU-inference-only.webp 1044w" sizes="(min-width: 720px) 720px"></figure><p>The results were honestly impressive. I consistently saw ~34&ndash;36 tokens/sec eval rate. In practical terms, this feels instant. Responses stream smoothly without noticeable delay.</p><p>Of course, this comes with tradeoffs. The model is fast, but limited in depth and reasoning. Still, as a baseline, it clearly shows what&rsquo;s possible on CPU when the model size is kept small.</p><h3 id="tinyllama-11b">TinyLlama 1.1B</h3><p>After establishing a baseline with Qwen 0.6B, I moved to <a href="https://github.com/jzhang38/tinyllama">TinyLlama</a> 1.1B to see how much capability you can gain without sacrificing too much speed.</p><p>TinyLlama is a 1.1B parameter model trained on the Llama 2 architecture, but heavily optimised for efficiency. It was trained on ~3 trillion tokens, which is unusually high for a model of this size. That large training corpus is what gives it a noticeable edge over most sub-2B models.</p><p>Architecturally, it sticks to a decoder-only transformer design, similar to Llama. TinyLlama is not just small but is also efficiently designed to run well on limited hardware.</p><p>I run it locally using:</p><pre><code>ollama run tinyllama:1.1b --verbose</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/04/Ollama-benchmark-for-TinyLlama-1.1B-running-locally-on-Linux-with-CPU-inference.webp" class="kg-image" alt="Ollama benchmark for TinyLLama 1.1B" loading="lazy" width="1008" height="656" srcset="https://itsfoss.com/content/images/size/w600/2026/04/Ollama-benchmark-for-TinyLlama-1.1B-running-locally-on-Linux-with-CPU-inference.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/04/Ollama-benchmark-for-TinyLlama-1.1B-running-locally-on-Linux-with-CPU-inference.webp 1000w, https://itsfoss.com/content/images/2026/04/Ollama-benchmark-for-TinyLlama-1.1B-running-locally-on-Linux-with-CPU-inference.webp 1008w" sizes="(min-width: 720px) 720px"></figure><p>From the benchmark, it feels slightly slower, but still very responsive as compared to Qwen 0.6B.</p><pre><code>Eval rate: ~25&ndash;28 tokens/sec
Total duration: ~5&ndash;7 seconds (short responses)
Prompt eval rate: ~80&ndash;96 tokens/sec</code></pre><p>What surprised me here is how well TinyLlama holds up despite being just 1.1B. It&rsquo;s much more coherent than ultra-small models. It also handles basic coding prompts better than expected.</p><h3 id="gemma-3-1b">Gemma 3 1B</h3><p>Next, I tested Gemma 3 1B, which sits in a slightly higher class than sub-1B models like Qwen 0.6B. The expectation here was simple: a bit slower, but noticeably better output quality.</p><p>I ran it using:</p><pre><code>ollama run gemma3:1b --verbose</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/04/Ollama-running-Gemma-3-1B-model-variant-on-CPU.webp" class="kg-image" alt="" loading="lazy" width="1175" height="395" srcset="https://itsfoss.com/content/images/size/w600/2026/04/Ollama-running-Gemma-3-1B-model-variant-on-CPU.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/04/Ollama-running-Gemma-3-1B-model-variant-on-CPU.webp 1000w, https://itsfoss.com/content/images/2026/04/Ollama-running-Gemma-3-1B-model-variant-on-CPU.webp 1175w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Ollama benchmark for Gemma 3 1B</span></figcaption></figure><p>The performance landed at around <strong>~18.6 tokens/sec</strong>, which puts it firmly in the &ldquo;usable&rdquo; tier. It&rsquo;s not instant like the smaller Qwen model, but it&rsquo;s still responsive enough for real interaction. You can feel a slight delay when generating longer responses, but it never becomes frustrating.</p><p>What stood out to me was the tradeoff. Compared to 0.6B models, Gemma 1B produces more structured and context-aware responses. It handles prompts more thoughtfully, especially when you ask for explanations or multi-step answers.</p><p>So while you give up some speed, you gain a noticeable bump in quality, making this a solid middle ground for CPU-only setups.</p><h3 id="gemma-4-e2b">Gemma 4 E2B</h3><p>After testing smaller models, I wanted to see how far I could push things on this CPU-only setup. That&rsquo;s where <strong>Gemma 4 E2B</strong> comes in, a significantly larger and more capable model compared to the earlier ones.</p><p>I ran it with:</p><pre><code>ollama run gemma4:e2b --verbose</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/04/Ollama-running-Gemma-4-e2b-model-variant-locally.webp" class="kg-image" alt="Ollama benchmark for Gemma 4 E2B" loading="lazy" width="1477" height="576" srcset="https://itsfoss.com/content/images/size/w600/2026/04/Ollama-running-Gemma-4-e2b-model-variant-locally.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/04/Ollama-running-Gemma-4-e2b-model-variant-locally.webp 1000w, https://itsfoss.com/content/images/2026/04/Ollama-running-Gemma-4-e2b-model-variant-locally.webp 1477w" sizes="(min-width: 720px) 720px"></figure><p>The performance drop was immediately noticeable. I was getting around <strong>~9.9 tokens/sec</strong>, which places it right on the edge of what I&rsquo;d call &ldquo;slow but workable.&rdquo;</p><p>That said, the quality jump is real. Responses are more detailed, better structured, and noticeably stronger for complex prompts, especially coding and multi-step explanations. It feels closer to what you&rsquo;d expect from a &ldquo;serious&rdquo; assistant.</p><p>The tradeoff becomes very clear here: you&rsquo;re exchanging speed for capability. On a low-end CPU, this is about as far as you can reasonably go before the experience starts to feel sluggish for everyday use.</p><h3 id="granite4-3b">Granite4 3B</h3><p>Next, I tried <strong>Granite 3B</strong>, expecting it to land comfortably in the &ldquo;sweet spot&rdquo; range like most 3B models. On paper, this size usually delivers a good balance between speed and quality on the CPU.</p><p>I ran it using:</p><pre><code>ollama run granite4:3b --verbose</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/04/Ollama-running-Granite4-3b-variant-locally-with-CPU-inference-only.webp" class="kg-image" alt="Ollama benchmark for Granite 4 3B" loading="lazy" width="1045" height="655" srcset="https://itsfoss.com/content/images/size/w600/2026/04/Ollama-running-Granite4-3b-variant-locally-with-CPU-inference-only.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/04/Ollama-running-Granite4-3b-variant-locally-with-CPU-inference-only.webp 1000w, https://itsfoss.com/content/images/2026/04/Ollama-running-Granite4-3b-variant-locally-with-CPU-inference-only.webp 1045w" sizes="(min-width: 720px) 720px"></figure><p>In practice, the performance came in at around ~8.5&ndash;9 tokens/sec, which was a bit surprising. That puts it closer to the &ldquo;slow but workable&rdquo; tier rather than the typical 3B expectation of ~15&ndash;20 tok/s.</p><p>Responses aren&rsquo;t painfully slow, but there&rsquo;s a noticeable delay, especially compared to lighter models like Qwen 0.6B or even Gemma 1B. It feels usable, but not snappy.</p><h3 id="phi4-38b">Phi4 3.8B</h3><p>After poking around with various small models, I was curious about Microsoft's entry into the sub-4B space. Phi 4 Mini carries a reputation that punches above its parameter count, particularly for reasoning and structured tasks. Let's see what it actually feels like on a CPU-only setup.</p><p>I run this with:</p><pre><code>ollama run phi4:3.8b --verbose</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/04/Ollama-benchmark-for-running-phi4-3.8b-on-Linux.webp" class="kg-image" alt="" loading="lazy" width="937" height="541" srcset="https://itsfoss.com/content/images/size/w600/2026/04/Ollama-benchmark-for-running-phi4-3.8b-on-Linux.webp 600w, https://itsfoss.com/content/images/2026/04/Ollama-benchmark-for-running-phi4-3.8b-on-Linux.webp 937w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Ollama benchmark for Phi4 3.8B running with CPU inference</span></figcaption></figure><p>The prompt eval rate at 20.06 tokens/sec is respectable. The model processes your input quickly. The CPU showing its limits is during generation: 6.90 tokens/sec for 876 tokens means you're waiting just over two minutes for a long, detailed response. That's consistent with what you'd expect from a 3.8B model doing real work on CPU.</p><p>Phi 4 Mini comes in at around 2.5 GB on disk, compact enough to sit comfortably on systems with 8 GB RAM. The default pull uses Q4_K_M quantisation, which is the sweet spot most models land on for balancing quality against memory footprint.</p><p>If reasoning quality matters more than raw speed for your use case, Phi 4 Mini makes a strong argument for itself in this size class.</p><h3 id="openhermes-7b">Openhermes 7B</h3><p>OpenHermes is a fine-tuned variant built on top of the Mistral 7B architecture, designed to improve conversational quality and instruction adherence. Instead of focusing purely on raw model capability, it&rsquo;s trained to produce cleaner, more aligned, and more usable outputs right out of the box. In practice, this means better formatting when you ask for explanations, summaries, or step-by-step answers.</p><p>Under the hood, it inherits Mistral&rsquo;s efficient transformer design, which is already known for performing well relative to its size. The difference here comes from the instruction tuning layer, which makes it feel more like a polished assistant rather than a raw base model.</p><p>I run it locally using:</p><pre><code>ollama run openhermes:7b-mistral-v2-q4_K_M --verbose</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/04/Ollama-benchmark-for-Openhermes-7B-model-running-on-Linux.webp" class="kg-image" alt="Ollama benchmark for Openhermes 7B in CPU inference mode" loading="lazy" width="986" height="603" srcset="https://itsfoss.com/content/images/size/w600/2026/04/Ollama-benchmark-for-Openhermes-7B-model-running-on-Linux.webp 600w, https://itsfoss.com/content/images/2026/04/Ollama-benchmark-for-Openhermes-7B-model-running-on-Linux.webp 986w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Ollama benchmark for Openhermes 7B in CPU inference mode</span></figcaption></figure><p>From the benchmark, the eval rate consistently stayed around ~4.1&ndash;4.3 tokens/sec, with total response times ranging between ~13 and 29 seconds depending on output length. Prompt processing itself was relatively fast, often exceeding ~180&ndash;280 tokens/sec, but generation is where the slowdown becomes noticeable.</p><p>What makes OpenHermes interesting is its output quality. It provides more structured, better formatted, and easier-to-follow responses.</p><h3 id="ministral-3-8b">Ministral 3 8B</h3><p>After testing smaller models, I wanted to see how far a CPU-only setup can realistically go. That&rsquo;s where Mistral 3 8B comes in.</p><p>Ministral models are well known for delivering strong performance relative to their size, and the 8B variant sits in an interesting spot. It&rsquo;s significantly more capable than 3B models, but still just about runnable on a 10GB RAM system with quantisation. It feels close to a full-scale general-purpose LLM designed for conversational tasks, coding assistance, and structured reasoning.</p><p>I run it locally using:</p><pre><code>ollama run ministral-3:8b --verbose</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/04/Ollama-Mistral3-8B-benchmark-on-Linux-with-CPU-only-inference-1.webp" class="kg-image" alt="Ollama benchmark for Ministral 8B in CPU inference mode" loading="lazy" width="1067" height="530" srcset="https://itsfoss.com/content/images/size/w600/2026/04/Ollama-Mistral3-8B-benchmark-on-Linux-with-CPU-only-inference-1.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/04/Ollama-Mistral3-8B-benchmark-on-Linux-with-CPU-only-inference-1.webp 1000w, https://itsfoss.com/content/images/2026/04/Ollama-Mistral3-8B-benchmark-on-Linux-with-CPU-only-inference-1.webp 1067w" sizes="(min-width: 720px) 720px"></figure><p>From the benchmark:</p><pre><code>Eval rate: ~3.16 tokens/sec
Eval duration: ~2m 45s for ~524 tokens
Prompt eval rate: ~7.49 tokens/sec</code></pre><p>This is a big drop compared to smaller models, and that&rsquo;s expected. In practical use, you&rsquo;ll notice a delay before responses start, token generation is steady but slow, and longer answers require patience. It&rsquo;s not unusable, but it&rsquo;s definitely not &ldquo;interactive&rdquo; in the same way as 1B models.</p><p>One interesting thing I quickly noticed, with 8.9 billion parameters, ministral-3 comes within a size of around 6 GB disk space, while Gemma 4, with 2B billion parameters, takes around 7 GB. </p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/04/Ollama-ministral-3-8b-check-model-details.webp" class="kg-image" alt="Screenshot of Ollama show commands for ministral-3 LLM AI model" loading="lazy" width="789" height="652" srcset="https://itsfoss.com/content/images/size/w600/2026/04/Ollama-ministral-3-8b-check-model-details.webp 600w, https://itsfoss.com/content/images/2026/04/Ollama-ministral-3-8b-check-model-details.webp 789w" sizes="(min-width: 720px) 720px"></figure><p>Upon close inspection, it turned out Ministral 3 is using Q4_K_M quantization.</p><h2 id="conclusion">Conclusion</h2><table><thead><tr><th>Model</th>
<th>Params</th>
<th>Eval Rate</th>
<th>Disk Size</th>
<th>Quantization</th>
<th>Speed Tier</th>
<th>Best For</th>
</tr></thead><tbody><tr><td>Qwen 3 0.6B</td>
<td>0.6B</td>
<td>~34&ndash;36 tok/s</td>
<td>~500 MB</td>
<td>Q4_K_M</td>
<td>&#9889; Fastest</td>
<td>Quick lookups, basic tasks</td>
</tr><tr><td>TinyLlama 1.1B</td>
<td>1.1B</td>
<td>~25&ndash;28 tok/s</td>
<td>~638 MB</td>
<td>Q4_K_M</td>
<td>Very fast</td>
<td>Coding help, coherent chat</td>
</tr><tr><td>Gemma 3 1B</td>
<td>1B</td>
<td>~18.6 tok/s</td>
<td>~815 MB</td>
<td>Q4_K_M</td>
<td>Fast</td>
<td>Structured explanations</td>
</tr><tr><td>Gemma 4 E2B</td>
<td>2B</td>
<td>~9.9 tok/s</td>
<td>~7 GB</td>
<td>Q4_K_M</td>
<td>Moderate</td>
<td>Complex prompts, coding</td>
</tr><tr><td>Granite 4 3B</td>
<td>3B</td>
<td>~8.5&ndash;9 tok/s</td>
<td>~2 GB</td>
<td>Q4_K_M</td>
<td>Moderate</td>
<td>General-purpose use</td>
</tr><tr><td>Phi 4 Mini 3.8B</td>
<td>3.8B</td>
<td>~6.90 tok/s</td>
<td>~2.5 GB</td>
<td>Q4_K_M</td>
<td>Slow</td>
<td>Reasoning, structured tasks</td>
</tr><tr><td>OpenHermes 7B</td>
<td>7B</td>
<td>~4.1&ndash;4.3 tok/s</td>
<td>~4.1 GB</td>
<td>Q4_K_M</td>
<td>Slow</td>
<td>Aligned, formatted output</td>
</tr><tr><td>Ministral 3 8B</td>
<td>8.9B</td>
<td>~3.16 tok/s</td>
<td>~6 GB</td>
<td>Q4_K_M</td>
<td>Slowest</td>
<td>Long-form, async tasks</td>
</tr></tbody></table><p>After running all eight models through their paces on the same CPU-only hardware, a few things became clear.</p><p>First, the assumption that local LLMs need a GPU is outdated. Tools like Ollama, combined with <a href="https://huggingface.co/docs/hub/gguf" rel="noreferrer">GGUF quantization</a>, have genuinely changed what's possible on modest hardware.</p><p>Second, smaller doesn't mean useless. Qwen 0.6B and TinyLlama 1.1B surprised me consistently. For quick lookups, basic coding help, or conversational tasks, they hold up well and feel genuinely responsive. If raw speed matters most, these are hard to beat.</p><p>Third, the 3B&ndash;4B range is where things get interesting. Gemma 4 E2B, Granite 3B, and Phi 4 Mini all sit in a space where you're making a conscious trade: slower responses in exchange for noticeably better reasoning and output quality. Whether that trade is worth it depends entirely on your use case.</p><p>Beyond 7B, local AI models like OpenHermes and Ministral 3 8B both produce impressive output, but at 3&ndash;4 tokens/sec. They're better suited for tasks where you ask a question, step away, and come back, not for back-and-forth conversation.</p><p>If I had to pick one model for daily CPU-only use, I'd land on something in the 1B&ndash;2B range for speed, or Phi 4 Mini if I needed structured reasoning and could tolerate the wait.</p><p><strong>The honest takeaway: local AI on CPU is real, practical, and improving fast. You don't need to wait for a GPU upgrade to start experimenting.</strong></p>
<img src="https://feed.itsfoss.com/link/24361/17341706.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[FOSS Weekly #26.20: Killswitch in Linux, Fedora&#x27;s AI Move, Rat in Terminal, KDE Dolphine Tweaks and More]]></title>
      <description><![CDATA[The kernel vulnerabilities and their fixes.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17341201/foss-weekly-26-20</link>
      <guid isPermaLink="false">6a0306f22b67480001bc8d84</guid>
      <category><![CDATA[Newsletter ✉️]]></category>
      <dc:creator><![CDATA[Abhishek Prakash]]></dc:creator>
      <pubDate>Thu, 14 May 2026 19:20:45 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/foss-weekly-1.webp" medium="image">
        <media:description type="plain">FOSS Weekly</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>Hot on the heels of Copy Fail comes <a href="https://itsfoss.com/news/dirty-frag-linux-exploit/">Dirty Frag</a>, another Linux kernel privilege escalation with a working exploit already public. It chains two flaws, neither of which can work alone.</p><p>Luckily, <a href="https://itsfoss.com/news/linux-fully-patches-dirty-frag-exploit/">fixes have arrived for it in the Linux kernel</a>, as well as Fedora and Pop!_OS. I suggest you make the necessary updates or risk being open to a highly publicized exploit.</p><p>Seeing the rise of such exploits, there is now a new kernel proposal called <a href="https://itsfoss.com/news/linux-killswitch-proposal/">killswitch</a>, which would allow system administrators to disable a vulnerable kernel function at runtime.</p><p>In addition to that, there is a proposal for a scheduler in kernel that promises <a href="https://itsfoss.com/news/linux-scheduler-patch-gaming-old-hardware/">frame time improvements on aging hardware under heavy CPU load</a>.</p><p>A few weeks ago, we reported about LVFS turning up the heat on vendors who didn't pay their fair share. Now, <a href="https://itsfoss.com/news/lvfs-finally-has-premier-sponsors/">Dell and Lenovo have both signed on</a> as <em>Premier</em> sponsors at $100,000 a year each, making them the first vendors to reach that tier.</p><p>Ubuntu announced local-first AI plans, and now <a href="https://itsfoss.com/news/debian-makes-reproducible-builds-mandatory/">Fedora has approved its own AI Developer Desktop initiative</a> with a unanimous council vote. Three Atomic Desktop images are planned, two of them CUDA-enabled, and none of them would be phoning home to cloud services.</p><p>Fedora has also announced <a href="https://itsfoss.com/news/fedora-hummingbird-images/">Hummingbird</a>, a distro that ships the entire OS as a bootable OCI image with atomic updates and rollback support.</p><p>Debian <a href="https://itsfoss.com/news/debian-makes-reproducible-builds-mandatory/">has made reproducible builds a hard requirement</a> for the Forky cycle. Since May 9, any package that can't be compiled byte-for-byte identically from its source is blocked from entering testing.</p><p><strong>Here are other highlights of this edition of FOSS Weekly:</strong></p><ul><li>How moving away from OneDrive looks like.</li><li>Yazi file browser (that I missed to include last week).</li><li>A Ratatui terminal.</li><li>And other Linux news, tips, and, of course, memes!</li></ul><h2 id="%F0%9F%A7%A0-what-we%E2%80%99re-thinking-about">&#129504; What We&rsquo;re Thinking About</h2><p>My colleague Sourav, a long-time OneDrive user, had to move away from it over fears of Copilot messing around with his photos and videos. <a href="https://itsfoss.com/moving-from-onedrive-to-ente-photos/">Ente Photos was the alternative he went for</a>.</p><h2 id="%F0%9F%A7%AE-linux-tips-tutorials-and-learnings">&#129518; Linux Tips, Tutorials, and Learnings</h2><p><a href="https://itsfoss.com/yazi/">Yazi</a> is a Rust-based terminal file manager that does a lot more than <code>ls</code> and <code>cd</code>. You get a three-pane layout, image previews, syntax-highlighted code previews, and archive peeking without extraction.</p><p>Most KDE users know Dolphin does split view and tabs. <a href="https://itsfoss.com/dolphin-tweaks/">Fewer know</a> it can verify file checksums, restore recently closed tabs with <code>Ctrl+Shift+T</code>, and paste images directly from the browser.</p><p>If you have been eyeing a move to Fedora, then our <a href="https://itsfoss.com/fedora-tutorials/">Getting Started with Fedora</a> series is the one for you. This curated resource page covers everything from first boot to enabling RPM Fusion, NVIDIA drivers, Steam setup, and upgrading between versions.</p><h2 id="%F0%9F%91%B7-ai-homelab-and-hardware-corner">&#128119; AI, Homelab and Hardware Corner</h2><p>Sanctions pushed Huawei to build their own mobile OS. Five years later, <a href="https://itsfoss.com/news/harmony-os-rises-china/">it's on 55 million devices and growing fast</a>.</p><p>If you are coding with AI agents, here's a new <a href="https://github.com/regent-vcs/re_gent" rel="noreferrer">open source tool that works like git but for the AI coding agents</a>.</p><div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal    " data-layout="minimal">
            
            <div class="kg-cta-content">
                
                
                    <div class="kg-cta-content-inner">
                    
                        <div class="kg-cta-text">
                            <p><span style="white-space: pre-wrap;">Tired of AI fluff and misinformation in your Google feed? Get real, trusted Linux content. Add It&rsquo;s FOSS as your preferred source and see our reliable Linux and open-source stories highlighted in your Discover feed and search results.</span></p>
                        </div>
                    
                    
                        <a href="https://www.google.com/preferences/source?q=itsfoss.com" class="kg-cta-button " style="background-color: #000000; color: #ffffff;">
                            Add It's FOSS as preferred source on Google (if you use it)
                        </a>
                        
                    </div>
                
            </div>
        </div><h2 id="%E2%9C%A8-apps-and-projects-highlights">&#10024; Apps and Projects Highlights</h2><p>Terminal can be scary. Terminal can be fun. Terminal can be weird. This week, we <a href="https://itsfoss.com/ratty-terminal/">came across a new terminal</a> that is amusing, absurd and fun. It shows terminals can have 3D effects.</p><p>If you live in the terminal and use Discord, <a href="https://github.com/chojs23/concord">Concord</a> can be a TUI client replacement for it. Keep in mind that it is a relatively new offering, so verify this before installing it on your computer.</p><h2 id="%F0%9F%93%BD%EF%B8%8F-videos-for-you">&#128253;&#65039; Videos for You</h2><p>You can <a href="https://www.youtube.com/watch?v=Ok_oFKC9iHU">run Arch Linux apps on Ubuntu</a> by using Distrobox.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/Ok_oFKC9iHU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="No, Seriously! Your Ubuntu Can Run Arch Linux Apps&hellip; Here&rsquo;s How"></iframe></figure><div class="kg-card kg-button-card kg-align-center"><a href="https://www.youtube.com/@itsfoss" class="kg-btn kg-btn-accent">Subscribe to It's FOSS YouTube Channel</a></div><h2 id="%F0%9F%92%A1-quick-handy-tip">&#128161; Quick Handy Tip</h2><p>In <a href="https://itsfoss.com/news/kate-editor/">Kate text editor</a>, you can compare two files for differences in content. First, open two files in separate tabs. Then, <em>right-click</em> on the title of the inactive tab and select the "<em>Compare it with Active Documen</em>t" option.</p><p>This will open a new tab, highlighting the differences between the files.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/kate-compare-1-right-click-and-select-compare.png" width="909" height="691" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/kate-compare-1-right-click-and-select-compare.png 600w, https://itsfoss.com/content/images/2026/05/kate-compare-1-right-click-and-select-compare.png 909w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/kate-compare-2-diff-sepearte-tab.png" width="1035" height="751" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/kate-compare-2-diff-sepearte-tab.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/kate-compare-2-diff-sepearte-tab.png 1000w, https://itsfoss.com/content/images/2026/05/kate-compare-2-diff-sepearte-tab.png 1035w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p><a href="https://t43217012.p.clickup-attachments.com/t43217012/da09f1e7-b651-4c93-b93b-141e46671d4b/copy-link-to-highlight-firefox.png"></a></p><h2 id="%F0%9F%8E%8B-fun-in-the-fossverse">&#127883; Fun in the FOSSverse</h2><p>Do you know all the Apt commands? You can test your knowledge with our <a href="https://itsfoss.com/quiz/apt-command-quiz/">package management quiz</a>.</p><p>Newbies have a hard choice to make nowadays. &#128518;</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/itsfoss-memes.jpg" class="kg-image" alt="beginner linux distro choosing meme" loading="lazy" width="1080" height="1080" srcset="https://itsfoss.com/content/images/size/w600/2026/05/itsfoss-memes.jpg 600w, https://itsfoss.com/content/images/size/w1000/2026/05/itsfoss-memes.jpg 1000w, https://itsfoss.com/content/images/2026/05/itsfoss-memes.jpg 1080w" sizes="(min-width: 720px) 720px"></figure><p><strong>&#128467;&#65039; Tech Trivia</strong>: On <a href="https://www.computerhistory.org/tdih/may/10/">May 10, 1954</a>, Texas Instruments engineer <a href="https://en.wikipedia.org/wiki/Gordon_Kidd_Teal">Gordon Teal</a> stunned attendees at an IRE conference in Dayton, Ohio, by announcing <strong>the first commercially produced silicon transistor</strong>, moments after other speakers had declared such a device was still years away.</p><p><strong>&#129489;&zwj;&#129309;&zwj;&#129489; From the Community</strong>: Pro FOSSer Ernest shares how he has <a href="https://itsfoss.community/t/ive-developed-my-own-home-brewed-cross-platform-reminders-system/15756">created a home-brewed, cross-platform reminders system</a>.</p>
<img src="https://feed.itsfoss.com/link/24361/17341201.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[This New Terminal is Absurd (But Totally Fun)]]></title>
      <description><![CDATA[Not every day you come across something absurd and fun and amusing at the same time.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17341202/ratty-terminal</link>
      <guid isPermaLink="false">6a0301202b67480001bc8d50</guid>
      <category><![CDATA[Terminal Tools]]></category>
      <dc:creator><![CDATA[Sreenath]]></dc:creator>
      <pubDate>Thu, 14 May 2026 18:57:35 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/ratty-terminal.webp" medium="image">
        <media:description type="plain">Terminal Ratty</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>There is <a href="https://itsfoss.com/linux-terminal-emulators/" rel="noreferrer">no dearth of terminal emulators for Linux users</a>. Most people stick with the default terminal, while some have their own preferred ones.</p><p><a href="https://itsfoss.com/kitty-customization/" rel="noreferrer">I like Kitty</a> and I am pretty happy with it. But then I came across a new Rust-based terminal that grabbed my attention.</p><p>No, it's not because it's written in Rust. It's because the terminal has a rat as the mouse cursor.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/image-33.png" class="kg-image" alt="Ratty terminal" loading="lazy" width="1459" height="590" srcset="https://itsfoss.com/content/images/size/w600/2026/05/image-33.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/image-33.png 1000w, https://itsfoss.com/content/images/2026/05/image-33.png 1459w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Did you see the rat?</span></figcaption></figure><p>Sounds weird, right? But Ratty shows the unusual capabilities of a terminal.</p><h2 id="what-is-ratty-again">What is Ratty, again?</h2><p>Ratty is a <a href="https://itsfoss.com/linux-terminal-emulators/" rel="noreferrer">modern terminal emulator</a> written in Rust that brings a unique twist to the command line. Unlike traditional terminal environments, Ratty is GPU-rendered.</p><p>It supports viewing 3D models directly inside the terminal window, and a lot more!</p><p>The design is inspired by TempleOS, giving it a retro look while still maintaining modern performance.</p><p>Let's take a look at this cool project and see what makes it stand out in the crowded field of terminal emulators.</p><h2 id="amusing-features-of-ratty">Amusing features of Ratty</h2><p>Ratty stands out by merging traditional terminal functionality with modern graphics rendering. Here are some of the most notable features I noticed in this experimental project.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#128203;</div><div class="kg-callout-text">I know screenshots are easier to glance at, but since most of the features here are animations, I added videos to show them in action.</div></div><h3 id="customizable-3d-cursor">Customizable 3D Cursor</h3><p>Ratty uses terminal protocols, <a href="https://ratatui.rs/">Ratatui</a> and the <a href="https://bevy.org/">Bevy game engine</a> to create a 3D representation for the cursor. Instead of a traditional block or line, the cursor can be a 3D rat or other customized objects.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1191554467?app_id=122963" width="426" height="194" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="rotating-cursor-commands-ratty"></iframe><figcaption><p><span style="white-space: pre-wrap;">Rotating 3D Cursor</span></p></figcaption></figure><p>When you install Ratty, you get a spinning rat as the cursor by default. This 3D object moves along with your text input, providing a unique visual experience that blends a game engine's rendering capabilities with a standard terminal workflow.</p><h3 id="3d-mode">3D Mode</h3><p>Ratty includes a dedicated 3D Mode that transforms the entire terminal into a canvas within a 3D scene. In this mode, the terminal window is no longer static. You can pull, warp and view your terminal output from different angles!</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1191554418?app_id=122963" width="426" height="234" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="3d-mode"></iframe><figcaption><p><span style="white-space: pre-wrap;">3D Mode in Ratty</span></p></figcaption></figure><p>To enter 3D mode, you can use the keyboard shortcut CTRL+ALT+Enter.</p><p>Additionally, there is a "Mobius mode" accessible via CTRL+ALT+M. This twists and bends the terminal output to form a continuous Mobius strip, showcasing the project's integration with the Bevy game engine.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1191554459?app_id=122963" width="426" height="234" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="mobius-mode"></iframe><figcaption><p><span style="white-space: pre-wrap;">Mobius Mode</span></p></figcaption></figure><p>While you are in 3D Mode, you can press the <code>Super+CTRL+ALT+Up</code> to increase warp and <code>Super+CTRL+ALT+Down</code> to reduce warp.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1191554417?app_id=122963" width="426" height="234" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="increase-decrease-warp"></iframe><figcaption><p><span style="white-space: pre-wrap;">Increase and decrease warp</span></p></figcaption></figure><h3 id="inline-3d-objects">Inline 3D Objects</h3><p>This feature allows developers to register 3D assets and anchor them to specific text cells in the terminal. Because they are anchored to the cells, the 3D models move seamlessly as the text scrolls or changes position.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1191554419?app_id=122963" width="350" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="inline-object-ratty"></iframe><figcaption><p><span style="white-space: pre-wrap;">Inline 3D. Credit: </span><a href="https://github.com/orhun/ratty" rel="noreferrer"><span style="white-space: pre-wrap;">orhun/ratty</span></a></p></figcaption></figure><p>To make this work, the project uses a dedicated Ratty Graphics Protocol. This protocol handles the communication between the terminal data and the 3D engine to ensure the models stay synced with the text on your screen.</p><h3 id="builtin-image-support">Builtin Image Support</h3><p>Ratty also supports the <a href="https://itsfoss.com/kitty-customization/" rel="noreferrer">Kitty Graphics Protocol</a>, which allows it to display standard images directly in the terminal window.</p><p>This compatibility means that tools like fastfetch or yazi can show real images and icons alongside your text. By supporting this established protocol, Ratty ensures that modern terminal utilities work as expected while still offering its own specialized 3D features.</p><h3 id="live-2d-to-3d-split-pane-drawing">Live 2D to 3D Split Pane Drawing</h3><p>Ratty includes a 3D drawing demo that showcases its unique rendering capabilities. This feature uses a split-pane workspace where you can draw on a traditional 2D canvas on the left side of the terminal.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1191554420?app_id=122963" width="350" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="draw-3d-pane-ratty"></iframe><figcaption><p><span style="white-space: pre-wrap;">2D to 3D split pane editing. Credit: </span><a href="https://github.com/orhun/ratty" rel="noreferrer"><span style="white-space: pre-wrap;">orhun/ratty</span></a></p></figcaption></figure><p>As you draw on the flat surface, Ratty instantly generates a live 3D preview of your creation on the right side. The preview rotates in real-time, allowing you to see how your 2D input translates into a 3D object without leaving the terminal environment.</p><h3 id="interactive-document-mode">Interactive Document Mode</h3><p>Ratty also features a document editing mode inspired by TempleOS. This mode allows you to type standard, editable text directly alongside embedded 3D objects.</p><p>Because these 3D models are animating in real-time on the same screen as your text, the terminal functions more like a spatial document editor than a simple command prompt. It provides a unique way to interact with data where text and 3D assets coexist in the same workspace.</p><h2 id="installing-ratty">Installing Ratty</h2><p>The best way to install Ratty is <a href="https://itsfoss.com/install-rust-cargo-ubuntu-linux/" rel="noreferrer">using Cargo</a>, the Rust package manager. It's a Rust application, after all. </p><pre><code>cargo install ratty
</code></pre><p>For Arch Linux users, there is a package available in the official repositories. You can install it by running:</p><pre><code>sudo pacman -S ratty
</code></pre><p>If you prefer not to compile from source, prebuilt binaries are available for direct download on the <a href="https://github.com/orhun/ratty/releases">GitHub releases page</a>.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://github.com/orhun/ratty/releases" class="kg-btn kg-btn-accent">Download Ratty</a></div><p>It is important to note that Ratty requires a GPU to function properly. If you are trying to run it inside a virtual machine, it will not open unless you have configured GPU passthrough settings.</p><h3 id="%E2%9A%A0%EF%B8%8F-troubleshoot">&#9888;&#65039; Troubleshoot</h3><p>I installed Ratty on Arch Linux and noticed it was missing from the application menu. I had to manually create a desktop entry. Here's how you can do the same.</p><p>Create a file at <code>~/.local/share/applications/ratty.desktop</code> with the configuration provided below, the terminal will appear in your app launcher just like any other program.</p><pre><code>[Desktop Entry]
Name=Ratty
Comment=A GPU-rendered terminal emulator with inline 3D graphics
Exec=env TERM=xterm-kitty ratty
Icon=utilities-terminal
Type=Application
Terminal=false
Categories=System;TerminalEmulator;
</code></pre><p>While this manual method worked for me, if you know of an alternate solution or a more official way to handle the menu entry, feel free to mention it in the comments.</p><h2 id="configuring-ratty">Configuring Ratty</h2><p>Ratty can be configured using a TOML file located at <code>~/.config/ratty/ratty.toml</code>. If the directory and file do not exist yet, you can create them using the following commands:</p><pre><code>mkdir -p ~/.config/ratty
cd ~/.config/ratty
touch ratty.toml
</code></pre><p>Once you have created the file, you can copy and paste the default configuration template provided by the project. This allows you to customize the behavior and appearance of the terminal to suit your preferences.</p><p>You can find the default config file for Ratty <a href="https://github.com/orhun/ratty/blob/main/config/ratty.toml" rel="noreferrer">here</a>.</p><h2 id="impressive">Impressive?</h2><p>Clearly, Ratty is an experimental project focused on pushing the boundaries of terminal development and testing innovative ideas. Because it uses a game engine for rendering, it is currently heavy on system resources.</p><p>Orhun, Ratty creator, explicitly notes that it is not intended as a "daily driver" for standard productivity and hopes to optimize the performance in the future.</p><p>The use of 3D sprites and game-like graphics inside a terminal may not appeal to everyone. However, it offers unique possibilities for designers and developers who want to see their assets living directly inside source files or within the terminal workspace.</p><p>What is your impression of Ratty? Share it in the comments please,</p>
<img src="https://feed.itsfoss.com/link/24361/17341202.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Fedora Hummingbird Debuts As a Super Hardened Linux Distro]]></title>
      <description><![CDATA[Fedora Hummingbird ships the entire OS as a bootable OCI image with atomic updates and rollback support.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17339892/fedora-hummingbird-images</link>
      <guid isPermaLink="false">6a0453c94c39890001b3b92d</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Wed, 13 May 2026 19:53:30 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/fedora-hummingbird-banner.png" medium="image">
        <media:description type="plain">fedora logo is on top, in the middle is a flying hummingbird, and, below, the word hummingbird is written in white in a funky font</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>Seeing that we are in a time when new Linux exploits seem to be popping up every few weeks, many projects have had to take preventive measures to tackle the growing threat.</p><p>Red Hat looks like the latest to act on this front. Fedora's <a href="https://fedoramagazine.org/fedora-hummingbird-linux-taking-the-hummingbird-model-to-the-full-os/">recent announcement</a> introduces <strong>Fedora Hummingbird</strong>, a new rolling release distribution that ships the entire OS as an <a href="https://github.com/opencontainers/image-spec">OCI image</a>.</p><p>It is built on the security-first pipeline behind <a href="https://hummingbird-project.io">Project Hummingbird</a>'s existing <a href="https://catalog-hummingbird.hummingbird-project.io">container catalog</a>, with the foundational project itself being something Red Hat introduced as an early access program for subscribers back in <a href="https://www.redhat.com/en/about/press-releases/red-hat-introduces-project-hummingbird-zero-cve-strategies">November 2025</a>.</p><p>The main idea behind the project is to ship a catalog of minimal, hardened, distroless container images kept at near-zero CVE status. When a vulnerability gets patched upstream, the build pipeline finds it, rebuilds the affected image, and ships it.</p><p>Fedora Hummingbird is applying the same logic but to a full-size operating system, using a <a href="https://konflux-ci.dev">Konflux</a>-based build pipeline, drawing over 95% of packages from Fedora Rawhide.</p><p>Whatever Rawhide doesn't have yet gets pulled from upstream, and any fixes made along the way feed back into Fedora. </p><p>Moreover, Red Hat's Product Security team maintains<strong> a vulnerability feed for each package</strong>, so instead of a generic CVE list, you get a clearer picture of what actually affects your setup.</p><p>The kernel powering it is the <a href="https://cki-project.gitlab.io/kernel-ark/">Always Ready Kernel</a> (ARK) from the CKI project, which follows mainline Linux and already ships in Fedora. And, to wrap up, <strong>all updates are atomic with rollback support</strong>, the root filesystem is read-only, and writable state stays in <code>/var</code> and <code>/etc</code>.</p><h2 id="hows-it-different-from-fedora-atomic">How's it different from Fedora Atomic?</h2><p>If you're already running Silverblue, Kinoite, or any of the other Fedora <a href="https://fedoraproject.org/atomic-desktops/">Atomic Desktops</a>, then the "<em>immutable OS</em>" moniker might feel familiar to you. But Hummingbird and those are not the same thing.</p><p>Fedora's existing Atomic Desktops are <em>rpm-ostree-based</em> desktop variants built from the standard <a href="https://fedoraproject.org/">Fedora</a> package set, released on Fedora's regular six-month cycle.</p><p>They are built for end users who want a stable, immutable desktop experience.</p><p>Fedora Hummingbird <strong>ships no desktop environment</strong> and is a <a href="https://itsfoss.com/rolling-release/">rolling release</a> that tracks <a href="https://docs.fedoraproject.org/en-US/releases/rawhide/" rel="noreferrer">Fedora Rawhide</a> directly, built through its own dedicated pipeline where every package carries independent CVE tracking and its own lifecycle.</p><p>The target here is developers and cloud-native workloads, not the desktop market.</p><h2 id="download-fedora-hummingbird">Download Fedora Hummingbird</h2><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#128679;</div><div class="kg-callout-text">This image is currently experimental and not suitable for production use.</div></div><p>The image is <a href="https://quay.io/repository/hummingbird-community/bootc-os">available to download</a> for the <em>x86_64</em> and <em>aarch64</em> platforms with <strong>no subscription or registration required</strong>. The project's source code lives on <a href="https://gitlab.com/redhat/hummingbird/containers">GitLab</a>, and is open for contributions.</p><p>The download page also has step-by-step instructions for spinning up a virtual machine.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://quay.io/repository/hummingbird-community/bootc-os" class="kg-btn kg-btn-accent">Fedora Hummingbird</a></div><hr><p><strong>Suggested Read &#128214;: </strong><a href="https://itsfoss.com/news/linux-fully-patches-dirty-frag-exploit/"><em>Dirty Frag Exploit Fixed in Fedora</em></a></p>
<img src="https://feed.itsfoss.com/link/24361/17339892.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Your Old Potato PC Might Game Better With This Linux Kernel Patch]]></title>
      <description><![CDATA[A proposed scheduler update shows frame time improvements on aging hardware under heavy CPU load.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17339878/linux-scheduler-patch-gaming-old-hardware</link>
      <guid isPermaLink="false">6a0413114c39890001b3b75d</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Wed, 13 May 2026 19:42:34 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/linux-patch-for-gaming-old-hardware-banner.png" medium="image">
        <media:description type="plain">a gamer penguin is sat on a stool, playing a game on an old computer, on the right is an illustration showing gains</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>As a gamer, if you have <a href="https://itsfoss.com/linux-gaming-guide/">gamed on Linux</a> with hardware that's seen better days, there's some work happening in the kernel that's worth keeping an eye on.</p><p>Linux kernel developer Peter Zijlstra has posted the second version of a patch series called "<a href="https://lore.kernel.org/all/20260511113104.563854162@infradead.org/">sched: Flatten the pick</a>," aimed at fixing gaps in how the Linux scheduler handles cgroup scheduling.</p><p>Calling it "<em>a pain in the ar*e</em>," he has tracked the issue down to a formula that fragments a task group's total weight across every CPU on the system.</p><p>On a 64-core machine, Peter says, a <a href="https://www.man7.org/linux/man-pages/man7/cgroups.7.html">cgroup</a> is already down to roughly a <em>nice 19</em> task worth of priority per CPU, and at 256 cores, which is not unusual in servers today, the margin gets even tinier.</p><p>He breaks the rest of the problem into two parts, where the usual fix for the first is to inflate the group weight by the CPU count, but when all of a group's load lands on a single CPU, that weight balloons well past <a href="https://en.wikipedia.org/wiki/Nice_(Unix)">nice</a> -20 (<em>priority value of the process</em>), and the math starts breaking down.</p><p>The second is how the scheduler picks the next task to run. It currently has to step through multiple cgroup levels to get there; the fix collapses all of that into a single level instead.</p><p>He ran what he calls <em>a little experiment</em>, using an older configuration with an <a href="https://www.intel.com/content/www/us/en/products/sku/52214/intel-core-i72600k-processor-8m-cache-up-to-3-80-ghz/specifications.html">Intel Core i7-2600K</a> and <strong>AMD Radeon RX 580</strong>, loading up <a href="https://www.gog.com/en/game/shadows_awakening">Shadows: Awakening</a> from GOG through Lutris, using GE-Proton10-34 and Steam Runtime 3 (sniper).</p><p>To properly stress the setup, he threw 8 <a href="https://en.wikipedia.org/wiki/Busy_waiting">spinner processes</a> at it alongside the game, one per CPU thread, and watched it go from playable to "<em>almost unplayable, as in proper terrible</em>."</p><p>He then restarted it with a shorter scheduler time slice set to one-tenth of the default via <code>chrt</code> and recorded both sessions using <a href="https://github.com/flightlessmango/Mangohud">MangoHud</a>. This is what he got. &#128071;</p><table><thead><tr><th>Metric</th>
<th>Default slice</th>
<th>Shorter slice</th>
</tr></thead><tbody><tr><td>FPS min</td>
<td>3.8</td>
<td>20.6</td>
</tr><tr><td>FPS avg</td>
<td>48.0</td>
<td>57.2</td>
</tr><tr><td>FPS max</td>
<td>87.4</td>
<td>80.3</td>
</tr><tr><td>Frame time min (ms)</td>
<td>9.4</td>
<td>8.4</td>
</tr><tr><td>Frame time avg (ms)</td>
<td>34.5</td>
<td>19.5</td>
</tr><tr><td>Frame time max (ms)</td>
<td>107.4</td>
<td>37.2</td>
</tr></tbody></table><p>Closing the proposal, Peter said that he has <em>not compared to a kernel without flat on, just wanted to run non trivial workloads and play with slice to make sure everything 'works.'</em></p><h2 id="should-you-be-excited">Should you be excited?</h2><p>If you game on Linux, especially on older hardware, this kind of fix can be beneficial.</p><p>The stress test Peter ran is not that far from what happens in normal use. Discord, a web browser with a dozen tabs, a system update running in the background. They all compete for <a href="https://en.wikipedia.org/wiki/CPU_time">CPU time</a> the same way those spinner processes did.</p><p>And while his test rig is old, the scheduler problem is not limited to old hardware. High core counts make the weight fragmentation issue worse, not better. If this lands, modern rigs with 16 or more cores could see gains too.</p><p>You should also know that <strong>this has not made it into the mainline Linux kernel yet</strong>. The patch series still needs review from the concerned kernel maintainers. It will almost certainly go through some revisions before it lands in a kernel release.</p><p><em>Via:</em> <a href="https://www.phoronix.com/news/Linux-Flatten-The-Pick">Phoronix</a></p>
<img src="https://feed.itsfoss.com/link/24361/17339878.gif" height="1" width="1"/>]]></content:encoded>
    </item>
  </channel>
</rss>
