K-Haul - A transfer app (Highly needed before W10 end of support)

Transitioning to a new platform or device can be challenging,
particularly for users who are unfamiliar with Linux distributions.
This difficulty can sometimes discourage users from continuing with
the switch. To ensure that users are feeling happy to use Linux-based systems on computers,
smartphones, tablets, smart TVs, and other devices, it is crucial that
these platforms are accessible and user-friendly, even for those with
limited technical knowledge—a goal that Linux has largely achieved. The demise of Windows 10 in 2025/2026 will cause a massive influx of new Linux users moving from Windows, so that makes it critical to have a transfer program, as KDE (nor any of it’s rival suites) does not have such functionality.

However, to further ease the transition process, it is essential to
create a transfer program that prompts users to initiate a transfer of their data
at the outset. This screen should ask users which platform they are
migrating from and provide a tailored setup process for each platform.
Given the complexity involved, the development of a dedicated program
and graphical user interface (GUI) for transferring user data to Linux
should be treated as a separate project from KDE’s Settings app and backup tools.
This feature is already available in macOS, Windows (before
Windows 10 and after Windows 2000), and both of the two major mobile operating systems.

Users should have the option to transfer data from a boot partition or
drive containing their previous Windows, macOS, or other
installations. Alternatively, data transfer could be facilitated from
a remote computer via various connection methods such as WiFi,
Bluetooth, USB, Thunderbolt/USB-C, FireWire, or Ethernet. Initially,
however, it would be prudent to focus on supporting WiFi, Ethernet,
and peer-to-peer cable transfers. Soon, restoring foreign backups (such as mobile backup formats to mobile/tablet Linux)
could be supported. An agent program would likely need to be developed
for Windows and macOS transfers, minus boot partition transfers.

There is already an existing project for migrating from Windows, which
is where most users are likely to transition from: LinuxConvert on
Whop42’s GitHub. However, this project
currently supports only a limited range of artifacts and software from
Windows and has messy code made by someone going through high school. The work of the digital forensics community, particularly
with autopsy and abrignoni’s LEAPP tools (as well as heaps of research
papers), simplifies programming by providing well-documented file
paths and structures.

The transfer software should be designed to guide users through the
process with clear instructions, when possible, displaying what data
is being transferred in real-time, along with a progress bar for the
overall transfer. Additionally, an option to view a more detailed,
verbose transfer status, showing each file being transferred, should
be available.

Considering the growing importance of mobile and tablet Linux, the
following source platforms should be prioritized for
implementation in this order (though I am open to differing opinions):

  1. Windows
  2. Linux (transferring the primary folders, and most dotfiles and dotfolders, as well as reinstalling packages with apt or pacman, also possibly migrating preferences from GNOME and MATE)
  3. macOS
  4. Android (Linux tablets and mobile Linux)
  5. iOS/iPadOS (Ditto)
  6. ChromeOS

Other trivial OSs may be developed by the KDE community in the future

Came up with a few names, but K-Haul is definitely the best and outperforms all other names, but if you wanna play it extra safe with trademarks, there’s Krane, Karry, and Kruise, as well as just KTransfer.
It’s up for you to decide both the name, and if you would like to start this endeavor, which Linux as a whole has been missing, or you would prefer to pass.

I stopped reading at this point (and I wouldn’t continue anyway with the lack of proper formatting). History has shown that this is just wishful thinking. Windows users will just continue using Windows 10 until they buy a new PC with preinstalled Windows 11, 12, 13, whatever it will be at that point, or find some “workaround” (aka crack/rootkit) in the meantime.

I like the name but not much else of the idea. Maybe I’m just stuck in my ways, but data transfer on desktop is mostly handled just fine for the typical user by manually moving data and reenabling your browser sync, no? Anything past that would have to be really complicated and constantly maintained to avoid breakage. Worst case scenario people lose their application data due to a false sense of security in trusting kHaul. Even on mobile, where everything is a sandboxed data silo, data transfer is a pain.

I would be ok with a wizard in the welcome screen that makes data transfer easier with guided usage of network shares or something. As long as it requires users to ultimately make the copies themselves. It is not worth abstracting something so critical.

The demise of Windows 10 in 2025/2026 will cause a massive influx of new Linux users moving from Windows, so that makes it critical to have a transfer program, as KDE (nor any of it’s rival suites) does not have such functionality.

Massive influxes of users to Linux and KDE never come from fan-favorite releases of Windows losing support. People simply either stay on their old versions of Windows or upgrade some way or another. Even Windows XP and Windows 7 getting cut off didn’t cause sustained userbase increases, and you actually had to pay to upgrade from the former. I personally have a system running Windows 11 without a TPM, it’s extremely easy to do and causes no major problems. And it is free to do so. People would rather work around the artificial limitations of Windows than use Linux, because frankly, one solution is quite less hacky than the other.

The real userbase boosts come from actual legitimate reasons to use Linux, such as viable mainstream consumer hardware releases. Don’t believe me? I have people regularly ask me why my laptop looks like the Steam desktop.

The great thing about open source software projects is, it’s actually not up to anyone else - if this is an idea about which you feel passionately, all the tools are freely available to you to get things kickstarted :slight_smile:

2 Likes