GSoC 2024 Results

From KolibriOS wiki
Revision as of 07:13, 2 October 2024 by Burer (talk | contribs) (Created page with "== Introduction == In 2024, KolibriOS participated in [https://summerofcode.withgoogle.com/ Google Summer of Code] for the 3rd time, after 2014 and 2016 [https://summerofcode....")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Introduction

In 2024, KolibriOS participated in Google Summer of Code for the 3rd time, after 2014 and 2016 [1]. This page presents the results of the participation, including implemented ideas and comments from the participants.

Completed Ideas

In result of preliminary selection, two task slots were allocated by Google for KolibriOS:

Both task were successfully completed by participants and contributed to KolibriOS.

SDL2 library port

Why it is important for KolibriOS

Having support for SDL2 in KolibriOS will not only allow developers to develop new applications using the updated functionality of the library, but also to port a huge number of existing open source programs (mostly emulators and games) from other platforms, as SDL2 is often used to implement frontend/graphics in such applications.

Implementation status

  • Primary goal: Make a working port of SDL2.
    • Was successfully implemented during the course of GSoC'24, by porting SDL2 (version 2.30.6) library to KolibriOS.
  • Additional goal: Port additional SDL2 libraries: SDL2_image, SDL2_mixer, SDL2_ttf, etc.
    • Was successfully implemented during the course of GSoC'24, by porting SDL_image (version 2.8.2), SDL_mixer (2.8.0) and SDL_ttf (2.22.0) additional libraries to KolibriOS.
  • Extra goal: Port SDL 1.2 compatibility layer to run old apps on new version of library.
    • Wasn't implemented during the course of GSoC'24.

NVMe driver implementation

Why it is important for KolibriOS

In recent years, the use of NVMe drives has become increasingly popular in personal computers, and the implementation of their support is very important in terms of KolibriOS compatibility with modern hardware and keeping the system up-to-date.

Implementation status

  • Primary goal: Write basic NVMe device driver to support NVMe SSD.
    • Was successfully implemented during the course of GSoC'24, by writing NVMe driver from scratch.
  • Additional goal: Add support of namespaces.
    • Was successfully implemented during the course of GSoC'24, as part of written from scratch driver.