Michal Hrušecký

...about me, Linux and OpenSource

June 2009

MySQL 5.4 in openSUSE Build Service

Currently there are several MySQL versions released by SUN. Latest version marked as stable is MySQL 5.1. This version is in build service for some time already and you may noticed that it is on it's way to Factory (no yet there, but working on it). Other newer releases are 5.4 and 6.0. 5.4 is currently in beta stage and date of stable release should be announced later this year. 6.0 is in alpha stage and it might take quite some time till it will be released as stable.

So what? Well, recently I mentioned splitting server: database repository and creating UNSTABLE branch. One reason to do this was to provide a place where experimental version of MySQL can live. And so I packaged 5.4 and it is now available in server: database: UNSTABLE repository. Why you might be interested in testing MySQL 5.4? According to the release notes, main difference between 5.1 and 5.4 are performance and scalability improvements.

Why you should be afraid of testing it? Well, officially it's beta. So even SUN doesn't recommend it for production servers. And I didn't have time to test it myself yet more deeply. I packaged it, fix few minor things so it will get built and tested if it runs. You may found something missing or somewhere else that you would expect. If you encounter some error, let me know and I'll take a closer look at it face-wink.png Once I'll settle all urgent things, I'll take a deeper look at this package.

server:database structure changes

After some discussions which happened on mailing list lately, I decided that server: database repository can use some more adjustments. Some people complained about changes I introduced with MySQL 5.1. One point of view is that using factory version on production server is a bad idea but on the other hand, where would you get something newer for your old openSUSE to let it survive a little bit longer before upgrade to newer version? I'd like to introduce following repository scheme which should solve these problems...

server: database: STABLE

This repository will contain last officially released version of some server database related packages. Purpose of this repository will be mainly to provide new stable packages to users of old distributions and possibly as a repository with minor fixes which are too minor to get to the official update.

server: database: FACTORY

Packages in this repository will be intended for the next version of openSUSE release. They should be quite stable but generally much less tested then packages from STABLE repository. Version updates can occur and sometimes something can be a little bit broken.

server: database: UNSTABLE

As name suggests, this repository is mainly for testing. It's purpose is to contain highly experimental packages not intended for next openSUSE release. It may contain alpha or beta version. Purpose is to be prepared for possible problems when package became stable and we would like to include it in openSUSE. Or maybe to test some highly experimental settings of existing packages.

Summary

Now you may choose by yourself how stable/new database you want. Well not really now as I created these repositories just today and I didn't put all packages in them yet and as Build Service is currently heavily loaded I think it will take some time to get everything built... But you can be prepared and you can know what you can expect in near future. And you probably also can add repository of your choice already face-wink.png

Geeko Builder

Do you know what Geeko Builder is? No? So let's talk about it a little bit. Everybody probably knows who Geeko is. Geeko is that chameleon in SUSE logo. And what is Geeko Builder? It is a web application where you can dress up your Geeko. You can choose where to put him, what he should wear and few similar things. One disadvantage I found is that you have to choose from limited number of items and backgrounds available already in builder and you can't upload your own background or item. After creating your Geeko, you can download your picture in big resolution and use it as a background or as an avatar. Other interesting thing is that after saving your Geeko, your image will appear in gallery where people can vote for it. And the best pictures will win some price in the end according to the site.

As an example, I'll show you my Geeko and tell you something about it. When I was child, one of my favorite cartoons was Teenage Mutant Ninja Turtles. So I designed my Geeko with one of that turtles in mind. Well, with limited items I creted Leonardo like Geeko.

Leonardo

Etc managing tool

While I was playing with MySQL I realized that most of the problems users can run into are caused by using non-distribution configuration file for MySQL. RPM wouldn't overwrite original file if user has manually altered it. And it can became source of problems for users. Sometimes it may not be obvious that they should merge thier configuration file with distribution one to fix errors. While I was discussing this with my colleagues, we came to the conclusion that some tool for managing configuration files may be handy. Something what will warn users about possible conflicts, help them solve them and maybe more.

Other distributions already has something like this. In Gentoo there are even two tools for this thing. One is called etc-update and the second one is dispatch-conf. While discussing these tool we also came accross some disadvantages these tools have. Well, in the end, I filled up feature request. So some details can be found there. This blog entry should just attract more attention to this feature.

Other purpose of this blog entry can be to mention some completely unofficial things and dreams. As you may see, I already collected some feedback. And I will try to keep all relevant informations on openfate. So after collecting some opinions, the most important part would be implementation, don't you think? As probably everybody else, I'll be happy if somebody will be interested enough to start real project. But I put it on my todo, I'm thinking about it and I'll try to take a better look on possibilities how to implement such a thing in future (not sure how distant future, got exams in school now). Any new idea is off course welcome and everything I'll find out will be posted on openfate page.

Last thing, let's mention link for feature#306411 again. As stated before, all relevant informations will be there.

openSUSE Conference 2010

Identica

  • Announcing start of !openSUSE pastebin: http://bit.ly/avru2V Do you want pastebin with !openSUSE Bento theme? Try http://susepaste.org
    8 hours ago :: link
  • ♻ @C3rvajz: !openSUSE Live! is back! Now accessible through native IPv6 protocol :) openSUSE 11.3 is ready here http://live.opensuse.org/
    13 hours ago :: link
  • @lentulius You can use zypper, which is even better (one easy tool instead of several complicated ones ;-) )
    3 days ago :: link
  • I hate computers. They pretend to be obedient, predictible and logical, but they know how to play a prank!
    4 days ago :: link
  • Michal is scared of all these e-mails he has to read and write now :-(
    11 days ago :: link

Ohloh Journal for Michal Hrušecký

  • Article about Affisix was acceptet for ITAT 2010! Time to fix everything that reviewers complained about!
    36 days ago :: link
  • Abstract for ITAT2020 about Affisix sent, working on the article now...
    66 days ago :: link
  • Just commited basit filter mode support to the Affisix repository. It is still missing a lot of features, but the basics are already there!
    92 days ago :: link
  • One more note about affisix - backward entropy works now as well. So after school exams, I can start implementing new features and fixing broken ones...
    159 days ago :: link
  • Yesterday I finally convinced affisix to do something after the change of internals. Forward entropy works, everything else is broken, but it's just a beginning ;-) Hopefully new features will emerge soon.
    161 days ago :: link

Emblems

Powered By Jaws Project
Supports RSS2
Supports Atom
Powered By openSUSE
Powered By Vim
Is Valid XHTML
Is Valid CSS
Is Valid RSS2