Musings on the logic and discussions that lead to openSUSE LEAP-42.1

This post provides my current views on openSUSE-LEAP currently at v.42.1.

I originally composed a version of this as a reply to an openSUSE user’s questions, and decided to modify it slightly and make it into a ‘blog post’.

This is the 1st of 2 parts.

This is my thinking as to the logic and discussions that lead to openSUSE LEAP-42.1. It is not original thinking but rather it comes from reading many posts of many other people far more knowledgeable and far more experienced than. I take no credit for any assessment that is correct, although I do accept the blame for wrong descriptions/wrong assessments.

I should note also, that the following is my private view. It is not an official ‘openSUSE forum’ view’, nor is it an ‘openSUSE community’ nor the official view of anyone from SUSE-GmbH associated with LEAP. Rather it IS my own, albeit I hope my view is not too inaccurate wrt the actual state of things.

In writing this, I note that the openSUSE forums are not now and never have been the area where such participation nor influential discussion on the direction of openSUSE takes place. The direction of openSUSE has always been outside the mandate of the openSUSE forum. Fortunately the area for participation (the mailing lists) is open to each and every openSUSE user if they wish to participate. And such participation is nominally encouraged.

This blog entry is writing assuming those reading know the differences between

  • the nominal openSUSE,
  • the Tumbleweed offshoot, and
  • the two SuSE GmbH SLE variants: SUSE Linux Enterprise Desktop (SLED) and SUSE Linux Enterprise Server (SLES).

What factors lead to the LEAP creation ?

My assessment is that SuSE GmBH (ie SUSE Nuremberg), without whom there would be no openSUSE (at least not now without significant openSUSE changes), were struggling to keep the many applications configured and packaged for SLED and SLES (commonly referred to as SLE). They needed applications packaged for subsequent releases and service packs, but there was a massive amount of work involved. Further, with openSUSE evolving into two separate moderately stable areas: Tumbleweed and plain openSUSE it was becoming increasingly more difficult for SuSE GmBH to repackage SLE applications. Note I am referring to applications and not the core Operating System.

My understanding is as time goes by, the vast majority of openSUSE packaged applications are less and less packaged by SuSE GmbH but rather are more and more packaged by an increasing number of volunteer openSUSE packagers. For the production of SLE, the SuSE GmbH packagers needed to repackage all applicable SLE applications, trying to convert (to SLE) not just the SuSE-GmbH openSUSE packagers techniques (to SLE) but also convert the openSUSE community packaging techniques to SLE. This processes can be difficult and time consuming for SuSE-GmbH.

Further, as the distance in code changes from SLE in relation to Tumbleweed and even openSUSE grew, especially as the two distanced themselves from the last SLE release, meant it was becoming more and more difficult for SuSE GmbH to re-package for SLE the very same packages that had been previously successfully packaged for openSUSE and Tumbleweed. I believe this was especially evident in the desktop specifics of applications (ie KDE, Gnome, Xfce, LXDE, etc … ). It was possibly becoming critical for SuSE GmbH. Ultimately, with no SLE applications packaged there would be no SLE. SLE provides SuSE GmbH income. Without SLE there would be no income for SuSE GmbH Nuremberg. With no SuSE GmbH Nuremberg contribution to openSUSE/Tumbleweed, there would be no GNU/Linux operating system core packaging and thus no openSUSE nor Tumbleweed.

Hence a proposal was made by SuSE-GmbH to try and increase the synergy between openSUSE and SLE that would benefit both SuSE-GmbH and benefit the openSUSE community.

Now one of the criticisms against openSUSE has been that while Tumbleweed does a reasonable job of having more up to date packages (and hence coming closer to the ‘cutting edge’) , that openSUSE with its slightly older packages does NOT in the view of some very conservative users does not fully succeed in being the very stable release that these same very conservative user types would like. Further there has been significant criticism on openSUSE that its 18-month life is far too short. That life has varied a number of times over the past few releases, provoking further the dissatisfaction of some in the openSUSE community wrt that short lifetime.

Thus the synergy proposal was for openSUSE and SLE to come closer together. For openSUSE this would mean openSUSE to adopt the SLE ‘core operating system’ packages. For SLE this would mean SLE would adopt the openSUSE community packaged applications.

There were criticism on this, as SLE tends to work well with old hardware but not so good with new cutting edge hardware. Hence it was agreed more effort would be made on SLE to give it a newer kernel, to maintain the kernel, and also some other compromises made between both SLE and openSUSE community for a successful merge. But the advantages with this new synergy approach were:

  • less duplication in packaging, with SuSE-GmBH mostly packaging the core operating system applications for openSUSE
  • less duplication in package, with openSUSE community packaging of many applications for openSUSE LEAP now will also run on SLE (due to significant SLE/LEAP commonality with no significant SuSE-GmBH repackaging required)
  • with common core operating system openSUSE gets a longer lifetime than 18-months, but gets the 36-months lifetime of SLE
  • while openSUSE (with this variant of openSUSE to be called LEAP) may not be as close to the ‘cutting hardware edge’ as before (although some measures were taken to mitigate this), many concerns wrt new hardware and the need for ‘cutting edge’ drivers would be covered by openSUSE Tumbleweed.

LEAP v.42.1 name/version selection

So as noted it was decided to call the openSUSE variant “LEAP”. There was MASSIVE discussion on that name. One popular name was ‘OAK’ but instead “LEAP” won out. Because this ‘merge’ meant something for both SLE and LEAP, there were also massive discussions on the version number. In the end there was a decision to go with version 42.1. Not everyone agreed, but time was wasting, and no one had a version # approach that satisfied all users, so 42.1 was a compromise.

Myself ? I’m not a big fan of 42.1 but frankly, for me, a version number is just a version number. Its not something for me to lose sleep over. While I contribute to openSUSE, many people contribute much much more than myself. Those doing the massive amount of work with this activity, were mostly all in favour of 42.1 … and most important, for certain I was and I still am still in favour of keeping those people (who do most of the work) motivated to continue working. My view is th vast number of those who were opposed to 42.1 do much much less work on openSUSE than those who wanted 42.1. Thus 42.1 made sense to me, from a motivation perspective.

KDE Desktop in LEAP

The KDE Desktop has changed a bit in LEAP. I’ve reads some comment it appears to be a failed effort to copy off the Mac.

Well, wrt the KDE desktop and the Mac – I do not use Mac – I never have – so I can not comment on any synergy nor commonality in appearance there.

I have thou have encountered KDE and Gnome variants of SLE at the office, and my perspective is what we see now in LEAP KDE is the effect of the merge with SLE. I think that is the one of the driving factors.

KDE is still KDE, and one can still tune it to make it more glossy. Also, another important factor here is the timing of LEAP (ie November 2015), as the LEAP KDE is no longer the old KDE4 (as support on KDE4 is stopping, if not stopped already). Note there needs to be 3-years support of what ever KDE version is chosen. One can not get 3 years support on a desktop whose support has stopped. So rather in LEAP for KDE it is KDE-5 (often referred to as Plasma-5). Possibly it is Plasma-5 that has flat style that some don’t like.

So my view is what we see today wrt the LEAP KDE desktop is due to Plasma-5 and SLE merge. Each of which (SLE Merge and move to Plasma-5) I think are logical decisions.

I have installed LEAP with KDE desktop on two PCs thus far: a friend of my wife’s (who has NEVER used a computer in her life before) and on a test PC of mine. I find LEAP KDE Plasma 5 is not as stable as I would like, as I can (somewhat unreliably) reproduce a KDE-5 freezes (black screen with mouse still functioning, on PCs with both radeon and nvidia hardware) but I believe that there are bug reports on such.

LEAP-42.1 Stability

Frankly, I quietly (to myself) expected far far more hiccups with the SLE/openSUSE merge for the version LEAP variant (ie in 42.1). I expected far less stability in LEAP (than what was previous in both SLE and in openSUSE). I had thought that the change was simply too big and the implementation time ambitious.

The very fact that SuSE-GmbH were hard pressed with a high work load with SLE packaging applications, pretty much convinced me there would be struggles with the first issue of LEAP, as the move to merge openSUSE and SLE was massive.

It reads now that my (quiet) prediction was mostly not accurate. LEAP was achieved better than I expected due to the combined SuSE-GmbH and openSUSE community efforts. This was the synergy that SuSE-GmbH and the openSUSE community wanted, and I think it speaks well for the future for openSUSE. LEAP-42.1 being created so quick, proved the synergy approach worked.

… to be continued with part-2 …

… continued from part-1 above (this is part-2) …

Direction of openSUSE

With questions about LEAP, also come questions about how does openSUSE get its direction ?

How does openSUSE gets its direction ? … My view ? This is tracked and influenced by the openSUSE board.

The openSUSE board is elected by openSUSE members. Not anyone can become an openSUSE member, as we don’t want “fly by night” distro hopper critics nor do we want people with impossible visions of GNU/Linux, who never contribute, to become openSUSE members.

Hence I believe that openSUSE membership is given to those who

  1. ask to be members and who
  2. can show that they have actually contributed to openSUSE, and who
  3. are still contributing to openSUSE.

The elected openSUSE board review (or possibly delegate the review) of any new people who apply to be members. And all openSUSE members need to keep contributing as after time, the intent (if not yet implemented to be implemented soon) is that those who stop contributing, will subsequently lose their openSUSE membership. And they will lose their vote for the board members. I consider such a process as logical.

The elected openSUSE board then has a mandate to discuss with SuSE-GmbH any common LEAP/SLE aspects, as part of the effort to ensure the best approach is taken.

Almost all the discussions of such, are contained in public on the mailing lists. Both openSUSE members and non-members can thus watch and join in the discussions. There are many thousands of posts on the SLE/openSUSE merge creating LEAP. It was a very well discussed subject.

OpenSUSE Web page.

I like the new openSUSE web page. I know that not everyone does like it.

wrt the openSUSE web page: One simply needs to scroll down and also hover their mouse over various aspects. There was a LOT of discussion and good design effort applied to create this page. It covers Tumbleweed, LEAP, and also openSUSE tools. One just needs to scroll down the page. Hover ones mouse over various items in the page.

Benefits of OpenSUSE support to those who contribute

Wrt GNU/Linux, clearly I am an openSUSE fan. I started out on Red Hat in 1998, but I moved to SuSE-PrO in either year 2000 or 2001 (I can’t recall now) and then later to openSUSE. In 2005 I joined the forums, and later in 2005 (or maybe it was 2006) I was asked to join as a moderator. Today, I would not dream of moving to any other distribution.

The reason for me staying with openSUSE is highly personal. I know too many people on the forum, and also know some at SUSE-GmbH. I’ve never met most of them, but we have exchanged posts, chatted on IRC chat at times, and in some cases worked on bug reports together. If I have a problem on openSUSE , and I do have problems from time to time on openSUSE, I find I get superb support. Possibly because those giving me support know I will politely and technically help solve the problem I encounter with them, and possibly they may give me a bit more support priority than anyone who jumps in with a flame complaint. That is human nature and I suspect the same is true for any distribution.

In general, I believe that those who contribute more, also get more support. Honestly, I doubt that I would ever get the same support on any GNU/Linux distribution, as it would take me years to build up the same liaison/contacts. This is something GNU/Linux distro hoppers will never understand and never agree with. But its something I see as a fact with all GNU/Linux distributions (and not just openSUSE).

In general for all GNU/Linux distributions, and not just openSUSE, I believe users should try to find a way in which they can involve themselves in the open source community (so to obtain mutual benefit). I find it is only by contributing, that the true benefit of open source in GNU/Linux can be received. One can then work within that distribution to make the changes one wants.

The above is a long podium pontification. I know not all will agree. Likely I have a number of details inaccurate and possibly wrong. But it does reflect my thinking, and in many respects why I like openSUSE.

Below are links to two reviews on openSUSE-LEAP-42.1 :

I mostly agree with your post.

I don’t have insight into the internal thinking, other that what I read in mailing lists. But I do think the move to Leap is mutually beneficial to both the SLE folk and the opensuse folk.

I was planning to stay with opensuse 13.2, and jump into Leap at 42.2 (or whatever is the next version). But, much like you, I was surprised at how well 42.1 has turned out. So now that’s on my main desktop. It seems that massive amount of work was done between Beta1 and the final release.

Here are links to a few more reviews on LEAP-42.1 :

As an aside to the above, I’ve now installed openSUSE LEAP-42.1 on 6 PC partitions :

  • friend of my wife’s old 64-bit laptop - which had a mostly non-functioning Windows Vista. That PC now runs fine with LEAP
  • my +90 year old mother’s PC - it works well and she manages fine with it
  • test partition on my backup core-i7 PC and it worked well (where I have now replaced that LEAP with Tumbleweed)
  • primary paritition on my backup core-i7 PC (ie same PC as the above with Tumbleweed) and it is working well
  • my Toshiba Z930 Ultrabook
  • my wife’s Core-i7 PC

There are still two PCs left in our apartment to update to LEAP (which are currently running openSUSE-13.2). There are my wife’s Lenovo X220 laptop and my main core-i7 desktop PC.

Overall - after one has installed the latest updates - I find leap works quite well.
.

Some things are no longer there - or maybe just on my machine. But they are minor things, and really do not matter.
I am happy if the system is properly stable. I had 4 working screens (is that what they are called?
‘Arbeitsfläche’ in German), each one had differen backgrounds, on 3 the backgrounds changed every
2 minutes. So 3D effects were possible, but caused trouble.

Now I have 3D if I want, but the background is uniform on all 4. I can just hear someone out there
complaining about that, but TBH it is SO minor, SO unimportant.

I hope all users truly focus on what Leap does, and what it has accomplished. It’s a good release.
Silly the name may be, but as oldcpu says, why worry about that?

If it works, and works well, everything is more than good enough.

Cheers - A Grateful User