Hacker News new | ask | show | jobs
by nly 3898 days ago
Isn't this a violation of MS's EULA?
2 comments

"One user may install and use copies of the software to design, develop, test and demonstrate your programs. You may not use the software on a server in a production environment."

License: http://www.microsoft.com/web/webpi/eula/windows_runtime_ocr_...

Ouch. I was not aware of this, so thanks for the info! I guess the reason for this surprisingly restrictive license is/was the version 1/first release character of the software (namespace Windows"Preview".Media.Ocr).

The good news: In Win 10 the separate library is gone and the OCR feature is a regular part of Windows (Windows.Media.Ocr namespace). Along with this, the separate OCR runtime license is gone. -> I could not find any hint that the new OcrEngine class (or Windows Store apps in general!) have similar "no server use" restrictions -> I will move the OCR app to a Win 10 platform asap.

And while I can not speak for Microsoft, I have good reasons to assume that the ocr api service is doing Microsoft a favor by advertising the great Win 10 OCR features. My web service allows for quick prototyping and testing on any platform. But ultimately no web api can be as responsive as a native OCR solution - which is only available on the Windows platform.

I would not be surprised if the OCR engine shows up in Windows Server 2016, directly usable from ASP.NET.

Update: I confirmed that Microsoft's OCR.dll is indeed part of Windows Server 2016. More info: http://blog.a9t9.com/2015/10/microsoft-ocr-on-windows-server...
And right below that:

"ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS."

Which defines how you can use it in non-development and testing purposes.

Of course, the following clause is just as damning:

"iii. Distribution Restrictions. You may not"

"distribute Distributable Code to run on a platform other than the Windows Store or Windows Phone;"

This clause does not apply here: I assume it is intended to avoid "hacked" OCR libraries that e. g. work with Win32 apps. But as with any hosted service, I do not distribute any code.
Were those terms presented as part of the offer before money (or other consideration) changed hands?

If not, who cares what an EULA says, it's not a contract.