Monday, February 8, 2016

Dual Boot configuration for Windows 10 and openSUSE with full UEFI and Secureboot support

Questions and preamble

As has become normal, the FOSS/Linux community is peppered with anxiety over yet another major change to the tech landscape issuing forth from Redmond. With the release of Windows 10 comes a great many questions for the thoughtful, and this is especially true for our very own Linux communities. With gratitude we can recall our own past relief upon discovering that UEFI and Secureboot are not the herald of the end-times we had feared them to be. That being so does not however relieve the question of safely upgrading our dual-booting computers to Windows 10 without losing our ability to run Linux in tandem.

Excitement for Windows 10 was largely absent in me. I had grown quickly comfortable to the Windows 8.1 work-flow as it shared some similarities in those key areas which I had already grown to love in the GNOME Shell. Further, Windows served a role limited to usage for proprietary software that I deemed not sensible to coax into service on a Linux OS. However it did make sense for me to upgrade for my employment as a repair technician. It seems incumbent on me to familiarize myself with the upgrade process and the general operation issues of Windows 10.

Can I perform the upgrade safely?

In short, yes. Performing an in-place upgrade of your present Windows operating system will not overwrite your Linux partitions. However, the necessary Boot Configuration Data settings directing the UEFI firmware to use GRUB for booting will be lost. The Windows Boot Manager will be reasserted. This can be changed from within Windows using bcdedit.

How about a fresh installation?

Some users prefer to make a clean installation of their operating systems instead of in-place upgrades. Unlike in older versions of Windows, you can direct Windows 8 and above to specific partitions. This means that whether you wish to install Windows first in sequence or not is inconsequential; you can now install Linux first without worrying about the Windows installer overwriting it. 

One minor caveat however is that if you are not using a computer with UEFI firmware instead of a BIOS, GRUB will need to be installed after the Windows installation. 

Can I still get the free Windows 10 upgrade even if I want to cleanly install it? 

Yes. However, you will need to initiate the in-place upgrade for Windows 10 in your already present qualifying Windows 7, or 8.1 installation. As +How-To Geek says in their article, "When you upgrade a Windows 7 or 8.1 system to Windows 10, the installer confirms that you have a “genuine Windows” system installed and activates your computer for use with Windows 10. Note that you don’t actually get a Windows 10 product key — instead, your computer’s hardware is registered with Microsoft’s servers. When you install Windows 10 on that PC again in the future, it will check in with Microsoft’s servers, confirm it’s installed on a registered PC, and automatically activate itself."

How to install Linux alongside Windows 10

Prepare your hard drive

If you've performed a clean installation and installed openSUSE first in sequence, then drive preparation is irrelevant for your consideration. Note: if you intend to install openSUSE to a separate drive on a computer with UEFI, the  /boot partition must be placed on the primary drive with the Windows partitions.

Create free space

Though there are different ways this can be achieved, I advocate the following as the safest method. Creating free space should be simple if you have freshly installed Windows 10 instead of performing an in-place upgrade.

In Windows, open the Disk Management module from the Control Panel. You can find this simply by searching for it from the Start Menu/Cortana. Select your Windows partition (this is probably C:\ and the largest) and right click. The context menu will show an option to "Shrink Partition." Select this, and specify the size you would like.

If Windows is not allowing the amount of space you would like for your openSUSE installation, you can try clearing your temp files with a utility (I use Glary Utilities) and rebooting. If this still does not work, you can use an advanced utility such as PerfectDisk by Raxco which has a special mode specifically for preparing the partition for shrinking.

Now Install

Now simply use your install media such as DVD or bootable USB to install openSUSE. I will not detail this as it is easy. See our Installation Portal for more details. 

Post-installation configuration (critical)

Finally there are a couple things you must do to get your dualboot working properly with GRUB. If installing the latest openSUSE (LEAP 42.1) you will need to update your system completely. 42.1 contained a regression which did not chainload the Windows bootloader correctly, preventing you from using your Windows system. I prefer to update with zypper from the command line interface:
"sudo zypper up"
Now reboot, and you should be able to successfully boot into your Windows system. From GRUB, select the Windows entry since the next steps will need to be taken from within Windows. Though the same changes can be applied from within openSUSE, I find it much simpler to do from within Windows.

Now from your Windows 10 desktop, right click the Start Menu. From the context menu that comes up, select "Command Prompt (Admin)." A black Windows Command Prompt box will come up. Now insert the following line into the command prompt:
"bcdedit /set {bootmgr} path \EFI\opensuse\shim.efi"
This line will instruct the computer's firmware (EFI which is the successor to the BIOS) to use openSUSE's GRUB boot loader.

And that's it. Have a lot of fun!

Sunday, February 7, 2016

Why I use openSUSE over other distributions.

The below is a response to a Facebook query on why we use openSUSE over Ubuntu. I was happy with how it turned out and thought it could prove helpful to a larger audience.

There are a great number of reasons why we use openSUSE. Ultimately, what one prefers boils down to personal taste. I'll tell you why I use openSUSE.

1) YaST:

YaST is our system administration tool. It can be used both in graphical environment and on the command line. YaST has modules for managing an enormous number of things, such as /etc/sysconfig configuration files and systemd processes to boot loader configuration and repository management. YaST provides comfortable, safe tools for working with important parts of the system that would otherwise be difficult, confusing, and potentially dangerous.

2) zypper:

Our package manager is called zypper. It has the most advanced dependency resolution available of any package manager whether it be Linux or another operating system. What this means is that it is trivial for us to perform complex installations and configurations that would be difficult or impossible elsewhere. In my experience with Ubuntu, I've had several instances where apt resolved a problem by removing X entirely, which broke the GUI system and was difficult to repair. In openSUSE, zypper prevents this sort of thing from happening.

3) Desktops; 

On openSUSE all Desktop Environments (such as Gnome, KDE, etc.) are treated equally, and can coexist on the same installation. Installing a new desktop environment is no more complex than installing any other package. Once they are installed, they can be selected from a dropdown on the login screen. Other distributions typically rely on 'spins' for delivering alternative desktop environments, such as Ubuntu Gnome. Part of why we can do this is that zypper has superior logic, and can handle this complexity better than other package managers.


The openSUSE community is famed for its responsive and competent forums. Rarely is a user left without a solution for more than a day. Competent professionals and developers answer user questions in the relevant forums. Our community is friendly and helpful.

5)KDE and Gnome; 

openSUSE is famed for having one of the most stable and well integrated KDE environments of any distribution. Less well known is our incredibly well done Gnome implementation as well, which is what I prefer and am always happy with the job our team does.

6) OBS; 

Our Open Build Service gives users and developers a common place to build and share their software with the entire community. OBS works in concert with our online portal to allow easy Direct Install (formerly One-Click) of any software built on OBS. Direct Install will automate the adding of repositories, resolution of dependencies, and installation of the software. This makes otherwise complex or time consuming tasks swift and trivial. It also allows for an ever expanding library of software, and the distribution of complex packaged solutions in the form of YaST meta-packages.

In conclusion, though Ubuntu claims to be the most user-friendly, I find that claim to be unjustified. I've always found it to be more prone to breakage. And once there is a problem, it is much harder to fix than it would be in openSUSE since we have YaST and don't often need to rely on the command line or manually editing text configuration files.

Friday, October 10, 2014

Netflix arrives to openSUSE without dirty tricks, yes natively.

Naturally, if it were so simple one would not need an article. There has been a lot of news floating around about +Netflix finally being available natively for +Linux. In case you are not aware, getting Netflix on Linux was a labored and complicated process requiring all sorts of WINE hacking or virtualization. +Microsoft had announced that its strategy would be changing away from Silverlight which Netflix has depended on for their DRM content delivery. Netflix then announced they would be dropping Silverlight in favor of +HTML5 once some DRM framework was developed so they could secure their licensed content. Naturally this announcement was greeted with excitement from Linux desktop users all over, excepting of course those whom are absolutely opposed to DRM.

In the last couple of days, there has been a flurry of articles and tutorials on how to get Netflix to work natively. Most of these of course are claiming that it is +Ubuntu only, though this is absolutely false. The new HTML5 DRM video delivery is enabled by Network Security Services which have been around for a long time, but have only recently acquired the Encrypted Media Extensions for the sort of secured DRM necessary for Netflix. While +Android and Chrome OS had Netflix, this left people wondering why not desktop Linux since the two other operating systems use the Linux kernel too. On Chrome, Google developed a special plugin to provide the DRM to allow Netflix to work, while on Android this was facilitated by an app that had the DRM built in.

So now we have working DRM thanks to Google, Mozilla, and many other parties. Firstly, you need NSS 3.16.2 or greater and the +Google Chrome browser version 37 or higher. You will need to go into your Netflix settings and tell it you'd prefer the HTML5 player. Upto very recently you'd need to have your browser falsely identify itself as another browser to get it to work, but this is no longer necessary. At present Chromium and Firefox cannot run Netflix. +Mozilla Firefox will be getting support as well, but it'll be reliant on a proprietary Content Decryption Module or CDM from +Adobe beyond their more conservative approach with a greater focus on privacy and security. This module would most likely be delivered in the same fashion as the +Adobe Flash Player.

Tuesday, October 7, 2014

Sneak peek at openSUSE 13.2; hands on with beta 1

I've been running the beta 1 of 13.2 for a few days now, and there are lots of interesting and welcome changes. Overall it is surprisingly bug free, and I anticipate it will be a very smooth release (at least on +GNOME since I don't use KDE). Now, if you want to know what versions of packages are included you may take a look at this post. I on the other hand want to introduce you to the things that you may NOT know, and that are particularly interesting.

So we have long heard that btrfs would be replacing EXT4 as the default file-system in +openSUSE and many other distributions eventually. Generally it is ready and eventually will outstrip EXT4 and other file-systems for speed as well as it's many other compelling features. However as of yet it still suffers from being a bit too slow. Thus, if you use a separate /home partition you'll notice XFS is being proposed as the default. For some of you this makes sense, but if you are like me it came as quite a surprise. Last I knew XFS was recommended for ridiculously huge volumes and suffered performance issues that made it impractical for domestic use. Naturally I wanted to get to the bottom of this. +Greg Freemyer offered the following explanation:
XFS was designed for high-end systems including supercomputers.The design is 20 years old, so many of the features it incorporates work well on current multi-core laptops and PCs.

During the decade from 2000-2010, XFS had a well deserved reputation of working very inefficiently with small files.  In the 2010/2011 timeframe XFS received major improvements related to metadata handling. This had a huge positive impact on how well XFS works with small files. The key concept is that journal is now maintained initially in RAM. Prior to streaming a large junk of journal information to the disk journal, it is now elevator sorted.

That means when the actual on disk updates are done by applying the journal, the disk head will follow a series of disk seeks all in the same direction. This drastically cut down on long disk head seeks when working applying the journal. The end result was drastically faster speeds when working with small files on rotating media.

ext4 on the other hand was designed for previous generation
computers. Although it can scale to the sizes needed today, it simply was not designed to handle that heavy workloads and massive scaling that modern laptops and desktops can demand.  As such, ext4 is rapidly approaching end of life.

The envisioned replacement for ext4 for the last several years has been btrfs. Unfortunately, btrfs has not yet achieved the performance levels needed to take on heavy workloads.
Though EXT4 is being developed still, it is too old to really cope with modern use cases. In benchmarks vs. XFS newer iterations of EXT4 were nearly able to catch up to the speed of modern XFS, but with one caveat; the journal had to be disabled, which as you probably know is a horrible idea leading to corruption and fragmentation of your data. For some further reading I suggest this article from +SUSE.

Now as you may know, YaST was recently rewritten in the Ruby language. A big reason for this is that only about two people at SUSE knew the language it was written in before called the YaST Markup Language or YML. This of course made it difficult to maintain, and even harder to get community contributions for. Thankfully this has worked out and we've been seeing lots of work on YaST, cleaning up code and modernizing it; adding stability and speed improvements across the entire suite. Our installer even is a YaST module and has seen improvements thanks to the switch to Ruby as well. The improvements are obvious with quick and responsive action across all of YaST. The installer has seen benefits of this as it is quicker, smoother, and more responsive than ever across any of the cards. A new card has been added allowing network configuration (no idea if it works with wifi at all since it isn't the NetworkManager) which among other things allows you to set the hostname for your computer. The interface itself has seen a nice facelift, now with a cleaner more readable experience. In the partitioning scheme card there is a simple modifier dialog that will allow you to set non-default file-systems as well as a check box for expanding SWAP to allow suspend. GRUB2 is now not only default, but the only supported bootloader and has seen bugfixes and obvious speed improvements. Also so far as installation is concerned this has become immensely faster, completing before I can even finish a cigarette. This improvement is due to streamlining the installation process; in the past it would make a large number of mkinitrd calls, whereas now it should only make one call at the very end of the process.

Overall this is turning out to be a very exciting release. And with as good as it looks in this early beta, I anticipate raving reviews. Please consider helping test this release, and file your bugs at our own Bugzilla.

Saturday, May 10, 2014

Is Canonical planning to take out Microsoft Office with OEM Kingsoft Office?

Here is a link to download the RPM for Kingsoft Office so you can try it, and not wonder if this is vaporware... it isn't.

Lately I've been seeing more and more buzz surrounding Kingsoft Office for Linux. KSO has been gaining a rather devoted following despite it's Linux port still being in alpha and not near to release. My first familiarity with Kingsoft Office was reading about their Android offering which has had rave reviews and a devoted following. Across all platforms, people praise it for its interface and its exceptional compatibility with Microsoft Office formatted documents. So with all the buzz, rumors, and conflicting information I wanted some clear answers for myself and to share with you. On May 5th I had the opportunity to interview Jin who serves as the Chief Software Architect for +Kingsoft Office .

Before I dive right into the things we addressed in the course of our interview, I wanted to give you a brief background for Kingsoft and their office software. For brevity I'll pull from Wikipedia.
Kingsoft was founded in 1988 by the JinShan company located in Hong Kong. JinShan is a manufacturer of IBM PCs and was founded in 1973. In the late 1980s and early 1990s, Kingsoft researched and developed word processors and other office applications, such as its flagship product, Word Processing System 1.0, which launched in 1989. Today, the latest version of Kingsoft Office 2013 is a freeware office suite which includes Kingsoft Writer, Kingsoft Presentation and Kingsoft Spreadsheet. Kingsoft has established collaborative relationships with Dell, Intel and IBM.

Jin mentioned that Kingsoft has attempted Linux ports in the past (2003, 2007, 2009), which did not succeed. Kingsoft Office (the Chinese market version is called WPS) has over 10 million lines of code, making this porting effort very significant. Complicating the porting effort further is the matter that over 600 dialogs are written in Delphi which needs to be rewritten, including the chart feature which many users have bemoaned the lack of.

So why though is Kingsoft making such a powerful effort to port their flagship office suite to Linux? The reasons Jin gives are interesting. "Firstly, *Nix is a large family of operating systems. Making our product for Windows only is not a good strategy. We once depended on Delphi, and have paid a price for this. So now we say to not put all of our eggs in one basket." Once bitten twice shy, they have come to be reticent of relying on proprietary technologies. I asked about and +LibreOffice, "These are very powerful suites, but fall short in two major areas; the interface, and compatibility with Microsoft document formats." Elaborating on their emphasis of compatibility, he stated they had four dedicated teams working on compatibility with Microsoft formats exclusively. In response to the reports I've read saying that previous versions of Kingsoft Office were based on OpenOffice, "er... It's a rumour, KSO was never based on OpenOffice."

Though these are all philosophically sound reasons, I doubted it was so simple. Certainly we could use a better office suite (I used to work in zoning and entitlements, and wasted a lot of time trying to generate complex documents in LibreOffice) and I certainly can understand being wary of vendor lock in. Jin mentioned, "Linux deals" and I pried a bit further. "Last year, we have a deal from Canonical. They want to make a business version." Canonical whom makes the +Ubuntu distribution has purchased 5 million OEM licenses in order to do this. "They need an office similar to MS Office."

I think the implications for a KSO business version from Canonical could be huge. Clearly this means Kingsoft and Canonical are gunning for the big daddy of the office, Microsoft Office. But this could also mean Canonical is looking to move into the business and enterprise desktop market putting them in direct and formidable competition with the likes of +SUSE whom has been in this arena for a long time. Also, it may imply there could be a version for the Ubuntu Phone OS which could bring their devices into a realm of mobile business that has been largely the domain of +BlackBerry. Whatever the case is, I think it's good news for +Linux users everywhere and helps bring people who weren't able to transition to Linux due to the lack of Microsoft Office in a much better position to join us.

There has been a good amount of rumor saying that Kingsoft will release the code as open source for KSO. Considering how Kingsoft has learned to shy away from proprietary lock in, it might even seem plausible. However, when asked Jin stated "Free to use and distribute. Kingsoft Office is the only profitable product for us. Open source is a very dangerous choice for us. We will however release some source of our product such as emf support, we know the Linux community needs it also." With this in mind I asked what would happen to KSO for Linux when it's ready for official release and out of testing. "KSO for Linux is based on our Pro version, having the full set of functions. We will not change it, but the name will change to Community Version." So thankfully the Linux community will still be getting Kingsoft Office Pro without any feature regressions, and still offered as free to use and distribute.

They plan to bring important features such as charting, mail merge, and the ability to embed formulas in Writer documents. However, the challenges are significant. Besides the transition from Delphi, much of KSO relies on Microsoft APIs. "And too many thing out of our control, for example; we can't input formula in Kingsoft Writer. Why? Because we buy a formula editor on Windows Version. But they can not offer a Linux version. Mail merge is similar. We can not find a good data source on Linux."

Finally I asked how we in the Linux community can help, and if there is any message they would like to convey. "We need quality assurance." "We want to thank the Linux community for their support and enthusiasm. We are not the best yet, but we are working hard on it."

P.S. To install in +openSUSE is very simple. Simply download the RPM from their site and install as you would any RPM. In my test, everything works correctly. KSO checks for updates on launch, and will prompt you to download the newest available alpha version.

Friday, May 2, 2014

GNOME 3.12 arrives to openSUSE Tumbleweed, and it is fabulous

In late March 2012 I gave +openSUSE 12.1 a second chance with +GNOME 3 after having a horrible experience with the version of KDE that shipped in that version. By April 4th I was a true believer in the GNOME Shell and the new user experience paradigm that was evolving in GNOME 3. Indeed, each version of GNOME since has been more exciting than the last, bringing massive improvements in performance, stability, reliability, workflow, and aesthetics. Indeed, a true tribute to the GNOME developers is that I hadn't been so sold on an environment since I left Apple's Mac OS X behind in 2010. Each version of GNOME has shown refinements as dramatic as anything I'd seen in Mac OS X, but at a breakneck pace. The latest GNOME 3.12 is not merely an incremental improvement like previous versions, but rather a shocking advancement. In this article I will allude to some changes that happened in recent previous versions since they deserve comment.


I love an elegant desktop. In my days as a Mac snob, I got quite used to having a refined, elegant, and unified theme for my desktop and it's applications. Each version of GNOME 3 has shown significant improvements to it's visual appeal. 3.12 however takes this so much further with a nearly compulsive attention to refined details, resulting in an aesthetic that would make Steve Jobs swoon. The expansion of HiDPI support is very welcome and rounds out these refinements making all text and interface elements use your native resolution to maximum advantage. The clean elegance of GNOME 3.12 and it's applications is peerless. It would be surpassingly tedious to enumerate these refinements, and so I'd rather leave it to your own exploration.

Shell Function

The Gnome Shell itself has seen some refinements in functionality. The all in one User Menu (in the upper right hand corner) has seen improvements, chief of which is the addition of Wired (ethernet) network settings and overall improvements to the way network connection is managed from there. Location services have also been added to this menu. GNOME upstream has added the ability for the user to create application folders in the overview. However, this feature relies on gnome-software which is not installed by default and requires the upstream branding for packagekit. This feature should be moved into the shell itself. Another nice addition (I'll admit I may simply not have noticed it in previous versions) is that you can initiate specific actions from applications directly via context menu from the applications overview.

Online Accounts

I originally was going to include this in the software section below, but there is so much that has changed that it merits its own section. Firstly, the support for things it had before such as Windows Live, Google, and Facebook is rock solid compared to older versions. Of note, the automatic launch of Empathy has been removed from GNOME in a previous version, though Online Accounts still works with it. I will briefly go over the types of accounts supported and what capabilities they enable.
  • Google has not changed much, though it does seem to have gained support for Google Cloud Print. You can still access your Drive documents in the GNOME Documents application.
  • Windows Live has seen massive improvements. You can now access your OneDrive documents through the GNOME Documents application, and it will also set up your email account ( for example) with Evolution mail. Most impressive though is that it actually works reliably and consistently.
  • Pocket formerly known as Read it Later has also been added, though it currently does very little. So far only 'Videos' makes use of Pocket as  a plugin to play your Pocket saved videos. Developers say they will add integration to Epiphany or 'Web' in a future release of the browser. 
  • Flickr is included and is used by the 'Photos' application. I read somewhere that it can be used in some special way for desktop wallpapers.
  • IMAP and SMTP accounts can be set up directly from here for use with Evolution mail.
  • I believe the above are the only truly new notables to 3.12, I encourage you to take a look and see if you discover something new. I can revise this later.


GNOME 3.12 introduces some welcome changes and refinements to programs, as well as a few new ones. 
  • gnome-software is the app-store style interface (PackageKit frontend) in upstream GNOME. This is not installed by default in openSUSE. Besides installing software, the new user defined application folders in the shell are set up by this program. It can be installed in openSUSE, but appears to be broken as it repeatedly asks for authentication for setting a network proxy. However, I have no need of application folders since I merely search for whatever I want and find it's package management capability massively redundant in light of YaST and our own Software Search portal
  • Gedit is the default GNOME text editor since time immemorial. In 3.12 it has received a massive interface overhaul following the minimalist UI philosophy of GNOME 3. Despite the minimalistic new design overhaul, it appears that none of its familiar functionality has been removed. I like it.
  • Nautilus or 'Files' as it's labeled appears to have changed little, excepting that you may now connect to servers straight from the app menu on the activities bar. For me, this is a very welcome change since the last time I needed this functionality it had been entirely removed into a separate module that needed to be invoked from the CLI.
  • gnome-photos is not installed by default in openSUSE as the default photo manager, that distinction goes to the revered Shotwell. Photos however is a simple and elegant photo manager, now with Facebook integration through the GNOME Online Accounts. Likewise it also supports Flickr via the same mechanism.
  • Totem or 'Videos' as it is now labeled has seen a massive cosmetic makeover. Under the hood though, it sees a new plugin architecture for online video services. Notably, Online Accounts has support for Pocket and any saved videos there will be accessible in Videos.
  • Epiphany or 'Web' as it is labeled now has seen major changes both under the hood and cosmetically. The minimalistic UI gets out of your way enabling your content. Each tab now has it's own process, and so when one page crashes the rest of the browser will not be affected. In my testing of it, I've found it to be swift and reliable like no other non-mainstream browser before. I can for once see people actually using this browser. It also enables with a quick menu option the ability to save a page as a Web App that will then be added to your applications, launchable immediately from the shell. Support for Pocket should be added in a later version. When Epiphany is installed, it enables the ability to perform internet searches directly from the shell.
  • Polari is an early 'preview' application. Polari is the new GNOME upstream default IRC client. XChat for GNOME is shipped by default in openSUSE. Polari however is a beautiful and easy to use client, which immediately became my new favorite. Polari has excellent integration with the GNOME Shell, using Online Accounts and the notification and chat frameworks allowing you to see pending private messages in the lock screen, and responding to them directly from the shell notifications.
  • gnome-logs is a new system log viewer for GNOME. It is not shipped by default in openSUSE and is redundant since we have a YaST module for this purpose. It also appears that it does not yet work under openSUSE, likely due to wrong permissions. Though 'Logs' may not be an important application for us in openSUSE, it represents a significant step forward for less experienced users in any GNOME distribution since it makes it much easier to fulfill the request, "Ok, in order to help you I'm going to need a couple system logs."

Thursday, May 1, 2014

Windows XP end of life, is openSUSE Linux the right choice?

Since Microsoft announced Windows XP end of service, +Linux  and Free Software enthusiasts have been dancing a celebratory jig and promoting Linux as the preferred upgrade path. Though a user can continue to use XP, Microsoft will no longer be releasing any updates to it and it will thus gradually become more insecure than it already was. Microsoft's recommendation is to migrate to Windows 8.1 or buy a new PC. Frankly, most people running XP have computers that are running up to being a decade old seeing as Vista became available late 2006. Linux is a common solution for people wanting to squeeze more life out of an old computer, but is it the right one?

In late 2011 I began working as an independent repair technician and IT consultant. Due to my unusually low prices and geography I typically get people running older hardware. Though I will work on solving issues with various Windows versions, I do attempt to upsell +openSUSE Linux to these clients where possible. I assess the clients needs, then their hardware to assure compatibility with Linux. If all checks out and the client gives me approval I'll migrate their data then install openSUSE and configure it (which usually means checking for known bugs and applying a work around) for immediate use for a fee, including limited support for one release cycle. The point of this story, is that more than most I know the challenges of bringing users from XP to Linux.

So is Linux the right choice for people fleeing Windows XP? Yes and no. Firstly one must assess the clients needs. Many of my clients are students, whom you'd assume would be a great match for Linux. However, many classes absolutely mandate the student have and use Microsoft Office and will be failed or unable to complete a course correctly if they don't. Naturally, such a case means Linux is absolutely out of the question. Another case can be such as musicians or artists whom require specific tools, such as a DAW or +Adobe Photoshop . So these potential users are restricted by their own habits as much as availability of specific software.

Next question would be, which Linux? In the enthusiasm to bring XP users to the fold, I've heard repeatedly that they should all be on +Ubuntu . First problem with that idea is the Unity desktop itself, which has problems on older hardware and won't render correctly thus rendering the computer largely unusable. In my experience with Ubuntu, I've found it's package management to be dismal as it is the only distribution I've used where a routine patch can break X which of course means the new user would be stuck without any sort of graphical interface whatsoever.

Unity is blatantly unsuitable for a new user purely from a compatibility and resource usage standpoint. When I first began migrating users to Linux, I would set them up with +KDE  since it has a very familiar interface with a task bar and 'start menu.' However the instability, bugginess, and immense configurability (which leads to over-complexity) proved to be too much for the new user and too much for me as I was constantly having to support the installation. After dealing with this for a while I decided on GNOME (which was version 2.x then) and migrated my clients to that, which resulted in much happier clients and an almost complete cessation of support calls. Even now, I'm still putting my clients on GNOME 3 which they have trouble with initially due to it's very unfamiliar design philosophy. They quickly adjust to the GNOME Shell, and often come to love it to the point that their ranting brings me more clients. A few clients with exceptionally weak hardware have been placed on +Xfce, and this has not led to any unusual support calls. Another unexpected consequence of KDE is that it was too familiar looking, and I saw users making more attempts to install software designed for Windows or trying to install Linux software by downloading and launching it than I see when they are on other environments.

Ideally, a new user should be able to use their computer as designed without having the system become unusable after an update. A new user also shouldn't be forced into fixing things from a command line early in their experience. This is largely why I use +openSUSE , and give it to my clients.

  • Libzypp is the backend for zypper and YaST package management. This provides (scientifically proven) superior dependency resolution, which of course greatly mitigates the potential for an update or other package operation causing damage to a working system.
  • YaST is our amazing modular setup and configuration tool. It's modular design allows it to give graphical interfaces for many system administration tasks from package management to security auditing and beyond. It also includes an ncurses front end which allows the familiarity and safety of YaST to still be usable from a command line in the event that X is down. On each module it includes a help button, which will offer concise and useful information on what the module does making YaST useful as a learning tool.
  • Snapper is a YaST module for use with the btrfs file system. Snapper allows you to easily check and reverse system changes that are logged and snapshotted as part of btrfs. Btrfs also prevents against data decay. Snapper can easily save the day by swiftly rolling back any destructive changes without the end users having to concern themselves with maintaining backups. See video here!
  • One-Click Install or Direct Install makes finding and installing software easy via our +Open Build Service Package Search. Simply navigate to our software search domain and with only a few clicks YaST will handle everything needed to install the program, including adding any necessary repositories. We even include a search extension for our default browser Firefox which allows you to search for software directly from your search bar.
  • The Installer itself is also a YaST module. Our installer offers a nearly unparalleled reliability and compatibility, and like other YaST modules can be used from its ncurses interface when the graphical installer won't work. Its modular design gives it a superior flexibility and capability versus the installers from other distributions, and this still holds true even in the text based ncurses interface. 
  • Tumbleweed is our rolling release. It offers seamless upgrades to each new version of openSUSE while also giving you the latest stable desktop environment and other packages. Tumbleweed is stable enough for daily usage (especially for any ex-Windows user whom is used to things constantly failing) and will alleviate the headache of an annual release cycle as opposed to the longer release cycles of Windows.
I think my own personal experience, and the preponderance of facts conclusively support the conclusion that openSUSE is an ideal choice for new users, including those coming from Windows XP. I would say though, for myself I won't do it without a fee since it quickly becomes too exhausting. I've also found my clients listen much better when they are paying for service. My clients were originally friends I ran out of patience to do free tech service for.