Difference between revisions of "KolibriOS Summer of Code 2013"

From KolibriOS wiki
Jump to: navigation, search
(Ideas)
(Ideas)
Line 90: Line 90:
 
* Suggested by: hidnplayr
 
* Suggested by: hidnplayr
  
=== Gamepad/Joystick support ===
+
=== USB drivers ===
'''Summary:''' Add gamepad/joystick support (Gameport/USB?)
+
'''Summary:''' Add USB drivers for the new stack (gamepads, joysticks, tablets, etc.)
  
 
'''Details:'''
 
'''Details:'''
* Goal: Gamepad/joystick library and drivers
+
* Goal: USB drivers for the CleverMouse USB stack.
 
* Language: Assembler/FASM
 
* Language: Assembler/FASM
 
* Skill level: beginner/intermediate/advanced
 
* Skill level: beginner/intermediate/advanced
* Suggested by: hidnplayr
+
* Suggested by: hidnplayr/Asper
  
 
=== Improve Ethernet support ===
 
=== Improve Ethernet support ===
Line 117: Line 117:
 
* Skill level: intermediate/advanced
 
* Skill level: intermediate/advanced
 
* Suggested by: Serge
 
* Suggested by: Serge
 +
 +
=== Printing/scanning API ===
 +
'''Summary:''' Add a printing and scanning API and drivers.
 +
 +
'''Details:'''
 +
* Primary goal: Design and code infrastructure for printing and scanning devices.
 +
* Secondary goal: Write some USB drivers for it.
 +
* Language: Assembler/FASM
 +
* Skill level: intermediate/advanced
 +
* Suggested by: hidnplayr

Revision as of 19:27, 18 March 2013

Introduction

KolibriOS is going to apply as a mentoring organization for Google Summer of Code 2013. This page contains our ideas list and some additional information for students and mentors.

Organization

You can find the organizers on the IRC channel (#kolibrios @ irc.freenode.net) or at our forum: http://board.kolibrios.org/

Name Nickname Role
Yogev Ezra yogev_ezra Primary Administrator
Anton Kochkov xvilka Mentor, Secondary Administrator
Dmitry Pereverzev SoUrcerer Mentor
Jeffrey Amelynck hidnplayr Mentor

Ideas

Web browser

Summary: Write a proper HTML web browser for KolibriOS

Links:

Details:

  • Primary goal: Have mostly complete HTML4 support on a good enough level to read non-complex (mobile?) websites
  • Secondary goal: Add certain elements of CSS, speed optimizations
  • Language: Assembler/FASM
  • Skill level: intermediate/advanced
  • Suggested by: Pretty much everyone in Kolibri

Font subsystem/Locales

Summary: Add a font subsystem (with Unicode?) and locale support

Details:

  • Primary goal: Add a font subsystem for multiple fonts, etc., standardize it and add keyboard layouts.
  • Language: Assembler/FASM
  • Skill level: intermediate/advanced
  • Suggested by: Wildwest

Port Table and Eolite to Assembler

Summary: Port two great Kolibri applications (Table and Eolite) to Assembler

Details:

  • Goal: Port Eolite (C--) and Table (C++) to Assembler/FASM.
  • Language: Assembler/FASM
  • Skill level: beginner/intermediate/advanced
  • Suggested by: Wildwest/asiekierka

XFS support

Summary: Add XFS support to KolibriOS

Details:

  • Primary goal: XFS reading support
  • Secondary goal: XFS writing support
  • Language: Assembler/FASM
  • Skill level: intermediate/advanced
  • Suggested by: dunkaist

Notes: dunkaist wants to be a student for this one!

FTP client

Summary: Add an FTP client or FTP support to one of the file managers

Details:

  • Goal: FTP access (download/upload/etc.)
  • Language: Assembler/FASM
  • Skill level: beginner/intermediate/advanced
  • Suggested by: hidnplayr

Partition editor

Summary: Add a partition/HDD editor utility.

Details:

  • Language: Assembler/FASM
  • Skill level: intermediate/advanced
  • Suggested by: hidnplayr

USB drivers

Summary: Add USB drivers for the new stack (gamepads, joysticks, tablets, etc.)

Details:

  • Goal: USB drivers for the CleverMouse USB stack.
  • Language: Assembler/FASM
  • Skill level: beginner/intermediate/advanced
  • Suggested by: hidnplayr/Asper

Improve Ethernet support

Summary: Write more Ethernet drivers.

Details:

  • Primary goal: Support for popular Broadcom, Atheros and Marvell Yukon cards.
  • Secondary goal: Any Ethernet cards students and their mentors find.
  • Language: Assembler/FASM
  • Skill level: beginner/intermediate/advanced
  • Suggested by: hidnplayr

One core for graphics

Summary: On multi-core systems, dedicate one core for graphics rendering ONLY.

Details:

  • Goal: Move graphics subsystem to a single, dedicated core if multicore machine detected.
  • Language: Assembler/FASM
  • Skill level: intermediate/advanced
  • Suggested by: Serge

Printing/scanning API

Summary: Add a printing and scanning API and drivers.

Details:

  • Primary goal: Design and code infrastructure for printing and scanning devices.
  • Secondary goal: Write some USB drivers for it.
  • Language: Assembler/FASM
  • Skill level: intermediate/advanced
  • Suggested by: hidnplayr