Haskell Platform

Recently Bryan posted four reviews to get the Haskell Platform supported in Fedora, and i'm glad to say that i just finished the last one. This means that for Fedora 12, we'll be able to support the Haskell Platform in both 11 and 12. I'm left with a couple of questions though.

The Haskell Platform specifies a very specific version set of packages, which use a 4 digit version numbering scheme. Within reason, i presume we can provide certain higher versions of these packages that are ABI compatible, but realistically, it's going to be hard to provide the latest and greatest if we have to stick to the platform. We also don't have a mechanism for delivering more than one version of the same Haskell package in fedora (yet). So the question is, how do we manage to give the user the best of both worlds?

My two cents is that we start linking a particular release of the Haskell Platform with a particular release of Fedora. The logic being is that that version of Fedora was the state of the art at the time of the release of said platform. There's also the package cabal-install.

Another option is to provide out of line repositories that automatically have the latest and greatest, but then we don't have the scripts to do that yet. Something to think about for the future.

Reprovisioning a VM

I've just discovered that if you reprovision a VM with koan, like baremetal, you do not need to rebuild up the VM in libvirt and xen. This should save a couple of steps in the future.

For reference, i'm talking about:

koan -r && reboot

on a running machine.

Exit Interview for GSoC

A few days ago i sent Satya an exit interview for the human interest angle of things, that she can voluntarily answer publicly or privately. Since this interview, namely the questions, might be useful to someone else, i want to post them here:

  • What did you learn this summer? Tell me both about technology and
    community, and about things you learnt because of GSoC and otherwise.

  • What motivated you to keep going for three months and not just stop
    after the first week?

  • What kinds of frustrations and challenges did you come across this
    summer? It doesn't have to be GSoC related either.

  • How did you overcome these challenges?

  • What else did you do during your free time in the summer?

  • What motivated you to do this in the beginning in the summer? What
    need did you feel like you were filling?

  • Is this still important? Or perhaps you have other reasons for keeping up?

  • Given the chance, would you do this project again?

  • Given the chance, would you do another GSoC project again?

  • Did you make any good relationships with in the various FOSS or hacker
    communities?

  • What are your future plans in life?

Facebook Casualties

Maybe i'm turning into an old man, but i think there are probably better ways to communicate than Facebook.

Recently the ACLU has released a facebook app that demonstrates how much a single app can find out about your friends. If you're curious what i'm getting cranky about, and you use facebook, i suggest you try it out. (Either that really is the ACLU or a very clever social engineer impersonating the ACLU, but the point is the same.)

Since Facebook allows any app to see anything about anyone's friends, i've decided this is a severe privacy risk because i cannot control which applications i trust with my personal details. While Facebook is a great platform with alot of potential, Facebook's policies are not something i can live with. Rather than being a luddite and deleting my Facebook account, i've decided to start dropping people who use sensless applications without a reasonable privacy policy. These people i'm calling casualties.

I'm debating if i should start putting up a Wall of Shame, or if that would be an equal invasion of privacy. I guess for now i'll say i've already dropped a Fedora contributor. This is gonna get tricky once i start dropping family members.

FreeJ Release Party

Last night i attended the FreeJ 1.0 release party at the Nederland Instituut voor Media Kunst, or in english, the Dutch Institute for Media Arts. The NIMK is an art gallery / studio / institute for multimedia arts and it really focuses on some avant garde work. As a bonus, most of the exhibits there run on free software, and it's very rare they host an exhibit using windows. Since one of the core developers works there, it make perfect sense to hold the release party there. Congratulations to all the developers for finally making it to 1.0.

As part of the release party, Jaromil surprised us with a panel on the future of media codecs, which i was invited to participate in. The history of FreeJ is heavily involved in activism and the arts, and the developers have been heavily invested in promoting Theora and other Free as in Freedom codecs. It's very hard to broadcast a controversial message when your message is 'jailed' in a proprietary codec that relies on patent encumbered software, not only to distribute it, but to receive and view it as well. While the patents on MP3 and MPEG are eventually going to expire, there will always be new codecs with new patents, or worse yet, other encumbrances that will make it an uphill battle.

On the panel sat Jaromil, Bastiaan "buZz", Chris "MrGoil", Pablo "caedes" and myself. Jaro opened up the conversation asking us about the future of codecs in general and where we're going. Obviously, there were some setbacks a few months ago with the lack of video standardization in the HTML 5 standard, and how there were conflicting needs for the (then) better but patent encumbered H.264 codec and Theora. We discussed the need for making sure the platform itself is open so the user can install any code wanted, even if free codecs aren't provided out of the box.

After explaining half the issues to a partly non technical audience, we transitioned to talking a bit about Pablo's work on Crystal Space. His latest projects is an open platform for people working on any visual media, including both 2d film and 3d objects. In short imagine Git for content that's not just one dimensional streams of text. Many graphics shops have issues where once one person checks out a model, it's a single binary blob that no one else can edit. These tools enable the content editors to work on different aspects of the same model simultaneously and intelligently handle merging. We got a bit 'psychedelic' explaining how we are going from a single one dimensional model to a 4 dimensional model. (That word was picked by one of the audience members ^_^). I think switching from a dubbel to a trippel help explained the paradigm shift too.

While it wasn't part of the panel, i also want to mention Tatiana's work "acracia". She has been working on a distributed platform for icecast and content browsing under the project GISS, Global Independent Streaming Support. The project works two fold. The first part is a distributed network for streaming content, where people can pool together private stream servers, and share each other's load when one particular stream suffers the slashdot effect. This significantly lowers the barrier to streaming any online media to a project with little resources. The second part is a frontend like youtube that can also be run on a local server and is far more customizable. Not including the workload involved in transcribing submissions, they are running the entire thing inside a single VM at the moment, so for a website hosting alot of video, it's pretty resource friendly.

All in all, it was a pretty enlightening evening.

The end of GSoC 2009

Today i filled out my evaluation for Satya for the Google Summer of Code. I'm not sure if i'm allowed to discuss the grade yet, though i think everyone involved is smart enough to guess what it is. I just want to share some comments i put at the end of the form about what Satya has done:

I think the most important
qualifications of Satya's work are the
end results. The Fedora Project now has
a decent Docbook editor. The upstream
Beacon project has been motivated into
becoming a better upstream (read: a
better website) and the community there
has been revitalized. Fedora and Gentoo
now share a common project, which fits
in with Fedora's mission of working with
both upstream and the community at
large. Satya can definitely take credit
for being the catalyst for these
changes. Therefore, i give her a passing
grade.

If you're familiar with Red Hat culture, you'll understand that "catalyst" is a great Buzzword Bingo word there. I think Satya will fit in quite nicely there.

Some more HAR coverage

I found a great blog post that describes nicely what HAR is like. Check it out.

Live as if you are already in the future at hacker camp

Saves me a bit of blogging trouble :)