With recent news from OMG! Ubuntu regarding a fork in the Rhythmbox source code for a new project called Rhythm-e (Elementary design in mind), and the controversy or mixed reactions that this has sparked in the comments and mailing list, I’ve decided to take a deeper look at Rhythmbox and share my thoughts and suggestions.
The Elementary take on Rhythmbox that is covered at OMG! Ubuntu attempts to clean up the interface by moving and removing various parts of the default Rhythmbox player. While this can be beneficial at times, I feel that its very important to heavily consider the features that are being removed.
The Rhythm-e project is only a few days old, so I’m holding my judgement on the project for a later date. Instead, I just want to point out changes that I think could have been made before the extreme decision of forking a long standing and popular music player for Linux.
The default Rhythmbox player for Ubuntu 10.10, as pictured above, is by no means perfect, but there are plenty of little tweaks that could be performed to polish the fine details of the application without very much work. Keep in mind that these are solely my opinions and in no way do I consider them to be the only or best way of improving Rhythmbox. I simply offer them out as suggestions and examples.
I’ve taken the screenshot posted above and tweaked a few aspects to show how some spaces could be used more efficiently, thus giving Rhythmbox an overall cleaner appearance without the need to fork the entire project.
The only difference between the two is that the second mockup has a library that has been filtered enough to remove the scrollbar.
Looking closer at the images and comparing them to the original, you should note the following changes:
- The song title, artist and album have been pulled up into the button toolbar to reduce wasted vertical space.
- The song’s progress slider has been pulled up in-line with the textual position output to reduce wasted vertical space.
- The Library and Store list on the left has been widened by 1 pixel and shifted left to hide the unnecessary left border. This creates a cleaner and more flush appearance.
- The album art image holder has been scaled to take up the full available area, thus removing wasted space and padding. It may be ideal to shrink the image a bit, but keep the top of the album art flush with the list above it in order to allow the resize bar to remain clickable, but the rest of the available space should be used and not wasted.
- The redundant spacer at the end of the “Time” category has been removed. This is most likely more of a theme problem than a Rhythmbox problem, but it does still make it look cleaner.
- In the second mockup (short list), the scroll bars are not necessary and have been removed as usual, but the list has been widened enough to push the right border out of the window which helps create a cleaner and more flush appearance.
I also think that the status bar is a bit unnecessary by default, but have left it in the picture to show that it can still look good. If the status bar is removed, the library list should stretch to also push the bottom border out of view as the right side is in the short list mockup.
I think the menus are still relevant and useful, but with the menu bar being removed from the application window in UNE, this would only help in cleaning up the interface.
One thing that Rhythmbox could do to help ideas like Rhythm-e take hold more quickly is to make the interface more configurable by themes or manual configuration files. Allowing stylists to easily move buttons around and remove various elements could also spark new ideas on realistic was of improving Rhythmbox for everyone!
While I think its not always necessary to fork an existing project for a new idea, I also like to see the interest and efforts in making existing applications more appealing. I look forward to seeing the rests of Rhythm-e as it matures, but I’m also hoping to see better communication and collaboration to improve Rhythmbox itself.
While you’re free to take open source software and do as you please without asking questions, its just plain friendly to contribute back as a token of thanks for the work that went into it in the past. Keeping up with the mailing list, I’ve seen a few talks and suggestions back and forth, so I’m crossing my fingers that the two can work together and combine their strengths rather than simply competing separately.
Are there changes that I’ve missed? Something I’ve changed that you disagree with? Let me know in the comments!