Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tracking Issue: Migrate App to use chaquopy #197

Open
1 of 8 tasks
rtibbles opened this issue Jan 24, 2024 · 0 comments
Open
1 of 8 tasks

Tracking Issue: Migrate App to use chaquopy #197

rtibbles opened this issue Jan 24, 2024 · 0 comments
Assignees

Comments

@rtibbles
Copy link
Member

rtibbles commented Jan 24, 2024

Overview

Migrate from Python for Android to Chaquopy.

Python for Android has numerous issues that we have had to work around and supplement in order to try to reliably manage Python on Android, so much so that we have our own fork that has a considerable number of commits.
In addition, their strategy of having bootstrapped/templated Java code is such a pain in the backside that we have instead committed their bootstrap and now edit the project directly rather than relying on bootstrapped code.
Chaquopy appears to be as mature as Python for Android, and eminently more stable, as well as providing first class support for using Python within multiple Java threads running in the same process (something that we've had to make numerous patches to Python for Android to support).
Lastly, the Endless fork of our Android App has already made this migration: https://github.com/endlessm/kolibri-installer-android showing that this is in fact completely possible and feasible.

Contributors

Goals

This feature should:

  • Increase the stability of our Android App
  • Increase dev velocity of developing our Android App
  • Reduce workarounds for interacting directly with Python from Java and vice versa

Target Quarter and Due date

We should aim to complete this by the beginning of Q3.

Prerequisites

Tasks

  1. 0 of 4
@rtibbles rtibbles changed the title Migrate App to use chaquopy Tracking Issue: Migrate App to use chaquopy Jan 24, 2024
@rtibbles rtibbles self-assigned this Jan 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant