SoK/2024/StatusReport/Krish Jain

From KDE Community Wiki

Krish Jain's status report for Season of KDE 2024

Introduction

Cantor: Enhance Cantor with package management capabilities (Slot filled)

Project type: Coding

Brief explanation:

Implement package management features from RKWard into Cantor for managing packages in multiple languages via a GUI. Enhance Cantor with package management capabilities.

This project aims to enhance Cantor, a scientific computing environment, by integrating package management features from RKWard and RStudio. The objective is to provide a user-friendly graphical interface for managing packages in R, Octave, Julia, and more within Cantor, improving usability and functionality.

Expected results:

- A user-friendly graphical interface for package management in Cantor (either in the settings or as a new panel in the application)

- Package installation functionality for R, Octave, Julia, and other supported languages in Cantor.

- Features for package updates and removal in Cantor.

- Comprehensive documentation and user guides for Cantor's new package management system.

Knowledge Prerequisite: C++, Qt, QML knowledge (or willingness to learn)

Mentor: Alexander Semke (@asemke:kde.org on Matrix)

Progress

Weeks 1-2 (January 17th - January 30th): Project Setup and Code Review

- Set up the development environment for Cantor.

- Conduct code review of RKWard's package management system.

- Roughly essential implementation ideas and best practices.

Weeks 3-4 (January 31st - February 13th): Initial Implementation

- Thinking about implementing package management features in Cantor.

- Thinking about how to create a consistent and user-friendly interface for package management.

Next Steps

  • Begin implementing package management features in Cantor.
  • Focus on creating a consistent and user-friendly interface for package management.


Blog posts

Here I document my thought processes throughout the project in detail:

Blog one: https://mentorship.kde.org/blog/2024-02-14-cantor