Haiku Activity Update #1: 14-20 August 2007

Blog post by tangobravo on Wed, 2007-08-29 19:45

A couple of months ago there was a debate on the mailing list about the openness of the Haiku project. I made the point that there was a lot of information in the public domain - SVN commits logs, bug updates, and a multitidue of mailing lists - the problem was that activity on these fronts was not obvious to more casual Haiku-watchers. I should have kept my mouth shut, because I ended up agreeing to write some summaries of this activity! This is the first of what will hopefully be weekly updates. Feel free to leave comments and suggestions below.

SVN Commit List

I'll start with Ithamar Adema who committed the first version of his legacy SATA driver just before the official start date of this update. Thankfully I'm allowed to mention it as he made some further changes to it during the period - adding nForce support to go along with the ALi and VIA support of the initial commit, and extending the driver to support 4-channel controllers. This driver is for "legacy" SATA chipsets - more recent controllers will implement the AHCI standard. Never fear though, AHCI chipset owners - Marcus is working on a driver for that. Obviously I'll keep you updated on progress in these blog posts.

Next I'll mention commits from new or occasional contributors, in the hope that the recognition will encourage them to continue working on Haiku! Ioan Molnar provided a patch to update the version of unrar in the tree to 3.76. Fredrik Ekdahl cleaned up the code to the glteapot app and applied the Haiku coding style. Andre Garzia (one of the GSoC students) has had the first version of his Network Preferences application committed along with some fixes to it from Stephan. Another GSoCer - Lukasz Zemczak - made the BStatusBar class work with the private layout API. Finally new contributor Justin O'Dell has produced a couple of patches fixing some of the interface bugs including default values for buttons in preference apps and menu accelerator drawing issues. Thanks Justin and welcome to the project.

Next up, the regulars. Stephan has been working on the app_server as usual - a new improvement is that buttons on window tabs scale with the font size. A bug in BShape was fixed which solves a FontDemo crash, and the addition of a lock in HWInterface hopefully fixes an issue with cursors being left behind. Finally there was some refactoring in the main Painter class which simplifies the code a bit and brings a small speedup. Resident Haiku build system guru Ingo added some build fixes and jamfile header changes. Stefano has done some work on terminal improving the tabbed terminal view, fixing the passing of arguments, adding a missing destructor (which should stop commands being left running), and some code cleanup. Stefano has also done work on BPicture adding some missing features and generally fixing issues revealed by the recent PictureTest application. Speaking of PictureTest - Michael Pfeiffer added that to the build in an attempt to get printing working under Haiku. Michael made a few bug fixes in the app_server and temporarily worked around a clipping bug with the result that the Preview printer now works under Haiku. Woo.

Finally to Axel who has done enough bits and pieces to be worthy of his own paragraph (I can see this becoming a regular occurrence). He added an auto raise feature to the Deskbar and Workspaces applet, so by moving the mouse to the corner of the screen the Deskbar will pop in front of any running apps. I can see that being really useful. He fixed a deadlock in the app_server and menus being closed on click incorrectly. Another bug that received his attention was copying an executable and running it before calling sync() corrupted the file - this was fixed in the VM (the pages were incorrectly moved out of the modified list and were thus never written back, if you really wanted to know...) Also in the kernel Axel did some work on the signal code to support changing the signal stack, added a test app for some signal features and fixed suspend_thread(). Finally, a really simple implementation for the POSIX memalign function was added - containing numerous issues pointed out by others, which Axel blamed on lack of breakfast...perhaps an "Axel's Breakfast Fund" should be started to ensure the quality of the code in the kernel?!

General Mailing List

Jorge (aka Koki) posted a link to a review of the community gathering and advocacy event, FalterCon. It sounds like a good day with a mix of socialising and introducing Haiku to some geeky Linux types. Good job to all involved. Read about it here. Urias posted a note that there is now a video available from the main FalterCon site.

After some discussion of how to configure grub to boot Haiku Fredrik Ekdahl managed to successfully boot Haiku using Ithamar's shiny new SATA driver.

Development List

Ryan Leavengood is working on porting WebKit to Haiku and received advice on aligning memory. He also ran into some problems trying to compile the code with GCC 2.9.5, so is targetting GCC 4 Haiku at the moment.

A guy called Duane Ryan introduced himself to the list too. He seems excellently qualified (OK, so he's still a high school student, but has already written his own operating system!). Welcome to the community Duane, I hope you find something of interest here.

Bug Tracker

A lot of the bug activity is covered in the commits section, but I will just mention a few bugs of particular note this week.

Bug #1338 was closed - the reporter's machine would lock up within a couple of minutes after booting Haiku, but they now report uptime of 10 hours. That's a great demonstration of the huge strides in stability that have been made recently.

Stephan opened #1400 to receive advice on how to add nasm to the build to enable him to include his xvid decoder with the Haiku media kit.

#1403 is also worth mentioning to anyone using VMWare - the vlance driver in Haiku has been disabled as it is broken and slow. Urias suggests that VMWare users can still get on the net through Haiku by adding the line
ethernet0.virtualDev="e1000"
into their .vmx file, which will cause Haiku to use the much better ipro1000 driver.

Phew

Sorry this is already a few weeks behind - the next one should follow pretty quickly. In future these updates will probably be a bit shorter - but I suspect you, dear readers who have made it this far, would prefer that anyway!

As I said at the top, I'd be happy to hear comments and suggestions.

Until next time (probably tomorrow...)

Comments

Re: Haiku Activity Update #1

Fredrik Ekdahl != tqh

Fredrik Holmqvist == tqh

There can be only one :)

Re: Haiku Activity Update #1

I found it a little wordy to read but informative. Thank you for putting this together. Keeps people updated on what is going on.

Now for a suggestion. I prefer more of a point form style or organized slightly differently ( like shown below ) because easier to follow & read.

SVN COMMITS

SATA:
1) Ithamar, committed Nforce Sata driver to go along with ALi & VIA & extended the driver to support 4-channel controllers
2) Marcus, is currently working on AHCI Sata driver
...

Nforce, VIA, & ALi drivers are for "legacy" SATA chipsets - more recent controllers will implement the AHCI standard.

USB:
...

GENERAL IMPROVEMENTS:
1) tqh, cleaned up glteapot code & applied Haiku coding style
2) Lukasz (GSOC), made the BStatusBar class work with the private layout API.
3) Stephan, has been working on the app_server as usual - a new improvement is that buttons on window tabs scale with the font size
4) Axel,added an auto raise feature to the Deskbar and Workspaces applet, so by moving the mouse to the corner of the screen the Deskbar will pop in front of any running apps.
...

Generally subdivide SVN Commits into sub categories, whenever you have lots of activity occurring on one particular program or driver area.

[Sub Category1 In BOLD]
[#1][Author's name], What he/she contributed
[#2][Author's name], What he/she contributed
etc.,

[Comments or Extra Information here]

[Sub Category2 In BOLD]
etc.,

Re: Haiku Activity Update #1

TQH hasn't done anything, Fredrik Ekdahl has...

Re: Haiku Activity Update #1

tqh wrote:

TQH hasn't done anything, Fredrik Ekdahl has...

I was copying off of Simon's post & didn't realize the mistake. Sorry about that.

Thanks for the correction TQH.

Sure Simon. Whatever works for you is fine. I personally like point form style because it is easier & faster to scan / read through it ( compared to essay, where you have to basically read the whole thing ). If you're able to break it up a little more than that'll certainly help out. I found the content to be good overall & useful. Good job Simon, keep it up.

Re: Haiku Activity Update #1

No problem, just trying to stop it from spreading. Don't want people to expect to much of me :)

Re: Haiku Activity Update #1

Thanks for the comments tonestone. I like the idea of separetion based on category rather than author, I'll definitely use that for the next update. I'm not so sure on the bullet-point format as sometimes different activities are connected and I like having the flexibility to make those connections with sentences. I will try to be more consise in future though.

I don't want these posts to become simply dry reports of commits as I'd get bored of that pretty quickly, so you will probably always have to live with a little bit of waffle.

Re: Haiku Activity Update #1

tangobravo wrote:

so you will probably always have to live with a little bit of waffle.

Waffles... yummy!
;-)

Re: Haiku Activity Update #1

Oops, sorry about that. It did cross my mind that it was odd to have his username as "ekdahl" in trac too, but I never thought to check.

It seems like I can't edit the post now there's comments on it, I'll put a trac ticket in about that so I can avoid propagating misinformation for the life of the internet :S

Edit - I was just a bit blind - the edit option was right at the bottom of the page. It's fixed now.

Re: Haiku Activity Update #1

Now this is what I've been waiting for. Thanks for the excellent update Simon. This really makes my understanding of the goings on a lot easier. Being new to Haiku and not a developer some of the info I get from the mailing lists and RSS feeds are pretty cryptic. This cleared most of it up :)

http://SaveLoad.org - Alternative OS News
http://Nerfd.net - Nerfd Technologies
http://Nerfd.biz - Online Software & OS Store
http://Haikuware.com - Software for Haiku

Re: Haiku Activity Update #1

Thanks a lot for this summary ! Rocks to have an overview of the project moves

Axel breakfast Fund ? Sounds a good idea ;)

Re: Haiku Activity Update #1

Thanks Simon. It's great to get a comprehensive update after (Pseudo-)Weekly Haiku fizzled out.

Chris

Re: Haiku Activity Update #1

Good! I was wondering why it was so quiet on the website!

edit: Oh there are *new* ones too(?)! Great, welcome aboard!

edit2: @axeld; thanks for AutoRaise that's 1 thing I always thought about improving the DeskBar's behaviour, smart thinking!

Re: Haiku Activity Update #1

Hi Simon,

these summaries are great, nice style of writing! These entries should really be promoted to the front page.