arouel / uadetector

UADetector is a library to identify over 190 different desktop and mobile browsers and 130 other User-Agents like feed readers, email clients and multimedia players. In addition, even more than 400 robots like BingBot, Googlebot or Yahoo Bot can be identified.
http://uadetector.sourceforge.net/
Apache License 2.0
246 stars 100 forks source link

Update project information, and future plans #129

Open fabiankessler opened 8 years ago

fabiankessler commented 8 years ago

Hello, and thanks for this library. I've been using it for a while now.

I've noticed that there were no more releases for over a year, the last one being from 2014-11-09. That's a problem for my software, and probably for many other users also, since a year is a long time with technology that moves so quickly.

Windows 10 is out, and Edge is not supported here in the release. That's certainly a reason for users to turn away from this library.

After a bit of reading up, I've learned the following:

What is the plan for the future? This software is too good to just give up on it. Uadetector is an authority. Mozilla https://wiki.mozilla.org/Compatibility/UADetectionLibraries checks their user agents against it (and against Harald Walker's User Agent Utils).

My current thinking is: The data from 2014 is available. We could build our own changes database that contains all the new stuff and overrides/fixes.

If I don't get updates from uadetector, then that's probably what I would do: write a wrapper around it, first detect what uadetector can't. Just that it always works better as a community effort.

For the time being, can you update the project documentation? That is:

jugglingcats commented 8 years ago

Good summary of the current situation. Just for completeness, there is another Java client for udger.com data, described here: https://github.com/adhar1985/DIUASparser. But it has not been updated for a while and is not published to the public Maven repos.

HaraldWalker commented 8 years ago

If your project depends on it, then build a new version yourself. Uadetector now supports the udger.com database. If you don't need the auto-update feature you can still use it for free.

If anyone wants an official release with maven deployment etc., feel free to fork this project and offer it.

Uadetector always depended on the 3rd party user-agent database. The idea of a community based database came up more than a year ago. Personally I don't think this has a chance, at least not without cooperate sponsorship or donations. Maintaining such a database is a lot of work. No wonder that the user-agent-string database went commercial.

I suggested to udger.com some kind of affiliate system or revenue sharing, so that projects like uadetector have a motivation to continue their work but did not get a response after that.

My own user-agent-utils library is as you wrote correctly in maintenance mode. That means it gets about 4 updates per year to support new browsers but will not see major feature changes. That library has a different purpose than uadetector in combination with the user-agent database. It can not and will not be a suitable replacement.

I contributed the fix to make uadetector compatible with the udger.com database so that production systems can continue using it without having to implement a different solution.

godenji commented 8 years ago

Any update here wrt to alternative solutions? Just came upon this thread, and like @fabiankessler, noticed 2014.10 as the last Maven release.

Technology does indeed move quickly. Will dig through above options, was just curious if anything else has come up in the interim.