Replies: 3 comments 6 replies
|
Rough draft of my thoughts and happy to dig deeper into any of these. Some informed by work I did long ago on multiple sites that were translated into 15+ languages and how we handled those translations on a DB level. CountriesFor Countries - I think it should be gated behind a request process, but I'm also guessing that depends on where/how you're getting metadata for series/issues/etc. 100% think UK/GB would be the obvious one to start, but after that, I wouldn't want to see a bunch of countries added, series added, only to have issue data be lacking because you can't scrape it and users don't add it. Using a request process would also let us enable corresponding currencies as countries are added. CurrencyFor Currencies I would think providing the raw data (amount and currency code) would suffice. Let the user / app format set on the front end. So if we add a UK publisher, when they're added, we set the default currency for them as well. Date FormattingDate Formatting - It looks like you're using ISO 8601 currently (from what I can see in the Timezone Handling for Release Dates seems the most straight-forward. For these, I would just use the timezone-naive date ( Language and LocaleLanguage and Locale Metadata Many years ago I did a LOT of work on a multi-national site that was translated to 15+ languages. I would recommend the IETF BCP 47 language tag format. It allows you to get very specific, if needed. For example, there is Brazilian Portuguese (pt-BR) as well as European Portuguese (pt-PT). Additionally, it would likely be handy to have a Series Level May be too much, but future proofs for any use case. Transliterations and AliasesFor Publisher name transliterations or alternate scripts this one has me a bit stumped and I would be interested in hearing what you think @bpepple - this will have the most impact on the API and what/how users search. How do we integrate this with the existing API and structure. Here's what would make sense, but not sure how to map to the API:
|
|
One thing that also needs to be dealt with somehow is that some publishers (e.g. Europe Comics) are a collections of publisher so its more over a region than a country |
Proposal: Phased International Support for MetronBased on the discussion so far, here's a proposed approach broken into phases. Phase 1 — UK/GB as the Pilot (PR #514)Merge the existing draft PR to add UK publisher and GBP currency support. This gives us a real-world test case to validate the broader approach before opening the floodgates. Country Expansion PolicyNew countries should be added via a gated request process, not open enrollment. A request should meet criteria such as:
For the small number of publishers that span multiple countries (e.g. Europe Comics — roughly 2 known cases), we may need to do some investigating on how to add them. For example, Europe Comics country is set in Belgium since they initially began there and Comic Vine just leaves if blank. I'm about to add a polling app to the site that we could maybe use to have the community vote on whether to add any new request for a country. Currencydjango-money handles this, and we will just need to add new countries to the site's settings to enable them/ Date Formatting & TimezoneContinue using ISO 8601 ( Language & Locale MetadataUse ISO 639-1 language codes (e.g. Suggested model changes:
BCP 47 is better suited for UI/localization concerns (HTTP headers, site language settings) and would be overkill for comic content metadata at this stage. Publisher Names & TransliterationsAdd an
The Summary of Model Changes
@allaboutduncan @Aroy-Art Is there anything you can think of that is missing? |
Uh oh!
There was an error while loading. Please reload this page.
Expanding Metron's International Publisher Support
Metron currently only supports US publishers, but there is a growing interest in expanding coverage to publishers from other countries. So, it's time to have a discussion about it: what does proper international support look like for the project?
What's currently in place
What we'd like to discuss
Expanding international support will likely touch several areas of the application, and we'd love community input on what matters most. A few things we've already identified:
django-moneysupports many currencies; we need to decide which to enable and whether price display should be locale-aware. GBP would be the logical companion to any UK publisher support.What else needs consideration?
Some areas we haven't fully explored yet:
We'd welcome input from anyone who has data to contribute or uses Metron for non-US comics. What publishers or regions are you most interested in seeing supported, and what data or UI changes would make that work well?
All reactions