gsoc

Haiku Makes it Into Google Summer of Code 2008

News posted by koki on Mon, 2008-03-17 19:09

GSoC logoWe are very pleased to announce that, for the second straight year, Haiku has been accepted as a mentor organization for the Google Summer of Code. The student application period will start soon, so if you are a student who would like to work on a Haiku project for the GSoC 2008, please check out our List of GSoC Ideas and Students: How to Apply pages for detailed information on how to apply. If you still have any questions specific to GSoC after reading these pages, please contact the Haiku GSoC administrator (Bruno Albuquerque). If you have any general questions about Haiku and want to start familiarizing yourself with our community, which we encourage you to, please join the Haiku development mailing list and also feel free to stop by the #haiku IRC channel on irc.freenode.net. Our friendly community members will be glad to help you out in pursuing a Haiku project for the GSoC 2008 and beyond.

$4,000 Donation Received from Google for GSoC 2007 Participation

News posted by koki on Fri, 2007-11-23 01:49

Haiku Inc. recently received from Google a check for $4,000 for its participation in the last Google Summer of Code 2007 program. This is ten percent of the total $40,000 that Google disbursed to sponsor the eight Haiku related projects alloted for GSoC 2007. We want to thank Google for giving us the opportunity to participate in the program for the first time this year, and hope they will consider us again for next year.

The Google Summer of Code is a program designed to sponsor students to work in open source projects during the three summer months. Open source software projects like Haiku apply to become mentoring organizations, and put forward projects that students from all over the world can apply for. The mentoring organizations provide mentors to guide the students throughout the program and to assist them in the successful completion of their project. For each successfully completed project, Google pays $4,500 to the student and $500 to the mentoring organization.

Haiku at the Google Summer of Code Mentor Summit photoGSoC Mentor Summit photo. Can you find Stephan and Oliver?Haiku's application to the GSoC was accepted for the first time in 2007, and Google assigned us eight student slots, for Haiku projects covering areas as varied as the network stack, USB, Firewire, a package installer, a new scheduler and more (here is a summary of the results). Needless to say, we will be applying for GSoC 2008 next year as well, and plan to mobilize the community again as soon as Google announces the details of next year's program.

Finally, we also want to give special thanks to Axel Dörfler, Oliver Ruiz Dorantes, Jérôme Duval, Stephan Aßmus, Ryan Leavengood and François Revol, all of whom volunteered as mentors to make it possible for Haiku to have as many as eight students in our GSoC debut. Oliver, Ryan and Stephan were later invited to the Google Summer of Code Mentor Summit held last October 6th at the Google Mountain View headquarters, where they proudly represented the Haiku project among many mentors from other open source projects.

NORCAL-HUG Event: GSoC 2007 Haiku Mentor Appreciation Day

News posted by leavengood on Sun, 2007-09-30 23:43

Jorge 'Koki' Mare and his fellow NorCal Haiku User Group members have graciously put together an event in honor of Stephan Aßmus, Oliver Ruiz Dorantes and myself to take place Sunday, October 7th. This will be from 1PM to 5PM at the Wild Palms Hotel in Sunnyvale, CA, where we are staying for the Google SoC Mentor Summit. If you live in the area, please check Jorge's post on the NORCAL-HUG site and sign up! We look forward to meeting everyone!

Haiku at the Google Summer of Code Mentor Summit, October 6th

News posted by leavengood on Thu, 2007-09-20 23:18

Each year after the Summer of Code is over, Google holds an informal Mentor Summit at their Mountain View, CA office to allow mentors to meet each other and talk about their experiences in the program. This also allows Google to get first-hand suggestions on what was done right and what could be improved in the program. This year the Summit is being held on Saturday, October 6th.

I am glad to report that three Haiku mentors will be attending the Summit: Stephan Aßmus, Oliver Ruiz Dorantes and myself. In a continuing show of their support for open source, Google pays for airfare, one night hotel stay and food during the Summit.

In addition all three of us will be staying an extra day or two in the San Francisco/Mountain View area and are planning an informal Haiku community gathering on Sunday, October 7th. Any Haiku developers or community members in the area are welcome to join us. Further details will be provided as the date approaches. My colleagues and I are very excited about meeting any Haiku community members in the area.

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!

It's Official: Eight Students to Code for Haiku at GSoC 2007

News posted by koki on Thu, 2007-04-12 02:10

Google has given their final word, and we are now pleased to announce that Haiku has been assigned 8 student slots for the Google Summer of Code 2007, which is one more than we had initially hoped for. Here is a list of the accepted applications, also as a way of introduction of the eight students that were selected from a total of 42 applications.

Update: Added usernames and linked to user's page.

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

Create a thread scheduler with CPU affinity

USB isochronous streams

FireWire stack for Haiku

Network Preferences Application

Package (.pkg) installer for Haiku

Implement ICMP error handling and propagation

Implement a precache algorithm along with aging policy for the file system caches

In the next weeks the students will have time to get in touch with the community and prepare their work. On May 28th, the official coding period starts.

Please, give a warm welcome to all the accepted students, as well as a big thank you to both the Haiku mentors who have committed their time to the success of Haiku's debut in the Google Summer of Code and, needless to say, to Google itself for making this happen in the first place.

Google Summer of Code 2007: Update

News posted by wkornewald on Sun, 2007-04-08 11:00
Playing an MP3 over NFS on HaikuPlaying an MP3 over NFS on Haiku

Yesterday, Google has assigned 7 preliminary student slots to us, which is as many as we wanted to have. Haiku would like thank all the students that have applied for projects and those that have assisted in this step of the program. Overall, we received 42 student applications. In the next days we will finalize the list of accepted student projects for Haiku.

At 0:00 UTC on April 12, 2007, the list of accepted student applications will be posted on code.google.com. As some of you might have noticed, Hugo Santos, one of our student candidates, couldn't wait anymore and already started improving our network stack. Recently, he fixed a bug in our UDP protocol module which prevented the NFS module from functioning reliably. In the screenshot you can see Haiku playing an MP3 file over NFS.

Syndicate content