[opensuse-factory] Announcing Yast-GTK

Hey there, So with the Summer of Code over, it's time to announce the GTK+ interface for Yast (other SoCees, I would love to hear from you btw :)). Still some work to be done for it to be shipped with Suse, but it should be perfectly usable and your welcome to try it. For more information and some screenshots: http://en.opensuse.org/YaST2-GTK As I will be later today on vacations for a week I may not be able to reply to you promptly. Just so we don't think I'm ignoring you or something. :) I would like to take the opportunity to publicaly thank Michael Meeks who was no doubt the best mentor Google could assign. :) Many thanks as well for the guys from the Yast team for their assistance. Cheers, Ricardo -- This life is a test. It is only a test. Had this been an actual life, you would have received further instructions as to what to do and where to go. --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org

So with the Summer of Code over, it's time to announce the GTK+ interface for Yast (other SoCees, I would love to hear from you btw :)).
Just out of interest, what is the advantage of re-implementing yast by linking it with libgtk instead of libqt? Wouldn't the time have been better spent improving yast itself? Greetings, Volker -- Volker Kuhlmann is list0570 with the domain in header http://volker.dnsalias.net/ Please do not CC list postings to me. --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org

Am Mittwoch, 23. August 2006 11:05 schrieb Volker Kuhlmann:
What's the advantage of having a qt and a gtk frontend for networkmanager? And having a qt and a gtk desktop at all? Give KDE users qt and Gnome users gkt ! That's all. As long as Novell supports both of them, I don't care ;-) -- Mit freundlichen Grüßen, Marcel Hilzinger Linux New Media AG Süskindstr. 4 D-81929 München Tel: +49 (89) 99 34 11 0 Fax: +49 (89) 99 34 11 99 --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org

What's the advantage of having a qt and a gtk frontend for networkmanager?
What's the advantage of having KDE and gnome apps?
And having a qt and a gtk desktop at all?
See above. However, yast is neither a KDE nor a gnome app, nor does it look like either or would benefit if it did, so the whole exercise was pretty pointless as far as I can tell.
Give KDE users qt and Gnome users gkt !
Sure. Can I have a KDE gimp please? ;) Greetings, Volker -- Volker Kuhlmann is list0570 with the domain in header http://volker.dnsalias.net/ Please do not CC list postings to me. --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org

Am Mittwoch, 23. August 2006 12:22 schrieb Volker Kuhlmann:
But let's end this thread. Thanks. -- Mit freundlichen Grüßen, Marcel Hilzinger Linux New Media AG Süskindstr. 4 D-81929 München Tel: +49 (89) 99 34 11 0 Fax: +49 (89) 99 34 11 99 --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org

Hello, Volker Kuhlmann wrote:
So do I.
Give KDE users qt and Gnome users gkt !
Sure. Can I have a KDE gimp please? ;)
No only Qt gimp. Talking about Gtk. Does anyone know a good way to get back a usable File Open/Save dialog, which Gtk used to have? - I miss a way to directly paste a Filename into the dialog. (Usually I do: (a) press "/", (b) select the string with the mouse, (c) press middle mouse button (d) press enter, (e) wait until the potentially large directory has been read, (f) press enter again. Changing (a) and (b) does not work!) - In Save as I have always have to flip open the folder browser - Opening of a file where the filepattern does not match makes also some troubles. (As I understand this dialog is the result of usability studies; somehow it does not my way of working. This completion, which pops up is also rather hidden!) Tobias --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org

Hello, Am Mittwoch, 23. August 2006 12:22 schrieb Volker Kuhlmann: [...]
Give KDE users qt and Gnome users gkt !
Sure. Can I have a KDE gimp please? ;)
kgtk? ;-) http://www.kde-apps.org/content/show.php?content=36077 The better solution will be Portland as soon as it's finished. http://portland.freedesktop.org/wiki/ Regards, Christian Boltz -- 1.-4.9.2006: Weinfest in Insheim Pig Slip, Hifi-Delity, AH-Band, Frank Petersen und die Deafen Goblins spielen bei der Landjugend. Mehr Infos: www.Landjugend-Insheim.de --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org

Dňa St 23. August 2006 11:05 Volker Kuhlmann napísal:
This was done as Google Summer of Code project. It gives us several interesting advantages: - native Gtk frontend will much better integrate with GNOME (sad, but true, even after all those years with freedesktop.org) - a new look on the YaST libraries from a fresh developer already uncovered several bugs and shortcomings in the YaST generic UI code Stano --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org

Hi, Ricardo Cruz schrieb:
So with the Summer of Code over, it's time to announce the GTK+ interface for Yast
So you're asking for feedback? Here we go ;-) First, I just looked at it very shortly and tend to like it. For all modules except the software management, it's the familiar UI we all know, getting started with it is really easy. It's almost perfect. But: Many users have serious problems with the software management, i.e. the package management and especially the patch management. I'm _not_ talking about functionality bugs here, but really the user interface. The users are trying and trying and trying to find out which patches are already installed and which ones they need, and they fail. Many users simply don't get it without external help - the existing Qt frontend is too hard to use. And now there is a new Gtk frontend that is, again, substantially different. Documenting and supporting this will be very difficult! After looking at the Gtk version of the online_update module for 3 minutes, I am still unable to determine which patches I need - there is just a list with ~100 unticked checkboxes. Which ones are interesting for me? No idea. Which ones are unneeded, and for what reason? No idea. Actually I know that I have all patches, but assuming that I didn't know that, I would have to conclude from the empty checkboxes that not a single patch is installed on my system. I don't know the reason, the reason seems to be missing functionality in the underlying libraries. OK, but still, in the Qt frontend the checkboxes at least have different colours, so it is hard, but possible to determine the status of a patch. In the ncurses frontend it's even possible to sort the patches by status. What I want to have is an intuitive and, most importantly, _common_ view on the patches. Maybe it could be possible to merge ideas from the now three YaST frontends and agree on something that can be implemented consistently for all frontends. Explaining the online_update module should not require more than a single wiki page with a single series of screenshots! Users are already complaining about the too many totally different UIs. Zen-Updater is totally different from Qt online_update and will stay different, OK, but now Gtk online_update is again different while it shouldn't be. This is the perspective of a user who explained the existing patch management UIs to dozens of users and therefore has sort of an idea about the problems users are again and again running into. Of course I appreciate all the work you and the others are doing as developers ;-) So please consider these points as well and try to make this thing called YaST better documentable... Andreas Hanke --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org

Yes, one of my major complaints right now and with Zen which does close to the same thing. One thing I did notice that seems to work is by right click and selecting update all in this list or whatever (atleast on the kde list) and it only checks (sometimes by 2-3 layers deep!) only the updates which would of course mean it was installed. I'm glad this is done though, hopefully it will be included in suse 10.2! -- Steve --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org

Em Quarta, 23 de Agosto de 2006 14:09, o Andreas Hanke escreveu:
Hi,
Hey you,
Yes, that's always nice to get. :) *snip*
YOU seems to be pretty damaged in my machine (takes forever to launch, etc), so I don't use it and I was just testing the interface. Anyway, the problem is that I thought Zypp would only report available patches :/... Now in SVN only available patches are displayed. Do you, as a user, have the need for an installed patches catalog? And btw, can you remove installed patches?
Sort by status? Did you mean "sort by severity"? Either way, I have set columns to be sortable... It currently treats severity columns as strings, not by the actual severity value. I will try to get an enumeration of severaties to get that right.
That's the old SWT / Swing debate. Should we make the interfaces look familar between targets or should we aim for each target. Surely KDE and Gnome users have different tastes, thus they use the desktop they use. I understand the feeling that a user may get information on a website that doesn't apply to his Yast frontend, but only the package selector interface is different and if we make it easy to use, such websites won't be necessary.
There is one more issue about the patch selector. Not only the interfaces are different, but they are accessed from different points. That is, some websites may say to use zen-updater, while others to use Yast. With the package selector, nobody in their right mind will say to use zen-installer and zen-updater. :) Maybe we shouldn't offer the YOU interface and direct the user to zen-updater? I dunno, but I guess the best is to provide it and the distribution should be the disabling it, if it wants to.
But aren't the problems more related with the so many choices? You have Yast, Zen, Synapitec together with the command tools, and different repository systems. You don't get to choose between the different Yast frontends, where just the look changes according to the environment. If the user has problems with the actual interface, that could be a problem though... I dunno, but I'd really like to avoid Yast-Qt's package selector... It's unnecesarly complex and I understand why it badly needs documentation. Anyway, we haven't yet discussed the Yast-GTK package selector interface with the Yast team. I will start a discussion about that next week. yast-public would be the appropriate place, so if you want to register (its very low traffic): http://forge.novell.com/mailman/listinfo/yast-public . Feel free to start it yourself, but I won't be active for some days. Cheers, Ricardo
-- "Ubi non accusator, ibi non judex." (Where there is no police, there is no speed limit.) -- Roman Law, trans. Petr Beckmann (1971) --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org

On Wed, Aug 23, 2006 at 06:24:30PM +0100, Ricardo Cruz wrote:
My understanding is that a patch is a kind of "assertion", i.e. it enforces that the included packages have version numbers greater than the unpatched ones. If you remove a patch, no package will change, but it will then be possible to downgrade the packages in the patch to old versions without a package conflict. Cheers, Michael. -- Michael Schroeder mls@suse.de main(_){while(_=~getchar())putchar(~_-1/(~(_|32)/13*2-11)*13);} --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org

* Michael Schroeder <mls@suse.de> [Aug 23. 2006 19:20]:
Exactly. However, YaST (YOU) currently does not offer deletion of a patch. :-( 'rug' does. Klaus --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org

Hi, Ricardo Cruz schrieb:
Yes, that's always nice to get. :)
OK ;-)
Now in SVN only available patches are displayed.
What does "available" in this context mean? I know, I can make a new checkout myself ;-)
Do you, as a user, have the need for an installed patches catalog?
I don't know if there's a "need" for that, but I'd like to have it - clearly distinguishable from the patches which are still needed. What I would to have like is: - A default view that presents only those patches which make sense for my system. That is, those patches that are either not yet installed, or installed, but broken (e.g. by manually downgrading a package to a lower version than the patch defines). - The default view should display only those patches described above and neither installed and fulfilled patches nor patches that don't apply to my system (e.g. because none of the base packages that makes up the patch is installed). - Optionally, an extended view that shows which patches I already have. This functionality is not "needed", but a user might want to review these (e.g. a patch broke something - this happens from time to time - and the user wants to know which patch is to blame). This should be available if possible, but not in the default view. - Difficult question: How to handle patches that are fulfilled, but not installed. This happens when the user directly installs an updated version of a package instead of installing the original version and then patching it. This is a difference technically, but the interesting question for the user is whether he needs that patch. And since the packages are up-to-date, IMHO this case should be handled as if the patch were installed although it is actually not. Fancy Idea: There could be two "pools" of patches, similar to the two "pools" in the software installer. One of them holds what I already have and the other one holds what I can get. The destinction between these must be clear and intuitive, much more than in the qt frontend.
And btw, can you remove installed patches?
That's a difficult one ;-) Neither qt YOU nor ncurses YOU provide an interface for removing installed patches, but rug and zen-remover do (not working). But this feature does not make too much sense as long as tabooing patches is not possible (with "tabooing" I mean "never ever install this patch and don't even ask" - none of the update tools supports that currently).
Sort by status? Did you mean "sort by severity"?
No. With "status" I do not mean the severity. With "status" I mean one of: (1) Not applicable (cannot be installed on this system) (2) Not needed (not installed, but fulfilled by the installed packages) (3) Already installed and fulfilled (4) Already installed and broken (reinstall needed) (5) Neither installed nor fulfilled (installation needed) The default view should include (4) and (5); an extended view should include (2) and (3); (1) does not need to be accessible from the GUI in my opinion. The severity is also important, but that is just for sorting the patches and deciding whether they are pre-selected by default. The "status" decides whether a patch is displayed _at_all_. When implementing the "pool" idea - I don't know if it's a good idea, it's just a proposal - the "is installed" pool should contain (2) and (3), the "can be installed" pool should contain (3) and (4), and (1) can be left out. The user doesn't need to see them.
That's a good point. The ncurses and qt frontends were already different until SUSE 10.0 and there was never a need to explain anything. The confusion started with SUSE 10.1. So you are probably right, assuming that each frontend is easy to use on its own, they are allowed to be different.
Yeah, that's this well-known and problematic duplication of tools... But YOU and Zen-Updater still don't obsolete each other. For example, Zen-Updater requires root to grant _permanent_ zmd privileges when used from within a user account - without doing that, Zen-Updater refuses to do anything, while YOU accepts the root password for single sessions just fine. This is something that many users don't like about Zen-Updater because it breaks the traditional root <-> user separation. It's one of the reasons why YOU is still popular. The Zen-Tools are integrated with the desktop, YOU is integrated with the rest of YaST, and they are very different. So we still need YOU.
Yes, that is another problem, but a separate one. Maybe we - the users - should reconsider recommending alternative tools too intrusively. Urging users to use other tools doesn't help avoiding confusion, especially since sometimes they don't play well together. It's a complex thing that doesn't have anything to do with YaST-GTK ;-) Apart from that, YOU alone _is_ currently confusing - let's hope that the new gtk YOU becomes really cool and causes the other YOUs to become cool again as well ;-)
I dunno, but I'd really like to avoid Yast-Qt's package selector... It's unnecesarly complex and I understand why it badly needs documentation.
I'm not sure whether I get the terminology correctly here. Is it correct that the package selector is what I see when launching sw_single.ycp? If so, it's OK for me. Most of my complaints are directed against what I see when launching online_update.ycp.
Great, of course I'd like to follow the discussion if it's public. Thanks! Andreas Hanke --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org

I have to correct myself. Andreas Hanke schrieb:
That must be: [...] the "is installed" pool should contain (2) and (3), the "can be installed" pool should contain (4) and (5), and (1) can be left out. The user doesn't need to see them. Andreas Hanke --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org

Dňa St 23. August 2006 21:06 Andreas Hanke napísal:
Hi,
Ricardo Cruz schrieb:
[snip]
What would make sense it to go for patch downgrade, e.g. patch the system to use the 1st ZYPP online patch. This is also not possible right now with zen-updater and YOU.
The idea of zen-updater is to have a tool integrated with the desktop for use. YOU is designed as a tool for power-users that want a complete control over their systems. [snip]
That's the same thing technically. There is a package selector widget that has to handle patch mode and package mode. Stano --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org
participants (11)
-
Andreas Hanke
-
Christian Boltz
-
Cristian Rodriguez R.
-
Klaus Kaempf
-
Marcel Hilzinger
-
Michael Schroeder
-
Ricardo Cruz
-
Stanislav Visnovsky
-
Steve Barnhart
-
Tobias Burnus
-
Volker Kuhlmann