Hey all,

API OWNERS met this morning and while we're not exercised about the lack of 
spec text, the linked design docs don't fill the role of an Explainer:

  
  
https://docs.google.com/document/d/1cJs7GkdQolqOHns9k6v1UjCUb_LqTFVjZM-kc3TbNGI/edit?usp=sharing

That is, it isn't clear what problems this is solving, why these 
(relatively large) proposals are the correct way to solve them, or what the 
considered alternatives are. Rubber-stamping the 
launched-without-consultation (or even Origin Trial) additions of another 
vendor without that sort of deliberation is very much a non-goals, so if 
there are docs that could stand in for an Explainer here, that would help 
unblock my LGTM.

Thanks!

On Thursday, June 28, 2018 at 7:24:48 AM UTC-7, Becca Hughes wrote:
>
>
>
> On Wed, 27 Jun 2018, 23:40 Yoav Weiss, <[email protected] <javascript:>> 
> wrote:
>
>> On Thu, Jun 28, 2018 at 8:32 AM Yoav Weiss <[email protected] <javascript:>> 
>> wrote:
>>
>> > On Thu, Jun 28, 2018 at 12:32 AM Becca Hughes <[email protected] 
>> <javascript:>>
>> > wrote:
>> >
>> >> We have been looking into the test failures and believe we have found 
>> the
>> >> cause. It looks like env() is switched off on some iOS devices.
>> >>
>> >> The feature can be switched on by going to Settings > Safari > 
>> Advanced >
>> >> Experimental Features > Constant Properties. With the feature enabled 
>> all
>> >> the WPT tests pass.
>> >>
>> >>
>> > So, the feature is shipped in some iOS devices but not others? Do we 
>> know
>> > if it's a matter of Safari version? Or some other criteria?
>> >
>>
>
> The original launch announcement from Apple cites that you need at least 
> iOS 11.2 beta.
>
>
>> Or did they ship this only on some hardware devices but not others?
>>
>
> I am not sure about the exact details but at least in their repo it is on 
> by default:
>
>
> https://github.com/WebKit/webkit/blob/01ff8c715bb788e0d721948c7d7acd7d5cfa06c3/Source/WebKit/Shared/WebPreferences.yaml#L1058
>
>
>>
>> >
>> >
>> >
>> >> On Tue, Jun 26, 2018 at 4:15 PM, Becca Hughes <[email protected] 
>> <javascript:>>
>> >> wrote:
>> >>
>> >>> Hi Rick,
>> >>>
>> >>> I tested this on an iPhone 6 running iOS 11.4, as well as a Mac 
>> (Safari
>> >>> 11.1.1) and iPhone Simulator running iOS 11.4 on both the iPhone 8 and
>> >>> iPhone X and for me all the tests are passing. The Safari version is
>> >>> AppleWebKit/605.1.15 Mobile/15E148 Safari/604.1.
>> >>>
>> >>> On your iPhone if you type in "show user agent" to Google in Safari it
>> >>> should show you what version of Safari you are running. I wonder if 
>> for
>> >>> some reason your iPhone is running an older build of Safari.
>> >>>
>> >>> Thanks,
>> >>> Becca
>> >>>
>> >>> On Tue, Jun 26, 2018 at 2:25 PM, Rick Byers <[email protected] 
>> <javascript:>> wrote:
>> >>>
>> >>> > Becca, thank you for getting all the environment variables you're
>> >>> > supporting added to some draft spec, and tentative 
>> web-platform-tests
>> >>> > landed - I agree with the earlier discussions that this is a
>> >>> pre-requisite
>> >>> > to shipping (even when Safari has sadly shipped without having
>> >>> invested in
>> >>> > such engineering discipline).
>> >>> >
>> >>> > Ideally we'd have the rest of the env() behavior that we're shipping
>> >>> fully
>> >>> > specified somewhere (even if not yet agreed upon), but given that
>> >>> Safari
>> >>> > has already shipped and developers are starting to depend on it, I'm
>> >>> pretty
>> >>> > confident that either the spec will end up following what's already
>> >>> been
>> >>> > shipped in Safari, or WebKit will agree on breaking changes we feel 
>> we
>> >>> can
>> >>> > make. So I'm not convinced we'd get any real-world interoperability
>> >>> value
>> >>> > by blocking our ship further on getting the additional details added
>> >>> to the
>> >>> > spec, instead of just continuing to incubate and iterate.
>> >>> >
>> >>> > However it is important to ensure we are actually shipping something
>> >>> > that's interoperable with Safari including the edge cases. I just 
>> ran
>> >>> all
>> >>> > the tests at https://w3c-test.org/css/css-env on an iPhone (iOS 
>> 11.4)
>> >>> and
>> >>> > see that most of them are failing (eg. every "syntax" test fails 
>> with
>> >>> > "assert_equals expected "rgba(0, 0, 0, 0)" but got "rgb(0, 128, 
>> 0)").
>> >>> > They're passing on a Mac (Safari 11.0.3) and when I use an iPhone X 
>> on
>> >>> > browserstack.com (iOS 11, can't tell which point release), so I
>> >>> suspect
>> >>> > one of Mobile safari's non-standard quirks (maybe something about
>> >>> viewport
>> >>> > behavior?), but I didn't try to debug them. Do you have access to an
>> >>> iPhone
>> >>> > you can try debugging with, just to double-check that we really are
>> >>> > shipping something that behaves the same on Chrome Android as Safari
>> >>> iOS?
>> >>> >
>> >>> > Rick
>> >>> >
>> >>> >
>> >>> > On Tue, Jun 26, 2018 at 12:57 AM Becca Hughes <
>> >>> [email protected] <javascript:>>
>> >>> > wrote:
>> >>> >
>> >>> >> The spec pull request to define the safe area variables has been
>> >>> merged
>> >>> >> and is now part of the spec
>> >>>
>> >> >> <https://drafts.csswg.org/css-env-1/#safe-area-insets>.
>> >>
>> >>
>> >>> >>
>> >>> >> (@David - thanks again for reviewing the PR)
>> >>> >>
>> >>> >> On Mon, Jun 25, 2018 at 2:55 PM, L. David Baron <[email protected] 
>> <javascript:>>
>> >>> >> wrote:
>> >>> >>
>> >>> >>> On Monday 2018-06-25 13:18 -0700, Becca Hughes wrote:
>> >>> >>> > >> On Fri, Jun 22, 2018 at 12:47 AM, Rune Lillesveen <
>> >>> >>> [email protected] <javascript:>> wrote:
>> >>> >>> > >>> The CSSWG resolved on four values and edits to be made to 
>> CSS
>> >>> >>> Variables
>> >>> >>> > >>> Level 2[1]. Do we have a resolution overriding that to put 
>> it
>> >>> in a
>> >>> >>> separate
>> >>> >>> > >>> spec?
>> >>> >>> > >>>
>> >>> >>> > >>> I would not be comfortable shipping this without having 
>> these
>> >>> four
>> >>> >>> > >>> values put in a spec with a description of what they are.
>> >>> >>> > >>>
>> >>> >>> > >>
>> >>> >>> > >> I am not sure about the resolution, I will let @Tab answer 
>> that
>> >>> one.
>> >>> >>> > >>
>> >>> >>> > >> I added a pull request to add them to the spec:
>> >>> >>> https://github.com/w3c/csswg-drafts/pull/2807
>> >>> >>> > >>
>> >>> >>> > >
>> >>> >>> > It looks like Tab will be OOO for the next couple of weeks, but
>> >>> this
>> >>> >>> > shouldn't block launch.
>> >>> >>>
>> >>> >>> I think the underlying objection here is that we don't want to get
>> >>> >>> in a situation where multiple implementations are shipping a 
>> feature
>> >>> >>> that doesn't have a specification.  I don't think that something
>> >>> >>> being in Tab's backlog of specification editing in an acceptable
>> >>> >>> resolution to that, given the size of his backlog.
>> >>> >>>
>> >>> >>> I also don't want to be in a situation where Tab is the single
>> >>> >>> person gating new features; other people should be able to edit 
>> CSS
>> >>> >>> specifications, particularly when given appropriate mentoring and
>> >>> >>> advice.
>> >>> >>>
>> >>> >>> So I'd be substantially happier here if there were a specification
>> >>> >>> before a second implementation shipped, but I also think getting
>> >>> >>> that specification done shouldn't require any one particular 
>> person
>> >>> >>> to be involved.
>> >>> >>>
>> >>> >>> -David
>> >>> >>>
>> >>> >>> --
>> >>> >>> 𝄞   L. David Baron                         http://dbaron.org/  
>>  𝄂
>> >>> >>> 𝄢   Mozilla                          https://www.mozilla.org/  
>>  𝄂
>> >>> >>>              Before I built a wall I'd ask to know
>> >>> >>>              What I was walling in or walling out,
>> >>> >>>              And to whom I was like to give offense.
>> >>> >>>                - Robert Frost, Mending Wall (1914)
>> >>> >>>
>> >>> >>
>> >>> >> --
>> >>> >> You received this message because you are subscribed to the Google
>> >>> Groups
>> >>> >> "blink-dev" group.
>> >>> >> To view this discussion on the web visit 
>> https://groups.google.com/a/
>> >>> >> chromium.org/d/msgid/blink-dev/CAFeLsELTCuBL83Dd6kOnEfNQGUpdO
>> >>> >> JV7VnVeV-7Bo-78oraG6A%40mail.gmail.com
>> >>>
>> >> >> <
>> >>> 
>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFeLsELTCuBL83Dd6kOnEfNQGUpdOJV7VnVeV-7Bo-78oraG6A%40mail.gmail.com?utm_medium=email&utm_source=footer
>> >>> >
>> >>> >> .
>> >>> >>
>> >>> >
>> >>>
>> >>
>> >> --
>> >> You received this message because you are subscribed to the Google 
>> Groups
>> >> "blink-dev" group.
>> >> To unsubscribe from this group and stop receiving emails from it, send 
>> an
>> >> email to [email protected] <javascript:>.
>> >> To view this discussion on the web visit
>> >> 
>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFeLsELjgh5773%3DJpR7VdqqfUFqCpfQ7JzjN_ENdJhjafEABRA%40mail.gmail.com
>> >> <
>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFeLsELjgh5773%3DJpR7VdqqfUFqCpfQ7JzjN_ENdJhjafEABRA%40mail.gmail.com?utm_medium=email&utm_source=footer
>> >
>> >> .
>> >>
>> >
>>
>
_______________________________________________
dev-tech-layout mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-layout

Reply via email to