+1 remove it

Martijn

On Sat, Jun 23, 2018 at 3:07 PM Martin Grigorov <mgrigo...@apache.org> wrote:
>
> 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
> >
> >



-- 
Become a Wicket expert, learn from the best: http://wicketinaction.com

Reply via email to