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
