Hi everyone,
for quite a while, I've been working on implementation of a new, revamped UI, designed by Jakub Steiner for the LiveUSB Creator [0]. Currently, me and Luke are slowly moving to merge the changes back into the master branch of the tree. Some stuff is not done, like descriptions of the images or final look of the icons but the really important things are already there.
I'm writing here to ask you guys for input on what you think about how it looks like now. I've set up a Copr repository [1] and put a Windows package together [2]. I'm open to all kinds of feature requests, bug reports, any kind of input that comes to your minds. The Copr version still contains just udisks support. Udisks2 will be added ASAP (when I rebase my branch against master and build the package again).
Specifically, what we'd love to settle is: what to do with the main screen with the three promoted images. Obviously, putting a Server or Cloud Product on a USB drive is a nonsense. One could argue the tool at least downloads the images for you, though.
Cheers, Martin
[0] https://github.com/lmacken/liveusb-creator/tree/feature/new-ui [1] https://copr.fedoraproject.org/coprs/mbriza/unstable/build/94636/ [2a] https://mbriza.fedorapeople.org/liveusb-creator.zip [2b] http://ma.rtinbriza.cz/w/liveusb-creator.zip
On Thu, 28 May 2015 14:28:17 +0200, Martin Bříza mbriza@redhat.com wrote:
Hi everyone,
for quite a while, I've been working on implementation of a new, revamped UI, designed by Jakub Steiner for the LiveUSB Creator [0]. Currently, me and Luke are slowly moving to merge the changes back into the master branch of the tree. Some stuff is not done, like descriptions of the images or final look of the icons but the really important things are already there.
I'm writing here to ask you guys for input on what you think about how it looks like now. I've set up a Copr repository [1] and put a Windows package together [2]. I'm open to all kinds of feature requests, bug reports, any kind of input that comes to your minds. The Copr version still contains just udisks support. Udisks2 will be added ASAP (when I rebase my branch against master and build the package again).
Specifically, what we'd love to settle is: what to do with the main screen with the three promoted images. Obviously, putting a Server or Cloud Product on a USB drive is a nonsense. One could argue the tool at least downloads the images for you, though.
Cheers, Martin
[0] https://github.com/lmacken/liveusb-creator/tree/feature/new-ui [1] https://copr.fedoraproject.org/coprs/mbriza/unstable/build/94636/ [2a] https://mbriza.fedorapeople.org/liveusb-creator.zip [2b] http://ma.rtinbriza.cz/w/liveusb-creator.zip
Also, to see it without actually installing it, there's just a little bit outdated screencap: https://mbriza.fedorapeople.org/liveusb-6.ogv
It's not nonsense to be able to put Server Product on USB. I've installed Fedora Server on servers that way myself. Not so sure about Cloud images, though. Those generally get uploaded to somewhere else to be used.
On Thu, May 28, 2015 at 8:31 AM, Martin Bříza mbriza@redhat.com wrote:
On Thu, 28 May 2015 14:28:17 +0200, Martin Bříza mbriza@redhat.com wrote:
Hi everyone,
for quite a while, I've been working on implementation of a new, revamped UI, designed by Jakub Steiner for the LiveUSB Creator [0]. Currently, me and Luke are slowly moving to merge the changes back into the master branch of the tree. Some stuff is not done, like descriptions of the images or final look of the icons but the really important things are already there.
I'm writing here to ask you guys for input on what you think about how it looks like now. I've set up a Copr repository [1] and put a Windows package together [2]. I'm open to all kinds of feature requests, bug reports, any kind of input that comes to your minds. The Copr version still contains just udisks support. Udisks2 will be added ASAP (when I rebase my branch against master and build the package again).
Specifically, what we'd love to settle is: what to do with the main screen with the three promoted images. Obviously, putting a Server or Cloud Product on a USB drive is a nonsense. One could argue the tool at least downloads the images for you, though.
Cheers, Martin
[0] https://github.com/lmacken/liveusb-creator/tree/feature/new-ui [1] https://copr.fedoraproject.org/coprs/mbriza/unstable/build/94636/ [2a] https://mbriza.fedorapeople.org/liveusb-creator.zip [2b] http://ma.rtinbriza.cz/w/liveusb-creator.zip
Also, to see it without actually installing it, there's just a little bit outdated screencap: https://mbriza.fedorapeople.org/liveusb-6.ogv
-- devel mailing list devel@lists.fedoraproject.org https://admin.fedoraproject.org/mailman/listinfo/devel Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct
On Thu, 2015-05-28 at 14:31 +0200, Martin Bříza wrote:
Also, to see it without actually installing it, there's just a little bit outdated screencap: https://mbriza.fedorapeople.org/liveusb-6.ogv
That looks quite good!
I have just one comment: the < Back, Write to USB disk, Cancel, and Write to disk buttons belong in a header bar, at least when running in GNOME.
On Thu, 2015-05-28 at 14:31 +0200, Martin Bříza wrote:
On Thu, 28 May 2015 14:28:17 +0200, Martin Bříza mbriza@redhat.com wrote:
Hi everyone,
for quite a while, I've been working on implementation of a new, revamped UI, designed by Jakub Steiner for the LiveUSB Creator [0].
Currently, me and Luke are slowly moving to merge the changes back into the master branch of the tree. Some stuff is not done, like descriptions of the images or final look of the icons but the really important things are already there.
I'm writing here to ask you guys for input on what you think about how it looks like now. I've set up a Copr repository [1] and put a Windows package together [2]. I'm open to all kinds of feature requests, bug reports, any kind of
input that comes to your minds. The Copr version still contains just udisks support. Udisks2 will be added ASAP (when I rebase my branch against master and build the package again).
Specifically, what we'd love to settle is: what to do with the main
screen with the three promoted images. Obviously, putting a Server or Cloud Product on a USB drive is a nonsense. One could argue the tool at least downloads the images for you, though.
Cheers, Martin
[0] https://github.com/lmacken/liveusb-creator/tree/feature/new-ui [1] https://copr.fedoraproject.org/coprs/mbriza/unstable/build/94636/ [2a] https://mbriza.fedorapeople.org/liveusb-creator.zip [2b] http://ma.rtinbriza.cz/w/liveusb-creator.zip
Also, to see it without actually installing it, there's just a little bit outdated screencap: https://mbriza.fedorapeople.org/liveusb-6.ogv
It looks neat!
A few notes:
1.) There's no scrollbar to scroll the list. It only appears upon scrolling with a mouse wheel which is kind of useless.
2.) It would be nice if the release list was configurable (think /usr/lib/liveusb-creator/releases.d + /etc/liveusb-creator/releases.d instead of hardcoded in releases.py). That way the default installations could bring in the Fedora distributions while an add-on packages could add CentOS, RPM Fusion, etc.
3.) I've launched liveusb-creator_polkit. However it doesn't seem to employ policykit -- the UI itself runs as root! The inconvenient side -effect is that the file picker is not entirely relevant and I have hard time finding the ISO file I've downloaded.
4.) The dependency on udisks is missing and the error is not handled gracefully. The following tracebacks appears on the console:
Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/liveusb/gui.py", line 830, in USBDeviceEnumerationStart self.live.detect_removable_drives(callback=self.USBDeviceCallback) File "/usr/lib/python2.7/site-packages/liveusb/creator.py", line 519, in detect_removable_drives "/org/freedesktop/UDisks") File "/usr/lib64/python2.7/site-packages/dbus/bus.py", line 241, in get_object follow_name_owner_changes=follow_name_owner_changes) File "/usr/lib64/python2.7/site-packages/dbus/proxies.py", line 248, in __init__ self._named_service = conn.activate_name_owner(bus_name) File "/usr/lib64/python2.7/site-packages/dbus/bus.py", line 180, in activate_name_owner self.start_service_by_name(bus_name) File "/usr/lib64/python2.7/site-packages/dbus/bus.py", line 278, in start_service_by_name 'su', (bus_name, flags))) File "/usr/lib64/python2.7/site-packages/dbus/connection.py", line 651, in call_blocking message, timeout) dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UDisks was not provided by any .service files
The UI is just not able to find the flash drive.
5.) The error handling seems messed up. When I hit the write button, there's no error in the UI, but the following is in the console:
[gui:246] (u'T', u'h', u'e', u'r', u'e', u' ', u'i', u's', u' ', u'n', u'o', u't', u' ', u'e', u'n', u'o', u'u', u'g', u'h', u' ', u'f', u'r', u'e', u'e', u' ', u's', u'p', u'a', u'c', u'e', u' ', u'o', u'n', u' ', u't', u'h', u'e', u' ', u's', u'e', u'l', u'e', u'c', u't', u'e', u'd', u' ', u'd', u'e', u'v', u'i', u'c', u'e', u'.', u' ', u'R', u'e', u'q', u'u', u'i', u'r', u'e', u'd', u':', u' ', u'1', u'0', u'5', u'6', u'M', u'B', u'.', u' ', u'F', u'r', u'e', u'e', u':', u' ', u'7', u'0', u'2', u'M', u'B', u'.') Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/liveusb/gui.py", line 243, in run self.copyImage(now) File "/usr/lib/python2.7/site-packages/liveusb/gui.py", line 265, in copyImage self.live.check_free_space() File "/usr/lib/python2.7/site-packages/liveusb/creator.py", line 263, in check_free_space str(freebytes/1024**2) + "MB"))) LiveUSBError: (u'T', u'h', u'e', u'r', u'e', u' ', u'i', u's', u' ', u'n', u'o', u't', u' ', u'e', u'n', u'o', u'u', u'g', u'h', u' ', u'f', u'r', u'e', u'e', u' ', u's', u'p', u'a', u'c', u'e', u' ', u'o', u'n', u' ', u't', u'h', u'e', u' ', u's', u'e', u'l', u'e', u'c', u't', u'e', u'd', u' ', u'd', u'e', u'v', u'i', u'c', u'e', u'.', u' ', u'R', u'e', u'q', u'u', u'i', u'r', u'e', u'd', u':', u' ', u'1', u'0', u'5', u'6', u'M', u'B', u'.', u' ', u'F', u'r', u'e', u'e', u':', u' ', u'7', u'0', u'2', u'M', u'B', u'.') [creator:548] Skipping non-usb drive: /org/freedesktop/UDisks/devices/sda1
6.) The "write image immediately after download" makes no sense for a local ISO, yet it's present.
Thanks, Lubo
On 05/28/2015 07:36 AM, Neal Gompa wrote:
It's not nonsense to be able to put Server Product on USB. I've installed Fedora Server on servers that way myself. Not so sure about Cloud images, though. Those generally get uploaded to somewhere else to be used.
On Thu, May 28, 2015 at 8:31 AM, Martin Bříza <mbriza@redhat.com mailto:mbriza@redhat.com> wrote:
On Thu, 28 May 2015 14:28:17 +0200, Martin Bříza <mbriza@redhat.com <mailto:mbriza@redhat.com>> wrote: Hi everyone, for quite a while, I've been working on implementation of a new, revamped UI, designed by Jakub Steiner for the LiveUSB Creator [0]. Currently, me and Luke are slowly moving to merge the changes back into the master branch of the tree. Some stuff is not done, like descriptions of the images or final look of the icons but the really important things are already there. I'm writing here to ask you guys for input on what you think about how it looks like now. I've set up a Copr repository [1] and put a Windows package together [2]. I'm open to all kinds of feature requests, bug reports, any kind of input that comes to your minds. The Copr version still contains just udisks support. Udisks2 will be added ASAP (when I rebase my branch against master and build the package again). Specifically, what we'd love to settle is: what to do with the main screen with the three promoted images. Obviously, putting a Server or Cloud Product on a USB drive is a nonsense. One could argue the tool at least downloads the images for you, though. Cheers, Martin [0] https://github.com/lmacken/liveusb-creator/tree/feature/new-ui [1] https://copr.fedoraproject.org/coprs/mbriza/unstable/build/94636/ [2a] https://mbriza.fedorapeople.org/liveusb-creator.zip [2b] http://ma.rtinbriza.cz/w/liveusb-creator.zip Also, to see it without actually installing it, there's just a little bit outdated screencap: https://mbriza.fedorapeople.org/liveusb-6.ogv
Server should remain as a choice - that is a common use case for USB drives as Neal stated.
I would suggest that Cloud be replaced with Plasma, but I don't know that Plasma has an "official" Fedora logo in line with the Product logos.
Dan
Michael Catanzaro píše v Čt 28. 05. 2015 v 07:55 -0500:
On Thu, 2015-05-28 at 14:31 +0200, Martin Bříza wrote:
Also, to see it without actually installing it, there's just a little bit outdated screencap: https://mbriza.fedorapeople.org/liveusb-6.ogv
That looks quite good!
I have just one comment: the < Back, Write to USB disk, Cancel, and Write to disk buttons belong in a header bar, at least when running in GNOME.
It's written in QML and I don't think something like header bar and CSD is possible there.
Jiri
On Thu, 28 May 2015 at 15:04:00, Lubomir Rintel wrote:
It looks neat!
A few notes:
1.) There's no scrollbar to scroll the list. It only appears upon scrolling with a mouse wheel which is kind of useless.
2.) It would be nice if the release list was configurable (think /usr/lib/liveusb-creator/releases.d + /etc/liveusb-creator/releases.d instead of hardcoded in releases.py). That way the default installations could bring in the Fedora distributions while an add-on packages could add CentOS, RPM Fusion, etc.
3.) I've launched liveusb-creator_polkit. However it doesn't seem to employ policykit -- the UI itself runs as root! The inconvenient side -effect is that the file picker is not entirely relevant and I have hard time finding the ISO file I've downloaded.
4.) The dependency on udisks is missing and the error is not handled gracefully. The following tracebacks appears on the console:
Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/liveusb/gui.py", line 830, in USBDeviceEnumerationStart self.live.detect_removable_drives(callback=self.USBDeviceCallback) File "/usr/lib/python2.7/site-packages/liveusb/creator.py", line 519, in detect_removable_drives "/org/freedesktop/UDisks") File "/usr/lib64/python2.7/site-packages/dbus/bus.py", line 241, in get_object follow_name_owner_changes=follow_name_owner_changes) File "/usr/lib64/python2.7/site-packages/dbus/proxies.py", line 248, in __init__ self._named_service = conn.activate_name_owner(bus_name) File "/usr/lib64/python2.7/site-packages/dbus/bus.py", line 180, in activate_name_owner self.start_service_by_name(bus_name) File "/usr/lib64/python2.7/site-packages/dbus/bus.py", line 278, in start_service_by_name 'su', (bus_name, flags))) File "/usr/lib64/python2.7/site-packages/dbus/connection.py", line 651, in call_blocking message, timeout) dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UDisks was not provided by any .service files
The UI is just not able to find the flash drive.
5.) The error handling seems messed up. When I hit the write button, there's no error in the UI, but the following is in the console:
[gui:246] (u'T', u'h', u'e', u'r', u'e', u' ', u'i', u's', u' ', u'n', u'o', u't', u' ', u'e', u'n', u'o', u'u', u'g', u'h', u' ', u'f', u'r', u'e', u'e', u' ', u's', u'p', u'a', u'c', u'e', u' ', u'o', u'n', u' ', u't', u'h', u'e', u' ', u's', u'e', u'l', u'e', u'c', u't', u'e', u'd', u' ', u'd', u'e', u'v', u'i', u'c', u'e', u'.', u' ', u'R', u'e', u'q', u'u', u'i', u'r', u'e', u'd', u':', u' ', u'1', u'0', u'5', u'6', u'M', u'B', u'.', u' ', u'F', u'r', u'e', u'e', u':', u' ', u'7', u'0', u'2', u'M', u'B', u'.') Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/liveusb/gui.py", line 243, in run self.copyImage(now) File "/usr/lib/python2.7/site-packages/liveusb/gui.py", line 265, in copyImage self.live.check_free_space() File "/usr/lib/python2.7/site-packages/liveusb/creator.py", line 263, in check_free_space str(freebytes/1024**2) + "MB"))) LiveUSBError: (u'T', u'h', u'e', u'r', u'e', u' ', u'i', u's', u' ', u'n', u'o', u't', u' ', u'e', u'n', u'o', u'u', u'g', u'h', u' ', u'f', u'r', u'e', u'e', u' ', u's', u'p', u'a', u'c', u'e', u' ', u'o', u'n', u' ', u't', u'h', u'e', u' ', u's', u'e', u'l', u'e', u'c', u't', u'e', u'd', u' ', u'd', u'e', u'v', u'i', u'c', u'e', u'.', u' ', u'R', u'e', u'q', u'u', u'i', u'r', u'e', u'd', u':', u' ', u'1', u'0', u'5', u'6', u'M', u'B', u'.', u' ', u'F', u'r', u'e', u'e', u':', u' ', u'7', u'0', u'2', u'M', u'B', u'.') [creator:548] Skipping non-usb drive: /org/freedesktop/UDisks/devices/sda1
6.) The "write image immediately after download" makes no sense for a local ISO, yet it's present.
Thanks, Lubo --
Thanks for the input, it's very valuable! I'll look into fixing the problems as soon as possible.
Hi everyone,
for quite a while, I've been working on implementation of a new, revamped UI, designed by Jakub Steiner for the LiveUSB Creator [0]. Currently, me and Luke are slowly moving to merge the changes back into the master branch of the tree. Some stuff is not done, like descriptions of the images or final look of the icons but the really important things are already there.
Speaking as someone who has been tasked with testing liveusb-creator every release, can you **please** use a reliable writing method by default? That means dd and overwriting the whole target device. The "cp mode" is the reason why this tool mostly never worked for anyone (my perception might be somewhat skewed here by being in QA). The time has changed and USB flash drives are now ubiquitous and cheap, there's no problem in finding a drive that can be completely overwritten and boots reliably. The cp mode, however, is guaranteed to fail unless the person knows a magic --reset-mbr commandline argument (or knows to tick that gibberish box in your new UI).
This tool is now clearly targeted at unskilled users and newcomers. Do you really expect them to understand what "The Master Boot Record on your device does not match your system's syslinux MBR" means? Really? And why? (I'm quite surprised this is OK from Jakub's point of view, GNOME designers usually try to make the app as simple and devoid of any options as possible.)
Honestly, I'd be very pleased if you removed the cp mode completely. It causes much more trouble than it's worth, and advanced users can do the same thing with livecd-iso-to-disk script. It's nice that liveusb-creator has a new fancy skin, but the UI was never the biggest issue - the issue was that the default writing mode almost never worked. This is also the reason why we moved this tool far far down on the official USB writing instructions page [1] and why we had no big regrets removing this tool from the official docs completely this cycle, had the tracebacks not been resolved shortly before release.
I don't want to belittle anyone's work here, there has been obviously put a lot of time into this, and that's great. I'm just really surprised that something I see as "the number 1 problem by far" doesn't seem to have been changed at all, by looking at the video.
Thanks for considering, Kamil
[1] https://fedoraproject.org/wiki/How_to_create_and_use_Live_USB
PS: I tried to run it, but I get:
$ sudo liveusb-creator QQmlApplicationEngine failed to load component qrc:/liveusb.qml:4 module "QtQuick.Dialogs" is not installed qrc:/liveusb.qml:2 module "QtQuick.Controls" is not installed qrc:/liveusb.qml:4 module "QtQuick.Dialogs" is not installed qrc:/liveusb.qml:2 module "QtQuick.Controls" is not installed
Traceback (most recent call last): File "/sbin/liveusb-creator", line 103, in <module> main() File "/sbin/liveusb-creator", line 94, in main LiveUSBApp(opts, sys.argv) File "/usr/lib/python2.7/site-packages/liveusb/gui.py", line 986, in __init__ engine.rootObjects()[0].show() IndexError: list index out of range