This topic is more active than the release one :) On Thu, Apr 5, 2018 at 7:22 PM, Tobias Soloschenko <tobiassolosche...@googlemail.com> wrote: > -1 for dropping agent detection > +1 for adding a dependency to an external library (because of the big pool of > browsers - which might increase in future) > > kind regards > > Tobias > >> Am 05.04.2018 um 13:44 schrieb Sven Meier <s...@meiers.net>: >> >> +0 for dropping agent detection (3) >> -1 for adding a dependency to an external library >> >> Sven >> >> Am 3. April 2018 16:34:15 MESZ schrieb Maxim Solodovnik >> <solomax...@gmail.com>: >>> It seems the discussion is spread between this thread and the JIRA >>> https://issues.apache.org/jira/browse/WICKET-6544?focusedCommentId=16423835&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-16423835 >>> >>> As far as I can see we don't have consensus if this feature should >>> 1) remain as is (drop PR) >>> 2) be improved (merge PR and/or enhance detection) >>> 3) browser detection should be dropped? >>> >>> I would vote for option 2+ :) >>> >>> On Mon, Apr 2, 2018 at 5:11 AM, Martin Grigorov <mgrigo...@apache.org> >>> wrote: >>> >>>> On Thu, Mar 29, 2018 at 1:31 AM, Korbinian Bachl < >>>> korbinian.ba...@whiskyworld.de> wrote: >>>> >>>>> >>>>> >>>>> ----- Ursprüngliche Mail ----- >>>>>>> even in 2009 it was considered bad: >>> https://www.sitepoint.com/why- >>>>>>> browser-sniffing-stinks/ >>>>>>> and in case that is not enough, read what the guy that invented >>>>> modernizr >>>>>>> has to say: >>>>>>> http://farukat.es/journal/2011/02/499-lest-we-forget-or- >>>>>>> how-i-learned-whats-so-bad-about-browser-sniffing/ >>>>>>> >>>>>>> >>>>>> I do not trust anyone who says "don't do it this way" but doesn't >>> say >>>> how >>>>>> to do it! >>>>>> >>>>>> There are several of "if (isBrowserX()) {...} else {...}" in >>> Wicket JS >>>>> code >>>>>> and they served well for the last decade. >>>>>> Since there are several other *Java* libraries for user agent >>> detection >>>>>> this means that someone still finds them useful despite what >>> other >>>> people >>>>>> claim. >>>>> >>>>> unreliable things wont get reliably by pointing into the past and >>> then >>>>> telling that your fater did it the same way.... >>>>> >>>>> nowadays you would use feature detection, see: >>>>> >>>>> https://developer.mozilla.org/en-US/docs/Learn/Tools_and_ >>>>> testing/Cross_browser_testing/Feature_detection >>>> >>>> >>>> Korbinian, >>>> >>>> The PR by Maxim is about the User-Agent detection at the *server* >>> side, >>>> i.e. in the *Java* code. It reads the request header and tells you >>> what the >>>> browser is. >>>> The JS feature detection is only client side. You will need Ajax >>> behaviors >>>> to send the ourcome to the server to be able to use it there. Wicket >>> does >>>> this with (Web)ClientInfo related classes. >>>> >>>> I'll be VERY glad to see your PR that uses modern ways to redo the >>> current >>>> checks in wicket-ajax.js or in the server code, e.g. Wicket Bootstrap >>> uses >>>> this information to decide whether to render respond.js! >>>> Until then please do not make such bold statements. It is easy to >>> read an >>>> article and say "this is the [new] silver bullet". Until you get your >>> hands >>>> dirty you never know what kind of problems you will face! >>>> >>>> >>>>> >>>>> >>>>>> >>>>>> >>>>>>> btw: >>>>>>> https://github.com/HaraldWalker/user-agent-utils -> this is EOL, >>>> guess >>>>>>> why... >>>>>>> https://github.com/pieroxy/java-user-agent-detection/releases -> >>> last >>>>>>> release from september 2017... >>>>>>> >>>>>>> >>>>>> Sep 2017 is like yesterday >>>>> >>>>> (all only MAJOR releases!) >>>>> >>>>> 28. September 2017 - Firefox 56 >>>>> 14. November 2017 - Firefox 57 Quantum >>>>> 23. Januar 2018 - Firefox 58 >>>>> 13. März 2018 - Firefox 59 >>>>> >>>>> 2017-09-05 - Chrome 61.0.3163 >>>>> 2017-10-17 - Chrome 62.0.3202 >>>>> 2017-12-05 - Chrome 63.0.3239 >>>>> 2018-01-23 - Chrome 64.0.3282 >>>>> 2018-03-06 - Chrome 65.0.3325 >>>>> >>>>> and this is just 2 desktop ones! I dont want to talk about the >>> loads of >>>>> updates my android device got in that time (firefox mobile, chrome >>> and >>>>> samsung internet!) - oh, and btw: they still lie about the user >>> agent all >>>>> time.... dont get me wrong, but sep 17 is freaking old in case you >>> need >>>> to >>>>> reliably detect the browser! >>>>> >>>> >>>> Yes, and all of them are properly parsed by the same code that has >>> been >>>> used in the last decade! >>>> The browser vendors have no reason to change their syntax of user >>> agent. >>>> Believe me they do know that this piece of information *is being* >>> used in >>>> the wild! >>>> >>> >>> >>> >>> -- >>> WBR >>> Maxim aka solomax
-- WBR Maxim aka solomax