|
| 1 | +# 30 September 2024 | MessageFormat Working Group Teleconference |
| 2 | + |
| 3 | +### Attendees |
| 4 | + |
| 5 | +- Addison Phillips - Unicode (APP) - chair |
| 6 | +- Eemeli Aro - Mozilla (EAO) |
| 7 | +- Elango Cheran - Google (ECH) |
| 8 | +- Mihai Niță - Google (MIH) |
| 9 | +- Richard Gibson - OpenJSF (RGN) |
| 10 | +- Tim Chevalier - Igalia (TIM) |
| 11 | +- |
| 12 | + |
| 13 | +**Scribe:** EAO |
| 14 | + |
| 15 | +## Topic: Info Share |
| 16 | + |
| 17 | +### TPAC Fallout |
| 18 | + |
| 19 | +APP: Physically present for half the conference; remoted in for the latter due to a cold. |
| 20 | + |
| 21 | +EAO: I filed [this issue](https://github.com/w3c/webextensions/issues/698) after talking to webextension CG, which has FF, WK, Chrome support for adopting MF2 as soon as we adopt. Kind of discussed a year ago. Had an hour to present to them. Reception was very positive. Solves a real problem. Issue has more details about what’s involved, and what the state of play is… I think notes have been published if more interested. |
| 22 | + |
| 23 | +… otherwise had good conversations with interesting people. Github, tiktok, others. Tiktok is potentially interesting, more than any other in US/EU, they have development in Chinese. Probably dealing somehow with sourcing in Chinese and then getting translate. Maybe hacking at it? Interesting problem? Dunno, hope to find out more. Will share. |
| 24 | + |
| 25 | +EAO: Mention JS implementation is up to date with spec. Maybe missing a minor detail. NPM was down. Will update it. |
| 26 | + |
| 27 | +ECH: program for UTW is now available. At least a couple sessions. Slots available. [https://www.unicode.org/events/utw/2024/](https://www.unicode.org/events/utw/2024/) |
| 28 | + |
| 29 | +### LDML 46 tag, branch, publication status |
| 30 | + |
| 31 | +APP: Updated as of last week. |
| 32 | + |
| 33 | +## Topic: LDML46 and Beyond |
| 34 | + |
| 35 | +- Review by ICU-TC and CLDR-TC |
| 36 | +- Final work |
| 37 | + |
| 38 | +APP: Obviously we’re not finishing tech preview quite yet. Mark has mooted finishing our work this calendar year, and proposed a 46.1 release for MF 2.0 (e.g. 20 Nov). Both ICU & CLDR committees have expressed interest in reviewing the spec. Somewhat worried about receiving comments after finishing the work, rather than before. Approval for a 46.1 release is not certain, though. |
| 39 | + |
| 40 | +EAO: Reminds me of TG5 work. Ought to connect or addison, you, with the guy organizing the user study. |
| 41 | + |
| 42 | +ECH: there was a meeting on wednesday. Did they talk survey? |
| 43 | + |
| 44 | +EAO: I was there, yes, discussed survey and next steps. Gathering questions of content. Mentioned what APP proposed. Left on me to chase up. ECH, shall I include you? |
| 45 | + |
| 46 | +ECH: Yes, that sounds good. |
| 47 | + |
| 48 | +## Topic: PR Review |
| 49 | + |
| 50 | +*Timeboxed review of items ready for merge.* |
| 51 | + |
| 52 | +| PR | Description | Recommendation | |
| 53 | +| ----- | ----- | ----- | |
| 54 | +| 859 | \[DESIGN\] Number selection design refinements | Merge (Proposed) | |
| 55 | +| 846 | Add Unicode Registry definition | Discuss (634) | |
| 56 | +| 842 | Match numbers numerically | Discuss (Reject) | |
| 57 | +| 823 | Define function composition for :number and :integer values | Discuss | |
| 58 | +| 814 | Define function composition for date/time values | Discuss | |
| 59 | +| 806 | DESIGN: Add alternative designs to the design doc on function composition | Discuss | |
| 60 | +| 799 | Unify input and local declarations in model | Discuss | |
| 61 | +| 798 | Define function composition for :string values | Discuss | |
| 62 | +| 728 | Add "resolved values" section to formatting | Blocked by 806 and 798 | |
| 63 | +| 646 | Update spec as if PR 645 were accepted | Discuss | |
| 64 | +| 584 | Add new terms to glossary | Discuss | |
| 65 | + |
| 66 | +859 |
| 67 | + |
| 68 | +APP: Action on me to write some prose describing how this should happen. |
| 69 | + |
| 70 | +842 |
| 71 | + |
| 72 | +APP: Leaving open while 859 is in flight. |
| 73 | + |
| 74 | +### Number Selection |
| 75 | + |
| 76 | + |
| 77 | + |
| 78 | +### Resolved Value Implementation |
| 79 | + |
| 80 | +From [2024-09-10 call](https://github.com/unicode-org/message-format-wg/blob/main/meetings/2024/notes-2024-09-10.md): quote: |
| 81 | + |
| 82 | +> CONSENSUS: |
| 83 | +> |
| 84 | +> * A function MUST define its resolved value. The resolved value MAY be different from the value of the operand of the > function. It MAY be an implementation specific type. It is not required to be the same type as the operand. |
| 85 | +> |
| 86 | +> * A function MUST define its resolved options. The resolved options MAY be different from the options of the function. |
| 87 | +
|
| 88 | +APP: Any concerns or objections? Is this still our consensus? |
| 89 | + |
| 90 | +…: \[tumbleweed\] |
| 91 | + |
| 92 | +ECH: Do we define “resolved value” in the spec? |
| 93 | + |
| 94 | +EAO: It would be added by PR 728. |
| 95 | + |
| 96 | +EAO: We should have a better place in the spec for providing these instructions to function authors. |
| 97 | + |
| 98 | +APP: Maybe in the syntax’s function definition? |
| 99 | + |
| 100 | +EAO: Would be more appropriately under “resolved value” in formatting, if we introduce that. |
| 101 | + |
| 102 | +EAO: With this consensus, could we look again at 728 today, or later? |
| 103 | + |
| 104 | +MIH: Add this for next week’s agenda? |
| 105 | + |
| 106 | +APP: A solid read-through makes sense before considering it. |
| 107 | + |
| 108 | +EAO: I’ll update 728 to include the above consensus for review during this week & approval next week. |
| 109 | + |
| 110 | +#### 823 |
| 111 | + |
| 112 | +… |
| 113 | + |
| 114 | +MIH: We should not include currencies and units in :number formatting. |
| 115 | + |
| 116 | +APP: Functions should say what they use, what they consume, what they emit. |
| 117 | + |
| 118 | +MIH: Also add options. Are we being too specific? |
| 119 | + |
| 120 | +EAO: With the proposed :string, :number, and :integer we’re covering this whole spectrum, as :string eats everything, :number passes everything through, and :integer filters out a few specific named options. |
| 121 | + |
| 122 | +MIH: We should be lax with the restrictions we impose. |
| 123 | + |
| 124 | +APP: A function should be specific about its side effects. |
| 125 | + |
| 126 | +MIH: Worried about nailing this down for :number and :integer. |
| 127 | + |
| 128 | +EAO: \[reads changes from PR\] |
| 129 | + |
| 130 | +… |
| 131 | + |
| 132 | +APP: Will review the PR again. |
| 133 | + |
| 134 | +## Topic: Issue review |
| 135 | + |
| 136 | +[https://github.com/unicode-org/message-format-wg/issues](https://github.com/unicode-org/message-format-wg/issues) |
| 137 | + |
| 138 | +Currently we have 49 open (was 50 last time). |
| 139 | + |
| 140 | +* 3 are (late for) LDML46 |
| 141 | +* 15 are for 46.1 |
| 142 | +* 14 are `Preview-Feedback` |
| 143 | +* 4 are `resolve-candidate` and proposed for close. |
| 144 | +* 4 are `Agenda+` and proposed for discussion. |
| 145 | +* None are ballots |
| 146 | + |
| 147 | +| Issue | Description | Recommendation | |
| 148 | +| ----- | ----- | ----- | |
| 149 | +| 865 | TC39-TG2 would like to see completion of the TG5 study | Discuss, Agenda+ | |
| 150 | +| 847 | [Conformance with UAX 31 & UTS 55](https://github.com/unicode-org/message-format-wg/issues/847) | Discuss, Agenda+ | |
| 151 | +| 650 | Extra spaces in markup | Discuss, Agenda+ | |
| 152 | +| 895 | The standard as is right now is unfriendly / unusual for tech stacks that are "native utf-16" | Discuss, Agenda+ | |
| 153 | +| 837, 721, 650, 635 | (resolve candidates) | Close | |
| 154 | + |
| 155 | +### 847 |
| 156 | + |
| 157 | +EAO: We should have Someone™ check if we’re now conformant. |
| 158 | + |
| 159 | +APP: After discussion with Robin Berjon, we may be conformant now. I’ll do a check-through. |
| 160 | + |
| 161 | +### 650 |
| 162 | + |
| 163 | +APP: Are you satisfied with the resolution, after our prior discussions? |
| 164 | + |
| 165 | +MIH: It’s just an eyesore, if you ask me. HTML does not allow spaces before the tag identifier. The / is not a sigil like the others. It logically attaches to the {}, not the identifier. |
| 166 | + |
| 167 | +EAO: For me, the analogy with HTML/XML breaks because we introduced options on closing markup, \`{/foo opt=bar}\`. |
| 168 | + |
| 169 | +EAO: At the moment, the syntax uses sigils \`$ : / @\` as prefixes to the subsequent part of code, and allows whitespace (including newlines) quite liberally. Breaking this balance seems unnecessary. |
| 170 | + |
| 171 | +… |
| 172 | + |
| 173 | +MIH: Ok, let’s close it. |
| 174 | + |
| 175 | +APP: We could ballot this. |
| 176 | + |
| 177 | +… |
| 178 | + |
| 179 | +MIH: I’m fine to let it be. |
| 180 | + |
| 181 | +TIM: No issues implementing spec as is, no strong opinions on usability. |
| 182 | + |
| 183 | +RGN: Does not look like a significant benefit or hindrance for usability. |
| 184 | + |
| 185 | +## Topic: Design Status Review |
| 186 | + |
| 187 | +| Doc | Description | Status | |
| 188 | +| ----- | ----- | ----- | |
| 189 | +| bidi-usability | Manage bidi isolation | Accepted | |
| 190 | +| dataflow-composability | Data Flow for Composable Functions | Proposed | |
| 191 | +| function-composition-part-1 | Function Composition | Proposed | |
| 192 | +| maintaining-registry | Maintaining the function registry | Proposed,Discuss | |
| 193 | +| number-selection | Define how selection on numbers happens | Revision Proposed, Discuss | |
| 194 | +| selection-declaration | Define what effect (if any) the annotation of a selector has on subsequence placeholders | Proposed, Discuss (Agenda+) | |
| 195 | +| beauty-contest | Choose between syntax options | Obsolete | |
| 196 | +| selection-matching-options | Selection Matching Options (ballot) | Obsolete | |
| 197 | +| syntax-exploration-2 | Balloting of the revised syntax used in the Tech Preview | Obsolete | |
| 198 | +| variants | A collection of message examples which require a branching logic to handle grammatical variations | Obsolete | |
| 199 | +| formatted-parts | Define how format-to-parts works | Rejected | |
| 200 | +| quoted-literals | Document the rationale for including quoted literals in MF and for choosing the | as the quote symbol | Accepted | |
| 201 | +| builtin-registry-capabilities | Tech Preview default registry definition | Accepted | |
| 202 | +| code-mode-introducer | Choose the pattern for complex messages | Accepted | |
| 203 | +| data-driven-tests | Capture the planned approach for the test suite | Accepted | |
| 204 | +| default-registry-and-mf1-compatibility | Default Registry and MF1 Compatibility | Accepted | |
| 205 | +| delimiting-variant-patterns | Delimiting of Patterns in Complex Messages (Ballot) | Accepted | |
| 206 | +| error-handling | Decide whether and what implementations do after a runtime error | Accepted | |
| 207 | +| exact-match-selector-options | Choose the name for the “exact match” selector function (this is \`:string\`) | Accepted | |
| 208 | +| expression-attributes | Define how attributes may be attached to expressions | Accepted | |
| 209 | +| open-close-placeholders | Describe the use cases and requirements for placeholders that enclose parts of a pattern | Accepted | |
| 210 | +| overriding-extending-namespacing | Defines how externally-authored functions can appear in a message; how externally authored options can appear; and effect of namespacing | Accepted | |
| 211 | +| pattern-exterior-whitespace | Specify how whitespace inside of a pattern (at the start/end) works | Accepted | |
| 212 | +| string-selection-formatting | Define how selection and formatting of string values takes place. | Accepted | |
| 213 | +| variable-mutability | Describe how variables are named and how externally passed variables and internally defined variables interact | Accepted | |
| 214 | + |
| 215 | +## Topic: AOB? |
| 216 | + |
0 commit comments