That tutorial uses the old Broadcom EGL libraries (
/opt/vc), which was all that was available in 2012. Modern Raspbian is often configured for the Mesa open-source driver, leading to a
failed to add service error when attempting to run a program built for the former.
If you had enabled the full OpenGL driver at any point, you can run
sudo raspi-config, revert to the legacy driver, and reboot.
It's also possible to port old projects like this one to run on Mesa EGL, but the difficulty varies depending on the codebase. A starting point would be to remove the
-I/opt/vc/include references and run
sudo apt install libegl1-mesa-dev libgles2-mesa-dev to install the appropriate libraries.
One more question, is it better to do OpenGL ES 2.0 with EGL or GLFW/GLEW ?
That's a loaded question and depends on your needs. One way to look at it: a GLES application written for the Pi could potentially run on other single-board computers that may lack support for full OpenGL. A GLFW/GLEW program could likewise be handy to build and test on a desktop Linux computer.