I was listening to talk today by Richard Stallman regarding free software. He spoke about Facebook and it dawned on me that nearly every website does not meet the criteria for free software.
Freedom 1: The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.
While client-side code for websites is freely available for review, most websites contain server-side code that is not. To me, it seems this would not be free software.
To judge this criteria I went to www.gnu.org and was unable to locate any mechanism for obtaining the source code for the site. There is, for example, a search function. That POSTs a request to the server which runs some algorithm and returns data back. However, it does not seem to be possible to determine what's happening on the server side.
So my question, and maybe I'm looking at this wrong, is do members of the free software movement see web sites as free or non-free? Is there such a thing as a free web site and what would one have to do to make sure that a website could be considered free?
1. All final content is free (images, videos, html, css, js/json), an anology would be if in a closed src game you had access to use/download all the 3D models, music, dialogs, voice overs etc.
2. For the vast majority of websites, all the server-side stuff (the "non-free") is built on free / open source technologies, i.e. Apache, postgres, redis, java, ruby, all the frameworks, etc.
3. Information about the web / its technologies on the web is ridiculously ubiqitous, the amount of open/free knowledge, documentation, and resources is for all practical purposes limitless.
so this makes reverse engineering or understanding virtually any website a much simpler task than non web based software, for instance, ERP systems such as SAP which are closed source and fully proprietary. So you are right, however, there's a lot of openess and freedom in the majority "non-free" medium of web software.