w3c / input-events

Input Events
https://w3c.github.io/input-events/
Other
23 stars 16 forks source link

chore: enable auto-publish #118

Closed marcoscaceres closed 9 months ago

marcoscaceres commented 3 years ago

W3C is moving off travisci. This does what the old travis script used to do.

@siusin, @johanneswilm, I've set it to CC you if publication fails.

siusin commented 3 years ago

It's failing because we need to publish this spec manually in the Editing WG before we set up auto-publication. Echidna could not handle the change of the group.

It's on my to-do list. Thanks @marcoscaceres for the PR.

travisleithead commented 2 years ago

@siusin, as a new WG, do we need to go through the process of issuing a FPWD for input events, despite the fact that it was published by the WebApps WG as a WD here: https://www.w3.org/TR/input-events-1/ ? By the process, I think the answer is 'yes' but need your advice.

siusin commented 2 years ago

@siusin, as a new WG, do we need to go through the process of issuing a FPWD for input events, despite the fact that it was published by the WebApps WG as a WD here: https://www.w3.org/TR/input-events-1/ ? By the process, I think the answer is 'yes' but need your advice.

No, we don't need to publish an FPWD, but we do need to publish a new WD manually because our auto-publish system can't handle a spec that changes its WG.

I heard that the plan was to drop Level1 and update a few things in Level2, if that's the case, do you think we can go back to /TR/input-event/ for the future WDs? (instead of /TR/input-event-2/ )

marcoscaceres commented 2 years ago

Dropping versioning/levels would be amazing 🙏

johanneswilm commented 2 years ago

Hey, yes, moving ahead with only level 2 is what we have agreed to do. The background is this: We split the spec into two levels because the Chromium team announced that they could only ship some of the features of the spec and they would ship nothing at all if there was not a spec that would match the features they were shipping. The full spec then became level 2 (implemented by Webkit) and the part the Chromium team shipped was level 1.

In connection with the Mozilla team implementing the beforeinput event, we then later found out that some other people within the Chromium team who had not been part of the process implemented and shipped most of level 2 anyway. So now level 1 is less than what is shipped by any of the browser.

However, there are still some things in level 2 (related to IME) that have not been shipped in Chromium. It is now the Microsoft team working on, and in particular @BoCupp-Microsoft, who will have to tell us which parts of the remaining parts of level 2 they can be implemented and shipped with Chromium. We have then agreed that the remaining features in level 2 that have been shipped in at least Webkit but that cannot be shipped with Chromium will be marked as optional in level 2. At that stage level 2 should be the only version moving forward.

@BoCupp-Microsoft do you think we can get an answer on that question within a resonable timeframe? If that is the case, then I would say yes, let's wait for that and move directly ahead with level 2. However, if it will take months and years and we might potentially never receive a clear answer on that question, then we should probably count on continuing with two different levels for the time being.

travisleithead commented 2 years ago

WG Call: We will defer deciding this for another month to give @BoCupp-Microsoft a bit more time.

BoCupp-Microsoft commented 2 years ago

@johanneswilm @travisleithead following up on the question for me above, I have prepared a PR for input events level 2 that removes beforeinput/input events for the inputTypes insertFromComposition, deleteByComposition and deleteCompositionText. I'll say more in the comments of that PR about the rationale for the change, but if we agree that this is an acceptable scoping of level 2 then I don't believe we need separate levels.

johanneswilm commented 2 years ago

Hey @BoCupp-Microsoft , I thought you were going to create a PR to mark those parts of level 2 you cannot implement in Chromium as optional - not remove them. I don't think we should remove them as they continue to be the best possible way of solving the issue that we currently know about and it has been implemented and shipped for several years in Webkit.

siusin commented 9 months ago

Further changes might be need once we publish Input Events as a WD