News Index

2007 Google Summer of Code Summary

News posted by darkwyrm on Wed, 2007-09-19 22:31

2007 was our first year involved in the Google Summer of Code. Looking back on it, it is easy to say that it was a resounding success. We were able to handle 8 students. Work accomplished included a mostly-complete FireWire stack, major improvements in networking, and more. Click Read More for summaries of every student projects.

FireWire stack for Haiku

Student: JiSheng Zhang
Mentor: Jérôme Duval

JiSheng spent his summer porting the FreeBSD Firewire stack to Haiku. Currently the bus module (OHCI + firewire core), the userland interface and a userland are ported. Receiving DV to a file works (command line only). Mass storage support (with SBP) is still in progress. The code is committed in our repository (see 00README.haiku for more information).

Network preflet for Haiku

Student: Andre Garzia
Mentor: Stephan Aßmus

Andre has produced a first working version of the Network preflet with which each working interface can be configured. He currently continues to work on the preflet to implement more advanced features like support for different profiles. The code is committed in our repository (see here for more information).

Package (.pkg) File Installer

Student: Łukasz Zemczak
Mentor: Ryan Leavengood

Łukasz continued the work mentor Ryan Leavengood had started to reverse engineer the pkg file format originally designed for the BeOS SoftwareValet system. Many existing BeOS applications are distributed in this format. Łukasz then implemented a parser for that format and a GUI based installation program. In addition he designed a package registration system which allows for later uninstallation of packages. He consulted with the Haiku Creative Design Team in designing the simple but elegant GUIs used for the installer and uninstaller. He also made use of the Haiku GUI layout API to make the interfaces properly font sensitive.

Precaching Algorythm in Haiku

Student: Krishna Kishore Annapureddy
Mentor: François Revol

Krishna wrote code to do readahead on disk I/O. Code isn't yet ready for svn, but it showed some improvement on the latency of periodic read() calls by a factor of up to 3 from harddisk. Limited testing on CD-Roms showed improved playback experience.

USB isochronous streams

Student: Salvatore Benedetto (emitrax)
Mentor: Oliver Ruiz Dorantes

Salvatore started his work on the isochronous transfers right after knowing his acceptation into GSoC, despite started involving within the comunity before. His work has involved all levels of the USB Haiku architecture: The UHCI controller, the USB bus manager. In the current USBKit has added support for the isochronous transfers and to set alternate settings. To complete the bridge also the usb_raw driver needed modifications. As test case, he implemented a simple application which communicates a webcam retrieving buffers. The project was successful although some code still needs to be committed to the tree.

Create a thread scheduler with CPU affinity

Student: André Braga
Mentor: Axel Dörfler

André designed and implemented an O(1) scheduler for Haiku - the actual integration in the kernel is still missing, though. The scheduler so far delivers a perfectly fair distribution of the processor time to the running threads while respecting their different priority levels. CPU affinity is not yet completely outlined, but will follow the integration into the kernel which André will work on in the next weeks.

Network stack revamp: IPv6, ICMP, multicast, etc.

Student: Hugo Santos
Mentor: Axel Dörfler

Hugo started working on our networking stack way before the GSoC officially started, and showed an enormous pace and high quality of the work he did. That obviously motivated him even more, and he started to work on things not directly related to networking (like his slab allocator implementation), but this also brought us an early stage of a FreeBSD network driver compatibility layer. Later on, he unfortunately couldn't keep up with his performance: he moved to another country, and did not have a working internet connection from home which prevented most further work. He still has some stuff pending and intends to continue working on the IPv6 implementation for our stack in the upcoming weeks.

Implement ICMP error handling and propagation

Student: Ivo Vachkov
Mentor: Axel Dörfler

Unfortunately, Ivo could not spend as much time on the project as he originally intended; therefore, he didn't finish his assignment, and is our only student who did not receive our recommendation for his final payment. Ivo regrets his lack of time and fully supports our decision, though. He sent me what he did so far, and it seems to be a good start - I will try to work together with Hugo and integrate his work some time in the near future.

Congratulations to all involved and here's to next year!

PC Active: Haiku, the rebirth of BeOS

News posted by nielx on Fri, 2007-09-14 19:04

The Dutch magazine PC-Active published an article on Haiku in their October issue, based on an interview I gave a few months ago. We are even on the cover! From the article: "Years ago, the alternative operating system BeOS had a small, but very loyal group of supporters. They had a strong belief in the future of 'their' operating system. In 2001, the company behind BeOS ceased to exist. Now, half way through 2007, there is a new group enthousiastic followers. Haiku followers, the reincarnation of BeOS." The article mentions the current status of the project, the history and the open source nature.

If you live in The Netherlands or in Belgium, it's a worthwile read!

Haiku Turns 6!

News posted by mmlr on Sat, 2007-08-18 17:00

We are excited to announce that having reached the 18th of August, 2007, the Haiku project is now six years old!
Read on for some more details...

When the decision to start Haiku these six years ago was made (then still called OpenBeOS), the motivation to reach the goal of creating a functioning BeOS clone was very high. Over time this motivation has seen many ups and downs, and there have been times where development was really stagnant, but there were always the other times in which you could really feel how the system got forward. These rushes of development have also motivated me personally a number of times to follow my todo list and to eventually achieve my development goals. We are pleased to look back and see that we have managed to make this vision become reality to a great extent.

The past few weeks have been very productive. Many critical problems were solved, and stability increased on a daily basis. We can say that we take big steps towards our first alpha release which is set to happen when we can officially self-host. This means that we anticipate to get to a state where a current revision of the Haiku tree can be checked out and built successfully, including all necessary tools - completely from within Haiku. There are still some bigger steps to take until this becomes a reality, but we find it important to have a concrete target to reach.

We'd also like to take this opportunity to thank all the people that helped us get where we are now. The continued effort of the various developers have made the system bootable, and the great support from the community helped us not to lose our faith during the process. We are grateful for both, and we hope that we can fulfill the hopes and expectations set into Haiku.

As a small "present" there is an exclusive birthday T-Shirt design available from Cafepress. Get it while it's hot!

Thank you all!

Haiku Store Opens for Business and Community Contributions

News posted by darkwyrm on Tue, 2007-08-07 00:43

As another avenue to spread awareness of the Haiku project, the Haiku project has opened a store for official Haiku merchandise at CafePress. Find T-shirts, mousepads, coffee mugs, and more! Most items are sold at Haiku's cost and any proceeds go directly to Haiku. Read more for how you can contribute designs for the store. What's more is that this is a community-driven effort. Got a great idea for Haiku stuff? Here are the guidelines:

  1. Send us a link to the proposed design through our online contact form (login required).
  2. Designs should be attractive and avoid objectionable content (off-color remarks, obscenities, etc.)
  3. All accepted submissions become property of Haiku, Inc. This is just to avoid legal troubles.
  4. Design approval decisions of the Haiku project are final.
  5. Acceptable file formats for submissions are Adobe Illustrator, EPS, and SVG.
  6. Suggestions for the types of merchandise for the design are encouraged (mugs, mouse pads, messenger bags, posters, etc.).

There will also be a page dedicated to information about the store on our website in the near future.

FalterCon 2007

News posted by axeld on Thu, 2007-08-02 23:21

After the cancelation of WalterCon 2007 in San Francisco, the few that already registered for the event took their already bought airplane tickets as an opportunity to organise a community driven replacement for that event.

They called their gathering FalterCon 2007 - with the obvious pun intended. It's held on Saturday, August 11, from 11:00 AM to 4:00 PM in the Sunnyvale Baylands Park at the Linux 16th Anniversary Picnic. You're welcome to join them if you live in the area, but of course also if you don't :-)

For more information, see the website they've put up for the event. The Haiku project wants to thank those that made this alternative gathering possible!

WalterCon 2007 Canceled, Michael Phipps at LinuxWorld

News posted by darkwyrm on Tue, 2007-07-24 22:12

It is with much regret and disappointment that I must announce that the Haiku project have decided to cancel WalterCon 2007 for lack of community interest. Those who have already registered will have all money refunded.

The perceived reason for this would be late announcement combined with the community being spread across the globe. Efforts are already under way to prevent such problems stemming from last-minute planning and to make WalterCon not only a success, but a hit.

On a more positive note, Michael Phipps has been invited to speak at the upcoming LinuxWorld conference. This is an excellent opportunity for exposure for Haiku both as a project and as a community.

WalterCon Registration Now Open

News posted by darkwyrm on Wed, 2007-07-11 14:49

Registration is finally open. Sorry about the long delay, folks. In addition to the financial setup, there have been major technical difficulties which we are working around. More details can be found at the WalterCon website, including the just-published agenda.

WalterCon 2007 Announced

News posted by axeld on Tue, 2007-07-03 15:42

The upcoming Haiku conference WalterCon 2007 has finally been announced: this year, it will be held in San Francisco, California, on August 11 and 12.

As last year, we've prepared a website that hopefully contains all the information you need to decide whether or not you want to attend. The conference will feature training-oriented sessions, though the agenda has not been completed yet. Take your chance to get to know some of the people behind Haiku!

Open Sound System 4.0 is coming to Haiku

News posted by axeld on Tue, 2007-07-03 15:30

Haiku developer François Revol has done an initial port of the Open Sound System to Haiku. OSS has been open sourced by 4front Technologies recently, and powers the audio hardware of many Unix derivates.

OSS features an impressive list of supported devices - the port aims to seemlessly integrate with Haiku's media subsystem, the OSS drivers will just work like any other of the currently available audio drivers.

For further information, please refer to this announcement made on the OSS developer mailing list.

Audio CD File System in the Works

News posted by koki on Wed, 2007-05-16 20:43
[img_assist|nid=1687|title=CDDA-FS running in Haiku|desc=|link=popup|align=right|width=200|height=136]

Haiku developer Axel Dörfler has started to work on a CDDA file system for playing audio CDs for Haiku. CDDA-FS allows Haiku users to view and play music tracks from mounted audio CDs as if they were WAV files. CDDA-FS also supports CD-Text which means that information like album titles, artist names, and song titles available from the CD itself will be shown as file attributes, so that they can be viewed and edited in Tracker.

While CDDA-FS is not finished yet, it can already be used to play back CD contents as you can see from the screenshot. The file system is accompanied by a small test application "cdda_text" which also runs under BeOS and prints all information CDDA-FS can retrieve from the specified CD.