Skip to content

Commit d72cebf

Browse files
committed
Update notes-2020-04-20.md
1 parent f9e88d2 commit d72cebf

File tree

1 file changed

+222
-0
lines changed

1 file changed

+222
-0
lines changed

meetings/2020/notes-2020-04-20.md

Lines changed: 222 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,223 @@
1+
TCQ :https://tcq.app/meeting/dcvm
2+
Github: Meeting Agenda : 2020-04-24: #74
13

4+
Attendees:
5+
Please fill in a 3-letter acronym if this is your first meeting:
6+
- Suggestion 1: First letter of given name, First letter of surname, Last letter of surname
7+
- Suggestion 2: First initial, middle initial, last initial
8+
- Suggestion 3: Custom
9+
10+
#### April 20 Attendees:
11+
- Romulo Cintra - CaixaBank (RCA)
12+
- Elango Cheran - Google (ECH)
13+
- Mihai Nita (MIH)
14+
- Nicolas Bouvrette - Expedia (NIC)
15+
- Staś Małolepszy - Mozilla (SMY)
16+
- David Filip - ADAPT Centre - Trinity College Dublin (DAF)
17+
- Addison Phillips - Amazon.com - (APP)
18+
- Eemeli Aro - OpenJSF (EAO)
19+
- George Rhoten - Apple (GWR)
20+
- Nick Felker - Google (NFR)
21+
- Richard Gibson - OpenJSF (RGN)
22+
- Zibi Braniecki - Mozilla (ZBI)
23+
- Mike McKenna (MGM)
24+
- Shane F. Carr - Google (SFC)
25+
26+
## MessageFormat Working Group Contacts:
27+
28+
- [Mailing list](https://groups.google.com/a/chromium.org/forum/#!forum/message-format-wg)
29+
30+
31+
32+
## Next Meeting
33+
34+
May 18, 10am PDT (6pm GMT)
35+
36+
## Agenda
37+
- [ Agenda on Github ](https://github.com/unicode-org/message-format-wg/issues/74)
38+
39+
Easy way to volunteer to participate in Chair Group : [Link](https://github.com/unicode-org/message-format-wg/pull/70)
40+
41+
## Updates from Chair Group Meetings
42+
43+
RCA : We changed the way we run the meetings and now we try to rate between members of the chair group to “run ” the meetings. This week DAF will be incharge of TCQ and overall meeting discussions.
44+
45+
### Goals Non-Goals - (#77 #59)
46+
47+
SMY: Created PR of draft of goals & non-goals (https://github.com/unicode-org/message-format-wg/pull/77).
48+
49+
We don't have to be precise since we will iterate on this, but want to have something more concrete and not nebulous.
50+
51+
Once we agree on the goals, I think the next step is to have an agreement on how we can get there, dedicate more time and evaluate the goals and agree …
52+
53+
My goal for today is to try to have a list of goals that represents our common understanding.
54+
55+
Goals are splitted in 4 major points.
56+
Data model for defining translations
57+
58+
APP: When you talk about a data model this includes a file format ? or is API type definition that we wrap around and work from that.
59+
60+
MIH : In my point of view the Data model is separated from the syntax and api, so if people want to convert their old syntax to a new one, they can because the data model guarantees compatibility. Data model is syntax independent. Data model is a higher level than AST, AST is just about parsing tokens like open parentheses, curly braces, etc.
61+
More than that, you should be able to write a conversion from old-format => data-model => new-format. Or if we design some APIs that take the “data-model” as argument (maps, and sets, and maps of sets, etc.) one can consume directly old and new syntax (new-syntax => data-model => API and old-syntax => data-model => API). So an old-format => data-model parser is the only thing needed.
62+
The trap: the data-model should be able to represent the old-format. In some cases the conversion might not be trivial (for example nested switches converted to a single switch on tuples).
63+
64+
SMY: For me Data Model is similar from AST interpretation where (Please Fill)
65+
66+
EAO: Could we refer to the canonical data model for resources, much as we do for syntax?
67+
68+
Where are the boundaries between a translation management system and MF ?
69+
APP: I think is clear the difference between message format and a translation management system (TMS). TMS is for , (Please fill )
70+
71+
ECH: Okay, sounds good.
72+
73+
NIC: I think backward compatibility is an important point.
74+
75+
APP: Backwards not necessary, but we should at least address.
76+
77+
SMY: You should have a good story for backwards compatibility, otherwise people won't use it.
78+
79+
DAF: Support for the idea of self-contained messages / translation units. It makes it more complex to support the linking of one message to another.
80+
81+
SMY: Let's leave this question open. From Fluent experience, it helped to have variants of one message's inflections used in other messages. George (GWR)'s presentation about Siri's handling is similar to what we use in Fluent.
82+
83+
APP: Sounds good to me.
84+
85+
ZB (on chat): Intra-message references should be considered. @Mihai pointed out that it can be done using MessageFormat like API by passing a list of messages that can be references (in Fluent we call it a FluentBundle) to `format`.
86+
87+
MIH: Do you want the ability to support some kind of tagging , example how can i “bold/italic” this how data model can handle this,in XLIFF you have open/close placeholder...
88+
89+
a tag is another kind of placeholder ?
90+
91+
SMY: Is a good question andsh
92+
93+
MIH: Yes, let's add this to the goals / non-goals doc, make it possible to express features (like markup) as placeholders.
94+
95+
APP: We can add this as a goal, but we shouldn't go too much into detail in this document since it is about high-level descriptions of goals.
96+
97+
EAO: Messages have a simple structure. We do not and cannot have a fully backwards compatibility because it will at least break some aspects of the syntax (ex: in the MessageFormat.js library).
98+
99+
SMY: To summarize briefly, there are still open questions on data model for collections of messages, relationship of data model to API, and protecting structural features. And maybe backwards compatibility is a design principle.
100+
101+
Next section of the goals document is having a canonical syntax for the data model. Parsing, validation.
102+
103+
APP: The first part of what you said sounds like what we would use ICU MessageFormat. But the rest of what you said, sounds like more than that.
104+
105+
DAF: I agree with canonical syntax.
106+
107+
MIH: How do you react to parsing errors in different programming languages at runtime?
108+
109+
SMY: I agree, build-time errors may be different than runtime errors?
110+
111+
RCA: Should the errors we check for be a part of the language (implementation) rather than a part of the MF specification?
112+
113+
APP: The MF spec can define what is correct, and it is up to implementations in the different languages to handle errors.
114+
115+
MIH: We should have a standard mapping to XLIFF.
116+
117+
APP: +1 to XLIFF
118+
119+
RCA: This is an open PR, so please add any further comments there. https://github.com/unicode-org/message-format-wg/pull/77
120+
121+
### Establish the decision making process (#76 #58)
122+
123+
https://github.com/unicode-org/message-format-wg/pull/76
124+
125+
DAF: It is time to decide some lightweight decision making process. There are already some comments on the PR.
126+
127+
Preamble is nothing normative, just describes where we are. Describes consensus is lack of opposition, and voting is method of last resort. Chair group doesn't have decision making authority, the decision making authority is the monthly meeting. Process is intentionally lightweight, which is common in standards groups that are full of professionals.
128+
129+
There were suggestions to define disciplinary actions against bad behavior. But so far, no such negative behavior, so no need to define just yet. Intended to be short and sweet. Anything can be resolved by consensus.
130+
131+
APP: I like the intention and intentionality behind this. It captures the previous discussion. Only things I would like to mention are that Unicode already has descriptions of processes for recourse in difficult situations.
132+
133+
You don’t need any of the formal stuff until you do, and then you really do need it. But if you don't already them pre-defined, then you open yourself up for being perceived as discrimination.
134+
135+
DAF: I followed the link but it’s really defined for companies. It doesn’t have information about how to deal with members (?)
136+
137+
APP: It’s uncommon in CLDR, ICU to vote. You always have that in your back pocket, just in case. I would never want to use it, but it is good to have it defined.
138+
139+
GWR (on chat): I agree with Addison about being clear up front and not in the middle of a conflict
140+
141+
DAF: Romulo says maybe we should separate decision making from disciplinary parts. That's point 7 of the Rules section of decision-process.md
142+
143+
RCA: I think we can establish it.
144+
145+
DAF: I really tried to make it modular. The blacklist is defined, but we can have a separate document to describe how it is created and added to.
146+
147+
Apart from the case of trolling or negative behavior, does the rest of it seem good to you?
148+
149+
NIB: Just a minor comment; otherwise everything looks okay from my standpoint.
150+
151+
RCA: What are the next steps? Preamble, etc. look good. As a group, what should we do to move this forward?
152+
153+
DAF: I haven't heard anything that sounds like a "no-go" for this.
154+
155+
DAF: Perhaps we need to create a document for the blacklist procedures.
156+
157+
NIC: I agree.
158+
159+
RCA: We should add that document for blacklist procedures.
160+
161+
EAO (on chat): I like having an explicit definition of "consensus". Also helps that it's a good definition.
162+
163+
SMY: I like this doc. I see "group member" being used a lot. I don't know what the process is of becoming a member. What if someone joins and blocks our progress in a sustained way?
164+
165+
DAF: We need membership guidelines. It should discuss the process of getting temporarily banned, etc.
166+
167+
APP: We don't want to create a barrier to valid objections. We should look at ICU, CLDR, etc., where you can appeal to Unicode if anything goes wrong.
168+
169+
SFC: Being part of an established organization gives us access to their practices: https://www.unicode.org/policies/policies.html
170+
171+
As far as membership, when talking with Markus (Scherer) and Mark Davis, Unicode has companies and members. Non-company members are considered to be subject matter experts. If it gets to the point of conflict, we can bubble up concerns to the higher Unicode bodies.
172+
173+
In summary, I'm in favor of the decision making process, and we can link to Unicode policies for resolving issues, but we shouldn't link those two.
174+
175+
MIH: I think it's important to contribute without becoming a member, in the spirit of contributing on Github.
176+
177+
APP (on chat): agree that we want community participation, but we need to address IP
178+
179+
MIH: Being a part of ECMA-402 (JS Intl), when I moved from Adobe to Netflix, the change in company meant I was no longer a part of the committee.
180+
181+
APP: We want to be clear on IP and stipulate that contributions are one-way. I distinguish between capital-M Member and lowercase-m subject expert member.
182+
183+
ECH: APP was pointing out that if we need, we can point to Unicode procedures. MFWG is under Unicode. SFC's previous comments covered my question well.
184+
185+
DAF: My experience from OASIS is that any member can do wiki, contribute to the spec, whatever, but non-members can only do issues. Their PRs wouldn't be accepted. And issues are covered by the feedback license.
186+
187+
SFC: Reiterate previous comments about definition of non-members as invited experts, and there is a procedure that helps cover concerns IP from them, which we can use if we need it.
188+
https://unicode.org/consortium/tc-procedures.html
189+
190+
RCA: My question was about who can be a member?
191+
192+
SMY: I agree, this is an important topic, maybe we should have a separate document. Is this the same topic, or a different topic?
193+
194+
DAF: I think membership topic is a different one from decision making topic. I can delete preamble from decision making doc and we can adopt it as the decision making doc. Does that sound viable?
195+
196+
DAF: I will delete the preamble paragraph and merge the doc as our decision-making process. Is that okay?
197+
198+
(silence)
199+
200+
201+
202+
### Review Terminology (#78 #19 #30)
203+
204+
https://github.com/unicode-org/message-format-wg/issues/78
205+
206+
207+
APP: How do you want to get feedback?
208+
209+
ECH: Comments in the issue/PR.
210+
211+
SMY: Commit the file as .md and have people file PRs against it?
212+
213+
SFC: What are people’s opinions about wiki vs. .md files, more generally, not just for this specific instance? I think it's easier and better supported to have markdown files in the repo. There are no reviews required and no logs when editing a wiki page.
214+
215+
RCA: I agree.
216+
217+
APP: Using markdown files instead of the wiki avoids having wiki page editing wars.
218+
219+
MIH: Also, we should document terms as we go. Sometimes it’s easier for someone not directly involved in a discussion to notice that the participants mean different things. Clarify and document then and there.
220+
221+
222+
### Why MessageFormat needs a successor (#49)
223+
This topic was moved for the next meeting

0 commit comments

Comments
 (0)