查看“Ideas Page”的源代码
←
Ideas Page
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
== Introduction == This is our ideas page for new developers. == Organization == You can find the organizers at our forum: http://board.kolibrios.org/ {| class="wikitable" |'''Name''' |'''Nickname''' |'''Role''' |- |Ivan Baravy |[[User:dunkaist|dunkaist]] |Administrator, Mentor |- |Dmitriy Smirnov |Pathoswithin |Mentor, (Administrator) |- |Serhii Sakhno |[[User:Punk_Joker|Punk_Joker]] |Mentor |- |Kiril Lipatov |[[User:Leency|Leency]] |C-- Mentor |- |Konstantin Pakhtusov |[[User:KPG|KPG]] |Mentor (Forth) |} == Ideas == <!-- documentation from source generator filesystem in userspace (FUSE) gui layout engine using Cassowary algorithm https://duckduckgo.com/?q=The+Cassowary+linear+arithmetic+constraint+solving+algorithm&t=ffab&ia=web test suite: kernel, libraries disk usage utility libsort Haiku vector icon format --> === Sortable list of ideas for easy navigation === {| class="wikitable sortable" border="1" |- ! Idea Name ! Area ! Programming Language ! Mentors |- | [[#OpenBios_in_Loader|OpenBios in Loader]] | Kernel/Application | Forth, FASM (Assembler), C | KPG |- | [[#File_system|File system]] | Kernel/Application | FASM (Assembler) | Pathoswithin |- | [[#Widget_toolkit|Widget toolkit]] | System wide | FASM (Assembler), C | dunkaist |- | [[#Port_Mbed_TLS|Port Mbed TLS]] | Library | C/FASM | Punk_Joker |- | [[#Port_FLTK|Port FLTK]] | Library | C++ | Punk_Joker |- | [[#Fasmg_port|Fasmg port]] | Application | FASM/FASMG (Assembler) | dunkaist |- | [[#Unicode_library|Unicode library]] | Library/Application | FASM (Assembler) | dunkaist |- | [[#Virt-IO_driver|Virt-IO driver]] | Kernel | FASM (Assembler) | dunkaist |- | [[#Loop_device_driver|Loop device driver]] | Kernel | FASM (Assembler) | dunkaist |- | [[#RSS/Atom_news_reader|RSS/Atom news reader]] | Application | FASM (Assembler) | dunkaist |} === OpenBios in Loader === OpenBIOS is a free, portable implementation of [https://archive.org/details/ieee_std_1275_1994_standard_for_boot_initialization_configur IEEE 1275-1994 (Open Firmware)]. [http://www.openbios.org/ Find detailed information about OpenBIOS] OpenBIOS can replace your system firmware (BIOS) partly or completely. It can also be used as a bootloader to create an Open Firmware compatible interface between legacy firmware and an operating system. This is achieved by a modular concept that consists of a portable Forth kernel and three interfaces for user interaction, device initialization and client (operating system) control in command line like shell in Linux. OpenBios implentation Fcode [https://www.openbios.org/Forth/FCode] - Bytecode is small, hardware independent and efficient. And an evaluator (bytecode virtual machine) is almost trivial to implement or/and with possible an uses JIT technology. * Primary goal: Add OpenBios ("Forth") support to the system bootloader. * Additional goal: Create simple interactive more device drivers * Language: Forth, FASM (Assembler), C * Links: [https://github.com/openbios Openbios Firmware in Github] === 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) * Links: [https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout 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) * Links: [http://en.wikipedia.org/wiki/Widget_toolkit basic idea], [http://en.wikipedia.org/wiki/List_of_widget_toolkits list of toolkits] === Finish Mbed TLS port === * Primary goal: Finish MbedTLS port (headers for FASM, get ceritificates working) ([https://board.kolibrios.org/viewtopic.php?p=76983#p76983 TODOs]) * Additional goal: Update HTTP library (written in FASM) to support HTTPS by using mbedtls.obj * Language: C/FASM * Links: [https://board.kolibrios.org/viewtopic.php?p=76983 MbedTLS port thread] === Port FLTK === * Primary goal: Make a working port of FLTK (widget library) and add it to the automatic build-system. * Additional goal: port Scintilla (minimum working version) * Language: C++ * Links: [https://www.fltk.org/ Official site] Language: C--, Assembler/FASM === Fasmg port === Tomasz Grysztar (creator of FASM) [https://flatassembler.net/docs.php?article=fasmg 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 * Links: [https://flatassembler.net/docs.php?article=fasmg FASMG overview], [https://flatassembler.net/docs.php?article=fasmg_manual 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 * Links: [http://git.suckless.org/libutf/ libutf] === Virt-IO driver === Virtio is a virtualization standard for network and disk device drivers where just the guest's device driver "knows" it is running in a virtual environment, and cooperates with the hypervisor. This enables guests to get high performance network and disk operations, and gives most of the performance benefits of paravirtualization. * Primary goal: Write kernel driver for, say, virt-io Ethernet card. * Additional goal: Write more drivers. * Language: Assembler/FASM * Links: [https://wiki.libvirt.org/page/Virtio Virt-IO wiki] === Loop device driver === * Primary goal: Write loop device driver and example application to manage loop devices. * Additional goal: Prepare a set of disk images to be used in filesystem unit tests. * Language: Assembler/FASM * Links: [https://en.wikipedia.org/wiki/Loop_device loop device overview] === RSS/Atom news reader === RSS and Atom are standards for web feeds. They are XML based and easily processed via AsmXml library. Corresponding user application would be a big plus to usability of KolibriOS. * Primary goal: Write RSS news reader as a standalone KolibriOS application. * Additional goal: Add Atom support to the app. * Language: Assembler/FASM * Links: [http://tibleiz.net/asm-xml/ AsmXml library], [https://en.wikipedia.org/wiki/RSS RSS], [https://en.wikipedia.org/wiki/Atom_(standard) Atom] === Port SDL2 === SDL1.2 is already ported to KolibriOS, but there is no SDL2 port. * Primary goal: Make a working port of SDL2. * Additional goal: Port additional SDL2 libraries: SDL2_image, SDL2_mixer, SDL2_ttf, etc. * Language: C * Links: [https://www.libsdl.org/ libsdl.org] === Add forms to WebView === Currently WebView browser doesn't support support html forms (<form>, <input>, etc.) * Primary goal: Add support for <form>, <input> for types that was prior to HTML5 * Additional goal: Add input types that was introduced in HTML5 * Language: C-- * Links: [http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fcmm%2Fbrowser%2F WebView on svn] === J2ME Emulator === Thousands of games and programs have been created for the j2me platform. It would be cool to be able to run them in KolibriOS. * Primary goal: Port JVM and java.microedition.* runtime * Additional goal: Make it run most of popular j2me games * Language: C, Java * Links: [https://github.com/digitalgust/miniJVM miniJVM] [[Category:Misc]] Most importantly... Have Fun!
返回至“
Ideas Page
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
变体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息