Blogs

OSCON & OpenSource World 2009 Double Report

Blog post by koki on Thu, 2009-08-27 19:00
Urias at the Dell booth at OpenSource World.Urias at the Dell booth during OpenSource World.

It's been about a month since Urias, Scott and myself represented Haiku at the O'Reilly OSCON 2009 conference in San Jose, and approximately two weeks since we exhibited at the OpenSource World 2009 conference in San Francisco. I think this is the first time that we exhibit at not one but two events in a row, and we don't write any reports; and that is a real shame. So here I am, after some very serious procrastination, finally attempting to give a recount of both events in a single blog post. Like we say in Argentina, better late than never... :)

OSCON 2009: Way Beyond Expectations

OSCON is an open source event organized by O'Reilly, a well-known company whose core business is to foster technological innovation by publishing books, holding conferences and providing online services. I had never been to OSCON before, so I did do some reading about it prior to applying for a booth earlier this year; beyond all the usual stuff (history, demographics, etc.) that I could find on their websites, what caught my eye was a statement about this year's OSCON, which I quote: "If the first ten years of OSCON were about opening the minds of big business to the philosophy of open source, are the next ten years about opening the minds of the open source community to the possibilities of its future?". Quite interesting articulation indeed, I thought, and one that raised my expectations for the event to a motivational level. I can say now that, luckily, those expectations were not only met, but even surpassed: OSCON 2009 was a real blast, the kind that you don't ever want to miss again.

Haiku Down Under 2009 Report

Blog post by Sikosis on Wed, 2009-08-26 05:46

On Sunday 23rd August at 9:00AM, the Australian Haiku Developers and Users (Virtual) Conference - Haiku Down Under kicked off for the 2nd year in a row.

View from the balcony

Unforunately, the lack of support from the Australian users and developers meant I had to come up with the content, as well as run the event. This isn't what I was originally intending to do. I would have preferred to be the MC / Organizer of the event.

Anyway, with this in mind, the crown jewel of content I had was a special 50 minute Haiku Podcast episode featuring myself, TheNerd, Urias McCullough and Matt Madia. I was actually still editing this podcast at 2AM :(

Sikosis on the Mic

Technical difficulties plagued the entire event. From IE browser plugin issues with uStream, presentation slides being cut off, the strange echo and last but not least the uStream stream dying half way through the event. In other words, the streaming was an utter steaming pile of fail.

Finally a Haiku ARM port update

Blog post by pfoetchen on Tue, 2009-08-18 13:46

After quite some time I finally update my blog ;). A lot has happened in the last few weeks... The Haiku loader that gets loaded by u-boot finally is able to load the kernel and start it and we even have minimal framebuffer support running.

haiku_loader

In the previous posts I said that we would use the U-Boot API to write the loader, the problem with that is, that the API is not accessible on most U-Boots so we could not use it on early boot and had to write our own functions for serial output etc. Because of that the kernel is now loaded from a ramdisk instead of directly loading it from the sd-card as planned (but that might change later...). It also has the disadvantage, that the loader code is not completely platform independent anymore so we would have to rewrite it to be used on a PPC board with U-Boot for example.

Since we still need to know where to find the ramdisk for example (unless we hardcode it..) we decided to use the U-Boot image format that allows packing the loader and the ramdisk in one image and tell the loader where everything is and what parameters to pass to the kernel etc.. For this task U-Boot has OS-specific code since there is no standardized way of doing this. Since there was no Haiku specific code we would either have to convince the U-Boot developers to add Haiku support or simply masquerade as an other operating system. We choose the second option and François Revol added support for the netbsd way of booting so that we get the position of the ramdisk and the kernel parameters and some other info that is not yet used. He also created an jamtarget to allow to build an image directly.

Finishing up extended partitions

Blog post by bebop on Fri, 2009-08-14 13:12

Aloha Haiku Land!

I have been putting the finishing touches on support for Extended Partitions today. For those of you who do not know the Master Boot Record or an MBR can only contain 4 primary partitions. This leaves something to be desired when you want to run a bunch of operating systems or split your install across multiple partitions. There is a way however to get as many partitions as you want however by creating what is called an Extended Partition.

Extended Partitons are interesting because unlike the MBR that is just a table, Extended Partitions (actually Logical Partitions) form a Link List structure on the physical media. While this makes them more flexible it also adds a little more complexity to the scheme. So things took a little longer than I thought they would. I have however become pretty good using a hex editor (HUGS DiskProbe) which is something I have never used before.

The good news is that everything seems to be working well. There are probably still bugs. This is something that will need more testing so I would urge anyone who wants to test this out, to do so somewhere that does not contain critical data or make sure you have backups. *THIS COULD DESTROY EVERYTHING* -or at least you partition tables- but hopefully it will work as expected. On that note I have been able to use logical partition that DriveSetup created to install and run Haiku! It also seems to work pretty well with parted (gparted).

So to wind up my final days as a GSoC student I will be fixing UI bugs and looking for more bugs and starting on GPT write support.

Happy Hacking,
Bryce

WebKit port status update.

Blog post by maxime.simon on Tue, 2009-08-11 10:20

We want news!

… or at least I suppose that some people want to know the progresses made on the WebKit port.
I think that we can split this work in two parts:

  • Improvements made on the port.
  • Landing in the official WebKit tree.

Ryan and I thought that the first part would have been a bit easier, but in fact since the previous port (by himself), many code in WebKit has changed. It is still a work-in-progress but I made some good advances.

As for the second part, it is also something that we are still working on. I can say that it is in great shape to be complete before the end of summer. ( The summer ends on the 21th of September… ;)

Locale kit : building a preflet

Blog post by PulkoMandy on Sun, 2009-08-09 22:15

The end of GSoC is in less than two weeks now, so it's time to clean things up and get what I started working. I spent the previous week reading ICU documentation to understand how it worked, and this week I used this information to build the locale preflet.

This is not as simple as it looks. First, I had no experience of programming with the Interface kit so I had to learn how things worked. I also had to modify some of the Locale Kit API to be able to actually change some things that were read-only. Finally, the preflet is also the first application using the date and time formatting part of the locale kit, which was not written yet. I had to both make the API work and make it configurable.

To do that I decided to call ICU directly in the preference panel, bypassing the usual API provided by the locale kit. This will be cleaned up later.

I'm still messing with the layout manager to get things looking right. Designing and coding UIs is not my favorite activity, I prefer messing with the internal of the system.

To design this panel I took inspiration from other OS, most notably Geoworks Ensemble (an old GUI from the ms-dos times) and Mac Os X.

International settings of some other OS

These use roughly the same system, a mix of dropdown menus and text fields, to allow the user to do almost anything with the date format, while still being readable. Windows allow only to enter a string using special chars such as Y for year. While this would have been simpler to code (ICU use such strings internally), I find it much less useable. My preflet also provide a realtime updated example of the current settings. The code is far from complete, for now it's only possible to select one of the default settings in the listview. The dropdowns are not filled in with the format info. The examples are working fine.

The other tab of the preflet is fully finished however. It allows you to select the preferred languages for localisation of texts. It's very simple, with only two lists and you can drag and drop languages between them to enable or disable them. You can also drag languages up and down to sort them by order of preference.

Locale preflet prototypeLocale preflet prototype

I'm tired of messing with scrollviews, tabviews and grouplayoutbuilders, so I will focus on the string parsing part and let the interface cleanup for later. I'd like to at least finish GSoC with something useable, even if not perfect, than a good-looking window that is useless.

The Informal Summer Gathering - USB HID, Filesystem bug-squashing and Media Kit encoding

Blog post by stippi on Sun, 2009-08-02 18:49

After I didn't write the promised report on the last Coding Sprint which took place after BeGeistert in April, I am now trying not build up an even bigger lag. Last week, Axel and his girlfriend Claudia hosted Michael, Ingo and myself at their nice home in Hannover, Germany. Oliver could sadly not attend our small, relatively spontaneous and informal Coding Sprint due to sickness, although he seemed to be with us in spirit considering all his ICU commits. (The ICU libraries are an important foundation of the forthcomming Haiku Locale Kit.)

Syndicate content