The PhET project regularly gets requests for changes to Locale information and it is not always handled consistently. We should document the process for making sure that information changes are propogated efficiently throughout the whole project and automate the process, if possible. Systems that we know have dependencies on the data include: simulation builds (chipper & joist), rosetta, the website, desktop app, and possibly yotta and the mobile apps.
Use Cases:
- Handling requests for new locales (keeping an eventual migration to ISO-639-3 (3-letter locale codes) in mind)
- Handling requests for changing English and native names for locales
There is a backlog of change requests here: https://docs.google.com/spreadsheets/d/18PTbonJxJ9_vnhOqLx0QNPuA53UmIa1b5kLaYFz5qp4/edit#gid=1190768911
We should start by enumerating where locale information is stored and how it is created. This comment lists dependencies on the website site, and this issue lists dependencies on the sim side. After that we should decide where a authoritative copy of the data lives, and decide how other sources will derive from it.
Starting a list of issues that need to be addressed with this work:
The PhET project regularly gets requests for changes to Locale information and it is not always handled consistently. We should document the process for making sure that information changes are propogated efficiently throughout the whole project and automate the process, if possible. Systems that we know have dependencies on the data include: simulation builds (chipper & joist), rosetta, the website, desktop app, and possibly yotta and the mobile apps.
Use Cases:
There is a backlog of change requests here: https://docs.google.com/spreadsheets/d/18PTbonJxJ9_vnhOqLx0QNPuA53UmIa1b5kLaYFz5qp4/edit#gid=1190768911
We should start by enumerating where locale information is stored and how it is created. This comment lists dependencies on the website site, and this issue lists dependencies on the sim side. After that we should decide where a authoritative copy of the data lives, and decide how other sources will derive from it.
Starting a list of issues that need to be addressed with this work: