Linux Journal - The Original Magazine of the Linux Community
https://www.linuxjournal.com/
enUbuntu Unity vs. GNOME: Choosing the Right Ubuntu Experience for Your Workflow
https://www.linuxjournal.com/content/ubuntu-unity-vs-gnome-choosing-right-ubuntu-experience-your-workflow
<div data-history-node-id="1341317" class="layout layout--onecol">
<div class="layout__region layout__region--content">
<div class="field field--name-field-node-image field--type-image field--label-hidden field--item"> <img loading="lazy" src="/sites/default/files/nodeimage/story/ubuntu-unity-vs-gnome-choosing-the-right-ubuntu-experience-for-your-workflow.jpg" width="850" height="500" alt="Ubuntu Unity vs. GNOME: Choosing the Right Ubuntu Experience for Your Workflow" typeof="foaf:Image" class="img-responsive" />
</div>
<div class="field field--name-node-author field--type-ds field--label-hidden field--item">by <a title="View user profile." href="/users/george-whittaker" lang="" about="/users/george-whittaker" typeof="schema:Person" property="schema:name" datatype="">George Whittaker</a></div>
<div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Ubuntu is one of the most popular Linux distributions, renowned for its ease of use, extensive community support, and frequent updates. While the core of Ubuntu remains consistent, the desktop environment—what users interact with visually—can vary. Two prominent options for Ubuntu users are <strong>Unity</strong> and <strong>GNOME</strong>. Each offers a distinct experience with unique design philosophies, features, and workflows.</p>
<p>Whether you're a seasoned Linux user or a curious newcomer, understanding the differences between Unity and GNOME can help you tailor your Ubuntu setup to better suit your needs. This article explores both environments to help you make an informed choice.</p>
<h2><strong>A Tale of Two Desktops: History and Evolution</strong></h2>
<span class="h3-replacement"><strong>Unity: Canonical's Custom Vision</strong></span>
<p>Unity was first introduced by Canonical in 2010 with the release of Ubuntu 10.10 Netbook Edition. It was developed to create a consistent user experience across desktop and mobile devices, long before convergence became a buzzword.</p>
<p>Unity became Ubuntu’s default desktop starting with Ubuntu 11.04. Its vertical launcher, global menu, and Dash search aimed to improve efficiency and streamline user interaction. However, despite its innovation, Unity had its critics. Performance issues on lower-end hardware and resistance to change from GNOME users caused friction in the community.</p>
<p>In 2017, Canonical made the unexpected decision to abandon Unity development and return to GNOME, starting with Ubuntu 17.10. But Unity didn’t disappear—it was adopted by the open source community and lives on in the form of <strong>Ubuntu Unity</strong>, an official Ubuntu flavor.</p>
<span class="h3-replacement"><strong>GNOME: The Linux Standard</strong></span>
<p>GNOME is one of the oldest and most respected desktop environments in the Linux ecosystem. Launched in 1999, it focuses on simplicity, accessibility, and ease of use. The release of GNOME 3 in 2011 marked a major redesign, introducing GNOME Shell, which departed from the traditional desktop metaphor in favor of a more modern and minimal interface.</p>
<p>GNOME became the default Ubuntu desktop again in 2017 and has since seen continuous refinement. With support from major distributions like Fedora, Debian, and Ubuntu, GNOME enjoys a broad user base and robust development activity.</p>
<h2><strong>Interface Design and User Experience</strong></h2>
<span class="h3-replacement"><strong>Unity: Efficiency Meets Innovation</strong></span>
<p>Unity's interface is distinct and immediately recognizable. Here are some key components:</p>
<ul><li>
<p><strong>Launcher (Dock):</strong> Positioned vertically on the left side, the Launcher holds pinned and running applications. It’s space-efficient and easily navigated via mouse or keyboard.</p></li></ul></div>
<div class="field field--name-node-link field--type-ds field--label-hidden field--item"> <a href="/content/ubuntu-unity-vs-gnome-choosing-right-ubuntu-experience-your-workflow" hreflang="en">Go to Full Article</a>
</div>
</div>
</div>
Thu, 10 Apr 2025 16:00:00 +0000George Whittaker1341317 at https://www.linuxjournal.comThe Power of Linux Shell Environment Variables
https://www.linuxjournal.com/content/power-linux-shell-environment-variables
<div data-history-node-id="1341316" class="layout layout--onecol">
<div class="layout__region layout__region--content">
<div class="field field--name-field-node-image field--type-image field--label-hidden field--item"> <img loading="lazy" src="/sites/default/files/nodeimage/story/the-power-of-linux-shell-environment-variables.jpg" width="850" height="500" alt="The Power of Linux Shell Environment Variables" typeof="foaf:Image" class="img-responsive" />
</div>
<div class="field field--name-node-author field--type-ds field--label-hidden field--item">by <a title="View user profile." href="/users/george-whittaker" lang="" about="/users/george-whittaker" typeof="schema:Person" property="schema:name" datatype="">George Whittaker</a></div>
<div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>If you're working in a Linux environment, chances are you've encountered environment variables—even if you didn’t realize it at the time. They quietly power much of what goes on behind the scenes in your shell sessions, influencing everything from what shell prompt you see to which programs are available when you type a command. Whether you're an experienced sysadmin or a new Linux user, mastering environment variables is essential for customizing and controlling your shell experience.</p>
<p>In this guide, we'll take a dive into environment variables in the Linux shell. By the end, you'll not only know how to view and set these variables, but also how to persist them, use them in scripts, and troubleshoot issues effectively.</p>
<h2><strong>What Are Environment Variables?</strong></h2>
<p>At a basic level, <strong>environment variables</strong> are dynamic named values that affect the behavior of running processes on your Linux system. Think of them as configuration settings that your shell (like Bash or Zsh) and applications refer to in order to understand how they should operate.</p>
<p>For example:</p>
<ul><li>
<p>The <code>PATH</code> variable tells the shell where to look for executable files.</p>
</li>
<li>
<p>The <code>HOME</code> variable stores the path to your home directory.</p>
</li>
<li>
<p>The <code>LANG</code> variable defines your system’s language and character encoding.</p>
</li>
</ul><span class="h3-replacement"><strong>Environment Variables vs Shell Variables</strong></span>
<p>There is an important distinction between <strong>shell variables</strong> and <strong>environment variables</strong>:</p>
<ul><li>
<p><strong>Shell variables</strong> are local to the shell session in which they are defined.</p>
</li>
<li>
<p><strong>Environment variables</strong> are shell variables that have been <em>exported</em>, meaning they are inherited by child processes spawned from the shell.</p>
</li>
</ul><h2><strong>Viewing Environment Variables</strong></h2>
<p>Before you can modify or use environment variables, it's important to know how to inspect them.</p>
<span class="h3-replacement"><strong>View All Environment Variables</strong></span>
<p><code>printenv </code></p>
<p>or</p>
<p><code>env </code></p>
<p>Both commands list environment variables currently set for the session.</p>
<span class="h3-replacement"><strong>View a Specific Variable</strong></span>
<p><code>echo $HOME </code></p>
<p>This will display the current user's home directory.</p>
<span class="h3-replacement"><strong>View All Shell Variables</strong></span>
<p><code>set </code></p>
<p>This command displays all shell variables and functions. It's broader than <code>printenv</code>.</p>
<h2><strong>Setting and Exporting Environment Variables</strong></h2>
<p>You can define your own variables or temporarily change existing ones within your shell.</p></div>
<div class="field field--name-node-link field--type-ds field--label-hidden field--item"> <a href="/content/power-linux-shell-environment-variables" hreflang="en">Go to Full Article</a>
</div>
</div>
</div>
Tue, 08 Apr 2025 16:00:00 +0000George Whittaker1341316 at https://www.linuxjournal.comGit on Linux: A Beginner’s Guide to Version Control and Project Management
https://www.linuxjournal.com/content/git-linux-beginners-guide-version-control-and-project-management
<div data-history-node-id="1341315" class="layout layout--onecol">
<div class="layout__region layout__region--content">
<div class="field field--name-field-node-image field--type-image field--label-hidden field--item"> <img loading="lazy" src="/sites/default/files/nodeimage/story/git-on-linux-a-beginners-guide-to-version-control-and-project-management.jpg" width="850" height="500" alt="Git on Linux: A Beginner’s Guide to Version Control and Project Management" typeof="foaf:Image" class="img-responsive" />
</div>
<div class="field field--name-node-author field--type-ds field--label-hidden field--item">by <a title="View user profile." href="/users/george-whittaker" lang="" about="/users/george-whittaker" typeof="schema:Person" property="schema:name" datatype="">George Whittaker</a></div>
<div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Version control is a fundamental tool in modern software development, enabling teams and individuals to track, manage, and collaborate on projects with confidence. Whether you're working on a simple script or a large-scale application, keeping track of changes, collaborating with others, and rolling back to previous versions are essential aspects of development. Among various version control systems, <strong>Git</strong> has emerged as the most widely used and trusted tool — especially on <strong>Linux</strong>, where it integrates seamlessly with the system's workflow.</p>
<p>This guide will walk you through the basics of Git on Linux, explaining what Git is, how to install it, and how to start using it to manage your projects efficiently. Whether you're a new developer or transitioning from another system, this comprehensive introduction will help you get started with Git the right way.</p>
<h2><strong>What Is Git and Why Use It?</strong></h2>
<p>Git is a <strong>distributed version control system (DVCS)</strong> originally created by Linus Torvalds in 2005 to support the development of the Linux kernel. It allows developers to keep track of every change made to their source code, collaborate with other developers, and manage different versions of their projects over time.</p>
<span class="h3-replacement"><strong>Key Features of Git:</strong></span>
<ul><li>
<p><strong>Distributed Architecture</strong>: Every user has a full copy of the repository, including its history. This means you can work offline and still have full version control capabilities.</p>
</li>
<li>
<p><strong>Speed and Efficiency</strong>: Git is optimized for performance, handling large repositories and files with ease.</p>
</li>
<li>
<p><strong>Branching and Merging</strong>: Git makes it easy to create and manage branches, allowing for efficient parallel development and experimentation.</p>
</li>
<li>
<p><strong>Integrity and Security</strong>: Every change is checksummed and stored securely using SHA-1 hashing, ensuring that your project’s history cannot be tampered with.</p>
</li>
</ul><p>Compared to older systems like Subversion (SVN) or CVS, Git offers far greater flexibility and is better suited to both small personal projects and large collaborative efforts.</p>
<h2><strong>Installing Git on Linux</strong></h2>
<p>Installing Git on Linux is straightforward thanks to package managers available in every major distribution.</p>
<span class="h3-replacement"><strong>For Ubuntu/Debian-based Systems:</strong></span>
<p><code>sudo apt update sudo apt install git </code></p>
<span class="h3-replacement"><strong>For Fedora:</strong></span>
<p><code>sudo dnf install git </code></p>
<span class="h3-replacement"><strong>For Arch Linux:</strong></span>
<p><code>sudo pacman -S git </code></p>
<p>After installation, verify it with:</p>
<p><code>git --version </code></p></div>
<div class="field field--name-node-link field--type-ds field--label-hidden field--item"> <a href="/content/git-linux-beginners-guide-version-control-and-project-management" hreflang="en">Go to Full Article</a>
</div>
</div>
</div>
Thu, 03 Apr 2025 16:00:00 +0000George Whittaker1341315 at https://www.linuxjournal.comMastering Linux File Permissions and Ownership
https://www.linuxjournal.com/content/mastering-linux-file-permissions-and-ownership
<div data-history-node-id="1341314" class="layout layout--onecol">
<div class="layout__region layout__region--content">
<div class="field field--name-field-node-image field--type-image field--label-hidden field--item"> <img loading="lazy" src="/sites/default/files/nodeimage/story/mastering-linux-file-permissions-and-ownership.jpg" width="850" height="500" alt="Mastering Linux File Permissions and Ownership" typeof="foaf:Image" class="img-responsive" />
</div>
<div class="field field--name-node-author field--type-ds field--label-hidden field--item">by <a title="View user profile." href="/users/george-whittaker" lang="" about="/users/george-whittaker" typeof="schema:Person" property="schema:name" datatype="">George Whittaker</a></div>
<div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>In the world of Linux, where multi-user systems and server security are foundational principles, understanding file permissions and ownership is crucial. Whether you're a beginner exploring your first Linux distribution or a seasoned system administrator managing critical servers, knowing how permissions work is key to ensuring the integrity, privacy, and functionality of your system.</p>
<p>This guide will take you deep into the core of Linux file permissions and ownership—what they are, how they work, how to modify them, and why they matter.</p>
<h2><strong>Why File Permissions and Ownership Matter in Linux</strong></h2>
<p>Linux is built from the ground up as a <strong>multi-user operating system</strong>. This means:</p>
<ul><li>
<p>Multiple users can operate on the same system simultaneously.</p>
</li>
<li>
<p>Different users have different levels of access and control.</p>
</li>
</ul><p>Without a permissions system, there would be <strong>no way to protect files from unauthorized access</strong>, modification, or deletion. File permissions and ownership form the first layer of defense against accidental or malicious activity.</p>
<h2><strong>Linux Permission Basics: Read, Write, Execute</strong></h2>
<p>Each file and directory in Linux has <strong>three basic types of permissions</strong>:</p>
<ul><li>
<p><strong>Read (<code>r</code>)</strong> – Permission to view the contents of a file or list the contents of a directory.</p>
</li>
<li>
<p><strong>Write (<code>w</code>)</strong> – Permission to modify a file or create, rename, or delete files within a directory.</p>
</li>
<li>
<p><strong>Execute (<code>x</code>)</strong> – For files, allows execution as a program or script. For directories, allows entering the directory (<code>cd</code>).</p>
</li>
</ul><h2><strong>Permission Categories: User, Group, Others</strong></h2>
<p>Permissions are assigned to <strong>three distinct sets of users</strong>:</p>
<ul><li>
<p><strong>User (u)</strong> – The file's owner.</p>
</li>
<li>
<p><strong>Group (g)</strong> – A group associated with the file.</p>
</li>
<li>
<p><strong>Others (o)</strong> – Everyone else.</p>
</li>
</ul><p>So for every file or directory, Linux evaluates <strong>nine permission bits</strong>, forming three sets of <code>rwx</code>, like so:</p>
<p><code>rwxr-xr-- </code></p>
<p>This breakdown means:</p>
<ul><li>
<p><code>rwx</code> for the <strong>owner</strong></p>
</li>
<li>
<p><code>r-x</code> for the <strong>group</strong></p>
</li>
<li>
<p><code>r--</code> for <strong>others</strong></p>
</li>
</ul><h2><strong>Understanding the Permission String</strong></h2>
<p>When you list files with <code>ls -l</code>, you’ll see something like this:</p>
<p><code>-rwxr-xr-- 1 alice developers 4096 Apr 4 14:00 script.sh </code></p>
<p>Let’s dissect it:</p></div>
<div class="field field--name-node-link field--type-ds field--label-hidden field--item"> <a href="/content/mastering-linux-file-permissions-and-ownership" hreflang="en">Go to Full Article</a>
</div>
</div>
</div>
Tue, 01 Apr 2025 16:00:00 +0000George Whittaker1341314 at https://www.linuxjournal.comHow to List Groups in Linux Like a Pro
https://www.linuxjournal.com/content/how-list-groups-linux-pro
<div data-history-node-id="1341313" class="layout layout--onecol">
<div class="layout__region layout__region--content">
<div class="field field--name-field-node-image field--type-image field--label-hidden field--item"> <img loading="lazy" src="/sites/default/files/nodeimage/story/how-to-list-groups-in-linux-like-a-pro.jpg" width="850" height="500" alt="How to List Groups in Linux Like a Pro" typeof="foaf:Image" class="img-responsive" />
</div>
<div class="field field--name-node-author field--type-ds field--label-hidden field--item">by <a title="View user profile." href="/users/george-whittaker" lang="" about="/users/george-whittaker" typeof="schema:Person" property="schema:name" datatype="">George Whittaker</a></div>
<div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>In Linux, groups play a central role in managing user permissions and access control. Whether you're an experienced system administrator or a curious new user, understanding how to list and analyze group information is a fundamental skill. This guide explores everything you need to know about listing groups in Linux, using a variety of tools and techniques to get exactly the information you need.</p>
<h2><strong>What Are Groups in Linux and Why Do They Matter?</strong></h2>
<p>Linux is a multi-user operating system, and one of its strengths lies in the fine-grained control it offers over who can do what. Groups are a way to organize users so that multiple people can share access to files, devices, or system privileges.</p>
<p>Each group has:</p>
<ul><li>
<p>A <strong>group name</strong></p>
</li>
<li>
<p>A <strong>Group ID (GID)</strong></p>
</li>
<li>
<p>A list of users who are members of the group</p>
</li>
</ul><span class="h3-replacement">Types of Groups:</span>
<ul><li>
<p><strong>Primary group</strong>: Each user has one primary group defined in <code>/etc/passwd</code>. Files the user creates are associated with this group by default.</p>
</li>
<li>
<p><strong>Secondary (or supplementary) groups</strong>: Users can belong to additional groups, which allow access to other resources.</p>
</li>
</ul><h2><strong>How to List All Groups on a Linux System</strong></h2>
<p>To see every group that exists on the system, you can use the following methods:</p>
<span class="h3-replacement"><code>getent group</code></span>
<p><code>getent group </code></p>
<p>This is the preferred method on modern systems because it queries the system’s name service switch configuration (NSS). It includes local and possibly remote group sources (like LDAP or NIS).</p>
<p>Example output:</p>
<p><code>sudo:x:27: docker:x:999:user1,user2 developers:x:1001:user3 </code></p>
<span class="h3-replacement"><code>cat /etc/group</code></span>
<p><code>cat /etc/group </code></p>
<p>This command prints the content of the <code>/etc/group</code> file, which is the local group database. It’s simple and fast, but it only shows local groups.</p>
<p>Each line is formatted as:</p>
<p><code>group_name:password_placeholder:GID:user1,user2,... </code></p>
<span class="h3-replacement"><code>compgen -g</code> (Bash built-in)</span>
<p><code>compgen -g </code></p>
<p>This command outputs only the group names, which is helpful for scripting or cleaner views.</p>
<h2><strong>How to List Groups for a Specific User</strong></h2>
<p>You might want to know which groups a particular user belongs to. Here’s how:</p>
<span class="h3-replacement"><code>groups username</code></span>
<p><code>groups john </code></p>
<p>Outputs a space-separated list of groups that <code>john</code> belongs to. If no username is given, it shows groups for the current user.</p>
<span class="h3-replacement"><code>id username</code></span>
<p><code>id alice </code></p></div>
<div class="field field--name-node-link field--type-ds field--label-hidden field--item"> <a href="/content/how-list-groups-linux-pro" hreflang="en">Go to Full Article</a>
</div>
</div>
</div>
Thu, 27 Mar 2025 16:00:00 +0000George Whittaker1341313 at https://www.linuxjournal.comEU OS: A Bold Step Toward Digital Sovereignty for Europe
https://www.linuxjournal.com/content/eu-os-bold-step-toward-digital-sovereignty-europe
<div data-history-node-id="1341311" class="row bs-3col-stacked node node--type-news node--view-mode-rss">
<div class="col-sm-12 bs-region bs-region--top">
<div class="field field--name-field-node-image field--type-image field--label-above">
<div class="field--label">Image</div>
<div class="field--item"> <img alt="EU OS" src="/sites/default/files/nodeimage/story/Screenshot%202025-03-25%20at%205.36.29%20PM.png" width="638" height="600" loading="lazy" typeof="foaf:Image" class="img-responsive" />
</div>
</div>
<section>
</section>
<div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>A new initiative, called "EU OS," has been launched to develop a Linux-based operating system tailored specifically for the public sector organizations of the European Union (EU). This community-driven project aims to address the EU's unique needs and challenges, focusing on fostering digital sovereignty, reducing dependency on external vendors, and building a secure, self-sufficient digital ecosystem.</p>
<h3>What Is EU OS?</h3>
<p><a href="https://eu-os.gitlab.io/">EU OS</a> is not an entirely novel operating system. Instead, it builds upon a Linux foundation derived from Fedora, with the KDE Plasma desktop environment. It draws inspiration from previous efforts such as France's GendBuntu and Munich's LiMux, which aimed to provide Linux-based systems for public sector use. The goal remains the same: to create a standardized Linux distribution that can be adapted to different regional, national, and sector-specific needs within the EU.</p>
<p>Rather than reinventing the wheel, EU OS focuses on standardization, offering a solid Linux foundation that can be customized according to the unique requirements of various organizations. This approach makes EU OS a practical choice for the public sector, ensuring broad compatibility and ease of implementation across diverse environments.</p>
<h3>The Vision Behind EU OS</h3>
<p>The guiding principle of EU OS is the concept of "public money – public code," ensuring that taxpayer money is used transparently and effectively. By adopting an open-source model, EU OS eliminates licensing fees, which not only lowers costs but also reduces the dependency on a select group of software vendors. This provides the EU’s public sector organizations with greater flexibility and control over their IT infrastructure, free from the constraints of vendor lock-in.</p>
<p>Additionally, EU OS offers flexibility in terms of software migration and hardware upgrades. Organizations can adapt to new technologies and manage their IT evolution at a manageable cost, both in terms of finances and time.</p>
<p>However, there are some concerns about the choice of Fedora as the base for EU OS. While Fedora is a solid and reliable distribution, it is backed by the United States-based Red Hat. Some argue that using European-backed projects such as openSUSE or KDE's upcoming distribution might have aligned better with the EU's goal of strengthening digital sovereignty.</p>
<h3>Conclusion</h3>
<p>EU OS marks a significant step towards Europe's digital independence by providing a robust, standardized Linux distribution for the public sector. By reducing reliance on proprietary software and vendors, it paves the way for a more flexible, cost-effective, and secure digital ecosystem. While the choice of Fedora as the base for the project has raised some questions, the overall vision of EU OS offers a promising future for Europe's public sector in the digital age.</p>
<p>Source: <a href="https://news.itsfoss.com/eu-os/">It's FOSS</a></p></div>
<div class="field field--name-field-tags field--type-entity-reference field--label-hidden field--items">
<div class="field--item"><a href="/tag/european-union" hreflang="en">European Union</a></div>
</div>
</div>
</div>
Wed, 26 Mar 2025 00:32:44 +0000Jamieson Davis1341311 at https://www.linuxjournal.comLinus Torvalds Acknowledges Missed Release of Linux 6.14 Due to Oversight
https://www.linuxjournal.com/content/linus-torvalds-acknowledges-missed-release-linux-614-due-oversight
<div data-history-node-id="1341310" class="row bs-3col-stacked node node--type-news node--view-mode-rss">
<div class="col-sm-12 bs-region bs-region--top">
<section>
</section>
<div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p><strong>Linus Torvalds Acknowledges Missed Release of Linux 6.14 Due to Oversight</strong></p>
<p>Linux kernel lead developer Linus Torvalds has admitted to forgetting to release version 6.14, attributing the oversight to his own lapse in memory. Torvalds is known for releasing new Linux kernel candidates and final versions on Sunday afternoons, typically accompanied by a post detailing the release. If he is unavailable due to travel or other commitments, he usually informs the community ahead of time, so users don’t worry if there’s a delay.</p>
<p>In his post on March 16, Torvalds gave no indication that the release might be delayed, instead stating, “I expect to release the final 6.14 next weekend unless something very surprising happens.” However, Sunday, March 23rd passed without any announcement.</p>
<p>On March 24th, Torvalds wrote in a follow-up <a href="https://lkml.iu.edu/hypermail/linux/kernel/2503.3/00718.html">message</a>, “I’d love to have some good excuse for why I didn’t do the 6.14 release yesterday on my regular Sunday afternoon schedule,” adding, “But no. It’s just pure incompetence.” He further explained that while he had been clearing up unrelated tasks, he simply forgot to finalize the release. “D'oh,” he joked.</p>
<p>Despite this minor delay, Torvalds’ track record of successfully managing the Linux kernel’s development process over the years remains strong. A single day’s delay is not critical, especially since most Linux users don't urgently need the very latest version.</p>
<p>The new 6.14 release introduces several important features, including enhanced support for writing drivers in Rust—an ongoing topic of discussion among developers—support for Qualcomm’s Snapdragon 8 Elite mobile chip, a fix for the GhostWrite vulnerability in certain RISC-V processors from Alibaba’s T-Head Semiconductor, and a completed NTSYNC driver update that improves the WINE emulator’s ability to run Windows applications, particularly games, on Linux.</p>
<p>Although the 6.14 release went smoothly aside from the delay, Torvalds expressed that version 6.15 may present more challenges due to the volume of pending pull requests. “Judging by my pending pile of pull requests, 6.15 will be much busier,” he noted.</p>
<p>You can download the latest kernel <a href="https://web.git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tag/?h=v6.14">here</a>.</p></div>
<div class="field field--name-field-tags field--type-entity-reference field--label-hidden field--items">
<div class="field--item"><a href="/tag/linus-torvalds" hreflang="en">Linus Torvalds</a></div>
<div class="field--item"><a href="/tag/kernel" hreflang="en">kernel</a></div>
</div>
</div>
</div>
Wed, 26 Mar 2025 00:30:20 +0000Jamieson Davis1341310 at https://www.linuxjournal.comAerynOS 2025.03 Alpha Released with GNOME 48, Mesa 25, and Linux Kernel 6.13.8
https://www.linuxjournal.com/content/aerynos-202503-alpha-released-gnome-48-mesa-25-and-linux-kernel-6138
<div data-history-node-id="1341309" class="row bs-3col-stacked node node--type-news node--view-mode-rss">
<div class="col-sm-12 bs-region bs-region--top">
<div class="field field--name-field-node-image field--type-image field--label-above">
<div class="field--label">Image</div>
<div class="field--item"> <img alt="AerynOS" src="/sites/default/files/nodeimage/story/aerynos.png" width="800" height="500" loading="lazy" typeof="foaf:Image" class="img-responsive" />
</div>
</div>
<section>
</section>
<div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>AerynOS 2025.03 has officially been released, introducing a variety of exciting features for Linux users. The release includes the highly anticipated GNOME 48 desktop environment, which comes with significant improvements like HDR support, dynamic triple buffering, and a Wayland color management protocol. Other updates include a battery charge limiting feature and a Wellbeing option aimed at improving user experience.</p>
<p>This release, while still in alpha, incorporates Linux kernel 6.13.8 and the updated Mesa 25.0.2 graphics stack, alongside tools like LLVM 19.1.7 and Vulkan SDK 1.4.309.0. Additionally, the Moss package manager now integrates <code>os-info</code> to generate more detailed OS metadata via a JSON file.</p>
<p>Future plans for AerynOS include automated package updates, easier rollback management, improved disk handling with Rust, and fractional scaling enabled by default. The installer has also been revamped to support full disk wipes and dynamic partitioning.</p>
<p>Although still considered an alpha release, AerynOS 2025.03 can be downloaded and tested right now from its official website.</p>
<p>Source: <a href="https://9to5linux.com/aerynos-2025-03-released-with-gnome-48-mesa-25-and-linux-kernel-6-13-8">9to5Linux</a></p></div>
<div class="field field--name-field-tags field--type-entity-reference field--label-hidden field--items">
<div class="field--item"><a href="/tag/aerynos" hreflang="en">AerynOS</a></div>
</div>
</div>
</div>
Wed, 26 Mar 2025 00:27:19 +0000Jamieson Davis1341309 at https://www.linuxjournal.comXojo 2025r1: Big Updates for Developers with Linux ARM Support, Web Drag and Drop, and Direct App Store Publishing
https://www.linuxjournal.com/content/xojo-2025r1-big-updates-developers-linux-arm-support-web-drag-and-drop-and-direct-app-store
<div data-history-node-id="1341308" class="row bs-3col-stacked node node--type-news node--view-mode-rss">
<div class="col-sm-12 bs-region bs-region--top">
<div class="field field--name-field-node-image field--type-image field--label-above">
<div class="field--label">Image</div>
<div class="field--item"> <img alt="Xojo ARM" src="/sites/default/files/nodeimage/story/Screenshot%202025-03-25%20at%205.24.57%20PM.png" width="800" height="352" loading="lazy" typeof="foaf:Image" class="img-responsive" />
</div>
</div>
<section>
</section>
<div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Xojo has just rolled out its latest release, Xojo 2025 Release 1, and it’s packed with features that developers have been eagerly waiting for. This major update introduces support for running Xojo on Linux ARM, including Raspberry Pi, brings drag-and-drop functionality to the Web framework, and simplifies app deployment with the ability to directly submit apps to the macOS and iOS App Stores.</p>
<p>Here’s a quick overview of what’s new in Xojo 2025r1:</p>
<h3>1. <strong>Linux ARM IDE Support</strong></h3>
<p>Xojo 2025r1 now allows developers to run the Xojo IDE on Linux ARM devices, including popular platforms like Raspberry Pi. This opens up a whole new world of possibilities for developers who want to create apps for ARM-based devices without the usual complexity. Whether you’re building for a Raspberry Pi or other ARM devices, this update makes it easier than ever to get started.</p>
<h3>2. <strong>Web Drag and Drop</strong></h3>
<p>One of the standout features in this release is the addition of drag-and-drop support for web applications. Now, developers can easily drag and drop visual controls in their web projects, making it simpler to create interactive, user-friendly web applications. Plus, the WebListBox has been enhanced with support for editable cells, checkboxes, and row reordering via dragging. No JavaScript required!</p>
<h3>3. <strong>Direct App Store Publishing</strong></h3>
<p>Xojo has also streamlined the process of publishing apps. With this update, developers can now directly submit macOS and iOS apps to App Store Connect right from the Xojo IDE. This eliminates the need for multiple steps and makes it much easier to get apps into the App Store, saving valuable time during the development process.</p>
<h3>4. <strong>New Desktop and Mobile Features</strong></h3>
<p>This release isn’t just about web and Linux updates. Xojo 2025r1 brings some great improvements for desktop and mobile apps as well. On the desktop side, all projects now include a default window menu for macOS apps. On the mobile side, Xojo has introduced new features for Android and iOS, including support for ColorGroup and Dark Mode on Android, and a new MobileColorPicker for iOS to simplify color selection.</p>
<h3>5. <strong>Performance and IDE Enhancements</strong></h3>
<p>Xojo’s IDE has also been improved in several key areas. There’s now an option to hide toolbar captions, and the toolbar has been made smaller on Windows. The IDE on Windows and Linux now features modern Bootstrap icons, and the Documentation window toolbar is more compact. In the code editor, developers can now quickly navigate to variable declarations with a simple Cmd/Ctrl + Double-click. Plus, performance for complex container layouts in the Layout Editor has been enhanced.</p>
<h3>What Does This Mean for Developers?</h3>
<p>Xojo 2025r1 brings significant improvements across all the platforms that Xojo supports, from desktop and mobile to web and Linux. The added Linux ARM support opens up new opportunities for Raspberry Pi and ARM-based device development, while the drag-and-drop functionality for web projects will make it easier to create modern, interactive web apps. The ability to publish directly to the App Store is a game-changer for macOS and iOS developers, reducing the friction of app distribution.</p>
<h3>How to Get Started</h3>
<p>Xojo is free for learning and development, as well as for building apps for Linux and Raspberry Pi. If you’re ready to dive into cross-platform development, paid licenses start at $99 for a single-platform desktop license, and $399 for cross-platform desktop, mobile, or web development. For professional developers who need additional resources and support, Xojo Pro and Pro Plus licenses start at $799. You can also find special pricing for educators and students.</p>
<p>Download Xojo 2025r1 today at <a href="http://xojo.com">xojo.com</a>.</p>
<h3>Final Thoughts</h3>
<p>With each new release, Xojo continues to make cross-platform development more accessible and efficient. The 2025r1 release is no exception, delivering key updates that simplify the development process and open up new possibilities for developers working on a variety of platforms. Whether you’re a Raspberry Pi enthusiast or a mobile app developer, Xojo 2025r1 has something for you.</p></div>
<div class="field field--name-field-tags field--type-entity-reference field--label-hidden field--items">
<div class="field--item"><a href="/tag/xojo" hreflang="en">Xojo</a></div>
<div class="field--item"><a href="/tag/arm" hreflang="en">ARM</a></div>
</div>
</div>
</div>
Wed, 26 Mar 2025 00:24:04 +0000Jamieson Davis1341308 at https://www.linuxjournal.comThe Future of Linux Software: Will Flatpak and Snap Replace Native Desktop Apps?
https://www.linuxjournal.com/content/future-linux-software-will-flatpak-and-snap-replace-native-desktop-apps
<div data-history-node-id="1341312" class="layout layout--onecol">
<div class="layout__region layout__region--content">
<div class="field field--name-field-node-image field--type-image field--label-hidden field--item"> <img loading="lazy" src="/sites/default/files/nodeimage/story/the-future-of-linux-software-will-flatpak-and-snap-replace-native-desktop-apps.jpg" width="850" height="500" alt="The Future of Linux Software: Will Flatpak and Snap Replace Native Desktop Apps?" typeof="foaf:Image" class="img-responsive" />
</div>
<div class="field field--name-node-author field--type-ds field--label-hidden field--item">by <a title="View user profile." href="/users/george-whittaker" lang="" about="/users/george-whittaker" typeof="schema:Person" property="schema:name" datatype="">George Whittaker</a></div>
<div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>For decades, Linux distributions have relied on native packaging formats like DEB and RPM to distribute software. These formats are deeply integrated into the Linux ecosystem, tied closely to the distribution's package manager and system architecture. But over the last few years, two newer technologies—Flatpak and Snap—have emerged, promising a universal packaging model that could revolutionize Linux app distribution.</p>
<p>But are Flatpak and Snap destined to replace native Linux apps entirely? Or are they better seen as complementary solutions addressing long-standing pain points? In this article, we'll explore the origins, benefits, criticisms, adoption trends, and the future of these packaging formats in the Linux world.</p>
<h2><strong>Understanding the Packaging Landscape</strong></h2>
<span class="h3-replacement"><strong>What Are Native Packages?</strong></span>
<p>Traditional Linux software is packaged using system-specific formats. For example:</p>
<ul><li>
<p><strong>.deb</strong> for Debian-based systems like Ubuntu and Linux Mint</p>
</li>
<li>
<p><strong>.rpm</strong> for Red Hat-based systems like Fedora and CentOS</p>
</li>
</ul><p>These packages are managed by package managers like <code>apt</code>, <code>dnf</code>, or <code>pacman</code>, depending on the distro. They're tightly integrated with the underlying operating system, often relying on a complex set of shared libraries and system-specific dependencies.</p>
<p><strong>Pros of Native Packaging:</strong></p>
<ul><li>
<p>Smaller package sizes due to shared libraries</p>
</li>
<li>
<p>High performance and tight integration</p>
</li>
<li>
<p>Established infrastructure and tooling</p>
</li>
</ul><p><strong>Cons of Native Packaging:</strong></p>
<ul><li>
<p>Dependency hell: broken packages due to missing or incompatible libraries</p>
</li>
<li>
<p>Difficulty in distributing the same app across multiple distros</p>
</li>
<li>
<p>Developers must package and test separately for each distro</p>
</li>
</ul><h2><strong>What Are Flatpak and Snap?</strong></h2>
<p>Both Flatpak and Snap aim to solve the distribution problem by allowing developers to package applications once and run them on any major Linux distribution.</p>
<span class="h3-replacement"><strong>Flatpak</strong></span>
<ul><li>
<p>Developed by the GNOME Foundation</p>
</li>
<li>
<p>Focus on sandboxing and user privacy</p>
</li>
<li>
<p>Applications are installed in user space (no root needed)</p>
</li>
<li>
<p>Uses <strong>Flathub</strong> as the main app repository</p>
</li>
</ul><p>Flatpak applications include their own runtime, ensuring that they work consistently across different systems regardless of the host OS's libraries.</p>
<span class="h3-replacement"><strong>Snap</strong></span>
<ul><li>
<p>Developed and maintained by Canonical, the makers of Ubuntu</p>
</li>
<li>
<p>Focus on universal packaging and transactional updates</p></li></ul></div>
<div class="field field--name-node-link field--type-ds field--label-hidden field--item"> <a href="/content/future-linux-software-will-flatpak-and-snap-replace-native-desktop-apps" hreflang="en">Go to Full Article</a>
</div>
</div>
</div>
Tue, 25 Mar 2025 16:00:00 +0000George Whittaker1341312 at https://www.linuxjournal.com