Ideas Page: Difference between revisions
Jump to navigation
Jump to search
(Ideas page) |
(Remove GSoC related stuff) |
||
Line 1: | Line 1: | ||
== Introduction == | == Introduction == | ||
This is an | This is an ideas page for new developers. | ||
== Ideas == | |||
== Ideas | |||
<!-- | <!-- | ||
Pile of ideas: | Pile of ideas: | ||
Line 222: | Line 160: | ||
[[Category:Misc]] | [[Category:Misc]] | ||
Most importantly...Have Fun! | Most importantly...Have Fun! |
Revision as of 21:15, 18 October 2017
Introduction
This is an ideas page for new developers.
Ideas
Idea Name | Area | Programming Language | Mentor |
---|---|---|---|
File system | Kernel | FASM (Assembler) | Pathoswithin |
Widget toolkit | System wide | FASM (Assembler), C | Siemargl |
Port PolarSSL | Library | C/FASM | ashmew2 |
XMPP/Jabber client | Application | Assembler/FASM | ashmew2 |
Fasmg port | Application | FASM/FASMG (Assembler) | dunkaist |
Unicode library | Library/Application | FASM (Assembler) | dunkaist |
File system
- Primary goal: Add write support for ext4 file system (ext4 reading and ext2 writing are already supported).
- Additional goal: Improve write support for NTFS file system.
- Language: FASM (Assembler)
- Mentor: Pathoswithin
- Links: Ext4 Disk Layout
Widget toolkit
- Primary goal: Extend Box_lib (a set of separate widgets) to create a full-featured widget toolkit, design architecture and implement focus handling, callbacks and other core ideas.
- Additional goal: Integrate created box_lib widgets to the C-framework, extend framework with font handling, layout manager
- Language: FASM (Assembler), C (framework)
- Mentor: Siemargl
- Links: basic idea, list of toolkits
Port PolarSSL
- Primary goal: Make a working port of PolarSSL (as native KolibriOS MS COFF library) and add it to the automatic build-system.
- Additional goal: Update HTTP library (written in FASM) to support HTTPS.
- Language: C/FASM
- Mentor: ashmew2
- Links: Forum thread about polarSSL, HTTP library on WebSVN
XMPP/Jabber client
- Primary goal: Write a basic XMPP/Jabber library and client for KolibriOS.
- Additional goal: Implement some xmpp extentions.
- Language: Assembler/FASM
- Mentor: ashmew2
- Links: XMPP spec, XMPP extentions, Unfinished XMPP client for KolibriOS
Fasmg port
Tomasz Grysztar (creator of FASM) introduced FASMG, a new assembler engine. It would be nice to support its new syntax in KolibriOS.
- Primary goal: Write FASMG application like FASM one. Port standard KolibriOS macros to FASMG syntax.
- Additional goal: Implement macros for compatibility with FASM.
- Language: Assembler/FASM/FASMG
- Mentor: dunkaist
- Links: FASMG overview, FASMG manual
Unicode library
Unicode is a huge and sophisticated standard. Nevertheless modern OS should provide libraries with Unicode related routines like NFC, NFD, sorting, comparing, etc.
- Primary goal: Write a tiny Unicode library with core Unicode algorithms and example application.
- Additional goal: Upgrade existing applications to use the new library.
- Language: Assembler/FASM
- Mentor: dunkaist
- Links: libutf
Most importantly...Have Fun!