Then maybe we should deprecate the user agent related code in Wicket 8/9
and drop it later ?
... and show the users how they can use 3rd party libs like this one for
such needs.

On Sat, Jun 23, 2018 at 3:57 PM Sven Meier <s...@meiers.net> wrote:

> Hi,
>
> my stance hasn't changed:
>
> I'm not in favor to add a dependency to a library which
>
> - updates frequently to adjust to browser developments
> - introduces a singleton bottleneck
> - can't be excluded from dependencies
> - is hidden behind an age-old API Wicket API (UserAgent) ...
> - ... which won't be sufficient to many people anyways
>
> .. just to save someone a single line of code passing the user agent
> string to the library himself.
>
> Have fun
> Sven
>
>
> Am 22.06.2018 um 14:37 schrieb Tobias Soloschenko:
> > I think we should turn off the gatherExtendedBrowserInformation by
> default and give a hint that there is a synchronisation point of 0,011 ms
> when turned on, but the detection is much more reliable with the new
> implementation.
> >
> > kind regards
> >
> > Tobias
> >
> >> Am 22.06.2018 um 11:49 schrieb Maxim Solodovnik <solomax...@gmail.com>:
> >>
> >> 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