The other day, I was reading this blog post “Protecting WebGL content (and why you probably shouldn’t)” from Brandon Jones. While reading, I got all these flashbacks from the 1990s. Here we go again, I thought!
Now we are entering the next evolution of the web with WebGL. I think the reason this question arises again is that 3D on the web brings in a new set of people and companies who were not delivering content on the web before. I am thinking about 3D designers, game designers and their respective companies. They have the same fears as the web designers and developers of 2 decades ago.
In my opinion, the reason that it did not lead to any problems is, that the value of internet services is not in their online digital assets. Those assets are the result of a creation process. The value is in that creation process. Next to that is the interaction. Interaction is mostly a server-side affair — though it partly moved to the client with the advent of AJAX. Server side is maintained and under control of the creators and cannot be copied. If you take games as an example, the value is in the creation of digital assets, the game scenario and playability of the game. If you copy the digital assets, you just end up with just the assets. There is no game.
Just copying the homepage of Google or a timeline of Facebook does not give you the ability to copy their services. You need the whole package.
Of course, there are copies of assets or (parts of) whole sites, but it is really not wild west on the internet. If everybody is benign in nature, why can shops have you freely walk around without supervision. Shoplifting is a problem but shops still exist and make money. The same applies to the internet.
At Shapeways, we use WebGL for our creators. WebGL allows our users to interact directly with the product and see it change in realtime. The generation of the product is done server-side. This is part is valuable to us. It is our intellectual property. At the same time, we use a 3D HTML viewer with generated JPEG sprites to show uploaded 3D models. The reason is that we cannot allow any 3D model information to leak onto the internet. Using WebGL it is theoretically possible to copy a 3D mesh from the GPU and save it. That is not acceptable for a lot of designers in our community.