Google Summer of Code 2014: Difference between revisions
Yogev ezra (talk | contribs) |
Yogev ezra (talk | contribs) |
||
Line 130: | Line 130: | ||
* Mentors: punk_joker / hidnplayr | * Mentors: punk_joker / hidnplayr | ||
== Open Ideas (without appointed mentor) == | <!-- | ||
== Open Ideas (without appointed mentor) == | |||
=== Widget toolkit === | === Widget toolkit === | ||
Line 223: | Line 224: | ||
* Suggested by: hidnplayr | * Suggested by: hidnplayr | ||
* Mentor: SoUrcerer | * Mentor: SoUrcerer | ||
--> |
Revision as of 17:11, 14 February 2014
Introduction
KolibriOS is going to apply as a mentoring organization for Google Summer of Code 2014. This page contains our ideas list and some additional information for students and mentors.
Last year, we have run an independent Summer of Code using money we collected with Kickstarter. Two students have worked on KolibriOS, and the results of 2013 Summer of Code were: adding write support for EXT2 filesystem, and adding (read-only) support for XFS filesystem.
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 | Organization Administrator |
Jeffrey Amelynck | hidnplayr | Mentor, Backup Administrator |
Ivan Baravy | dunkaist | Mentor |
Sergey Sakhno | punk_joker | Mentor |
We have discussed "Google Summer of Code 2014" application with all active members of the KolibriOS Project Team, and selected only those 3 (three) people who have both the knowledge, the dedication, and the time to help their students during the entire summer. Each one of them was assigned to mentor projects in his area of specialization only. In a rare event when a Mentor from the above list cannot continue mentoring his student(s) due to personal circumstances, we will try to find a replacement Mentor, or ask the remaining Mentors to cover for the missing one. Additionally, there is always a number of knowledgeable members of our team hanging around our forum chat, and they will gladly answer any student questions that may arise, even if they haven't volunteered as Mentors themselves.
Ideas for Google Summer of Code 2014
Torrent client
Summary: Write a (bit-)torrent client for KolibriOS
Details:
- Primary goal: Implement a torrent client similar to µTorrent Free edition
- Language: Assembler/FASM
- Skill level: intermediate/advanced
- Suggested by: People on IRC
- Mentor: hidnplayr
Filesystem support
Summary: Improve filesystem support in KolibriOS
Details:
- Primary goal: Add Read-only support for the UDF filesystem.
- Additional goal #1: Add Write support for the UDF filesystem
- Additional goal #2: Add Write support for the NTFS filesystem (read-only support already exists)
- Language: Assembler/FASM
- Skill level: intermediate/advanced
- Suggested by: dunkaist
- Mentor: dunkaist
FTP client
Summary: Create a GUI based FTP client or add FTP support to one of the existing file managers
Details:
- Primary goal: FTP access (download/upload/etc.)
- Additional goal: Create an FTP client library.
- Language: Assembler/FASM
- Skill level: beginner/intermediate
- Suggested by: hidnplayr
- Mentor: hidnplayr
Improve Ethernet support
Summary: Write more Ethernet drivers.
Details:
- Primary goal: Support for popular Broadcom, Atheros and/or Marvell Yukon cards. (pick 2)
- Additional goals: Any Ethernet cards students and their mentors find.
- Language: Assembler/FASM
- Skill level: intermediate/advanced
- Suggested by: hidnplayr
- Mentor: hidnplayr
Music player
Summary: Improve the current music player in Kolibri.
Details:
- Primary goal: Rewrite the current music player (ac97snd), in FASM, and improve its functionality.
- * Support for file formats wav, mp3 an xm (using available external libraries).
- * Support for playlists (m3u).
- * A time display.
- Additional goals:
- * Use of system wide hotkeys to control player
- * Support for metadata (ID3, ...)
- * More codecs (flac, vorbis, ...)
- * Audio indication (oscillograph, bar graph, ...)
- * Show cover art from files or album folder
- * Fade in/out and/or crossover
- * Streaming radio (at least mp3 over http stream)
- * Skins
- * Media library
- Language: Assembler/FASM (C/C++ to port codec)
- Skill level: intermediate/advanced
- Suggested by: hidnplayr
- Mentors: hidnplayr / dunkaist
Web browser: Netsurf
Summary: Complete porting of NetSurf browser for KolibriOS
Links:
- NetSurf Website
- Work done so far on NetSurf port (in Russian). If you don't know Russian, you can read English translation using Google-Translate
Details: Our developer SoUrcerer started working on NetSurf browser port. Since he has no spare time, someone else needs to complete it.
- Goal: Bring NetSurf browser port in KolibriOS to the point of 90-95% functionality, with all critical and major bugs fixed, and only minor or trivial bugs left. First job would be fixing/enhancing the build system.
- Language: C (may require writing a few lines in FASM assembly though, to port some libraries)
- Skill level: intermediate/advanced
- Suggested by: Pretty much everyone in Kolibri
- Mentors: punk_joker / hidnplayr
Web browser: HTMLv
Summary: Improve existing text-only web browser HTMLv - add more functionality and compatibility.
Links:
- HTML 4.01 Specification
- Work done so far on HTMLv (mostly in Russian). If you don't know Russian, you can read English translation using Google-Translate
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: Sphinx C--. May require writing a few lines in FASM though.
- Skill level: intermediate/advanced
- Suggested by: Leency / hidnplayr
- Mentors: punk_joker / hidnplayr