@@ -230,7 +230,7 @@ chosen, so this criteria is only concerned with traditionally nullable types.
230
230
| -----------------| -----------------| -----------------| -----------------| -----------------| -----------------|
231
231
| ✅ | ✅ | ✅ | ✅ | 🚫👍 | ✅ |
232
232
233
- Criteria score: 🥇
233
+ Criteria score: 🥈
234
234
235
235
## 🎯 B. Existing executable documents should retain validity and meaning
236
236
@@ -244,7 +244,7 @@ same meaning as they always did.
244
244
| -----------------| -----------------| -----------------| -----------------| -----------------| -----------------|
245
245
| ✅ | 🚫 | ✅ | ✅ | ✅ | ✅ |
246
246
247
- Criteria score: 🥇
247
+ Criteria score: 🥈
248
248
249
249
## 🎯 C. Unadorned type should mean nullable
250
250
@@ -258,7 +258,7 @@ and our changes should not invalidate this content.
258
258
| -----------------| -----------------| -----------------| -----------------| -----------------| -----------------|
259
259
| ✅ | 🚫 | ✅ | 🚫 | ✅ | ✅ |
260
260
261
- Criteria score: 🥈
261
+ Criteria score: 🥉
262
262
263
263
## 🎯 D. Syntax should be obvious to programmers
264
264
@@ -272,7 +272,7 @@ GraphQL.
272
272
| -----------------| -----------------| -----------------| -----------------| -----------------| -----------------|
273
273
| 🚫 | ✅ | ✅ | ✅ | ⚠️ | ✅ |
274
274
275
- Criteria score: 🥈
275
+ Criteria score: 🥇
276
276
277
277
## 🎯 E. Syntax used in SDL and in executable documents should be consistent with SDL
278
278
@@ -315,7 +315,7 @@ shine and not compromising the resiliency of legacy deployed app versions.
315
315
| --------------- | --------------- | --------------- | --------------- | -----------------| -----------------|
316
316
| ✅ | ✅ | ✅ | ✅ | 🚫 | ✅ |
317
317
318
- Criteria score: 🥇
318
+ Criteria score: 🥈
319
319
320
320
* ✂️ Objection: proposal to lower the score to 🥈. With enough advance notice and a clear upgrade
321
321
path for legacy apps, the tradeoff might be acceptable.
@@ -330,7 +330,7 @@ The implementation required to make the proposal work should be simple.
330
330
| --------------- | --------------- | --------------- | --------------- | -----------------| -----------------|
331
331
| ✅ | 🚫 | 🚫 | 🚫 | ✅ | ✅ |
332
332
333
- Criteria score: 🥈
333
+ Criteria score: 🥇
334
334
335
335
## 🎯 I. Syntax used in executable documents should be unchanged
336
336
@@ -345,7 +345,7 @@ executable documents to change.
345
345
| -----------------| -----------------| -----------------| -----------------| -----------------| -----------------|
346
346
| ✅ | ❔ | ✅ | 🚫 | ✅ | ✅ |
347
347
348
- Criteria score: 🥇
348
+ Criteria score: 🥈
349
349
350
350
## 🎯 J. Type reasoning should remain local
351
351
@@ -371,7 +371,7 @@ We do not want to break existing tooling.
371
371
| -----------------| -----------------| -----------------| -----------------| -----------------| -----------------|
372
372
| ✅ | ❔ | ✅ | ❔ | ✅ | ✅ |
373
373
374
- Criteria score: 🥇
374
+ Criteria score: 🥈
375
375
376
376
## 🎯 L. General GraphQL consumers should only need to think about nullable vs non-nullable
377
377
@@ -387,7 +387,7 @@ May contradict: M
387
387
| -----------------| -----------------| -----------------| -----------------| -----------------| -----------------|
388
388
| ✅ | ❔ | ✅ | ❔ | ✅ | ⚠️ |
389
389
390
- Criteria score: 🥇
390
+ Criteria score: 🥈
391
391
392
392
## 🎯 M. The SDL should have exactly one form used by all producers and consumers
393
393
@@ -419,7 +419,7 @@ non-nullable positions.
419
419
| -----------------| -----------------| -----------------| -----------------| -----------------| -----------------|
420
420
| ✅ | ✅ | ✅ | ✅ | 🚫 | ✅ |
421
421
422
- Criteria score: 🥇
422
+ Criteria score: 🥉
423
423
424
424
## 🎯 O. Should not have breaking changes for existing executable documents
425
425
@@ -510,7 +510,7 @@ wrapper) should be unchanged
510
510
| -----------------| -----------------| -----------------| -----------------| -----------------| -----------------|
511
511
| ✅ | ❔ | ✅ | 🚫 | ✅ | ✅ |
512
512
513
- Criteria score: 🥇
513
+ Criteria score: 🥈
514
514
515
515
<!--
516
516
0 commit comments