The Linux SDK for OpenCL provides the libOpenCL.so library with "libOpenCL.so" as soname.
AMD, NVidia and the new free OpenCL ICD Loader ocl-icd all use the "libOpenCL.so.1" soname.
In order to ensure good binary portability in the long term for OpenCL applications, and in order to allow OpenCL applications compiled with Intel SDK to be run on Linux Platform with other OpenCL SDK installed (or even with the AMD ICD Loader but the Intel ICD), but also in order to allow the Intel OpenCL SDK to run a OpenCL programs compiled with another vendor SDK, it would be very pleasant that the library provided by the Linux Intel SDK has the " libOpenCL.so.1" soname. Of course, a libOpenCL.so symlink must still be provided in order to allow linkage.
Putting the correct soname is easy (-soname option of classical linkers).
Another improvment (but less critical) would be that the Intel libOpenCL.so.1 also use versionned symbols as the AMD and the ocl-icd ones do. This will allows smoother upgrade whatever the way the ABI changes. This can be done with the --version-script option of classical linkers.
ocl-icd can show an example of a correct soname and versionned symbols (the shared library is created with libtool but it is easy to do this by hand)
ocl-icd projet (BSD licence) : https://forge.imag.fr/projects/ocl-icd/
ocl-icd git : https://forge.imag.fr/anonscm/git/ocl-icd/ocl-icd.git