Hi Volkan,

Thanks a lot for sharing this. Good to see there is some more open source
activity in this area.
The commit history of YAUAA makes a slightly more solid impression than the
fork of the JSON based ideas Reza called 2.0 (they practically died a year
ago)

I was in touch with some of your colleagues, there was nothing "secret"
about it as Bertrand suggested. He just could not reach me over the mailing
list because I don't get notifications, so he used another address or
channel ;-)

The way it analzes the User Agent seems a bit closer to the W3C DDR client
of DeviceMap and e.g. UserAgent or UserAgentFactory (
https://svn.apache.org/viewvc/devicemap/trunk/clients/w3c-ddr/simpleddr/src/main/java/org/apache/devicemap/simpleddr/model/UserAgentFactory.java?view=markup)
but in a more "fluent" way like the kind of APIs and frameworks that arise
a lot nowadays.

I would certainly love to see a link to it on the attic page if that's
possible. Please ask Radu, Bertrand or Infra how to do that, similar to
XMLBeans: http://attic.apache.org/projects/xmlbeans.html (Alternatives are
discussed... I think that matches such project)
Every committer could still mention it on the DeviceMap site now, but I try
to focus on aspects and examples of the actual DeviceMap clients now, so
not sure, if I got the time for a "other solutions" page on the main
website.

Cheers,

Werner

FromVolkan Yazıcı <[email protected]>SubjectYAUAA: Yet Another
User-Agent Analyzer Date Fri, 16 Dec 2016 07:13:58 GMT

Hi all!

I tried to brought up the issue of unsustainability of maintaining a
repository-based User-Agent parser/analyzer subject in the mailing list
before[1], but got no response at all. At bol.com, we tried to do this
maintenance for DeviceMap and it inevitably failed. The reason is simple:
no development work-force can keep up with the speed of new User-Agent
agents introduced into the mobile device market.

Niels Basjes <https://github.com/nielsbasjes> (a bol.com architect) had
independently started developing a rule-based User-Agent analyzer around
2015: YAUAA (Yet Another User-Agent Analyzer)
<https://github.com/nielsbasjes/yauaa/>. Due to the semantic parsing of the
User-Agent string rather than blindly trying to match it against a
repository of User-Agents as in DeviceMap, YAUAA performs slightly slower
than DeviceMap. But given the fact that it is still at a couple of
milliseconds margin, we saw no need for increasing the code complexity for
diminishing returns. According to our observations, YAUAA is superior in
terms of accuracy compared to DeviceMap, thanks to the semantic parser.

Since DeviceMap is going to be moved to attic and there is still an ongoing
demand in the F/OSS market towards User-Agent analyzers, my two cents for
the next generations is to give YAUAA a look.

Cheers!

[1]http://mail-archives.apache.org/mod_mbox/devicemap-dev/201505.mbox/browser

Reply via email to