- From: Nikos Andronikos <nikos.andronikos@cisra.canon.com.au>
- Date: Fri, 23 Jan 2015 08:50:08 +1100
- To: <www-svg@w3.org>
- Message-ID: <54C17090.5080707@cisra.canon.com.au>
Full minutes at
http://www.w3.org/2015/01/22-svg-minutes.html<http://www.w3.org/2015/01/15-svg-minutes.html>
and below as text
SVG Working Group Teleconference
22 Jan 2015
[2]Agenda
[2] https://lists.w3.org/Archives/Public/www-svg/2015Jan/0026.html
See also: [3]IRC log
[3] http://www.w3.org/2015/01/22-svg-irc
Attendees
Present
Regrets
Chair
Cameron
Scribe
Nikos
Contents
* [4]Topics
1. [5]Linköping F2F date move request
2. [6]Welcome Amelia
3. [7]Neutering or dropping SVGSVGElement.forceRedraw
4. [8]Defining or dropping SVGSVGElement.deselectAll
5. [9]Doug's reminder
6. [10]How to proceed on cleaning up chapters
* [11]Summary of Action Items
__________________________________________________________
<trackbot> Date: 22 January 2015
<scribe> scribe: Nikos
<scribe> scribenick: nikos
Linköping F2F date move request
<AmeliaBR> nikos: yep!
heycam: Brian suggested moving one week later
... Seemed like it would be ok from the organising end of
things
<AmeliaBR> sorry, heycam. Hello to everyone.
ed: either week is fine
heycam: any objections to moving it later a week?
ed: Do we want Tuesday 9th to Friday 12th?
... or Monday - Thursday?
birtles: i wouldn't be able to make the Monday
Tav: I'd have a little trouble making the Monday
... Tues-Friday would be ok, I might just have to leave Friday
afternoon
RESOLUTION: June F2F will be Tuesday 9th June to Friday 12th
June
Welcome Amelia
AmeliaBR: Hello everyone! Thanks for having me
... I won't be able to make the June F2F I'm afraid
heycam: glad to have you here
Neutering or dropping SVGSVGElement.forceRedraw
heycam: I was looking through the open issues in the second
half of the structure chapter
... which covers SVG element dom stuff
... one issue is what to do with this forceRedraw method
... was wondering if we should define it more clearly
... it's a bit hand wavy
... or we could drop it
... searching the mailing list I came across a discussion about
dropping this and suspendRedraw family of methods
... Erik was going to try removing them from Blink
<ed> [12]https://codereview.chromium.org/868603003/
[12] https://codereview.chromium.org/868603003/
ed: I didn't get an action so never did it back then
... but filed a patch today for dropping this - it's waiting
review, but no failures in LayoutTests
... so unlikely it'll break anything
AmeliaBR: so script would break if someone's script called it?
heycam: yes
... our guess is that pages aren't calling this method at all
so should be safe to remove it
... we can check in with Erik in a couple of weeks to see how
this is going?
... I'm interested in making a decision within the time frame
of making changes to the SVG 2 spec
... do you think we'll know by then, or can we drop until LC
and see what happens?
ChrisL: I'd prefer we drop it and if it turns out at last
minute that major uses cases are deployed we can roll back
heycam: would there be an issue adding things back in without
dropping back to WD?
ChrisL: there's no problem in new procedure - there's no LC
status anymore
... but you have to show wide review in CR
... you can change as much as you want before CR
... after CR you can update CR with editorial changes, major
changes require transition meeting
... another alternative is to deprecate it but that's probably
the worst of both worlds
ed: implementation right now is empty methods
ChrisL: I'd be happy blowing it off
AmeliaBR: my perspective as an author is that because of the
nature of these methods - they don't return or do anything,
it's harmless to have them as methods taht don't do anything
... if they cause an error then someone's script is broken
... and don't know if people would pick that up
... with a test suite
heycam: if we do this experiment removing it from Blink and
don't get any problem reports would it satisfy you that it's
safe to remove?
AmeliaBR: probably
... I reference them in an SVG book that got published last
year
... but don't know how much they're used in the wild
shepazu: Cameron are you suggesting we remove them and throw an
error?
heycam: we've already neutered suspendRedraw but not
forceRedraw
... neuter is minimum level I'd like
<ChrisL> (discussion on removal with error, or silent
neutering)
<ed>
[13]https://codereview.chromium.org/868603003/patch/1/10004
[13] https://codereview.chromium.org/868603003/patch/1/10004
ed: To clarify, the Blink patch hasn't landed but it does
remove the methods
krit: did you measure usage?
ed: no
<ChrisL> Its removing *stubs*
<ChrisL> / Stubs for the deprecated 'redraw' interface.
krit: would be good to have feedback first
ChrisL: these don't do anything currently - they're just stubs
- so are people really likely to be relying on that?
heycam: you can imagine only accidently
<ChrisL> void forceRedraw() { }
<ChrisL> unsigned suspendRedraw(unsigned) { return 1; }
heycam: I'd be happy, now, neutering it in the spec and waiting
to see how the patch goes
<krit> ChrisL: right, that is how WebKit implements it
heycam: I wouldn't even be that unhappy if it just remained
neutered in the spec
AmeliaBR: I think Doug's and my concern was about not wanting
to throw errors in scripts that currently work
shepazu: that's the core issue - having a void function that
returns nothing is fine
ChrisL: I understand about errors being thrown, what I was
wondering was whether anyone was using these in practice since
they don't do anything
krit: what about saying it may redraw in the spec
... then it's up to the browsers
<cabanier> 1800 hits on github:
[14]https://github.com/search?l=javascript&q=suspendredraw&type
=Code&utf8=%E2%9C%93
[14] https://github.com/search?l=javascript&q=suspendredraw&type=Code&utf8=%E2%9C%93
<ChrisL> void forceRedraw() { alert("clean up your code,
dammit!")}
krit: if we don't get any negative comments from Chromium we
can drop the whole API
<krit> cabanier: but is it a property that is called?
heycam: I think may would be too cautious - it would be fine to
neuter immediately and decide about dropping later
<cabanier> krit: yes
<krit> cabanier: there are hacks for redrawing that are called
the same way too
<heycam>
[15]https://github.com/search?l=javascript&q=forceRedraw&type=C
ode&utf8=%E2%9C%93
[15] https://github.com/search?l=javascript&q=forceRedraw&type=Code&utf8=%E2%9C%93
heycam: Rik linked to a github search - there are some files
calling forceRedraw
krit: looks like forceRedraw are unrelated to svg
heycam: the first result looks like a real svg usage
AmeliaBR: some of these are svg calls
krit: I'm not doubting suspendRedraw but forceRedraw does not
do anything svg specific
<heycam>
[16]https://github.com/search?utf8=%E2%9C%93&q=suspendredraw+sv
g&type=Code&ref=searchresults
[16] https://github.com/search?utf8=%E2%9C%93&q=suspendredraw+svg&type=Code&ref=searchresults
<heycam>
[17]https://github.com/search?utf8=%E2%9C%93&q=forceredraw+svg&
type=Code&ref=searchresults
[17] https://github.com/search?utf8=%E2%9C%93&q=forceredraw+svg&type=Code&ref=searchresults
krit: if you're unsure keep wording in svg but make it 'may'
... that way if there are implementations that do something for
svg they can continue
heycam: Blink does nothing, WebKit does nothing, Gecko does
nothing for suspend but does something for forceRedraw
... I'm not sure it does anything helpful
shepazu: straw poll. Current request is to remove or netuer?
heycam: I'm leaning towards just neutering
<ChrisL> silent neutering
heycam: but I'm still interested to see results of Erik's
removal
shepazu: all in favour of neutering and speccing that it does
nothing?
<ChrisL> +1 to silent neutering
<heycam> +1
shepazu: if you think something else (remove, change to may,
etc), then type -1
<Tav> 0
+1
<smailus> 0
<richardschwerdtfeger> +1
<shepazu> +1
<ChrisLittle> 0
<AmeliaBR> +1
<krit> 0-1
<cabanier> 0
<ed> I prefer dropping it completely
<ChrisLittle> Bye
<krit> Little, Chris
<krit> (good standing)
<krit> Picture of Chris Little
<krit> Met Office
<heycam> i remember now. sorry for not introducing you
ChrisLittle :)
<ChrisL> our booking is indeed 12
<ChrisL>
[18]https://www.w3.org/Guide/1998/08/teleconference-calendar#s_
6329
[18] https://www.w3.org/Guide/1998/08/teleconference-calendar#s_6329
ed: I'd prefer to remove it completely from the spec because I
think it's not a good idea to have methods that don't do
anything
... seems pointless
... what about content that will break?
shepazu: what about content that will break?
<ChrisLittle> 44775388aaa was me
krit: would be helpful to get use count numbers
heycam: are you ok with neutering in the spec until we get the
results back from the Blink test?
ed: that's the right direction
smailus: was this previously deprecated?
AmeliaBR: wasn't in 1.1 but there was the decision to deprecate
in 2
smailus: seems to do it well we should deprecate it first to
give people time to fix their code
shepazu: that's the argument towards neutering
... we could deprecate/neuter in svg 2 and remove in svg 3
heycam: I'm a bit suspicious of deprecation like that having
much of an effect
... think people may not notice
<ed> these methods haven't done anything useful for a very long
time
<ed> in any recent browser
smailus: at least you're giving a heads up
ChrisL: the question is whether deprecation will cause people
to remove usage
heycam: do you have any history of when these became useless in
Firefox?
<ChrisL> the problem with strict deprecation is that it is
still a MUST so implementors still have to implement it and
will fail tests if they do not
heycam: a couple of years ago I think - forceRedraw still does
something
... I'm happy to neuter and add a note saying it does nothing
<AmeliaBR> The existing SVG 2 text for the suspend methods is
"This method is deprecated, and is only kept due to
compatibility with legacy content. Calling this method has no
effect on redrawing."
heycam: then wait to see what the results of Eriks tests are
and decide if we drop completely
... anyone happy with that plan?
RESOLUTION: forceRedraw and suspendRedraw will be
neutered/deprecated and may be removed in future depending on
the results of Erik's tests in Blink?
Defining or dropping SVGSVGElement.deselectAll
heycam: this is a similar question
... we haven't really talked about this before
... may not need to make a decision now
... this method was meant to do something like unselect any
selected text in the document
... but definition is hand wavy
... think there's a clear way to define it if we want to keep
it
... but I think it probably doesn't make much sense as an svg
thing
... and if it's safe to remove we should do so
... if not we can define current behaviour
shepazu: is there an equivalent in dom?
heycam: equivalent would be window.getSelection.removeAllRanges
shepazu: my immediate reaction is we need better defined
selection behaviour
... not just for text, also for shapes, but text at a minimum
... and we should do it however dom does it
... so we should remove this particular method
heycam: given discussion on the safety of removal
... is that what you'd like to do?
shepazu: I doubt anyone is using this, but I'd say neuter and
put warning. Deprecate in spec and remove in SVG 3
<ChrisL> +1
heycam: if nobody objects, lets resolve the same approach
<ed> my question was: are the DOM selection specs (DOMRange
etc) required in svg2?
<ChrisL> (debating whether text selection is required
functionality in SVG2, what DOM2 and DOM4 say, etc)
heycam: selection is probably more important than other APIs
ed: did you consider dropping the selection methods on the text
elements?
heycam: No I didn't - that's where you actually select things
isn't it
ed: yes
<ed>
[19]https://svgwg.org/svg2-draft/text.html#__svg__SVGTextConten
tElement__selectSubString
[19] https://svgwg.org/svg2-draft/text.html#__svg__SVGTextContentElement__selectSubString
heycam: good point
... I guess I'd go for the whole set
... these are all things you can do with the selection API
shepazu: I think some of these are more likely to be used
... but I think we should deprecate them at the least
AmeliaBR: I think the long term goal should be to synch with
whatever is happening in core DOM
... but it sounds like nobody on the call is totally sure what
is happening in core DOM
... not wanting to break current scripts so deprecate the svg
specific methods with the goal of using core DOM methods
... but we need to clearly work out what methods they are and
in what spec
heycam: what if I came back with exact equivalent
... of svg api calls
... and define ours in terms of that
... and we still deprecate and remove in future
... and tighten definition of svg calls in terms of core dom
methods
... in the meantime
AmeliaBR: sounds sensible to me
shepazu: think it sounds sensible but think we should deprecate
still
heycam: agree
ed: agree
shepazu: we want people to realise they should be using core
dom methods
RESOLUTION: The SVG text selection methods will be defined in
terms of selection API calls and also deprecated
Doug's reminder
shepazu: planning to publish something from SVG 2 accessibility
API
... so if you're interested in what's going on
... you should at least look at the spec
... or if you're more interested you should attend the telcon
... Friday 9am EST US
<ChrisL> 3pm France
shepazu: 2PM UCT
... everyone is welcome
... irc channel is #svg-a11y
... we are anticipating asking svg wg for approval to publish
some time in February
<AmeliaBR>
[20]http://rawgit.com/w3c/aria/master/svg-aam/svg-aam.html
[20] http://rawgit.com/w3c/aria/master/svg-aam/svg-aam.html
shepazu: this is a FPWD, not perfect, but please take a look -
Amelia has already given good feedback
<AmeliaBR> Also, there is feedback/discussion on the mailing
list [21]https://lists.w3.org/Archives/Public/public-svg-a11y/
[21] https://lists.w3.org/Archives/Public/public-svg-a11y/
How to proceed on cleaning up chapters
ChrisL: I've looked at the first chapter - lots of easy issues
to close
... should I just do it?
... or do I need to propose and get agreement
heycam: I'd like people to make changes - we can look at the
commit messages
... want to limit process overhead
shepazu: agree
<ChrisL> cool, thanks
shepazu: what do people think of the idea of having a telcon
where people talk about changes they've made recently
... here's what I did, what comments I received, rational, etc
heycam: I like that idea
... especially for things where we haven't discussed the issue
previously
... would be good to give a heads up
... chairs could think about this maybe
... we'll keep a look out for commit emails
... and put items on the agenda
Summary of Action Items
[End of minutes]
The information contained in this email message and any attachments may be confidential and may also be the subject to legal professional privilege. If you are not the intended recipient, any use, interference with, disclosure or copying of this material is unauthorised and prohibited. If you have received this email in error, please immediately advise the sender by return email and delete the information from your system.
Received on Thursday, 22 January 2015 21:50:38 UTC