Categories
main tech

Will companies start exploiting linux packaging systems?

Today I was working on some yet_to_be_announced project for a KnownCompany.

I was also updating my flash player basing on the latest releases from Adobe, and realized that this company, and many others will have to exploit packaging model of modern distributions in order to achieve what they want.

See. Modern, user-oriented linux distros like OpenSuSe, Fedora, Ubuntu, are preparing set of packages for the release, and then “half-freezing”. When I use Ubuntu 7.04, I use a set of software that was ready by April 2007. There are two exceptions – security patches, and community contributed backports of the newer packages , but for the latter, I have to manually select that I want to get them.

It means that being a company, that wants to upgrade users browser, mail client, game, or office package, I should claim  that it’s a security release. It’s not an issue right now, since linux is not popular enough to be on most product managers radar, and the releases happen pretty often (half a year in case of Ubuntu), but as Linux will become more popular, I’m more than sure that it will start to happen. All companies I was working for would like their latest versions to be deployed for all users soon after the release. Not half year later. Also, what about users who will not upgrade?

Look at the browsers. Browser X ver 3.5 has been released on Sep 2010. The Ubuntu (by the time used by 35%  of end users on Earth!) release 10.10 uploads it and uses in their release. Users are happy, confetti is everywhere and We Are The Champions can be heard in the background. Win-Win.

Then, the vendor of Browser X prepares release 4.0, and they’re ready on Apr 2011. Unfortunately  the release cycle of Ubuntu says that Ubuntu is already freezed and will not use ver 4.0 in Ubuntu 11.04. So this release is delivered to the users with Ubuntu 11.10, 6 months after original release!

At this point, many can say “Yea, Mark is calling for synchronizing releases”, but that’s not a solution. What if 11.04 is so great, that people don’t want to migrate to 11.10? If it’s a LTS and majority will want to stick to it for a loong time? (see XP-Vista migration rates) or if it’s simply not good for some reason, and journalists advice to stick to 11.04 and wait for 12.04?

I think that the only proper solution is a vendor controlled backporting highway. A process that would allow a vendor (or vendor licensed volunteers) to backport apps (usually the more front-end user oriented ones) and deliver them with the updates to all users of a release.  Otherwise, vendors will start pretending that such a release is fixing some Scary and Serious Security Vulnerabilities  that might kill your cat or grandpa.

Business is business… :/

Categories
flock tech

Flock 0.9.0 is out! Localization phase is starting tomorrow!

Flock 0.9 is out! It took a bit longer than expected, but things are moving fast now on the track for Flock 1.0.

Because of the huge amount of work and changes in the codebase, Flock 0.9 is not ready for localization yet. Enjoy this release, test, give Flock a feedback, and if you’re lucky to speak fluently any language other than English, join us in the localization effort for 0.9.5!

The initial announcement went online last week and tomorrow we’ll start the localization phase for Flock 0.9.5 due to be released late this month.

Flock L10n is getting an update now.

Right now I’m doing last bits of cleanup to reduce the amount of work for localizers and starting from tomorrow, the localization will ignite 🙂 Check the Flock l10n maillist for more news!

Categories
tech

MDC sprint 1 in 45 minutes!

In less than one hour, on 10:00 am CEST, Aviary.pl will ignite the very first MDC sprint.

We hope it’ll be a great experience for us all! 🙂

Categories
tech

Alladyn goes free!

7 years ago Janusz Vax Radkiewicz, Bartek Terk Raciborski and Michał Mis/io Zajączkowski have created a project named Alladyn. Alladyn was at the time most sophisticated and powerful JavaScript library ever. The name came from DynDuo, very popular library, and the chain was DynDuo->DynTrio->DynAll->Alladyn.

In 2 kb of source code, Alladyn offered more than any other library, cross-browsing, key-frame based animations, public API, and others.

We’ve released 7 official versions and one special, with more open license (Alladyn 1.7lite) that was bundled into Pajączek NxG Pro.

In 2002 the work has begun on Alladyn 2 codename Dynamite. We spent many night sessions at Vax’s flat, mine flat and several Wroclaw’s pubs on this, but around 2003 the idea faded out because of lack of time.

So using the recent buzz around Alladyn licensing, to clear the story we’ve gathered again, discussed the goals and issues and following our believe in openness and freedom we’ve opened Alladyn.

Ladies and gentleman. May I present you Alladyn project on Google Code on tri-license MPL/GPL/LGPL. Feel free to scan the sources, there are several interesting things like Alladyn 0.5, 0.91, and various planned builds of Alladyn 2.0. The most stable of them is currently in trunk/lib/Alladyn.js.

It supports real time animation, multiple animator objects that can have different animation paths which can run with different speeds etc. and support for vGIN’s – Alladyn plugin system.

Alladyn keeps the model of animation based on keyframes, but with several animators you can do real magic, like setting one animator to move layer1 100px left in 10 seconds while another animator runs at the same time and moves the same layer 200px down. With real time synchronization (that is able to count and skip frames), it’s really powerful.

What next? We have to update Alladyn to support XHTML, test if it can work well with SVG. Remove the obsolate NS4,IE5 compatibility code, and play with CSS3 to get as much as possible.

I’m extremely happy about it, also because my plan to include Alladyn into Daniel Glazman‘s Composer++ to do some pretty nice animations 🙂 If you want to help, step in, email us or what, and we’ll get Alladyn 2 into shape.

Alladyn was always driven by the idea of perfect, clean code that is smaller than its documentation. Do you know any other examples of this approach? 🙂

P.S. Terk’s blog post

Categories
tech

Novell+Aviary.pl meeting

Hi folks!

Novell+AviaryPL meeting
I’m in Cracow for a few hours, sitting in Novotel conference room with people from Novell, Novell Poland, KDE Pl and Aviary.pl of course 🙂

We’re discussing various topics related to OpenSUSE and SLED/SLES localization and community coverage. We’re also shaping up our plans for something big… really big for the whole polish localization community… We hope you’ll like it (tips at wiki.aviary.pl).

Later this afternoon, we’re going to work for a few hours on the World Domination Plan. (After borking Mozilla, we’re going to aquire Novell).

We hope to streamline our work and make it easier for volunteers to step in and help us with the minimum possible learning curve. Staszek (after very shameful episode in France) is back in town, and we’re speeding up. :>

Categories
tech

Split finally happens

Welcome to the new diary of mine!

After 1,5 year from a first post about the idea of splitting my diary into halfs, it finally happens.

From today, I’ll have two separate blogs, one for private, one for professional. You’re just viewing the latter one. I hope you find it stylish.

why:

  • People tend to confuse my personal blog posts with my professional posts. I don’t want anyone reading my position on politic issues connect it with Flock, Mozilla or any other technology I’m related to.
  • It’s easier to split it into two separated blogs than to maintain categories. See, those are two really very different worlds. The reader’s profile of both is very different.
  • I like the idea of keeping my techie issues in one place, not separated by pictures from my holidays.
  • As long as I was a volunteer or a dev, there was no risk for the brand’s perception. Now, the situation changes (more hints soon), and I don’t want to get more frustrated every time a journalist misuses my words.
Categories
tech

Kudos to ies4Linux team

I’ve just finished installing ies4linux 2.5.beta6 package. Love it!

4ie

Categories
tech

Great linux adverts by Red Hat

Just take a look at those masterpieces: first, second, third.

Totally inspired by Apple’s Think Different, inspiring, smart and powerful. Hey, world! Linux is can be professionally advertised, beat this 🙂

p.s. If you missed Novell’s covers of Apple’s adds – first, second.

Categories
tech

SongML?

As some of you know, I’m playing a guitar, and recently a feadog. This of course means that one of the things I’m gathering are chords, tabulatures and tunes.

For last few years I missed a songbook of my own that would cover everything I like to play, something that I could just take with me on a tent camp. Of course I have many songbooks but none of them is enough so I usually have to take all of them while I use only four or five chords from the whole book :/ Another problem is with my own chords.

I started trying to create my own songbook while ago, using either Koffice or OpenOffice. The issue is – I’m a nerd. I don’t want to simply write a text and put capital letter D, A and G somewhere around. I want a markup. I want symantic. I want to be able to extract any piece of data later. I want to be able to change the translation of the song while keeping chords in place. I want to be able to put tunes or tabulatures anywhere around without a problem and connect them with words of the song.

There is ChordMLMusicXML, MML, but none of them serves what I need. (with ChordML being pretty near I think).

So, I’m going to try to figure out if ChordML could be modified to suite my needs or not. In either case I’d like to spend some time on this project and have some nice XML files with my songs soon, with XSL sheets to export it to ODF or XHTML.

How nerdy it is? 🙂

Categories
tech

KDE4 subsystem freeze

By the way, I almost forgot to blog about KDE4 progress!

So, according to the new roadmap, KDE4.0 Subsystem Freeze already happened and it means, that from now on, the major focus of kde community should start shifting from kdelibs to kdebase/kdenetwork/kdemultimedia etc.

In the last months, there was an enormous amount of changes in kdelibs. Every single day, when I did svn up on kdelibs, it exceeded my terminal backlog!!! But the results on the front-end were minimal. If anyone tested kde trunk, you could see a few changes here and there, minor updates to a few UI’s and a few major things like dolphin, oxygen icons, okular or amarok 2. But you couldn’t see the result of plasma, phonon, decibel, solid, strigi, nepomuk or sonnet because it happened on the kdelibs level.

People expect changes to happen vertically – when the project changes sound lib, we should see fancy new sound utils at the very same time. But such approach would be very bad for devs. It would require them to split their work focus and it would mean that they’d have to rework the front-end after each major change in kdelibs. It’s much more efficient to rework low-level libs and then rework front-end basing on the new libs. Easy?

So please, do not yell on KDE4 if you’re not into kdelibs, front-end work will start very soon 🙂

btw. same happens in Mozilla world. Launch Firefox trunk – it looks exactly like Fx 2. Front-end changes will start appearing once back-end will cool down/freeze.