Libwebsockets, modifications, and license

Please see my replies to your questions below.

Are the version(s) of libwebsockets in UE modified in any way from the original libwebsockets source? My understanding from the UE EULA is that license/attribution requirements for 3P software are in /Engine/Source/ThirdParty/Licenses, and the notice for libwebsockets there is just the attribution without a mention of modifications, so I’m assuming there are no modifications.

The source for the libwebsockets in UE was not modified.

If UE is linked to a modified
libwebsockets, under para 2 of
exception 1, is the modified source
available somewhere publicly without
access control so that we can provide
it to our own users?

If modified and not already available
publicly, are we permitted to
replicate and distribute publicly
(outside of the UE licensee github
access controls) the entire contents
of
https://github.com/EpicGames/UnrealEngine/tree/4.15.2-release/Engine/Source/ThirdParty/libWebSockets
(replacing the git version with
whichever version we’re releasing a
product for)?

Since the libwebsockets source was not modified, there are no modifications to make publicly available.

Is the entirety of that folder (including files with Epic Games copyright notices) licensed under the libwebsockets license at https://github.com/EpicGames/UnrealEngine/blob/4.15.2-release/Engine/Source/ThirdParty/libWebSockets/libwebsockets_src/LICENSE ?

There are a few Epic authored files in the the root libwebsockets folder (https://github.com/EpicGames/UnrealEngine/tree/4.15.2-release/Engine/Source/ThirdParty/libWebSockets). Everything under the subfolders contains only libwebsockets code.

I ask because the .tps file in that folder refers to a Location directory that does not exist and may have been moved.

Thanks for pointing this out. We’ll update the .tps file to point to /Engine/Source/ThirdParty/libWebSockets/.

And finally, can I confirm libwebsockets license is compatible with UE EULA (it seems obvious, but I guess I have to ask)?

We view the libwebsockets license as compatible with the UE EULA.

With regards to your first question, I’ve asked our engineering team to confirm whether or not there are any other version of libwebsockets is used in UE. I’ll revert back with a response.