Hello openSUSE users and developers
I know this piece is really long, but I would appreciate you reading it thorougly.
Over the past few weeks I have been going back and forth between Debian and openSUSE as my production laptop. I have used other distributions in the past (Ubuntu, Fedora, Arch, openSUSE 12.1-13.1), but felt like Debian and openSUSE fits my needs and visions for Linux the best. Although I really like both, I do feel like I want my system to be openSUSE. I do believe that openSUSE is a very much underrated operating system and generally doesn’t get the attention it deserves from the public users and reviewers. The developers really put in a lot of effort to write quality software for the benefit of everyone such as YaST, the Open Build Service (OBS) and SUSE Studio. Unfortunately, SUSE does not seem to be such a great deal anymore and people jumped on the Ubuntu/Linux Mint wagon. This made me think of ways in which we can improve openSUSE to improve its stance in the Linux world and attract more users. I am not sure if openSUSE/SUSE is open to this kind of feedback, but I think it is worth it to try bring fresh ideas to the ecosystem. I aim the following concepts at both general users to hear their feelings about the possible improvements, as well as developers of openSUSE to hear if they think these ideas are viable and doable within the SUSE framework.
-
Release cycle: openSUSE releases are supported for 18 months and are released every 9 months or so. The Evergreen project provides updates for 3 years, which is quite good. I do think however that the cycle can be changed to benefit both home/office users as well as servers. I propose that openSUSE move away from releasing every few months. I have heard that the new rolling Factory is very stable. If this is stable enough for everyday home use, why not keep it rolling? Discrete releases should become a form of long term support (LTS) release, snapshotted and stabilised from Factory, which should be officially supported for at least 3+ years with about a 6-month overlap of support between LTS releases. I do realise that this might go against the SLES version, but people that needs commercial (and sue-able) support, would still pay for SLES. Everyday desktop machines should install Factory, server or production machines should use the LTS, and critical machines would install SLES. I think this will bring a new dimension to openSUSE, and increase support from OEMs for drivers, service vendors such as system76 and Digital Ocean, and increase deployment at universities and small businesses so that openSUSE becomes a distribution of choice in all sectors. The wiki is good, and just needs to be updated for the two releases if there is a difference.
-
Network installer: The openSUSE network installer is currently not that well implemented in my opinion when compared to the Debian one. Upon startup, it takes quite long as it has to connect and download the install environment from the internet. On a slow connection, this can become really painful and might give the impression that the system froze. I would suggest putting the whole install environment on the disk and only obtain the packages to be installed from the online repositories. Also, a rescue mode is a good idea, which just opens a shell and mounts the install target somewhere so that rescue operations or just access to the filesystem can be acchieved, similar to Debian which mounts the system on /target.
-
Non-free software during install: I have suggested this in the past, but never got around to formally making a request. During installation, a checkbox could be provided to add the Packman repository and immediately install some codecs. This would give openSUSE a better out-of-the-box experience, without directly including the packages and should not have legal repurcussions that I am aware of. This is to combat negative reviews as eveyone compares distros to Linux Mint who includes this, although I do not know how they get around the legal issues.
-
GUI bug reporting: A graphical bug reporting tool could be a good idea. This will encourage users to report bugs. For some, going to a website to report bugs feels like too much effort. I am willing to contribute to such an application.
-
Post-install tweaks: Many people complain that things like codecs are hard to install. Although they can do a one-click install, many people do not know about this or where to search. I think a tool can be coded to help with this, similar to Fedy for Fedora. This could be run from the openSUSE popup on first system launch. I have a Qt5-based concept application for this (amd64), and am willing to contribute to such an application.
-
Front-end to packages.opensuse.org: It would be great if a frontend to the openSUSE software service can be included in YaST. It is wonderful that openSUSE has almost all software available in some repository, but again, many people do not know about this, and it seems there is a disconnect between the tools. A front-end could work similarly to what packer does in Arch Linux when searching the AUR. Also, a problem with software.opensuse.org is that many packages, for example Eclipse, have many possible repositories to choose from. The versions are actually different, in that some if for Java development and others for C/C++, but this can not be seen beforehand. Steam aswell, why have many repositories for it? This can be very confusing, and a unified approach is needed to only have one repo/maintainer per package and maybe centralise the hosting.
-
YaST: YaST remains an awesome, awesome tool, especially due to its ncurses interface to manage software, firewall, virtualisation, etc… However, many people complain that upon first run of the software installer, the update size is massive. This is because they do not know that all previous “softer” dependencies are now also satisfied. I think this option should also be set during install time with a checkbox, as it is somewhat hidden in YaST.
-
Zypper: I really like the zypper package manager, but it would be great if it could have an autocomplete function like aptitude. Unless it already has something and I just don’t know how to activate it.
-
Sysconfig: Although this method of management is great, it does differ from other distributions in that something like “systemctl restart kdm.service” is not available as in other distributions. One needs to know that openSUSE handles it differently in “systemctl restart displaymanager.service”. Is there a specific reason why openSUSE does not conform to the standard in other distributions regarding this?
10 . Forums: The forum page too busy. I know that openSUSE wants international support, but this creates a messy forum. Are all those threads like the different language threads even used regularly? In my opinion, it would be better to have it all in English and reduce the clutter. Also I can’t find a edit thread title option, which is useful to mark something as [SOLVED]. The openSUSE community is intelligent and friendly, and an improved forum would make community support even better.
-
Command line Wi-Fi: Arch linux has a project netctl, which is great for Wi-Fi connectivity settings in the command line without the need to edit text configurations. Something similar to this would be great for SUSE too, expecially for devices without an ethernet port. Maybe that can be packaged for openSUSE and included by default too?
-
Public views: openSUSE needs to somehow squash the old Microsoft deal as this has nothing to do with the current state of openSUSE. People should now learn that openSUSE only aims to be compatible, not be part of Microsoft. People should also be discouraged to review release candidate versions, such as what the Linux Action Show for 13.2. This puts openSUSE in a bad light. Only full reviews after proper testing should done, and testing in virtual machines should be discouraged.
Don’t get me wrong, I am not saying that openSUSE is bad, in fact it remains the distro I recommend to others, especially new users. I just want openSUSE to be the best distro it can be and become the distribution of choice by as many people and companies as possible. After using Linux for about 5 years I feel that I want to start contributing, and I feel like contributing to a remarkable project such as openSUSE.
Please share your thoughts and opinions with me, especially if you are an openSUSE developer. Feel free to correct me if I stated anything that is incorrect.