Samstag, 22. März 2008

Google Summer of Code (GSoC) 2008

Auch dieses Jahr wird Haiku wieder beim "Google Summer of Code" als Mentor Projekt mit dabei sein. Dabei sponsert Google die Arbeit an vielen Open Source Projekte. Das waren 2007 immerhin 900 Leute, die sich insgesamt 4,5 Mio. Dollar teilten!
Haiku erhielt damals die Förderung für 8 Studenten, die ihre Arbeit sehr erfolgreich abschließen konnten. Wieviele Studenten diesmal an Haiku arbeiten können steht noch nicht fest. Interessierte Programmierer können sich Infos zur Bewerbung holen und sich bei evtl. Fragen an den Haiku GSoC Administrator Bruno Albuquerque wenden. Eile ist geboten: Bewerbungen können nur vom 24. bis 31. März 2008 eingereicht werden!
Die Erfahrung zeigt, dass die erfolgreichsten GSoC Projekte von den jeweiligen Studenten selber kamen. Es gibt jedoch auch eine Liste möglicher GSoC Ideen:

Anwendungen

  • Erweiterung des Netzwerk Einstellungen - Unterstützung verschiedener Profile, Integration von mehr Einstellung (PPP, Vorbereitung von WiFi).
  • Bluetooth Einstellungen - zum Konfigurieren des Bluetooth Stacks, der gerade von Oliver Ruiz Dorantes entwickelt wird.
Treiber
  • DVD-RAM Unterstützung - lesend/schreibend wie mit einer Festplatte; ebenfalls möglich: Mount Rainier Unterstützung, die ähnliches für CD/DVD-RW bietet.
  • ExpressCard Unterstützung inkl. hot-plugging
  • USB OHCI Unterstützung fertigstellen - viel Code ist bereits vorhanden, bestehende UHCI/EHCI-Implementation kann als Beispiel dienen.
Kernel
  • Kernel als Userland Prozess - ein virtueller Userland Kernel, der auch auf einem anderen OS wie Linux oder BeOS läuft würde bei der Kernel Entwicklung und Optimierung helfen.
  • Dateisystem Erweiterungs-Architektur - Dateisysteme könnten transparent mit Features wie BeOS' Attributen und Queries, Schreibunterstützung oder Verschlüsselung erweitert werden.
Media
  • Encodier-Unterstützung im MediaKit - z.Zt. wird nur Decoding unterstützt, es soll eine API entwickelt werden, die modernen Anforderungen (z.B. B-Frames) erfüllt.
  • DV Medianode - Input/Output über den neuen Firewire Stack, incl. hot-plugging und Anbindung an die Media Kit API.
Netzwerk
  • ICMP Fehlerbehandlung in den IPv4, TCP und UDP Protokollen
  • Integration von PPP - PPP-Port zum neuen Network Stack, Modem-Unterstützung inkl. HDLC Framing und VJC Kompression, CHAP Anmeldeverfahren.
  • ZeroConf/Bonjour Unterstützung - z.B. Portierung von Apple's Bonjour Implementation oder Avahi (Apple scheint kompatibler zur MIT Lizenz zu sein).
  • WiFi Unterstützung (umfangreiche Aufgabe)
  • IPv6 Unterstützung (umfangreiche Aufgabe)
User Interface
  • Optimierungen im app_server
  • Subpixel Anti-Aliasing beim Fontrendering - dazu muss man das Anti-Grain Geometry Backend verstehen. Richtig implementiert könnte das Subpixel Anti-Aliasing bei allen Vektorgrafiken, die der app_server zeichnet genutzt werden.
  • Multimonitor Unterstützung
  • 3D Hardwarebeschleunigung - Entwicklung oder Prtierung einer 3D Treiberschnittstelle (s. Gallium3D Projekt). Ebenfalls möglich: eine Kompatibilitätsschicht um Linux 3D Treiber Binaries benutzen zu können.
Anderes
  • Erweiterung der automatisierten Unit Tests - Portierung eines vollständigen POSIX Test-Frameworks
  • Portierung von SAMBA inkl. Konfigurierungstools
  • Hilfe beim CUPS Port - Ithamar Adema könnte Hilfe beim Port und der Integration in Haikus Print Kit gebrauchen.

Keine Kommentare:

Kommentar veröffentlichen