Is it time to resume this discussion?
We still have PR unmerged, and don't have agreement what to do next :(

On Tue, Apr 10, 2018 at 3:08 AM Tobias Soloschenko <
tobiassolosche...@googlemail.com> wrote:

> :-D
>
> kind regards
>
> Tobias
>
> > Am 09.04.2018 um 19:14 schrieb Sven Meier <s...@meiers.net>:
> >
> > bike shed :P
> >
> > Sven
> >
> >
> >> Am 09.04.2018 um 18:12 schrieb Maxim Solodovnik:
> >> 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

Reply via email to