A while ago I asked help in communicating Frameworks 5 and our releases. I'd like to acknowledge the awesomeness of Howard Chan who stepped forward to first write an article about our evolving release plans and now help publish an overview of what Frameworks 5 brings to Qt developers all around the world.
Howard is 15 and active in the Kubuntu community too. He is also participant in the season of KDE - a typical KDE contributor who's all over the place, if you ask me. And has already stopped listening to my suggestions and has figured out what he wants to write next ;-)
You're my hero, Howard! Great work and I'm glad you plan on sticking around.
Personal thoughts on Linux desktop, distro & #Cloud communities, open source, privacy & freedom, life and whatever else comes up
25 September, 2013
20 September, 2013
Giving constructive feedback
Feedback is often equated to 'yelling'. But it doesn't have to be - feedback is, after all, central to learning. And in Free Software, where learning is a major motivation for many participants, proper feedback is very important.

Many of you have seen how Linus can yell at people and unfortunately, some mistake that for effective communication. It is not. But what DOES constitute effective feedback?
And have the right attitude towards whatever has to change: everybody makes mistakes. Constructive feedback should be building up, not breaking down. None of us is born as a super coder, we all had to learn. If you and/or the other person are angry, it will be a shouting match. If there is no way for the other person to improve, why frustrate him or her with feedback?
The time element is crucial as well. Feedback should be timely: giving feedback on an event that took place weeks ago, most likely long forgotten by the subject, offers little value. Be sure you have a certain event or action in mind and can be specific about when, where, who was involved and what the results were.
To focus on behavior use adverbs to describe action, rather than adjectives describing qualities. Help the other person understand the impact their actions have.
Let me give some examples:
This also works with compliments:
Negative feedback which is too vague just frustrates: there is nothing to improve. But unspecific positive feedback is not that great either: people frequently doubt your motives ("Is she trying to get something from me?") and it even makes some people feel insecure.
Note that when giving feedback, people have a tendency to emphasize or even exaggerate. Feedback tends to land much harder than you think, even with people who seem impervious to criticism. It's better to bring it softly and remind people later then to lay it on heavy and make them feel inadequate or not appreciated.
It matters how you introduce the feedback. If you weren't asked for it, note clearly that you'd like to give some feedback. Perhaps this is a bad time - allow the other to point that out and if so, just let it go.
Then, seek for balance. Certainly there are things to improve, but there is always something that was done well. We tend to focus on the negative. To prevent that, 'sandwich' the negative part with positive feedback: start with something that went well, follow with the part that needs improvement, finish with another part that went well or a silver lining. Not only does this help digest the feedback better, it tends to force you to think about it more as well.
If you can, try to give some tips or hints on how to improve. Share how you dealt with this issue in the past, perhaps. Here, too, be as concrete as you can.
After giving the feedback, let the other talk. It is not unlikely that the recipient will act defensive. Don't take that as meaning the message did not land - most people have trouble admitting mistakes when confronted with them, even if they are brought the Right Way™. Let them respond, say you understand - most importantly, don't pile up more 'evidence'. You've done what you can, it is now their responsibility to take it - or not. If you get no response you might want to ask a open question like: "What do you think".
Note that you can give too much feedback. Improving oneself is a lot of hard work - and one can work only on so many things at once! Recognize progress, even when it is slow, and leave room for mistakes. If a colleague tends to make certain typical mistakes you don't always have to point them out. Give him or her time and opportunity to self-correct, silently accept some of the mistakes and space out the feedback a little.
Giving and taking constructive feedback is a hugely useful skill to have - it helps you as well as others to learn and get better. And while most of our communication takes place online, these rules apply as much if not more so. Thanking somebody for a patch, starting by commenting on the good side of it, before you hack and slash in on the less-than-great parts, adding concrete ideas for improvements, and finishing with a high-note in proper sandwich style: it can make the difference between getting an improved patch or never hearing from the contributor again.
If you have comments, feel free to share them ;-)
Many of you have seen how Linus can yell at people and unfortunately, some mistake that for effective communication. It is not. But what DOES constitute effective feedback?
Three Rules
Plenty of books have been written on the subject. To save you the reading effort, I'll summarize the most important lessons here: three rules for how to give constructive feedback.RULE 1: find the right time and place (or don't do it at all)
Both you and the other person should be in the right place, mentally and physically, for the feedback. For example, don't embarrass a person in front of a crowd. Feedback is best given in private, unless of course it is explicitly asked for in a group. But even then, think about what you say.And have the right attitude towards whatever has to change: everybody makes mistakes. Constructive feedback should be building up, not breaking down. None of us is born as a super coder, we all had to learn. If you and/or the other person are angry, it will be a shouting match. If there is no way for the other person to improve, why frustrate him or her with feedback?
The time element is crucial as well. Feedback should be timely: giving feedback on an event that took place weeks ago, most likely long forgotten by the subject, offers little value. Be sure you have a certain event or action in mind and can be specific about when, where, who was involved and what the results were.
Rule 2: Describe, don't judge or infer
Most important, constructive feedback has to focus on the facts of behavior in a concrete case. And on its consequences, not on the person and who they are. That sounds easier than it is. It is best to follow this format when giving feedback:- describe the specific behavior/action/code itself
- describe how it made YOU feel (emotional feedback) or the effect it has on $SUBJECT (technical)
To focus on behavior use adverbs to describe action, rather than adjectives describing qualities. Help the other person understand the impact their actions have.
Let me give some examples:
- unhelpful: "You were really an asshole in the meeting today" -> personal and pretty darn judging
- unhelpful: "You were trying to derail the discussion! -> inferring goals
- helpful: "When you talked so loudly during the discussion you made me feel really anxious"
- unhelpful: "Your patch sucks" -> not concrete
- helpful: "If you write code like $EXAMPLE you will break $DESIRED_BEHAVIOR"
- unhelpful: "You always forget to add comments to the code!" -> generalization
- helpful: "Yesterday when you checked in the code for X, you did not add comments in $FILE, so it took me a while to figure out how it did fit in"
This also works with compliments:
- unhelpful: "You're a great coder!" -> unspecific
- helpful: "When you commented the code with that high level overview you made it easy to understand the flow of the class"
Negative feedback which is too vague just frustrates: there is nothing to improve. But unspecific positive feedback is not that great either: people frequently doubt your motives ("Is she trying to get something from me?") and it even makes some people feel insecure.
Note that when giving feedback, people have a tendency to emphasize or even exaggerate. Feedback tends to land much harder than you think, even with people who seem impervious to criticism. It's better to bring it softly and remind people later then to lay it on heavy and make them feel inadequate or not appreciated.
Rule 3: Sandwich it
It matters how you introduce the feedback. If you weren't asked for it, note clearly that you'd like to give some feedback. Perhaps this is a bad time - allow the other to point that out and if so, just let it go.
Then, seek for balance. Certainly there are things to improve, but there is always something that was done well. We tend to focus on the negative. To prevent that, 'sandwich' the negative part with positive feedback: start with something that went well, follow with the part that needs improvement, finish with another part that went well or a silver lining. Not only does this help digest the feedback better, it tends to force you to think about it more as well.
If you can, try to give some tips or hints on how to improve. Share how you dealt with this issue in the past, perhaps. Here, too, be as concrete as you can.
After giving the feedback, let the other talk. It is not unlikely that the recipient will act defensive. Don't take that as meaning the message did not land - most people have trouble admitting mistakes when confronted with them, even if they are brought the Right Way™. Let them respond, say you understand - most importantly, don't pile up more 'evidence'. You've done what you can, it is now their responsibility to take it - or not. If you get no response you might want to ask a open question like: "What do you think".
Note that you can give too much feedback. Improving oneself is a lot of hard work - and one can work only on so many things at once! Recognize progress, even when it is slow, and leave room for mistakes. If a colleague tends to make certain typical mistakes you don't always have to point them out. Give him or her time and opportunity to self-correct, silently accept some of the mistakes and space out the feedback a little.
Feedback 101
There's something to receiving feedback, too, of course. Note that following the rules above isn't always easy and sometimes people are frustrated and do yell. Try not to get angry - feedback, any kind, can help you improve. Even if it is not brought to you in a nice way.Giving and taking constructive feedback is a hugely useful skill to have - it helps you as well as others to learn and get better. And while most of our communication takes place online, these rules apply as much if not more so. Thanking somebody for a patch, starting by commenting on the good side of it, before you hack and slash in on the less-than-great parts, adding concrete ideas for improvements, and finishing with a high-note in proper sandwich style: it can make the difference between getting an improved patch or never hearing from the contributor again.
If you have comments, feel free to share them ;-)
27 August, 2013
Silverstone FT03mini, Intel Haswell and Linux
I'm a hardware geek. Not really into the gadgets, but I like the tech behind workstation-type systems: CPU's (realworldtech is amazing, so is Anandtech), GPU's and so on. Aside from reading it is of course also nice to build something every now and then. So this summer, just after Intel released their new Haswell CPUs, I decided to build a new desktop system around it in a Silverstone FT03 Mini. Goals were to have it as quiet as possible (cooled by a single 140mm fan) and of course have very decent performance.
I ordered a Core i5 4670 - not a K one as those miss out on some of the new instruction extensions. Yes, that is actually called Product Sabotage. Well, Intel is not a charity and there simply is no competition in the space above the core i3 performance levels so they have to differentiate their products to extract the 'consumer surplus'.
Aside from the CPU, there's a 256GB Samsung 840 Pro SSD (2.5"), 2x 8GB ram and it is all connected to a ASRock Z87E-ITX motherboard. I also have a passively cooled Zotac GeForce GT 640 Zone Edition graphics card, but more on that later.
I did do a few unusual things with the case: I took out the HD cage (I only need one 2.5" SSD) and the slimline DVD player cage to make room for a full ATX modular, Platinum-rated, fully passive Seasonic power supply. The SS-400FL2 required some some creativity in attaching it and the bending of a single metal bar to fit it in - and of course, the tiny space gets even more cramped. But it isn't a huge stretch and it seems Silverstone could easily add a screw hole or two to make this officially supported.
I fired the thing up and lo and behold, it all worked fine. I did play around a bit with the cooling and after some burn-in tests I ended up putting the pump on a variable voltage and the fan on a low, continuous one. That leads to most quietness. Not total silence but I'll survive the noise...
Now I'm stuck with a passive Zotac Geforce GT 640 (anybody interested?). Turns out, the integrated graphics in the i5 are plenty fast for what I need and I don't have to fight with proprietary drivers. So for the time being I'll stick with this... When I decide I want to play more modern games than Warcraft III or have a third screen I'll find a solution that's not only silent but also has no fins on the back ;-)
In the end, I'm fairly happy with the setup. The goal of having only one fan cool the entire case did work out and CPU core temperatures hover consistently between 30 (idle) and 50 (under stress),
FT03 Mini
As you might have guessed from the name, the case isn't very big: mini-ITX. And it is a rather unusual design: a standing tower with a single 140mm fan on the bottom and solid aluminum walls. Quite a beauty, if you ask me. A review here.Specs
I ordered a Core i5 4670 - not a K one as those miss out on some of the new instruction extensions. Yes, that is actually called Product Sabotage. Well, Intel is not a charity and there simply is no competition in the space above the core i3 performance levels so they have to differentiate their products to extract the 'consumer surplus'.Aside from the CPU, there's a 256GB Samsung 840 Pro SSD (2.5"), 2x 8GB ram and it is all connected to a ASRock Z87E-ITX motherboard. I also have a passively cooled Zotac GeForce GT 640 Zone Edition graphics card, but more on that later.
Cooling
For cooling I used the recommended all-in-one watercooling - a simple Corsair H60. I contemplated going for a H80 (double-thick cooling block) but that would simply be overkill for the platform and make building it all harder. I've replaced the 140mm silverstone fan with a more quiet Noctua (NF-A14 FLX), which, at its lowest speed, is indeed very quiet. The whirring of the water pump is actually the noisiest thing about the case although it is barely audible.![]() |
| Going to put it together |
Power supply
![]() |
| I'll MAKE it fit! |
Building
The basics were not hard although this case was the smallest I've ever build and I never played around with AIO water cooling. I didn't yet have the power supply so I used an old one I had still lying around - that's the blue thing on the box in the pic ;-)![]() |
| Put together - first round, with the passive Zotac |
Graphics card - u no fit?
Unfortunately I got in trouble after my new power supply arrived: it didn't fit with the video card. The video card has a huge cooling block and its cooling fins are extruding on the back of the card. Unfortunately, that is where the power supply had to be - the price for not opting for the recommended small form factor variation.Now I'm stuck with a passive Zotac Geforce GT 640 (anybody interested?). Turns out, the integrated graphics in the i5 are plenty fast for what I need and I don't have to fight with proprietary drivers. So for the time being I'll stick with this... When I decide I want to play more modern games than Warcraft III or have a third screen I'll find a solution that's not only silent but also has no fins on the back ;-)
![]() |
| It's busy in there, yes... No place for the Zotac card. |
Bleh, Broadcom
I did also replace the badly supported Broadcom wireless mini-PCI-express card that came with the motherboard with a decent Intel one (Ultimate-N 6300). I couldn't get the broadcom to work under Linux, the Intel card of course worked out of the box. It is a triple band card but unfortunately I still can't get decent speed out of it - more than 50MB/s won't work and I've got a 100MBIT connection so that's a bit sad. The problem might be that I'd like it to use 5ghz and it is near impossible to find decent antennas for that. The antennas that ASrock included seem to be less than perfect. But honestly, I don't understand antenna tech very well... Maybe I do something wrong.In the end, I'm fairly happy with the setup. The goal of having only one fan cool the entire case did work out and CPU core temperatures hover consistently between 30 (idle) and 50 (under stress),
Haswel and Linux
Getting the system to work with Linux (that'd be openSUSE, of course) was easy-peasy. After my power supply arrived I had to rely on the integrated graphics and for that, upgrading to the latest kernel from kernel.opensuse.org as well as the latest stable Xorg from the X11:Xorg repo made sure it is now all smooth. Boringly little to say, everything works great and the system is butter smooth - something you'd expect from your new work station.25 August, 2013
On Distributions, Numbers and Breaking Prism
A week or two ago I noticed the prism-break.org site. It's quite cool to see a site offer some concrete links on how to opt out of the global data surveillance. Granted, I already use Linux and I cryptographically sign (not encrypt) almost all my mails because Kontact makes it so easy. Otherwise, I'm not particularly careful - my main mail account is still GMail (although work mail is on SUSE's servers) and I extensively use Google Plus and to a lesser extend Facebook and Twitter.
Statistics presented at the openSUSE Conference show over twice as many unique IP's connect regularly to the openSUSE update servers compared to Fedora. We know that these numbers are not terribly reliable: a more reliable method has shown the IP addresses to over-estimate our user base by about a factor 10. But both being equally biased, we can assume they are comparable.
That is not to say that Fedora isn't doing awesome stuff - they're the ones pushing a lot of technology like systemd and GNOME Shell. But many end users did pick a more conservative OS like openSUSE. And they probably appreciate our work on improving YaST or technologies One Click Install!
Of course, if you mean with popular "the number of articles on LWN" or a metric like that, well, Fedora and Mint probably win.
What distro is popular and easy to use?
The site has many interesting tools listed but obviously my eye was drawn to the Operating Systems on top. I notice that Ubuntu hasn't made the cut due to some of the stuff they've pulled recently. And I see Fedora appointed as 'most popular' with Linux Mint Debian Edition as 'easiest to use'. I tweeted to Peng Zhong that I find it hard to not disagree with these choices...Fact or fiction
We all prefer our technology to speak for itself. Yet, better technology often looses out. And I thus feel I should at least try to correct common misconceptions.Statistics presented at the openSUSE Conference show over twice as many unique IP's connect regularly to the openSUSE update servers compared to Fedora. We know that these numbers are not terribly reliable: a more reliable method has shown the IP addresses to over-estimate our user base by about a factor 10. But both being equally biased, we can assume they are comparable.
That is not to say that Fedora isn't doing awesome stuff - they're the ones pushing a lot of technology like systemd and GNOME Shell. But many end users did pick a more conservative OS like openSUSE. And they probably appreciate our work on improving YaST or technologies One Click Install!
More fiction?
About the ease of use - the recommended distribution there is Mint Debian edition and I would find it hard to argue that it is easier to use than openSUSE (the Mint team talks about 'rough edges' and 'less easy to use'). But I'd leave that to random choice as facts seem to bear very little on what is considered 'easy to use'...Of course, if you mean with popular "the number of articles on LWN" or a metric like that, well, Fedora and Mint probably win.
19 August, 2013
Basic Usability Testing at Home - notes from the workshop at Akademy 2013
In the weeks before Akademy 2013 I convinced KDE Usability Guru Björn Balazs (from User Prompt) to lend his experience to a usability workshop I wanted to organize at the conference. The goal was to teach developers how to do 'basic usability testing at home' by guiding users through their application and watching the process. To help developers who didn't make it (and those who did but can use a reminder) I hereby share a description of the process and some tips and notes.
User Application Testing
The goal of this exercise is to get input from a user about the applications being tested. The test works by putting the user in front of the application, giving them a task and letting them execute it, guided by the developer asking questions.Process
The process works as follows: The user is put in front of the opening screen of the application/tool. The developer or usability expert guiding the process gives them a goal, something like 'play a song from Cold Play' or 'connect to the wireless network'. You can use this nice guide by the Canonical usability team on picking tasks for the users to execute.Then the following protocol is executed by the person guiding the process, asking the user:
- What is your first impression?
- What do you think you can do here?
- What would you do to reach your goal?
- What do you expect to happen when you do it?
- Please do it... (let user execute action)
- Did it do what you expected?
- if not: was it better or worse?
- If task is not completed yet, go back to 1
- Make clear that the user is ONLY to execute a SINGLE action in step 5. This means that most of the time, you are checking the expectations and ideas of the user instead of watching him/her clicking around.
- As guide you're not supposed to give any hints as to what button the user should click or what he/she should do, other than perhaps remind him/her of the end goal he/she has been given
- Despite the above point, there is of course no reason to let the user helplessly waste his/her time. If the user get stuck, help them to get unstuck.
- Try to closely stick to the protocol, not skipping questions. Of course, if a user has already answered question two in his answer on question one, there is no need to ask that question again...
Note that this kind of testing is very good to find grave issues in applications; it is not very good at fine tuning the interaction with your application. You also have to be a bit wary of the feedback from a single user: repeat the process at least once with somebody else to make sure that what is an issue for one person is really a problem. Ideally, run the test a few times with various people to increase the reliability of the feedback.
Results
In practice, it can be a bit hard to stay disciplined, not giving hints or telling the user what to do... And to stick to the protocol instead of just quickly letting the user click to the end. Try to keep to the structure anyway, it works best.This process works incredibly well at showing which things are unexpectedly non-obvious for users. For your enjoyment, here is a youtube video of the Network Manager session with myself as subject:
Part 1:
Part 2:
I think the results speak for themselves and you can probably imagine the frustration on the side of the developers.
I've put the notes of the workshop also on the wiki.
Thanks to User Prompt for supporting the travel and support of Björn and Heiko Tietze as they were running the actual workshop, I was just there as participant ;-)
16 August, 2013
Help KDE Communicate Frameworks 5 and the Future of KDE!
With the 4.11 release out of the door (yay!) there is more and more focus on what is coming from KDE in the future. The Workspaces (and only the workspaces) are out with a long term support release: for the next two years, the Plasma team will keep churning out bugfix and tiny-feature releases for the Workspaces 4.11 release.
Meanwhile, the libraries essentially have already been in long term support since their 4.9 version, with only minor changes coming in (with a few exceptions like Nepomuk). Most Platform developers are focusing on Frameworks 5, which will bring some exciting changes to our libraries and the way they are laid out. This will open up our libraries to users outside of the KDE world, potentially widening the 'KDE ecosystem' significantly. And we need to communicate this!
The applications on the other hand are expected to do couple of more releases before a (probably gradual?) transition to Frameworks 5. And who knows what will happen then?
How confusing!
All this means some confusion. We've already seen the first articles where elements of the above are mis-understood. It is time we do some work on clarification and get a dot article out on where we are going. I have made a 'skeleton' article, with the most important facts (like the above!) and links and hints to where to learn more.It might sound like a terribly complicated thing, and to some extend - it is. But at the same time, it has all been explained in various places already, most of the writing is just bringing things together. So you don't need to know that much about the whole thing to do a good job! Who feels like doing this? You can contact me (I can't believe my mail address is hard to find on the web, considering how much spam I get :D) or ask on kde-promo@kde.org, our mailing list.
Who's up for it?
06 August, 2013
using software.opensuse.org
A Frequently-Asked-Question: should I grab packages from software.o.o and should I add the repositories offered by One Click Install? Read on for an explanation of what is going on with One-Click-Install and what is wise.
On Linux, Software usually comes from a central location: your distribution. Apple used this model for its appstore, so did Google with the playstore - they are the same thing, expect that there is a payment system included. Every piece of software comes in a package (.rpm on openSUSE, .apk on Android). Like with Android app stores, there are various locations where you can get 'additional software'. As we all know, Apple prefers to keep you in your golden cage, no additional legal application stores for you there.
Thanks to the unique Open Build Service, openSUSE has also been offering a central place to get additional software outside the distribution: software.opensuse.org. This web based application store allows you to search not only in the official, released openSUSE packages but also offers access to the numerous (200K+) packages on build.opensuse.org. These are build as part of the process of developing openSUSE (in the 'devel projects', often offering newer versions of official software) or by private users for their own purposes (in their 'home projects', offering newer versions, obscure packages or special builds).
OBS is not all about obscure or updated software: some software is build by software vendors or otherwise 'officially blessed'; other things are there because they are too big for openSUSE Factory (games for example) or require very frequent updates (some software development tools and libraries).
The web interface works with openSUSE's One Click Install, a tool which makes it easy to install packages while adding the originating devel- or home projects to your software sources ('repositories').
When your openSUSE checks for updates to your packages, it will not only look in the official openSUSE sources, but also go over these additional repositories added when you installed extra software, making sure you have the latest security, feature and stability updates.
In the image above, you see the choices presented after clicking 'show other versions' and then 'show unstable packages'. Unstable, here, refers of course to anything not available as official update. Here, the official update is as new as anything and unless you want a testing version (2.7.9XXX) you should stick with it. But IF there were other options, this are the options:
You can find more information, as well as some more tips, in this article on news.opensuse.org.
![]() |
| software.opensuse.org in action |
What does it all mean?
A basic explanation of repositories, packages and software.openSUSE.org.On Linux, Software usually comes from a central location: your distribution. Apple used this model for its appstore, so did Google with the playstore - they are the same thing, expect that there is a payment system included. Every piece of software comes in a package (.rpm on openSUSE, .apk on Android). Like with Android app stores, there are various locations where you can get 'additional software'. As we all know, Apple prefers to keep you in your golden cage, no additional legal application stores for you there.
Thanks to the unique Open Build Service, openSUSE has also been offering a central place to get additional software outside the distribution: software.opensuse.org. This web based application store allows you to search not only in the official, released openSUSE packages but also offers access to the numerous (200K+) packages on build.opensuse.org. These are build as part of the process of developing openSUSE (in the 'devel projects', often offering newer versions of official software) or by private users for their own purposes (in their 'home projects', offering newer versions, obscure packages or special builds).
OBS is not all about obscure or updated software: some software is build by software vendors or otherwise 'officially blessed'; other things are there because they are too big for openSUSE Factory (games for example) or require very frequent updates (some software development tools and libraries).
The web interface works with openSUSE's One Click Install, a tool which makes it easy to install packages while adding the originating devel- or home projects to your software sources ('repositories').
![]() |
| Software vendors integrate OBS for official packages |
Adding repositories or not?
So, should you use software.opensuse.org and should you add the repositories which One Click Install will offer you? Installing software from software.opensuse.org should be fine as long as you follow the rules below.- Add the repo. Yes, you should. Your package gets updated/fixed, giving you security and stability improvements and preventing future system updates from getting stuck on a single obsolete package.
- Make sure you pick repos for your specific openSUSE version. Don't mix repo's of Factory with 12.2 and 12.3 or such...
- Pick 'devel projects' over home repos, devel projects are maintained by a group of people and thus safer from a stability and security point of view. Home projects start with 'home:'.
- When upgrading to a new openSUSE, make sure all repos are modified for the new version or remove those which are not available (yet). Use the Apper or YaST repository management tool for this.
- Don't use zypper dup after adding repositories unless you keep a very close eye on what is changing repositories and know what it means. Zypper up should service you fine (tools like Apper and YaST are safe by default).
![]() |
| What and how to pick on software.o.o |
- KDE:Distro:Factory - Factory is where we develop openSUSE. The packages are often available for older openSUSE releases, but be careful, Factory is usually not very stable!
- KDE:Release:410 - the KDE team maintains repositories with KDE releases. You can pick one of these and be sure to have quite stable, yet up to date software.
- KDE:Unstable:Playground - guess... No, it is not very stable, as a matter of fact, this is a checkout directly from the source repositories at KDE - no guarantees, applications might not even start up.
- KDE:UpdatedApps - this is a repository with updated applications. It is by far the best, safest choice.
- devel:ARM:AArch64:12.3 - this is where the openSUSE ARM team develops their software. Only interesting if you run ARM hardware!
- home:XX - these are home projects from individual users. If they are your only choice you should proceed with caution. Note that SOME home projects have tens of thousands of users and are very reliable - it just isn't visible from software.o.o (something we should indeed fix, help is welcome).
Zypper power
In dealing with multiple repositories, there are a few more advanced things you can do to keep things from breaking.- locking - if a package tends to break often and you want to keep total control over what happens to it, you can lock it. Commandline: "zypper addlock PACKAGENAME"
- repository priorities - you can set priorities on repositories. "zypper dup" will always prefer packages from the highest priority (lowest number). Commandline: "zypper mr -p PRIORITY REPOSITORY"
- zypper help - learn more on any command from zypper by typing "zypper help COMMAND"
You can find more information, as well as some more tips, in this article on news.opensuse.org.
Subscribe to:
Posts (Atom)










