Ideas Page

From KolibriOS wiki
Revision as of 21:15, 18 October 2017 by Dunkaist (talk | contribs) (Remove GSoC related stuff)
Jump to navigation Jump to search

Introduction

This is an ideas page for new developers.


Ideas

Sortable list of ideas for easy navigation

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

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!