This may sound like a no-brainer at first, but there seems to be a bit of confusion out there regarding the notion of what software is, and I've never heard anybody give a definitive answer.
Specifically:
How do we differentiate between what we call 'software' and what we call 'content'? Is there a need to differentiate?
Let me elaborate: Traditionally we think of software as being a chunk of code that processes information (content). MS Word and .doc files are a classic example. MS Word is the software, doc files are the content. Life is simple.
The web seems to have modified our definitions, though, by blending the two concepts. HTML was introduced as a format for content, but the 'L' in HTML helped propagate the notion that it was a programming language. Embedded JavaScript on web pages helped blur the distinction. Finally, technologies like JSP/ASP/PHP put content and software in a blender together and touched 'smoothie'. Life is complicated.
All of that to say this: Nowdays we have a largely fragmented and mixed-up set of expectations and opinions regarding the roles of software engineers and content designers. (managers love to capitalize on this ambiguity) On one end of the spectrum are hardcore application programmers writing apps in languages like C and C++. On the other end are "webmasters" who publish web pages with HTML, graphics and various scripting languages. The former tends to draw a sharp distinction between software and content, sneering on those who would call HTML a 'language', the latter usually adopts the more inclusive view where the entire website is considered a software application, HTML and all.
So can I write an essay and cover it under the GNU license? Can my Java code be considered artistic? Can there be open-source novels, or albums, or record labels?
It'd be cool to hear everybody's thoughts on this stuff.
Petey
Specifically:
How do we differentiate between what we call 'software' and what we call 'content'? Is there a need to differentiate?
Let me elaborate: Traditionally we think of software as being a chunk of code that processes information (content). MS Word and .doc files are a classic example. MS Word is the software, doc files are the content. Life is simple.
The web seems to have modified our definitions, though, by blending the two concepts. HTML was introduced as a format for content, but the 'L' in HTML helped propagate the notion that it was a programming language. Embedded JavaScript on web pages helped blur the distinction. Finally, technologies like JSP/ASP/PHP put content and software in a blender together and touched 'smoothie'. Life is complicated.
All of that to say this: Nowdays we have a largely fragmented and mixed-up set of expectations and opinions regarding the roles of software engineers and content designers. (managers love to capitalize on this ambiguity) On one end of the spectrum are hardcore application programmers writing apps in languages like C and C++. On the other end are "webmasters" who publish web pages with HTML, graphics and various scripting languages. The former tends to draw a sharp distinction between software and content, sneering on those who would call HTML a 'language', the latter usually adopts the more inclusive view where the entire website is considered a software application, HTML and all.
So can I write an essay and cover it under the GNU license? Can my Java code be considered artistic? Can there be open-source novels, or albums, or record labels?
It'd be cool to hear everybody's thoughts on this stuff.
Petey