<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: elionbardhiii-hub</title>
    <description>The latest articles on DEV Community by elionbardhiii-hub (@elionbardhiiihub).</description>
    <link>https://dev.to/elionbardhiiihub</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4131652%2Ffe9026ba-0a98-418c-a9e7-a6f569d6f270.png</url>
      <title>DEV Community: elionbardhiii-hub</title>
      <link>https://dev.to/elionbardhiiihub</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/elionbardhiiihub"/>
    <language>en</language>
    <item>
      <title>I’m Building a Linux Distribution in Kosovo — Here’s What I’ve Learned</title>
      <dc:creator>elionbardhiii-hub</dc:creator>
      <pubDate>Fri, 18 Sep 2026 13:53:34 +0000</pubDate>
      <link>https://dev.to/elionbardhiiihub/im-building-a-linux-distribution-in-kosovo-heres-what-ive-learned-306j</link>
      <guid>https://dev.to/elionbardhiiihub/im-building-a-linux-distribution-in-kosovo-heres-what-ive-learned-306j</guid>
      <description>&lt;p&gt;I’m Building a Linux Distribution in Kosovo — Here’s What I’ve Learned&lt;/p&gt;

&lt;p&gt;What if you could build your own Linux distribution from scratch and shape the entire desktop experience around the people you want to help?&lt;/p&gt;

&lt;p&gt;That question led me to start &lt;strong&gt;DardanOS&lt;/strong&gt;, a Linux distribution being developed in Kosovo.&lt;/p&gt;

&lt;p&gt;It started as a personal project, but over time it became much more ambitious: a beginner-friendly Linux desktop with its own applications, its own ecosystem, and an integrated AI assistant called &lt;strong&gt;DardanAI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;DardanOS is currently preparing for its &lt;strong&gt;1.0 release&lt;/strong&gt;, which is planned for October 2026.&lt;/p&gt;

&lt;p&gt;This is the story of what I have learned while building it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why build another Linux distribution?
&lt;/h2&gt;

&lt;p&gt;There are already hundreds of Linux distributions.&lt;/p&gt;

&lt;p&gt;So the obvious question is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why create another one?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For me, the answer isn't about trying to replace Ubuntu, Debian, Fedora, Arch, or any other established distribution.&lt;/p&gt;

&lt;p&gt;I wanted to experiment.&lt;/p&gt;

&lt;p&gt;I wanted to understand what actually happens when you take a Linux base and turn it into a complete operating-system experience.&lt;/p&gt;

&lt;p&gt;I also wanted to build something that could feel approachable to people who have never used Linux before.&lt;/p&gt;

&lt;p&gt;That became the main idea behind DardanOS:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Make Linux feel less intimidating without taking away the freedom that makes Linux special.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The project started much smaller
&lt;/h2&gt;

&lt;p&gt;DardanOS didn't begin as a polished operating system.&lt;/p&gt;

&lt;p&gt;I experimented with different Linux environments and approaches before settling on the current direction.&lt;/p&gt;

&lt;p&gt;I tried different desktop environments, different bases, virtual machines, customizations, and build approaches.&lt;/p&gt;

&lt;p&gt;Some experiments worked.&lt;/p&gt;

&lt;p&gt;Others completely failed.&lt;/p&gt;

&lt;p&gt;And honestly, those failures taught me some of the most useful lessons.&lt;/p&gt;

&lt;p&gt;One of the biggest lessons was that creating a Linux distribution isn't simply changing wallpapers, icons, and themes.&lt;/p&gt;

&lt;p&gt;A distribution is an ecosystem.&lt;/p&gt;

&lt;p&gt;You have to think about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The base system&lt;/li&gt;
&lt;li&gt;Packages&lt;/li&gt;
&lt;li&gt;Desktop environment&lt;/li&gt;
&lt;li&gt;Applications&lt;/li&gt;
&lt;li&gt;Installer&lt;/li&gt;
&lt;li&gt;Updates&lt;/li&gt;
&lt;li&gt;Hardware compatibility&lt;/li&gt;
&lt;li&gt;User experience&lt;/li&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;li&gt;Community&lt;/li&gt;
&lt;li&gt;Distribution of the ISO&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every part affects the others.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building with Cubic
&lt;/h2&gt;

&lt;p&gt;For the current DardanOS 1.0 development process, I'm using &lt;strong&gt;Cubic&lt;/strong&gt; as part of the ISO customization workflow.&lt;/p&gt;

&lt;p&gt;This made experimenting with the system significantly easier.&lt;/p&gt;

&lt;p&gt;Instead of rebuilding everything from zero, I can work inside a customized Linux filesystem, install packages, add applications, modify configuration files, and prepare the resulting ISO.&lt;/p&gt;

&lt;p&gt;The workflow looks roughly like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Linux base
    ↓
Cubic environment
    ↓
System configuration
    ↓
DardanOS applications
    ↓
Desktop customization
    ↓
Testing
    ↓
ISO
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Inside the customized system, DardanOS applications are organized under:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/opt/dardanos/apps/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The current application structure includes components such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dardan-ai
dardan-settings
dardan-store
dardan-updater
dardan-about
dardan-core
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This separation also makes it easier to develop the DardanOS ecosystem independently from the underlying Linux packages.&lt;/p&gt;

&lt;h2&gt;
  
  
  DardanAI
&lt;/h2&gt;

&lt;p&gt;The part of DardanOS that I'm most interested in experimenting with is &lt;strong&gt;DardanAI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The idea is to have an assistant integrated into the operating system rather than requiring the user to constantly search the web for Linux commands.&lt;/p&gt;

&lt;p&gt;For example, a beginner could eventually ask:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"How do I install Firefox?"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Why isn't this application opening?"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Show me the applications installed on my computer."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instead of expecting the user to understand package managers, terminal commands, dependencies, or configuration files, DardanAI is intended to translate the user's request into something the operating system can actually do.&lt;/p&gt;

&lt;p&gt;The current prototype already has functionality for discovering applications and interacting with DardanOS components.&lt;/p&gt;

&lt;p&gt;The longer-term goal is to expand this into a more complete operating-system assistant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Application discovery
&lt;/h2&gt;

&lt;p&gt;One surprisingly important problem was simply knowing what applications exist on the system.&lt;/p&gt;

&lt;p&gt;DardanAI needs an understanding of the environment it is operating in.&lt;/p&gt;

&lt;p&gt;For example, the assistant needs to distinguish between:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Dardan applications
System applications
Installed third-party applications
Utilities
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That led me to create an application-discovery component.&lt;/p&gt;

&lt;p&gt;It can inspect the desktop environment and identify available applications instead of relying entirely on a hardcoded list.&lt;/p&gt;

&lt;p&gt;This is a small feature, but it becomes important when you start thinking about an AI assistant as part of an operating system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Error fixing
&lt;/h2&gt;

&lt;p&gt;Another part of DardanAI is an experimental error-fixing system.&lt;/p&gt;

&lt;p&gt;The idea is simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User encounters problem
        ↓
DardanAI analyzes the problem
        ↓
Possible cause is identified
        ↓
Possible solution is suggested
        ↓
User can choose what to do
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;One important lesson here is that an AI assistant shouldn't blindly execute commands.&lt;/p&gt;

&lt;p&gt;A desktop assistant has access to the user's system, so safety and user control matter.&lt;/p&gt;

&lt;p&gt;The goal is therefore not:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"AI does everything automatically."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The goal is closer to:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"AI explains what is happening and helps the user fix it."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Creating the DardanOS desktop
&lt;/h2&gt;

&lt;p&gt;The current DardanOS direction uses &lt;strong&gt;GNOME&lt;/strong&gt; as the desktop environment.&lt;/p&gt;

&lt;p&gt;I wanted the interface to have a recognizable identity without making Linux feel unfamiliar.&lt;/p&gt;

&lt;p&gt;The visual direction is based around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dark blue&lt;/li&gt;
&lt;li&gt;Black&lt;/li&gt;
&lt;li&gt;White&lt;/li&gt;
&lt;li&gt;Simple layouts&lt;/li&gt;
&lt;li&gt;Minimal visual clutter&lt;/li&gt;
&lt;li&gt;Clear navigation&lt;/li&gt;
&lt;li&gt;Beginner-friendly controls&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important part isn't simply making the desktop look different.&lt;/p&gt;

&lt;p&gt;It is making the interface feel consistent.&lt;/p&gt;

&lt;p&gt;That means applications such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Dardan Settings
Dardan Store
Dardan Updater
Dardan About
DardanAI
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;should eventually feel like parts of the same operating system rather than unrelated applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  The hardest part: everything is connected
&lt;/h2&gt;

&lt;p&gt;One thing I underestimated was how interconnected an operating system project becomes.&lt;/p&gt;

&lt;p&gt;Changing one thing can affect something completely different.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Application
   ↓
Desktop entry
   ↓
Application discovery
   ↓
DardanAI
   ↓
Permissions
   ↓
System packages
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A problem in one layer can appear as a completely different problem somewhere else.&lt;/p&gt;

&lt;p&gt;This forced me to become much more comfortable with debugging Linux systems.&lt;/p&gt;

&lt;p&gt;I've learned to inspect logs, check files, verify package availability, test commands independently, and avoid assuming that the first error message tells the whole story.&lt;/p&gt;

&lt;h2&gt;
  
  
  Testing is a huge part of the project
&lt;/h2&gt;

&lt;p&gt;A working build doesn't necessarily mean you have a working operating system.&lt;/p&gt;

&lt;p&gt;There is a big difference between:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"It boots on my computer."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Other people can install and use it."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's why testing has become one of the most important parts of the DardanOS 1.0 process.&lt;/p&gt;

&lt;p&gt;The current build is being tested for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Booting&lt;/li&gt;
&lt;li&gt;Application launching&lt;/li&gt;
&lt;li&gt;Desktop functionality&lt;/li&gt;
&lt;li&gt;DardanAI&lt;/li&gt;
&lt;li&gt;System settings&lt;/li&gt;
&lt;li&gt;Updates&lt;/li&gt;
&lt;li&gt;Installer workflow&lt;/li&gt;
&lt;li&gt;Hardware compatibility&lt;/li&gt;
&lt;li&gt;General usability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to find problems before the final release.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I've learned about Linux development
&lt;/h2&gt;

&lt;p&gt;Building DardanOS has taught me several things that I probably wouldn't have learned by only using Linux.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Linux is much more than the desktop
&lt;/h3&gt;

&lt;p&gt;When you use a Linux distribution every day, it's easy to think mainly about the desktop environment.&lt;/p&gt;

&lt;p&gt;Building one makes you see the layers underneath it.&lt;/p&gt;

&lt;p&gt;There are packages, services, permissions, configuration files, kernels, boot processes, display servers, desktop components, installers, and much more.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Debugging is a skill
&lt;/h3&gt;

&lt;p&gt;Sometimes the solution isn't complicated.&lt;/p&gt;

&lt;p&gt;The difficult part is discovering what is actually broken.&lt;/p&gt;

&lt;p&gt;I've learned to avoid immediately changing five things at once.&lt;/p&gt;

&lt;p&gt;Instead:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Observe
↓
Reproduce
↓
Identify
↓
Change one thing
↓
Test again
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This has saved me from creating even bigger problems.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Small tools can become important
&lt;/h3&gt;

&lt;p&gt;A small component like application discovery might not sound exciting.&lt;/p&gt;

&lt;p&gt;But when you connect it to an AI assistant, desktop launcher, settings application, and software store, it becomes part of a larger architecture.&lt;/p&gt;

&lt;p&gt;That changed how I think about software development.&lt;/p&gt;

&lt;p&gt;A feature doesn't always need to be huge.&lt;/p&gt;

&lt;p&gt;It needs to fit into the system.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Building in public is valuable
&lt;/h3&gt;

&lt;p&gt;DardanOS has also taught me that development isn't only about code.&lt;/p&gt;

&lt;p&gt;Sharing progress allows other developers to see the project, provide feedback, identify problems, and potentially become contributors or testers.&lt;/p&gt;

&lt;p&gt;The project is being developed openly because I want other people to be able to follow the journey.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next?
&lt;/h2&gt;

&lt;p&gt;The immediate goal is &lt;strong&gt;DardanOS 1.0&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The current build is in testing, with the final release planned for &lt;strong&gt;October 2026&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;After that, I want to continue developing the ecosystem around the operating system.&lt;/p&gt;

&lt;p&gt;Some of the areas I'm interested in include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improving DardanAI&lt;/li&gt;
&lt;li&gt;Expanding DardanStore&lt;/li&gt;
&lt;li&gt;Better system management tools&lt;/li&gt;
&lt;li&gt;More hardware testing&lt;/li&gt;
&lt;li&gt;Better documentation&lt;/li&gt;
&lt;li&gt;Community contributions&lt;/li&gt;
&lt;li&gt;More applications&lt;/li&gt;
&lt;li&gt;Installer improvements&lt;/li&gt;
&lt;li&gt;Potential ARM experimentation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is still a lot to build.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Kosovo?
&lt;/h2&gt;

&lt;p&gt;DardanOS is being developed in Kosovo.&lt;/p&gt;

&lt;p&gt;For me, that's an important part of the project.&lt;/p&gt;

&lt;p&gt;There are talented developers and technology communities in Kosovo, but projects don't always get visibility outside the region.&lt;/p&gt;

&lt;p&gt;I wanted to create something that could be both technically interesting and represent where it came from.&lt;/p&gt;

&lt;p&gt;DardanOS isn't trying to claim that Kosovo invented Linux.&lt;/p&gt;

&lt;p&gt;It is simply an example of a software project being built here.&lt;/p&gt;

&lt;p&gt;And hopefully it can encourage more people in the region to experiment with open-source software.&lt;/p&gt;

&lt;h2&gt;
  
  
  The road ahead
&lt;/h2&gt;

&lt;p&gt;DardanOS is still a young project.&lt;/p&gt;

&lt;p&gt;There will be bugs.&lt;/p&gt;

&lt;p&gt;There will be things that need to be redesigned.&lt;/p&gt;

&lt;p&gt;There will probably be features that I eventually remove completely.&lt;/p&gt;

&lt;p&gt;That's part of building software.&lt;/p&gt;

&lt;p&gt;The important thing for me is continuing to learn and improve the project.&lt;/p&gt;

&lt;p&gt;Right now, the milestone is simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;DardanOS
   ↓
1.0 Testing
   ↓
Final Release
   ↓
Community
   ↓
More Development
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I'm especially interested in hearing from Linux developers and users.&lt;/p&gt;

&lt;p&gt;If you've built a Linux distribution before, worked with Cubic, developed desktop applications, or experimented with Linux system automation, I'd love to hear what you learned from your experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Follow the project
&lt;/h2&gt;

&lt;p&gt;🌐 &lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://dardanos-website.elion-bardhiii.workers.dev" rel="noopener noreferrer"&gt;https://dardanos-website.elion-bardhiii.workers.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/elionbardhiii-hub/dardanos-website" rel="noopener noreferrer"&gt;https://github.com/elionbardhiii-hub/dardanos-website&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📧 &lt;strong&gt;Email:&lt;/strong&gt; &lt;a href="mailto:elion.bardhiii@gmail.com"&gt;elion.bardhiii@gmail.com&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;If you're interested in Linux, open source, operating-system development, or AI-powered desktop tools, feel free to follow the project and share your thoughts.&lt;/p&gt;

&lt;p&gt;This is only the beginning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DardanOS 1.0 is coming. 🇽🇰&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>opensource</category>
      <category>showdev</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
