Sunday, December 30. 2007Xmas packages report
I finally uploaded the first part of my Xmas packaging - PokerTH, a poker game (actually it turned out that it already was in the archives, so I just updated it).
Also I packaged KGtk, but I broke the GTK on my PC, so I can't test it right now. Packages that didn't make it but at least made it on my TODO for investigation: Jahshaka kiwix Kmuddy (can someone enlighten my what muddy actually is?) MegaMek * Wesnoth-ng (though I really think the -ng should go into debian) That aren't all packages that have been requested, but a selection of the most interesting ones to me (I might actually have a look into the others as well, but for now these are my candidates - my packaging todo is really long anyway Thanks to everyone who requested something, and in the future, if you have a request, just create a [needs-packaging] bug in ubuntu and subscribe me to it, or mail the URL. By the way... I'll also try to get some important package updates into gutsy soon (just watch out for it Thursday, December 27. 2007Oxygen Cursors in Action!
So, while I was suffering from an awesome flu-like illness thing recently, I'm now slowly recovering and had a look at the nu Oxygen cursors yesterday evening.
Well, THEY ARE FUCKING AWESOME!!!!! *cheer* Inspried by it's awesomeness I created a short preview video, so you get an idea of the most prominent cursors (click the image ![]() Hooray for Oxygen and thanks to the whole team for the wonderful work in all of Oxygen's areas! . Monday, December 24. 2007Dragon Player Website OpenSo I'm visiting my parents in Fulton for the holidays. My laptop doesn't really have the horsepower to compile kdelibs or Amarok, so I've been continuing work on Dragon Player (when not eating chocolate oranges or cookies anyways). Mostly just odds and ends. I have a KPart version of Dragon Player that links and installs, but I haven't actually figured out how to test it (it shows up in Konqueror's configuration, but Konqueror never appears to use it). I've setup a website for Dragon Player at Kollide, the server brought to you by You can see its a rather barren website for the moment. I actually like the current Dragon Player icon (the Codeine movie clapperboard icon), but I really could use a Dragon and movie-themed logo for the website and to fill up the black space when no movie is being played. Any volunteers? Friday, December 21. 2007Happy Holidays!The whole Amarok team wishes you and your loved ones a Merry Christmas and a Happy New Year. Cheers the love of christmas Wednesday, December 19. 2007Xmas (Package) Wish List![]() You are missing a really cool application in Kubuntu? Well, Santa Apachelogger is coming to town and is willing to package something for you, of course only if you've been good The requirements
Send your wishes including a short description and the homepage URL to apachelogger /at/ ubuntu.com. The buzz You might also try to create some buzz about the application, so it becomes more visible to me. This can be done by asking your friends to mail me as well, blogging about it, gettin it into press (one way or another) or by constantly bugging me on IRC The End With some luck and a considerable good buzz you might find your application soon in Ubuntu's package archive. Therefore: good luck Tuesday, December 18. 2007Dragon Player 2.0 Alpha 1 releasedFirst off, I've graduated Truman State University with a Computer Science major. Hooray! It's been a good 4.5 years, I would do it again. So I've decided to rename Codeine/Video Player to Dragon Player. Its named in honor of KDE's mascot Konqui of course. I've always been a fan, I requested and received a Konqui shirt back when I was in 11th grade for my birthday (which is 3 or 4 years before I started coding for KDE). I've also gone ahead and made a release, Dragon Player 2.0 Alpha 1. I hope to generate some feedback and interest from KDE4 distributions (I believe Mandriva is already packaging it from SVN). There's still some rough edges and it doesn't have some features I plan on adding in the final form, but its pretty much there. The most notable part missing is the KPart, I do plan on working on that pretty soon. Dragon Player doesn't have a web page yet, that should come out soon. Windows binaries and packaging
No, I'm not announcing them, I'm explaining what is involved and why it's not just a matter of "throw up a zip file on a server".
Using things like kdelibs and ruby in Amarok is great: you get a lot of functionality that you don't need to develop yourself. On Linux someone else takes care of packaging it all up for you too, and since many programs use them, Amarok itself doesn't really pay the cost. On Windows it's a bit different. From a quick test I did, a Visual Studio release build with the non-runtime stuff stripped away (debug libraries, linker files, header files, etc) comes out at around The good news is Amarok by itself itself comes out to only 2.35mb compressed: so assuming that KDE on Windows reaches a stable(-ish) point in the near future, putting up builds of just Amarok itself will be quite reasonable. Packaging it up is also an issue. If we use the kde windows installer builds, then it causes me two problems: firstly that the release schedule might not be convenient for Amarok, and secondly that the compilers it supports are mingw and Visual Studio 2005. I'm primarily using Visual Studio 2008, and so I can't compile against the binaries from the installer. In theory I could release mingw builds, but at this stage the Visual Studio builds are smaller, faster and (at least for Amarok) better tested. On the other hand, doing manual packaging means that Amarok wont be in sync with the rest of the kde stuff and that could cause issues if people want to use other KDE programs. Nobody really wants to contend with kde on Windows having a separate distribution for each program. At the moment Amarok isn't far enough along that it's worth dealing with these issues. I'd rather spend energy on making it worth using than dealing with packaging and installation nightmares. Yay for Linux where someone else deals with that crap for you! Update: Some of my figures were wrong, it's "only" about 200mb in total. A breakdown of where the space is going (in kb) 12488 amarok 75559 kdebase 33109 kdelibs 5155 kdepimlibs 134 kdewin32 158 qimageblitz 42188 qt 16984 ruby 1354 soprano 1336 strigi 352 taglib 21283 win32libs In theory, at least some of the qt, kdelibs and kdepimlibs, and most of kdebase can be trimmed, with varying degrees of pain. Getting it down to maybe 120mb installed and a 35mb download would probably be the limit of what is easily achieved. Of course, as mentioned above, then you'd be left with a half broken KDE install that would probably screw up any other KDE app you attempted to install. I know some people wont care about any KDE apps other than Amarok, but for those who do, to break them would be really bad form. Update 2: I've started a thread on the kde-windows mailing list to see if we can work out how we're going to handle packaging and releasing KDE apps on Windows. Hopefully we can work something out. As I mentioned, we have an downloader/installer/packager app already, but it needs more work before it's ready to handle non-developer use. Unfortunately KDE on Windows is still a fairly small project, and it's a bit of a catch 22: need more people to push it towards release, need a release to get people interested and involved. As far as download size goes, a lot of it is about perception. The first impression you get of an application is how big the download is. I don't want Amarok coming off as "bloatware". Although I may know that the download includes mostly KDE related stuff that isn't Amarok (heck, you get a file manager, web browser, etc), a new user wouldn't and would just think "this is even more bloated than iTunes". Perhaps the best way to do this is getting interest in other KDE apps on Windows, so people can see they're getting a package that lets them download and run a whole lot of useful stuff. Again, it's a pity we don't have the manpower at the moment to do it. Sunday, December 16. 2007Mockup for Ampache config
Just as a small aside, a sort of response to Nikolaj's latest entry, he and i have already discussed the usability problems in the Ampache configuration dialog, and the suggested solution was the mockup you can find below. The problem is, of course, as it is in so many of these occurrences that this particular type of dialogue requires more work than the current implementation. Since the current one exists and so much other work needs doing to get Amarok 2 ready, we decided to postpone this work until later on. However, it would not be fair on you guys that we should keep this to ourselves, so here you go, our idea of what a configuration page for Ampache might look like:
Configuring the services
One of the things that I have known for a while had to be done, but I had not really gotten around to, was making proper configuration pages for some of the services. For instance, having to type your mp3tunes username every time you want to use the mp3tunes service or the new ampache service. Also, it should be possible to disable services that are not used. With the recent conversion of all the services to proper plugins, I decided that it was time to start looking at this.
First of all, the neat KPluginSelector widget gives us an easy way of showing available plugins and enabling or disabling them. This makes it simple for each user to have only the plugins that are interesting to him or her shown in the service browser, and allows us to ship a large number of plugins without having to worry about the service browser becoming overcrowded. Then the only big question becomes which services to enable per default. For now, I have settled on Jamendo, Magnatune and Shoutcast. The reason for this choice is, that these are the current services usable by any user right away without requiring a account on some external server. Here is first a screenshot of the main service config page: In this screenshot is also shown the new last.fm service that Shane King has just started working on. For now I have written config pages for 3 of the services. Ampache, Mp3tunes and Magnatune. The Ampache config allows configuration of any number of ampache servers, and a service will be created for each in the service browser: For now, the only config options for the Mp3tunes service is simply to store the username and password so the service can connect automatically next time it is shown: For the Magnatune service, I added experimental support for the upcoming Magnatune memberships. These memberships are not available just yet, but will be soon. In fact, getting these memberships ready for launch constitutes most of my day job these days. When this is done I will get to spend some real time getting Amarok2 ready: All in all, these config options go a long way towards making many of the services more useful and less like the "developer toys" they have been for a while. Friday, December 14. 2007More good news for Windows Amarok users-to-be
As some of you have probably already heard, Trolltech have committed their phonon backends to KDE's svn repository. Details here.
What this means for Amarok is we now have a proper audio backend for Windows (and Mac OS too). A proper phonon backend was one of the key things that needed to happen before Amarok on Windows could really go ahead, and Trolltech have delivered ahead of expectations. Update (15/12): Amarok now uses this backend and can now play both local files and streams under Windows. Wednesday, December 12. 2007Sad newsJust read that Terry Pratchett has a rare early onset Alzheimer's. As he points out he ain't dead yet, but its still sad to think about the decade or two or three of books that now won't be written (assuming he doesn't pull a Stephen Hawkins). In Pratchettian style he notes that frequently people want to help in such situations, but he'd only accept offers from "very high-end experts in brain chemistry." In entirely unrelated news (and just to make this somewhat KDE related), Video Player should start remembering your position when you reopen a video pretty soon. While poking around the Phonon API today I remembered the issue I had with adding a context menu to fullscreen mode when I was working on it back in the Spring... but thats for later. Tuesday, December 11. 2007#amarok.de channel partyWhat a weekend :p Some Amarokers (apachelogger, Mamarok, markey, sven423, basti, Sput and me) came together in Karlsruhe (the Amarok HQ to be Friday evening we started with a visit to the Christmas market including some delicious mulled wine and ended with cheese fondue by Mamarok and dancing to good music. Saturday started late with driving into the city and having a pizza. A part of us went there earlier to do something I am not supposed to talk about just yet. But you will find out soon in markey´s blog :p Then we had fun at a karaoke bar singing great songs like Moonlight Shadow and Mr. Jones by our favorites Mike Oldfield and Counting Crows. Recordings of this are better kept confidential Sunday was our last day and apachelogger had to leave early I miss you guys and girl already Monday, December 10. 2007Work on Video PlayerRecently I've been working again on Video Player; see the blog announcing Video Player if you wondering what I mean (the summary: its Codeine 2.0). It's codebase is nice and small so its pretty easy to make some progress. First thing I did was remove the remaining dependencies on KDE 3 Support and Qt 3 Support. I can't really say its fully ported yet, but its certainly no longer using any deprecated APIs. Thanks to some help from Matt Rogers of Kopete fame, it also no longer crashes on exit. In fact it has no known crashes, an important milestone with any software, though a state that's usually short-lived. Phonon in KDE 4.0 will not have APIs for subtitle or multiple audio streams (like on DVDs and .mkv files). So Matthias Kretz added a property to the Phonon Xine backend to give direct access to xine_stream_t, an important data structure in Xine. I was able to use this property to add subtitle support for Video Player. Currently it doesn't have any way of knowing when a new subtitle is available (for instance on a DVD, the title screen may have no subtitles, but then they are available when you start playing the movie), and it just asks Xine every 5 seconds. Hopefully I can find some solution for this, perhaps from the Phonon Xine engine or directly from Xine. This all means Video Player will have a direct dependency on Xine and the Phonon Xine engine until at least KDE 4.1 (though it could probably work with other engines, just without subtitle or multiple audio streams). When I have more time (I have a Stat final tomorrow) I plan on fixing up all the little features that make Codeine great, mostly involving keeping state. I actually do have an idea for a less generic but still simple name for Video Player, but I'll keep it private until I buy the domain. Saturday, December 8. 2007Why Windows won't hurt (and may even help) Amarok
The views in this post are mine and are not necessarily those of the entire Amarok development team.
I suppose I should introduce myself, rather than just jumping in like I did with my first post about Amarok on Windows. I'm Shane, I live in Brisbane and during the day I write engineering/scientific software in c#. Since that obviously means using Windows, and I like to listen to music while I work, that currently means no Amarok for me for most of my music listening. So the reasons why I'm working on getting Amarok on Windows should be pretty obvious:
Anyway, onto the objections about Amarok on Windows. I thought I'd address the common ones I've heard here, so we can keep any flamewars in one post. "There will be an influx of Winblows n00bs using Amarok" Good for Amarok! If the find platform specific bugs, that's my problem to worry about (the other devs aren't going to waste their time fixing things on a platform they don't use). If they find general bugs or suggest new features, then that's helpful for everyone. And if it means Amarok gets more interest from people who want to help out because it runs on Windows, then that means more and better features for all platforms. I see a wider audience as something to hope for, not fear. "I don't want open source programs on non-open source operating systems." The beauty of open source is that people can do things that people didn't originally intend. The drawback is that people can do things that people didn't originally intend. It's a double edged sword, and every change always ends up leaving some people unhappy. However, I think this has the potential to make more people happy than unhappy. "I don't want the Linux version to get left behind." Honestly, at the moment it's just one guy (ie me) working on Windows vs all the other devs working on the Linux version. Even getting the Windows version to the point where it does everything the Linux version can will be a great achievement (for example, I don't have an iPod so iPod support will have to wait until someone else helps out). There's no way the Windows version will ever become the focus. I'd rather spend my time adding useful features than writing platform specific code. "If Amarok runs on Windows nobody will switch to Linux for it" For the last decade or so people have been declaring it to be the year of the Linux desktop. The end result is (depending on who you ask) somewhere between 0.5% and 2% market share. This is despite the fact in that time we've gone from Slackware and fvwm being state of the art, to distros like Ubuntu which are easier to install than Windows, and both GNOME and KDE being wonderful desktop environments. To put it bluntly: people already aren't switching to Linux. I'm not saying the fear is unreasonable. It gets the facts right but comes to the wrong conclusion. Apps are what really matter now: a decade ago, when Windows 95 crashed daily, and Mac OS didn't even have pre-emptive multi-tasking, Linux as an OS was light-years ahead technically and switching for the OS might have made sense. The field is a lot more equal now, and it's the apps that largely set things apart. The problem is, most of the apps people want (or need) to run are on Windows. And switching all your apps at once with a switch of operating system isn't something most people are going to want to do. However, switching one app, say Winamp for Amarok, is something that people will consider. So one app here, one app there, and perhaps down the track everyone runs all cross-platform apps. If that's the case, suddenly switching OS doesn't seem so impossible. Sure, it's far-fetched, but I don't think it's nearly as far-fetched as the idea people will switch OS for a media player. If you're a Linux fan, look at Amarok on Windows as building a bridge towards a future switch. Friday, December 7. 2007Amarok.de channel party
Live blogging from the very first Amarok.de channel party
Location is proudly sponsored by our very own sven423 (i.e. near Karlsruhe, Germany). Visitors are markey, Mamarok, Nightrose, Sput, basti, craegga (part time) and me. We just had cheese fondue (very late dinner I can totally suggest every IRC channel to do a channel party at least once a year, totally awesome, really. (BTW: markey is totaly in love with craegga)
(Page 1 of 2, totaling 18 entries)
» next page
|
Amarok LinksCalendarQuicksearchCategoriesSyndicate This BlogBlog Administration |

