google / personfinder

Person Finder is a searchable missing person database written in Python and hosted on App Engine.
https://google.org/personfinder
Apache License 2.0
533 stars 194 forks source link

Move off webapp2 #574

Open nworden opened 5 years ago

nworden commented 5 years ago

We use webapp2 for our web framework, but it doesn't support Python 3 so we need to replace it. The current plan is to replace it with Django. Summary of the reasons for choosing Django: Django has a strong community and long history, so it's probably something we can count on in the long term; we're already using Django for templating; and we know of no significant reason to use anything else instead.

nworden commented 5 years ago

FTR, I just learned there's a package called webapp3, but all three of its releases were on the same day (2018-10-29), all the links on its pypi page are broken, and I couldn't even find a repo for it from the maintainer's GitHub page, so I'm sticking with Django.

ramuta commented 5 years ago

webapp2 3.0.0b1 release supports Python 3: https://github.com/GoogleCloudPlatform/webapp2/releases/tag/3.0.0b1

But since webapp2 is not actively maintained anymore, it's better to go with something else. I suggest looking into Flask.

P.S.: Avoid unknown Pypi packages. Who knows what they have hidden in their source code.