Thursday, May 8. 2008Magnatune memberships launched, Amarok 2 offers full support
Finally, after hacking on it on and off for over 6 months, Magnatune has officially unveiled the 2 new membership options "stream" and "download". So as not to sound like a bad commercial, I will let John tell the story about these services.
What I would like to spend a little time on, even though I have touched on it before, is the cool way in which Amarok 2 already offers full integration for these 2 new memberships. With a stream membership, all of the preview streams from the Magnatune service become available in high quality ( 160kbs ) ogg with no nagging speaker announcement at the end of each. ( if configured to use oggs, the mp3 files are also nag free but the same quality as the non member version ). This makes all the Magnatune service content almost indistinguishable from local content. Configured with a download membership, not only are all the streams high quality and nag-free, but the "purchase" option turns into "download" and lets you download as many albums as they like for free ( basically just skips the credit card screen and goes straight to the download dialog ). With a download membership, Amarok 2 essentially turns into the world's first music player with an integrated, unlimited, DRM free music download subscription service ( as far as I can tell ). Another, slightly more obscure way these memberships affects Amarok 2 is that it can automatically convert Magnatune streaming urls from other sources into membership streams ( if configured to use a membership ). So, for instance, a stored playlist of non-membership mp3 streams can automatically be transformed into high quality membership oggs by Amarok. This makes it possible to do a cool Magnatune service front page in Amarok 2 that just links to "normal" mp3 streams and still ensure that the members get to hear the nag free streams. Ok, so I am excited ( can you tell? ), but I have been working on these memberships for a long time and has taken great care to ensure that Amarok 2 would be ready to use them when they were launched. So now we just need to get Amarok 2.0 out the door... Google Treasure HuntThe Google-AU blog reports that Google is going to be holding another one of it’s brain busting adventures soon. The post is ended with the following text/clue:
Warning: links below contain spoilers. Shouldn’t take long to figure out. The 10 digits of the final number is a dead giveaway that it’s a unix timestamp, and maps to a particular time. That’s soon. The seemingly random string is a base64 encoding of a particular website. Wednesday, May 7. 2008Project Neon - Explained
For comments on comments
Let's get started with the technical details. ![]() I am not at home right now, so I can't use my awesome paper+pencil-drawing(tm) for this explaination so bear with me in case some parts are a bit too complex (I actually created most code while operating on ballmer's peek, so it's as difficult for me to understand it as it might be for you Anyway, the Neon framework, which is responsbile for the important parts of the nightly build process (I am considering building as not important here http://websvn.kde.org/trunk/extragear/multimedia/amarok/supplementary_scripts/neon Those of you who had a look at the upcoming Amarok release script will notice quite some similarities, most of them are caused by the fact that I absolutely hate scrolling in files so both source trees consist of some dirs and a couple of files named according to their use (surprise!). Neon basically consist of 4 components which more or less rely on each other:
The first real work that is done, is checking which source trees need to be fetched (Qt gets built once a month - Strigi, TagLib, KDELibs and KDEBase are built once a week - and only Amarok is built once a day). Qt and KDELibs are actually just downloaded from the KDE snapshots on ftp.kde.org, the others get fetched directly from SVN (kdebase, or rather kdebaseruntime is a very cut down version which only ships with stuff that is necessary to run Amarok - the Xine Phonon backend for example). In case all the SVN magic finished without problems the publishers would kick in and pull the newly created tarballs to some source distribution server (ftp/web server). Then the distributions get their source packages. All distribution realted tasks are within special files located in neon/distros/ - the only working one is Kubuntu right now, but the processes are the same for most package types anyway. First it pulls a copy of the source trees, and prepares everything as necessary for the package type/distribution, once that is done, it uploads to a remote build server (in case of Kubuntu this is done package by package to prevent complete meltdowns of the repository in case of an issue. The most important part is that fetcher.rb created an array listing all fetched source trees (including their SVN revision number), so that all distributions can create an appropriate version string (Kubuntu is using DATE+svnREVISON-0amarok1). There are a couple of guidelines all distribution packages should follow, for example they should require few to none maintenance. Ultimately the only reason one would have to edit the packaging, once everything works properly, is to make it work for new distribution releases. Again Kubuntu as example: source packages are created according to the soure tarballs provided by fetcher.rb, they get thrown in a build deamon and run threw some automated cmake/kde build scripts and one gets _one resulting binary per source package. Also, all packages should come with development headers and debugging symbols (I guess it's pretty obvious why that is To sum that up: the most tricky part is probably to get the packaging right - general information for distributions are on the wiki page. Everyone who is interessted in contribution, either contact me personally or use the Neon mailing list ------------------ Regarding Comments: OpenSuse build service Good thing, but it's really up to the maintainers where they want to build. For Kubuntu it makes most sense to use the Launchpad Personal Package Archive, for openSUSE however we will of course use the OSBS Ubuntu -> Debian Not much of a problem, with a bit of tuning they could actually rely on the same debian directories. The only tricky part is the remote build server, I guess using the openSUSE build service is a good idea? -dev packages The first public release of Neon had quite some dependencies on -dev packages, they are there because Neon is also meant to help developers join Amaork development. I removed them from the deps stack (strigi, taglib, kdelibs, kdebaseruntime, amarok) they should disappear from qt at some rebuild as well. For the developers there will be a seperate package for all necessary -dev packages. Should be available soonish. Missing Icons? Should be fixed now. Wrong Colouring! I can't reproduce the issue, and actually thought it was fixed months ago. If anyone gets hold of information why this appears please leave a mail at the Neon mailing list How seperate is it really? Let's say it that way: the possability that Neon will cause issues with any existing KDE/Amarok/Qt configuration is close to not existing at all. This also includes your collection.db Monday, May 5. 2008Project Neon - Amarok (2) Nightly Builds
![]() Neon is meant to provide nightly Amarok builds .... which means that it generates new Amarok packages for various distributions (currently only Kubuntu, openSUSE is in the queue though) ever day so that everyone can install them for whatever reason (testing, checking out the latest development, ...). ... So the main aim of Neon is clearly to provide a way to install the latest Amarok development version. After installing amarok-nightly you will find an entry in your application menu, I'd like to call that well integrated with the operating system ;-), but the nifty thing about it is, that amarok-nightly will run without problems along a production system, it is stored in a completely unrelated path and all configurations are (or rather should) be stored in it's own directory. This makes it possible to check out Amarok 2 once a day while running Amarok 1 to get the usual music entertainment. More information on Neon and how to use it are available on it's wiki page. Later I will write a more technical post, explaining how it works and how to get other distributions supported. Saturday, May 3. 2008Happy Star Wars Day!
May the fourth be with you! Icon credit: everaldo Tremendous TaipeiI never really got to say much about sightseeing in Taiwan after the conference since everything got so busy. After our wonderful post-conference dinner in Danshui, we crashed back the hostel and woke up to a disappointingly drizzly morning. It was a silly idea considering the cloudy skies, but we headed straight to the Taipei 101 - the tallest tower in the world at 101 floors. It is impressively huge. So huge that the tower poked through the clouds and we wouldn’t have been able to have seen anything from the top so we decided to come back later after visiting the Sun-Yat Sen (who forced the Empress out of power) memorial around the corner. The Taipei 101 is also really cool because it has the fastest elevator in the world, going from top to bottom in an incredible 36 seconds! That’s 1000m per minute! Charlie and his glass elevator really need to upgrade. We also managed to find some Taiwanese fried chicken with mixed vegies for lunch in some back alley behind the world trade center (which we casually strolled through, thongs, singlets and cameras in hand) before discovering a totally awesome suburb of Taipei which only sold computer and camera gear. Seriously, it was streets and streets worth, probably bigger than my university campus (and that’s big, folks!). The Confucius temple was lots of fun and very colourful, with red and gold decorations and pagoda rooftops adorned with intricate dragons. Seeing as our hostel was close to one of the most famous landmarks, the Chiang Kai Shek memorial, we visited this enormous plaza at the end of the day so that we had a quick getaway back to the hostel for feet resting time. I could not believe the magnitude of this place. It is probably possible to fit over 100 football fields in the space. My camera couldn’t capture the entire space, so here’s a panorama. If you want to get a feel for JUST HOW FREAKING HUGE it is, click on the photo. Another grand attraction of Taipei is the Shilin night market where you can experience things such as: And then there is the Grand Palace Museum, which true to it’s name is both very grand, palatial and is host to the finest collection of Chinese art in the world. That’s a lot of links in one post. Here’s another one for good measure:linkety clinkety (completely factual) Things that make me go "wrah-you-moron"...people who scrobble podcats & radio streams. A podcast != music. Last.fm is the social music revolution, not the social data-garbage revolution. Podcasts belong in a separate database. Lost podcast #121 is not similar to Britney Spears. It's not similar to any artist. Period. ...searching for an artist on google.com and the first twenty results being the same Last.fm page... just in twenty different languages. ...Orange sending me a text-message, welcoming me when I'm abroad. Every fucking 30 minutes. I get it. I'm in Germany currently. Yes, thanks, shut up Orange. ...missing a flight because of bad weather and a now-one-lane motorway. ...having GTA IV waiting for you back home, but not being able to play it because of... well... missing a flight because of now-one-lane motorways?!
(Page 1 of 1, totaling 7 entries)
|
Amarok LinksCalendarQuicksearchArchivesCategoriesSyndicate This BlogBlog Administration |

