Package: snapshot.debian.org Severity: normal Hi,
As discussed previously with pabs and weasel, I'm interested in taking on the python 3 migration for snapshot. With bullseye, the goal is to drop python 2 packages. As such the framework used by snapshot, pylons, will be removed as the project is mostly dead and not python3 compatible. I'm willing to port snapshot to python 3, replacing the pylons framework in the process. After doing a bit of research on snapshot and how it works, I believe that switching over to the flask framework [1] would be a fitting option. flask is a lightweight python web framework, well maintained and packaged in Debian. That would allow us to keep the model part of snapshot, still using psycopg2 as the driver to communicate with the postgreSQL backend. Pylons specifics parts will have to be replaced with flask logic and templates will have to be converted to jinja2. Technically, I propose we use salsa to work our way on that migration: - I port a small set of code to python3/flask on my fork - I add the required tests to cover that set - I submit a merge request to the snapshot project - You review and merge the small set to a migration branch - We go back to step 1 until migration is over We can use this bug report to tracker progression or to exchange on technical topics. Once we are ready to migrate the production, you can merge the migration branch to master. To facilitate the migration, I do intend to cover the entire rewrite with testing with stable+bpo and unstable as targets. For easier communication, we could also create a #debian-snapshot on OTFC. Else, I'm available on #-qa or #-admin. Looking forward to your comments, Best, -- Baptiste BEAUPLAT - lyknode
signature.asc
Description: OpenPGP digital signature