Envision, Create, Share

Welcome to HBGames, a leading amateur game development forum and Discord server. All are welcome, and amongst our ranks you will find experts in their field from all aspects of video game design and development.

Software Company Policies and Legal Issues

___

Sponsor

King Moogle;212566 said:
Sounds like something to bring up in the Symposium. I did that on .net once and almost got into a load of trouble, although thankfully Andy and Poyzin saved me from opening my mouth too wide.

Already got in trouble once so I'm trying to continue on the subject more carefully.

@ Tdata : the crack I'm aware of uses a different method than that or the script exploit mentioned earlier, showing if anything that this software is full of holes. But in typical fashion Enterbrain would like to scare people into not talking about it, in hopes that they can sufficiently control the spread of information in lieu of better solutions that would actually take time, money, and some kind of inspiration to implement. What's more irritating is that the encryption method used for compiled games has also been cracked, meaning we can't guarantee the security of any proprietary resources we use in our own games (forgetting for a sec the analog hole). But once again ask questions about it or demonstrate that it works and you get a legal threat, rather than a commitment to look into it and possibly fix it. Not a big deal to me since I'm keenly aware of the fact that it would just get cracked again, but it's questionable customer service.

What I find most disturbing about it is not Enterbrain's reaction, it's the fact that it's just standard industry practice ever since the DMCA. They do it that way because everyone else does, and ultimately it only hurts paying customers as far as I'm concerned, as I honestly don't believe the people using the exploits could or would buy most of the software / media that they get illegally. Of course once again, we don't know that because it's constructively illegal to even conduct any kind of objective study on the subject since that would require accessing and using exploits for some of the subjects of the study.
 
Nphyx;212644":12n1t8ud said:
@ Tdata : the crack I'm aware of uses a different method than that or the script exploit mentioned earlier, showing if anything that this software is full of holes. But in typical fashion Enterbrain would like to scare people into not talking about it, in hopes that they can sufficiently control the spread of information in lieu of better solutions that would actually take time, money, and some kind of inspiration to implement. What's more irritating is that the encryption method used for compiled games has also been cracked, meaning we can't guarantee the security of any proprietary resources we use in our own games (forgetting for a sec the analog hole). But once again ask questions about it or demonstrate that it works and you get a legal threat, rather than a commitment to look into it and possibly fix it. Not a big deal to me since I'm keenly aware of the fact that it would just get cracked again, but it's questionable customer service.

What I find most disturbing about it is not Enterbrain's reaction, it's the fact that it's just standard industry practice ever since the DMCA. They do it that way because everyone else does, and ultimately it only hurts paying customers as far as I'm concerned, as I honestly don't believe the people using the exploits could or would buy most of the software / media that they get illegally. Of course once again, we don't know that because it's constructively illegal to even conduct any kind of objective study on the subject since that would require accessing and using exploits for some of the subjects of the study.

First of all, no one is trying to deny cracks exist. We aren't all cowering at the mere mention of illegal cracks for fear of Enterbrains wrath. This forum simply does not support any kind of illegal activities. It is a site dedicated to the average user and tries to weed out the people that have acquired the program illegally, while the rest of us have paid for it.

And as for copyright protection, it really isn't that big of a concern for the average user. How often do you really change computers? So you may have to contact Enterbrain ONCE to get a new key. Big deal. It's not that everyone makes copyright protection and EULAs just because they are "fun" or because "everyone else is doing it". They do it because they have put a lot of time, energy and money into putting out a commercial product and they don't want some little punks going and easily ripping it off.

Plus, it gives the company legal recourse if they ever need it. If someone creates a massive crack that is spreading everywhere (cough*PK*cough), the company can have it shut down, if they so choose, protecting their investment, and encouraging them in the future to release more products.

Copyright protections are there to prevent any ol' body from just wandering in and stealing a program. If someone really wants to crack something, then they are going to crack it. But it is more effort and will discourage some of the piracy, at least.

I've reformatted my computer and I have had no problems reinstalling RMXP, so if you have to transfer computers, it just doesn't seem like a big deal to me to have to contact Enterbrain just ONCE to help protect the integrity of this program. Seems like a pretty fair trade-off to me.
 

Kraft

Sponsor

Rhazdel;212904 said:
First of all, no one is trying to deny cracks exist. We aren't all cowering at the mere mention of illegal cracks for fear of Enterbrains wrath. This forum simply does not support any kind of illegal activities. It is a site dedicated to the average user and tries to weed out the people that have acquired the program illegally, while the rest of us have paid for it.

And as for copyright protection, it really isn't that big of a concern for the average user. How often do you really change computers? So you may have to contact Enterbrain ONCE to get a new key. Big deal. It's not that everyone makes copyright protection and EULAs just because they are "fun" or because "everyone else is doing it". They do it because they have put a lot of time, energy and money into putting out a commercial product and they don't want some little punks going and easily ripping it off.

Plus, it gives the company legal recourse if they ever need it. If someone creates a massive crack that is spreading everywhere (cough*PK*cough), the company can have it shut down, if they so choose, protecting their investment, and encouraging them in the future to release more products.

Copyright protections are there to prevent any ol' body from just wandering in and stealing a program. If someone really wants to crack something, then they are going to crack it. But it is more effort and will discourage some of the piracy, at least.

I've reformatted my computer and I have had no problems reinstalling RMXP, so if you have to transfer computers, it just doesn't seem like a big deal to me to have to contact Enterbrain just ONCE to help protect the integrity of this program. Seems like a pretty fair trade-off to me.

Well said!

Also, I had no problems re-installing RMXP on a new hard drive yesterday.
I uninstalled it from the old one, while the internet was still up, and then installed it on the new one, and it worked fine.
 

___

Sponsor

Edit: Actually I'm going to just rethink this and see if I can state my point more clearly as I'm wandering too much right here. I'm about to lose wireless for a bit so I will repost in this spot later.
Basically, in reply to the above who quoted me, you missed my point pretty thoroughly in that particular post.
 
I know that your point was that it hurts the valid user moreso than the illegal user, and that you would like to see more support from the development teams, but I think that that is beside the point.

Things like encryption and EULAs aren't there "just because they are the norm". Encrypting data (or restricting access to that data via a EULA) that the average user does not need access to is a perfectly valid option. This should in no way hurt the user. This feature is used for two things: To deter the average user from ripping off data or hacking the program to use/distribute it for free when the company charges, and also it protects the user from accidental changes. If the user deletes key portions of a program by accident, then what? They would have to go to the company and ask for a fix for a problem that would take a lot of time and effort to troubleshoot, when simply restricting the data saves both the user and the developer the hassle.

Besides, some companies just don't have the funds to offer full customer support, and some companies (ie: Enterbrain..hint, hint) are not English based. Imagine trying to provide full support for a program that was translated from its original language. It would be a massive undertaking for a small company. Enterbrain and other companies aren't just trying to "strong arm" everyone by restricting their data and bring out the lawyers everytime someone mentions something wrong in their programs. They are just trying to cover their costs and make some money, without worrying about a bunch of people ripping them off.

It is in no way "stunting technological growth". The developers of the programs decide what can be done with their programs and restrict any other way to use that program outside of its intended use. The program is theirs to decide that. If everything was free, then I could just copy World of Warcraft and release my "Wurld of Worcraft" for free. Do you think Blizzard would continue to produce games if they stopped making money?

They are doing the best that they can to ensure the integrity of their program and I think that they are doing a pretty decent job of it.

I don't think we really need to "get around" the RMXP on one computer "problem", because for the most part, it shouldn't be a problem for the majority of the users.
 

___

Sponsor

Well I've never had a problem with it personally, but the guy at the beginning of the thread seemed to, which is why I offered the suggestion (and got busted!).

However when I said "What I find most disturbing about it is not Enterbrain's reaction, it's the fact that it's just standard industry practice ever since the DMCA." I wasn't referring to copy protection but rather their reaction to someone who sends them a working crack that hasn't been distributed in hopes that they will fix the hole, which results in a C&D order or a lawsuit rather than the appropriate reaction which should be "ah thanks for pointing that out, we will look into possible solutions, and by the way if you go distributing that we *will* sue your ass off". And that in regard to the fact that the encryption that is supposed to protect our games that we make with their software has been cracked, not their copy protection scheme in general (though I would have a problem with a response like that in that situation as well).

My big problem here goes beyond just copy protection schemes, and to the fact that TOS and EULAs are undermining the concept of ownership (so are Homeowner's Associations, Covenants, and some of the more extreme zoning laws in the Real Property field). In my opinion, if I have bought a piece of software, I should have the right to modify it, screw with it, break it, ruin it, or use it properly at my discretion, as long as I do not assist others who do not own a copy with using it illegally. My country (I say my because I don't want to be callous and assume everyone here is from the U.S) was founded, among other things, on the concept of personal ownership. We came here to get out from under concepts of landlords and landed gentry from whom you were borrowing all your property. Back then they could repossess or restrict access to your stuff whenever they felt like it, by changing the rules on the fly and then claiming you were in violation. Contractual obligations on intellectual and real property are putting us right back in the same situation, where we never really own anything, we just bought the right to use it until they say otherwise.

In cases where EULAs and TOS directly protect other users, as in the case of online games which oblige you to not cheat, not harass, etc. other players, they are valuable and effective. But when they protect the pockets of the copyholders at the expense and to the detriment of the ostensible "owners" there is a serious problem and a serious disconnect in obligation. Put another way, a contract setting conditions on usage and ownership of property constructively lets a private entity set up their own laws which can only be controlled, permitted and accepted or rejected indirectly by market forces, and that is dangerous.

I have a problem with the fact that legitimate users who wish to obey the terms of their EULA and the law are the only people that suffer the annoyances of copy protection. Anyone, license holder or otherwise, may obtain a crack to circumvent copy protection and increase the convenience of use of their software. In the case of illegal users vs. legal users, the legal users get the shit end of both sticks. In my opinion, corporations who enforce copy protection schemes to the extent of harassing legitimate users who have violated portions of the EULA have an obligation to ensure that the people who have payed to use their software/media/whatever are getting what they payed for, which to me means that other people should not be getting superior versions of their software for free. Instead they simply put up a wall of silence about the issue, hoping that their losses don't exceed the cost of fixing the problem without any consideration for obligations to their customers.

I wholly disagree with your statement that the silent treatment/lots of lawyers approach doesn't have an affect on technological growth. That should be, on its face, easily falsifiable, as the best way to increase knowledge is to increase propagation of knowledge. Our patent scheme in the U.S. and internationally perfectly models this idea; if you are the original innovator you are given several years (10 in most places) to profit exclusively from your invention or to demand royalties from others who use your idea, but the blueprints and basic description of how the product works is on file and openly accessible from the moment the patent is granted. In this way we are ensured that the process of innovation is not halted for the profits of a single entity to the detriment of the greater good. Copyright, on the other hand, is designed to protect creative content, to motivate the production of art for its social benefit, and is much more restrictive and long lived - because there is very little to be learned from stealing someone else's creative ideas and claiming them as your own. For some reason we decided software falls under copyright rather than patent protection, which if you look at the intent and ultimate effect, is completely backwards.

Last but not least I'd like to point out that your WoW analogy doesn't work because even if it was made open source, you and I could not take the code and turn it into a product nearly as successful as WoW for lack of resources. When you adopt an open approach to software protection you ensure your viability through better quality of service than the next guy, instead of trying to be the only guy. Granted there are few examples of that philosophy in action, but open source (and similar ideas) have an advantage of momentum. We are finally starting to see free, open source products with quality comparable to the mainstream stuff (check out The Gimp, Blender, or Open Office for great examples).

Edit: I'm sorry for the novel but I really think it'll be enlightening for anyone who's interested in the subject of copyright. Most people simply don't understand the history or intent of copy protection and because of that buy into a lot of garbage and propaganda that is engineered only for profit. I don't claim to be an expert or anything, but am a former law student (ran out of tuition money, long story, bla bla) and very deeply interested and reasonably educated on the subject so I hope you can trust what I'm saying or become inspired to learn more about it on your own.
 

ccoa

Member

Nphyx;213456 said:
My big problem here goes beyond just copy protection schemes, and to the fact that TOS and EULAs are undermining the concept of ownership (so are Homeowner's Associations, Covenants, and some of the more extreme zoning laws in the Real Property field). In my opinion, if I have bought a piece of software, I should have the right to modify it, screw with it, break it, ruin it, or use it properly at my discretion, as long as I do not assist others who do not own a copy with using it illegally.

The only problem with this is that you don't own the software and you never did. You are not paying for the software - you are paying for a license to use the software. It is far closer to a rental or lease agreement than ownership. You could sign a lease to use a building for 99 years, but that doesn't mean you can tear it down or significantly remodel it.
 

___

Sponsor

ccoa;213471 said:
The only problem with this is that you don't own the software and you never did. You are not paying for the software - you are paying for a license to use the software. It is far closer to a rental or lease agreement than ownership. You could sign a lease to use a building for 99 years, but that doesn't mean you can tear it down or significantly remodel it.

And that's exactly what I'm saying the problem is. We should not be 'renting' software any more than we should be 'renting' power screwdrivers. Once you have bought a tool you should be entitled to full ownership rights. The creative content of software should be legally protected against reproduction, but I believe that the legal system erred by including the mechanical parts of software as creative content. Imagine if you bought a hammer and were told you were only allowed to use it to hammer finishing nails in furniture, and any other use, disassembly or reproduction of the hammer would make you subject to repossession and legal repercussions. This is what we're being asked to accept with software tools.

Edit: I'd also like to add that what I'm talking about here is basically civil disobedience, and I think that breaking EULAs on software you've payed to use is a valid form of that. Once again please don't take that as encouragement to do anything illegal with your software. Ccoa, please don't take this as sexist or callous, but the reason you are allowed to literally (not figuratively) wear pants, or have a career outside the home, is because of civil disobedience. The reason you're allowed to vote is because of grassroots movements that saw injustice and demanded it be put to a stop. The same thing goes for minorities: something was wrong, damn wrong, with the way people in charge were doing things, people demanded a change, and the world is better for it.
 
Economy lesson:

If a company is going to put in millions of dollars, years of development time and hundreds of hours of paid employees to both program and support a product, they must be able to ensure that they are going to recoup that cost, plus turn a profit to make the venture worth-while.

If they release all of the software as open (without restriction to the data via encryption), it would be incredibly easy to rip off that data either directly (copy-paste) or through mimicking the program code. This would make it incredibly easy to create knock-off products. You say that companies should not worry about these programs by offering better customer service?

Why do you think illegal programs are so popular? Do they offer better customer service? No. They are popular because they are free. Why pay $100 for a program with official support when you can pay nothing and get support from a forum? Without being able to make a profit, no one will be willing to create any new software. This would be the OPPOSITE of promoting technological growth. Why spend all that money? Out of good will? Hoping people will "just enjoy it"? No.

Companies have no choice but to offer their product as "the only one out there", because otherwise, they would have no incentive to create the program. Without big companies creating programs, you may see a rise in amateur programmers, but they you will only be able to get programs that are unreliable, offer little to no support and are very vulnerable and possibly dangerous to your computer.

Encrypting their programs, "renting" the program to users while retaining all rights to the program and making the users digitally "sign" a EULA stating they won't tamper with the product is the way that big companies ensure their product's integrity. This gives the company legal recourse (at least in the U.S.) if ever someone tries to take those profits, because the user signed an agreement that he/she would not tamper with the product.

Whether or not you think it is fair, it is the way the economy works. People go where the money goes, and if there is no money in programming, then no one will do it. PLUS one of the big driving forces (you know..."technological advances"?) comes from trying to out-do the other guy. If you can create a program that is bigger and better, you can gain more money. This not only advances technology, but it also pushes companies to make programs safer, easier to use and offer better support.
 

___

Sponsor

@Rhazdel:
Strangely, people make millions on patent rights to useful inventions. Look at Ron Popeil, the dude made a fortune inventing and patenting kitchen gadgets. Some of the stuff he made his initial money on has been out of patent for decades, but he's not gone broke. In fact, he's still producing and making money on that stuff. So are hundreds of other inventors. Mr. Oxyclean, whatever his name is, is now promoting a host of other products he's invented and patented, and he has been very successful. Companies like M3 make literally billions of dollars every year on materials and products that their researchers and engineers discover and patent. Some IP holding companies make millions just by trading the rights to patents, in fact.

I don't need a lesson on economics, I'm perfectly well aware that the way we are doing things right now is making people money and advancing technology. However, and I thought I made it pretty clear before, there is a working model designed to make the designs to machines, devices and mechanisms that improve daily life profitable, and there is a working model to make creative works profitable. The former is called a patent, the latter is called a copyright, and they work differently. Patents are open-source by definition and have a short lifespan, copyrights have a long lifespan and the concept of open source is not applicable to them. Patents accelerate the pace of further invention drastically, whereas copyrights slow it down by forcing constant reinvention.

Your basic logical error here is called an argumentum ad populum, or possibly argumentum ad verecundiam. In the former you say "most people believe this is true, therefore it must be true" and the second is "the source of the assertion is an expert on it, therefore the assertion must be correct". Both are logical fallacies. Learn more at http://en.wikipedia.org/wiki/List_of_fallacies. Note I'm not big on debate or logic but this is a pretty fundamental concept.

You seem to be dodging my point and restating the same thing with more detail each time, particularly some statements that I have already addressed and falsified, which you have provided no further counterargument for. On the other points you make, I am not disagreeing on the facts, but rather the question of whether it's the best way to do things. You are welcome to politely disagree with me on my opinions however I don't see you invalidating them.

To restate:

My essential argument is that a. the mechanical portion of software should fall under patent, not copyright law and thus 'copy protection' is not legitimately applicable to software, and b. that because of this failure of the legal system, civil disobedience in the form of violating EULAs is acceptable as a means of encouraging change where the normal political process has failed.

I'm not telling you or anyone else to do it, I'm just asserting that it is both valid and potentially valuable to society.

@chuchan: Sorry for hijacking your thread : ) I hope you found a solution to your problem in it or else found out you won't be getting a solution here.
 

ccoa

Member

You're ignoring that the people still making money off patents have gone on to make new things, their profits on the original patents have dropped off or in some cases ceased altogether.

Let's look at pharmaceutical companies. When their patent on a drug is close to expiration, they create a generic version of the same product, and begin marketing that. They know that once the patent expires, every pharmaceutical company on the planet will be manufacturing a generic version, and thus they get in the door first. They do it because once there is a generic version of a medicine available, sales on the original fall off to the point where they barely break even on it. Insurance companies encourage people to buy generic by offering smaller copays or percentage pays on generic drugs, and moms with sick kids buy the generic coughsyrup at $3.99 instead of the name brand one at $9.99.

Now, let's look at a popular piece of software, Adobe Photoshop. This software was first published in 1987. If the code was patented, instead of copyrighted, it would have expired 10 years ago. Photoshop works on upgrades, not entirely new software, so while the code changes, it still grows from the same base. If the patent had expired, then there would be a hundred "generic" photoshops, all of which would be cheaper or free. This could very conceivably drive Adobe out of business.

Now, when speaking of code, no one knows it like the person or persons who wrote it. No one first coming to a piece of code can do anything near as well or efficiently as someone intimately familiar with it. Thus, it would not be a stretch to say those knock-off photoshops would likely be less powerful and buggy. They will also be less user friendly - companies like Adobe invest millions in user interface design and psychology. That data would not be available to someone just starting up with the software.

But we already know that the majority will take inferior + cheap/free over superior + expensive any day of the week. So how does that help technological advancement and those of us willing to pay for the superior product? Just look at people here, how many willingly choose to use the buggy Japanese hacks over the legal version, just because it is free (this is a rhetorical question, not an invitation to poll the peanut gallery)?

Software is not like a kitchen gadget or a power screwdriver. A kitchen gadget is invented once and rarely touched again. It doesn't need patches, user support (I hope), upgrades, or anything else that comes with a license for software. Unlike purchasing a home, where you can make any needed fixes yourself if you're handy enough, you're reliant on the original developer to fix the bugs that crop up, make the software compatible with whatever new OS pops up, and a multitude of other tasks, including a discount on upgrades in many cases (how many homes or kitchen gadgets will give you a bigger home or better kitchen gadget at half price just because you bought the first one?). The average user does not want to have to know enough about software to fix it himself.

I agree with some of what you are saying, but you are being far too idealistic. Making software patented instead of copyrighted is not going to significantly make software better or push development faster.

And I find it incredibly amusing that you're comparing minority rights to this. This isn't something that's "damn wrong," no one is being seriously hurt or inconvenienced by this. If you find it as inconvenient to not be able to dig into RMXP's code as it was to be forced to stand on the bus or beaten to death for being gay, you need to schedule yourself for a psych workup.
 
Agreed, Ccoa.

But, this topic is now better suited for the Symposium, and I would encourage you, Nphyx, to post it as a topic there, because there is obvious debate here, and I think it would draw some attention there. I, for one, would like to continue discussing it with you, but I think it would be best to suspend it for now, until it is in a more appropriate section.

EDIT: Thanks for the move, Ccoa!

There is an inherent difference between tangible and intangible materials.

You can dismantle your door lock and figure out how it works, but in order to replicate it, you would need to start up a company, buy materials, machines, employees, market the product, etc. just to compete with the company that made your door lock. At any time during this process, if there is a patent infringment, the company can issue a Cease and Desist order to shut down the imitations.

The same doesn't apply to software. Software piracy is very hard to trace the origins, very hard to shut down once it has happened due to the rapid spread of information, and it is very easy to replicate data/programs. If you know how the program is coded, it takes very little effort to create a huge problem for the creator of the that program. That's the diffence, and that is why they need different protection laws and guidlines.

And, as Ccoa said, software constantly operates on updates, unlike tangible goods. If a copyright ran out, you would see big name companies (and well tested and well loved products like Photoshop) dropping out of the market.

Sometimes it is nice to be able to "dig around" programs to see how they work, but ultimately, the difference between Copyright and Patent is that Copyrights protect intellectual property while Patents protect physical property. A painting is a creative work of the artist and is protected by Copyright laws, as stealing a part of that idea is illegal. The same applies for programs.

Programs function much like tangible property (they serve a function), but they are, in fact, intellectual property. The way a program is coded is, in a way, art and should be protected as such.

Would you expect Da Vinci to hand out "color-by-number" versions of the Mona Lisa? Why would you expect a programmer to hand out their coding formats, especially when those formats make them a profit?

Besides, trying to be more creative than the other guy and trying to compete financially actually promotes technological advances and moves us forward as a whole. Think about the macro needs (as a society) rather than micro needs (in your living room). Ultimately, the big programmers are the ones that will deliver the most important strides forward in technology, not the "weekend warrior" programmers that like to stare at what someone else spent months or years creating and coding.

And I'm not saying things because "that is the common argument" or "that is what most people believe". I say them because they make logical sense, and they have a historically documented past to support such claims.

"Time flows like a river...and history repeats."
 

___

Sponsor

@Ccoa:
ccoa;213857 said:
You're ignoring that the people still making money off patents have gone on to make new things, their profits on the original patents have dropped off or in some cases ceased altogether.
This drives companies who develop patent technology to continually innovate and provide new technologies, while reducing the need for reinvention.

Let's look at pharmaceutical companies. When their patent on a drug is close to expiration, they create a generic version of the same product, and begin marketing that. ...
Which makes these products affordable to the less advantaged. How many people living on a single income can afford 400-20,000 dollars for high quality graphics software if they just want to play with it? The reason expensive software like Photoshop and Maya is so commonly pirated is that there are no cheap alternatives that provide similar quality tools for non-professional work. In a scheme where they could not cling to their software design indefinitely this software could be reproduced more easily without starting from the ground up. Now granted there is GIMP and Blender, but they are obtuse and not accessible. Adobe has a habit of putting out crippled versions of their software at budget prices which are still outrageous given the feature set.

Now, let's look at a popular piece of software, Adobe Photoshop. This software was first published in 1987. If the code was patented, instead of copyrighted, it would have expired 10 years ago. Photoshop works on upgrades, not entirely new software, so while the code changes, it still grows from the same base.
In a software patent scheme you would not likely patent an entire, functioning piece of software but rather components. In the Photoshop example, they would be patenting their new features as they developed them, and keeping those features exclusively in their software. For instance when they introduced layers in one of the early editions of Photoshop, they would patent that concept and for ten years, nobody could use layering in graphics software without paying a license fee. Same with the magic wand tool, the slices tool, etc. that were the major features of a given version. Thus they would maintain tighter control over the actual innovations in their product and could conceivably gain even more profit.
In a parallel, there is no patent on the automobile, but many components of the modern automobile have patents. At one point in time power steering had a patent, airbags had a patent. These days people buy luxury cars because they contain patented technology that other cars don't have, for instance Lexus' new cars can automatically parallel park themselves. That is why one buys a Lexus and not a Kia, that and quality of craftsmanship.

Now, when speaking of code, no one knows it like the person or persons who wrote it. ...
But we already know that the majority will take inferior + cheap/free over superior + expensive any day of the week. So how does that help technological advancement and those of us willing to pay for the superior product? ...
Once again an example of how the patent scheme, not the copyright scheme, is appropriate to software. A patent describes the basic components and structure of a device, but nobody knows how it works intimately and knows how to reproduce it intimately like the original creator. Many people can make cheap knockoff products based on similar concepts that don't meet the quality of the products manufactured by the original designer. Innovation is spurred onward by the ability to make better stuff that you can charge more for and thus make better profits, but these innovations are eventually made accessible to the greater public that can't afford the expensive originals. Companies that mass produce cheap knockoffs operate on tiny profit margins but make money because they have a much much wider customer base.

Software is not like a kitchen gadget or a power screwdriver. A kitchen gadget is invented once and rarely touched again. .... The average user does not want to have to know enough about software to fix it himself.
Which is why there is a whole industry based around repairing, upgrading, tweaking, tuning and otherwise servicing patent technology. The original manufacturer makes a fortune charging for training programs, certifications, and special tools. We already have a thriving PC service industry because PCs and their components are considered patent and not copyright technology, even though the principles involved are very very similar.

I agree with some of what you are saying, but you are being far too idealistic. Making software patented instead of copyrighted is not going to significantly make software better or push development faster.
Until proven, that's a matter of opinion and I must respectfully disagree.

And I find it incredibly amusing that you're comparing minority rights to this.
I only meant that as a historical example of how civil disobedience can be effective, not to compare minority rights issues to user rights issues.
However I should point out that intellectual property and computer software is a brand new concept to the human race, and the decisions we make in this generation have the potential to affect how people work, think, and live for hundreds of years to come. I know most people don't think of it this way, but we are on a new legal and ethical frontier here.
Also, the cost of software and software development is much more restrictive than the cost of hardware, and that has a very big impact on how the disadvantaged majority of the world gets access to this technology. Only the most developed countries have a computer in every town, let alone every home, and in worst parts of the world they have never even heard of the internet. If you don't think the privilege of computer access has a drastic impact on quality of life, from education to health care to entertainment, I suggest you seriously reconsider. If you don't think the iron grip that the richest companies in the world have on their software technology has an impact on computer accessibility, once again please reconsider. I can build a functioning and worthwhile home computer for about 1/10th what it costs to buy all the licenses for the essential software and a year of internet access in *our* country.

@Rhazdel:

I wanted to address this in particular:
Programs function much like tangible property (they serve a function), but they are, in fact, intellectual property. The way a program is coded is, in a way, art and should be protected as such.

Would you expect Da Vinci to hand out "color-by-number" versions of the Mona Lisa? Why would you expect a programmer to hand out their coding formats, especially when those formats make them a profit?

There is nothing mystical or artistic about a program. A program is an algorithm, a simple set of instructions on how to do something. Software often involves creative components - the presentation, accessibility, and organization of the user interface are very arguably artistic works and should be copyrighted as such. But if you tell two programmers to write the most efficient function that will replace the color of one pixel in a bitmap with another specified color in a given programming language, they will both come up with the exact same piece of code except for some possibly different naming and formatting conventions. If they don't, one or both of them has failed the task.

You'll have to see above to understand my idea of patenting components rather than patenting entire pieces of software to get where I'm going with this. A software patent would likely look a lot like a commented class declaration for object oriented code. It would contain a description of the object, its attributes and its methods, its expected inputs and its expected returns. It would not be a snapshot of a code but rather a diagram of the code - much like a machine patent, if you've ever seen one. Nothing would stop a company from never releasing the exact source code, but neither would they have legal recourse against curious individuals who wanted to know how it worked so they could make something better. The information would be right there in the patent, and other software engineers would not have to constantly reinvent the wheel.

Going back to the color by numbers example, Da Vinci would not have to release such a thing, but if someone else did Da Vinci would have the comfort of knowing that the quality and character of the work could never be accurately reproduced. The difference between art and invention is that art contains a particular personal quality that can not be reproduced short of an exact, perfect reproduction. Copyright laws stop that from happening - in fact they originally became a necessity when the printing press was invented and written works could be mass reproduced perfectly without error. They are designed to protect artists from people who would like to reproduce their work and profit from it without permission.

Telling a hundred people how Da Vinci painted does not result in a hundred Mona Lisas, it results in a hundred egg tempura paintings, maybe some of them portraits of women with mysterious grins. Telling a hundred people how a "Hello World!" program works results in a hundred programs that print "Hello World!" on the screen and exit.

There is a very, very distinct qualative difference between art and software design, I can tell you that with confidence because I am both an artist and a programmer. I could tell you a thousand times how I made the digital painting I use as my forum avatar but you'd never, ever ever ever, ever come up with an exact copy of it short of copy+paste. If you understood javascript and I told you how I made the script that created the dynamic character sheet that I used to record the character that painting was originally made to represent, you could reproduce it overnight.

And I'm not saying things because "that is the common argument" or "that is what most people believe". I say them because they make logical sense, and they have a historically documented past to support such claims.
I assert that you have committed a logical fallacy by claiming that "people do things this way, therefore it is the best way" and because of that I disagree that it does make logical sense. It certainly does happen that way and it certainly does work, but I don't believe it's the best way of doing things from the perspective of private business or human progress. Forcing people to reproduce work along the path of building a better device implicitly slows the development of new ideas, and restricting competition by restricting access to knowledge implicitly harms the economy in free market capitalism. Although please note that nobody in the world actually has true free market capitalism and it's a proven bad idea in the first place, our economy is modeled primarily on capitalism with socialistic restrictions put in place to keep things sane. The basic principle that more competition begets more innovation and ultimately benefits both the entrepreneur and the consumer has not been invalidated.
 
Nphyx;214053":35vsufrk said:
I assert that you have committed a logical fallacy by claiming that "people do things this way, therefore it is the best way" and because of that I disagree that it does make logical sense.

I don't think that "Just because that is the way people do it, therefore it is right", I think that it is the most logical way (in my opinion) of doing it, and that is why they are doing it. You are reversing how I am seeing this. You think I derive my logic from the current system, but actually, I think the system follows my logic. Did you ever think that the reason most people think that way isn't because it is popular, but because it makes the most sense? That's my opinion.

And, I do see your point BUT you should know, as a programmer, that all programs do is manage data. They take inputs, compute those inputs, work algorithms, and produce an output of that data. This "flow of data" is what is copyrighted. No one can patent the "Hello World" program, because there is no other alternative (other than a massive headache) of printing "Hello World" on the screen than that one particular peice of code. But, when you start copying large portions of code and stealing how large amounts of data are being handled, in which there may be thousands of ways of handling that data, then copyright laws kick in.

If I tell you to script a photo-editing program, I would bet my life that, if you had never seen any other photo-editing program source code, you would produce a vastly different system from Photoshop. There are an infinite number of ways to manage that data, and while some of the code may look similar, the vast differences in the code would set it apart as unique, and it would not be a violation of copyright.

So, I disagree. Source code, in my opinion, is in a way, a work of art, and as such, should fall under intellectual property and should be protected by copyright.
 

ccoa

Member

You display a frightening ignorance of programming for someone who wants to argue this point, nphyx.

Which makes these products affordable to the less advantaged. How many people living on a single income can afford 400-20,000 dollars for high quality graphics software if they just want to play with it? The reason expensive software like Photoshop and Maya is so commonly pirated is that there are no cheap alternatives that provide similar quality tools for non-professional work. In a scheme where they could not cling to their software design indefinitely this software could be reproduced more easily without starting from the ground up. Now granted there is GIMP and Blender, but they are obtuse and not accessible. Adobe has a habit of putting out crippled versions of their software at budget prices which are still outrageous given the feature set.

The Gimp is just as powerful as Photoshop, and just as user-friendly. The difference is what people are used to. Both have a very steep learning curve, because both have a lot of features.

Additionally, I've already outlined why it couldn't be "replicated." You're bitching about "crippled versions of their software at budget prices," but a knock-off by someone who did not have access to the developers and developer documentation would certainly make something not only crippled, but buggy and laggy, as well. Speaking as a software engineer, it is simply not possible to entirely comprehend a gigantic piece of software without access to the developers, developer's documentation, or, at the very least, many years of time. By which point the next version of that software would have come out, so why would any would-be rival spend the precious time to learn the code entirely? Instead, they'd likely kludge it, which would result in unexpected bugs and ineffecient code.

In a software patent scheme you would not likely patent an entire, functioning piece of software but rather components. In the Photoshop example, they would be patenting their new features as they developed them, and keeping those features exclusively in their software. For instance when they introduced layers in one of the early editions of Photoshop, they would patent that concept and for ten years, nobody could use layering in graphics software without paying a license fee. Same with the magic wand tool, the slices tool, etc. that were the major features of a given version. Thus they would maintain tighter control over the actual innovations in their product and could conceivably gain even more profit.

Your layer argument is bunk. One of the main precepts of software engineering is that there's more than one way to do it. You don't really think that all graphics programs handle layers in exactly the same way, do you? You can't patent the idea of layers, under your scheme and by patent definition, you could only patent your algorithm on how to implement layers. The only difference between that and what we have now is that the patent would expire. So, no, they would definitely not "gain even more profit" or "maintain tighter control over the actual innovations in their product."

Once again an example of how the patent scheme, not the copyright scheme, is appropriate to software. A patent describes the basic components and structure of a device, but nobody knows how it works intimately and knows how to reproduce it intimately like the original creator. Many people can make cheap knockoff products based on similar concepts that don't meet the quality of the products manufactured by the original designer. Innovation is spurred onward by the ability to make better stuff that you can charge more for and thus make better profits, but these innovations are eventually made accessible to the greater public that can't afford the expensive originals. Companies that mass produce cheap knockoffs operate on tiny profit margins but make money because they have a much much wider customer base.

Cheap and free alternatives exist right now under the current system. Name any popular expensive software, and there will be a cheap or free alternative to it. It's essentially the same thing you're talking about, just using a different approach to making the software than the original developer. So what, exactly, would the difference be if your scheme was implemented?

Which is why there is a whole industry based around repairing, upgrading, tweaking, tuning and otherwise servicing patent technology. The original manufacturer makes a fortune charging for training programs, certifications, and special tools. We already have a thriving PC service industry because PCs and their components are considered patent and not copyright technology, even though the principles involved are very very similar.

Um, no. They are not. Have you ever written a large scale program before? Computer programs are 50% art, 50% science. Yes, that's right. A great deal of software engineering is art and intuition. Particularly in the field of user interfaces, but on the back end, as well. Computer hardware, on the other hand, is pure engineering.

Also, the cost of software and software development is much more restrictive than the cost of hardware, and that has a very big impact on how the disadvantaged majority of the world gets access to this technology. Only the most developed countries have a computer in every town, let alone every home, and in worst parts of the world they have never even heard of the internet. If you don't think the privilege of computer access has a drastic impact on quality of life, from education to health care to entertainment, I suggest you seriously reconsider. If you don't think the iron grip that the richest companies in the world have on their software technology has an impact on computer accessibility, once again please reconsider. I can build a functioning and worthwhile home computer for about 1/10th what it costs to buy all the licenses for the essential software and a year of internet access in *our* country.

Unless you can point out a piece of software that dramatically improves lifestyle and is not cheap/free or does not have a cheap/free alternative, I'm going to have to disagree with you. You don't need a top of the line PC with Photoshop, Maya, etc. No one does.

There is a very, very distinct qualative difference between art and software design, I can tell you that with confidence because I am both an artist and a programmer. I could tell you a thousand times how I made the digital painting I use as my forum avatar but you'd never, ever ever ever, ever come up with an exact copy of it short of copy+paste. If you understood javascript and I told you how I made the script that created the dynamic character sheet that I used to record the character that painting was originally made to represent, you could reproduce it overnight.

Well, I am also an artist and a software engineer, and I will tell you with confidence that there is a great deal of art involved in programming. User interface design, designing the objects in an object-oriented design, formating reports and forms. It is not pure art, but it is certainly not pure engineering, either. By a very long shot.
 

___

Sponsor

@Ccoa: You make some fair counterpoints in regard to programming and obviously as a professional software engineer you have more experience than me, however I must disagree about algorithm efficiency. There is only one ultimately most efficient piece of code for any given operation. We usually don't start off with much efficiency at all, but over time better and better techniques are discovered. If you are to patent an algorithm, it is true that someone else can theoretically come up with an entirely different algorithm to accomplish the same task; however one of them will accomplish it more efficiently than the other, even if by a tiny margin. Many programmers feel that efficiency is not very important anymore because the power of hardware is advancing as fast or faster than the demands of software; i disagree, but if that's your school of thought we're just not going to see eye to eye here and it's outside the scope of our argument.

In regard to the Gimp vs. Photoshop as an example of cheap/free software vs.
commercial software, yes I've expressed some conflicting points of view there. So have you; according to your point of view, if GIMP is free and as fully featured and capable as Photoshop, Photoshop should be practically dead already. One thing I can agree with you on is that GIMP is very powerful and very successful. It lacks one critical feature (full Tablet PC support) that Photoshop has that is absolutely critical to me, though, so I haven't been able to migrate to it. However is has gotten that way because of a development process that largely models what I am advocating, as opposed to the proprietary process that Photoshop has used. Open Office might be a better example, but I haven't used it enough to draw a good comparison between it and MS Office.

It has also taken somewhere near 15 years to come close to catching up to Adobe because of the demand for constant reinvention. As I said earlier the Open Source movement has the advantage of momentum, precisely because the GPL ensures the propagation of information. It is very possible that its momentum will eventually exceed the ability of proprietary development processes, but it is currently being threatened by a whole different problem: the push to eliminate net neutrality, and thus cripple the movement's distribution and communication system. I guess that's a little outside this topic though so I suggest we let it alone for now.

Your layer argument is bunk. (...)
It is true that different software handles layers differently. I assert that this is mainly because each developer has had to come up with their own individual solution because they had no clue how Adobe originally pulled it off. Photoshop was also the first piece software to have the concept of layers, and had it exclusively for several years, and its popularity grew because of it.

In a patent scheme there would have been two possible outcomes: pay Adobe for the right to reproduce their algorithm or invent a new algorithm. If a developer chose the latter, he could still look at Adobe's original patent and get a concept of how it worked, and maybe even come up with a more efficient way of doing it. That in turn would pressure Adobe to come up with an even better way to do it or develop a new idea that would keep their software on the cutting edge. In practice that still eventually happened, but I believe the pace was slowed by the misapplication of copyright and the need for complete reinvention.

Of course we can't prove that one way or other, but I can say that copyright has never been applied to any other form of invention, whereas patent has been used for every other kind of invention and is working well. I don't think you can invalidate that assertion, so we're stuck in a loop of contradicting eachother, as I can't invalidate your contrary assertion that copyright is working well. So unless one of us can provide something new that portion of the argument is also at a dead end, but I would hope that you can at least see my idea as similarly viable.

Well, I am also an artist and a software engineer, and I will tell you with confidence that there is a great deal of art involved in programming. User interface design, designing the objects in an object-oriented design, formating reports and forms. It is not pure art, but it is certainly not pure engineering, either. By a very long shot.
While you contradicted the statement I made here, you didn't really address my supporting statements, specifically the example I provided in painting vs. scripting, and the understanding of that is the pivotal difference between copyright and patent systems. Remember earlier I also suggested that the purely creative content in software should be covered by copyright (and/or trademark). So for instance I don't disagree with you at all about UI design (which I said earlier), in my mind it definitely falls under creative content, at least until there is some kind of solid science to be applied to it.

Computer hardware, on the other hand, is pure engineering.
From your perspective, the aesthetic and creative portions of hardware design are, indeed, creative content and entitled to copyright protection. An Intel x86 processor and an AMD x86 processor are drastically different internally and look different even to the naked eye but accomplish largely the same tasks, yet they are covered by patents, not copyrights. If the x86 instruction set (which is by the way simply a collection of algorithms somewhat like computer software, which I'm sure you understand but I'm stating it for anyone else who might be reading the thread) and the processors that were a product of it were covered by copyright, AMD simply could not have ever entered the market. Intel's copyrights would have extended for another 65 years, and people looking for a cheaper alternative to Intel processors in the early 90s would have been forced to buy a computer that ran on an entirely different platform (like a Mac, except they were even more expensive, and the other platforms were even farther removed in functionality and cost). I hope you can agree that that would be a colossal failure of our legal and economic system.

In regard to the cost of software, supposing for a minute I'm building an educational computer for a low income family. It has to be able to handle modern software if it's going to be a valuable training tool, but it doesn't need to be by any means top of the line. I can build a 1ghz pc with 32mb onboard video, onboard sound, 256mb RAM, 20gb HDD, and a CD/DVD-ROM out of used parts for roughly 200 U.S. dollars retail, and I know that because until recently I did it professionally. That meets and exceeds the minimum requirements to run Windows XP and all of the following software as long as you don't bog it down too much. Now, for the cost of software licenses: $115-Windows XP Home Edition, OEM. $135 - Office 2007 Home Basic, OEM. $149-Adobe Photoshop Elements 5.0+Adobe Premiere Elements 5.0. $120-Dialup internet service at $10 a month for one year. You can see where I'm going here. Now you can argue effectively that I can put Linux and a bunch of open source software for nearly free and maybe even find some free or cheap internet service, but I don't believe you can convince anyone that it would be an acceptable solution (and believe me, I tried, both with my customers and my boss). And also remember that the only reason I can do that is because the developers of that software agree with the principles of open distribution of knowledge. So that's where I was coming from with that statement; and even then, 200 dollars is more than many people in the world, particularly the ones that make most of the goods you and I take for granted, make in a year, believe it or not.

Anyways I think we're going in circles here and I also am feeling a little heat from your side, Ccoa. I'm enjoying this right now as a friendly debate but I'd rather drop the whole subject than end in a useless argument. If you'd like, let's try something else, and boil this down:

If we can agree on a few basic assumptions:
1. That the patent system is based on the idea that the social value of propagation of information in regard to invention greatly exceeds the social value of ensuring profits of the inventors indefinitely, and to that end has been very successful in striking a balance.
2. That the copyright system is based on the idea that the protection of unique creative works from reproduction and exploitation against the author's wishes far exceeds any social value of free distribution, and to that end has been very successful in promoting the creation of artwork.
3. That part of software development more resembles unique creative content, and part of software development more resembles invention.

I will try to provide some citations on that if you don't know/don't agree on the first two points.

The basis of our debate then should be how much of software design is creative and how much is inventive, on which point you have greater authority than I do, and whether because there is creative content in software entire pieces of software should be covered by copyright, which I believe is more of a question of the design and intent of the legalities involved, which I believe I am more educated on.

-------
@Rhazdel: the actual reason that software ended up falling under copyright law has to do with a single landmark case in the 70s if I remember correctly. Legal precedent is a very powerful thing; once that judge (who didn't know anything about software, by the way) was successfully convinced that software was artistic in nature the rest of the legal system was obliged to agree. If you are curious I will try to find a link for you to the case, but you need to have a greater understanding of how the branches of government operate and what their individual duties are to fully understand why and how that happened, and that's way outside the scope of the thread. Legal precedent, momentum, and the power of lobbyists is what got us where we are, not any kind of rational, impartial experimentation and analysis as you seem to believe.

You can learn a lot more about this just by digging around and reading about it. The reason I keep saying you're using false logic is that from what I can see you don't know much about the legal process or the history of copyright and patent law, and you're assuming the people who made the decisions were educated on the subject, impartial, and founded their decisions on factual evidence. Unfortunately that is not the case. I don't hold them at fault for that; at the time it was a brand new concept and I wouldn't have expected anyone to know much about it, and they did what they thought was best. I'm just calling for a reexamination, particularly by those who know a lot about the subject or would like to.

I was on your side 10 years ago, but the more I learn on the subject from both sides of the argument, the less I am convinced that what we are doing is what is best. I don't know of anybody else who's advocating a patent-type structure for software, I think it's a novel and effective concept though. Most people on my side demand 100% open source free distribution with legal support, I think that's ignorant and unrealistic. I want a balanced system where it is profitable to develop software and affordable to use it legally, and patents work well for every other industry. I am also strongly against the undermining of personal ownership by contractual obligations, a movement that is invading all walks of life and has absolutely no social benefit, and is completely against everything my country is founded on.

I also want to note that I am not against big business or business in general, and I'm not some kind of communist or socialist or anything. I am more of a libertarian than anything, but I believe we need an economic structure that resembles the design and intent of (most) governmental structures, which is to keep control in the hands of the population and to prevent the concentration of power.

-----------

Anyway, this discussion has been very valuable to me by way of forcing me to think very carefully about all this but it's starting to get heated and less productive. If we can continue on with some new ideas, try to filter out the dead ends, and keep it friendly I'm happy to keep going and have plenty more to say. Otherwise I suggest we drop it because you guys seem like you're losing interest and getting frustrated and I don't want any hard feelings, or to have this driven only by the need to have the last word.
 

ccoa

Member

You make some fair counterpoints in regard to programming and obviously as a professional software engineer you have more experience than me, however I must disagree about algorithm efficiency. There is only one ultimately most efficient piece of code for any given operation. We usually don't start off with much efficiency at all, but over time better and better techniques are discovered. If you are to patent an algorithm, it is true that someone else can theoretically come up with an entirely different algorithm to accomplish the same task; however one of them will accomplish it more efficiently than the other, even if by a tiny margin. Many programmers feel that efficiency is not very important anymore because the power of hardware is advancing as fast or faster than the demands of software; i disagree, but if that's your school of thought we're just not going to see eye to eye here and it's outside the scope of our argument.

There isn't always one most efficient algorithm. I realize that they teach this in undergraduate comp sci classes, but it is an idealization. For simple tasks, yes, for subtasks, maybe. But as software becomes more complex and less mathematical, you are not guaranteed that there exists exactly one best solution. Additionally, as software grows in complexity, you have secondary considerations besides what will run fastest - you may have to consider user requirements, network connections, concurrent processing, ease of maintainence, platform independence, and a slew of other issues. Efficiency is not a black and white issue. What works best in situation A with software B is not necessarily best for situation X with software Y.

In regard to the Gimp vs. Photoshop as an example of cheap/free software vs.
commercial software, yes I've expressed some conflicting points of view there. So have you; according to your point of view, if GIMP is free and as fully featured and capable as Photoshop, Photoshop should be practically dead already. One thing I can agree with you on is that GIMP is very powerful and very successful. It lacks one critical feature (full Tablet PC support) that Photoshop has that is absolutely critical to me, though, so I haven't been able to migrate to it. However is has gotten that way because of a development process that largely models what I am advocating, as opposed to the proprietary process that Photoshop has used. Open Office might be a better example, but I haven't used it enough to draw a good comparison between it and MS Office.

No, because Photoshop is still perceived to be better, as you yourself demonstrated. Personally, although I've used and appreciated both, I will never switch from Photoshop. I literally grew up with the program, using it has become nearly instinctive. Getting used to a new interface would be difficult, and I imagine anyone else who has used any graphics editing software extensively would have the same difficulty switching to another.

You might try StarOffice as a potential replacement for MS Office. I use it on my Mac, and I find it does everything I need it to do.

It has also taken somewhere near 15 years to come close to catching up to Adobe because of the demand for constant reinvention.

If every piece of software is simply building from the original idea for that type of software, where would innovation come from? Software engineers are notorious scavengers (we politely call it code reuse), if there is no reason to reinvent the wheel, we won't do it.

The first word processor was Word Star. If anyone here was unfortunate enough to use it, it was only slightly more user-friendly than VI. Written shortly after were WordPerfect, Electric Pencil, Apple Write, Scripsit, and Word. All of them approached the problem in different ways. Of those, only two are still in existence and, in the case of at least one of them, because it was a superior product with superior performance. If all of them had been knock-offs of Word Star, then where would word processing be today? While I can't say I have any great love for Word, I think WordPerfect is a well designed piece of software with little bloat, great features, and few bugs. It started out that way, in fact (I'm betraying my age by revealing I used the original WordPerfect ;) ). It was everything Word Star was not - which it couldn't have been if it had simply built on Word Star's base.

In a patent scheme there would have been two possible outcomes: pay Adobe for the right to reproduce their algorithm or invent a new algorithm. If a developer chose the latter, he could still look at Adobe's original patent and get a concept of how it worked, and maybe even come up with a more efficient way of doing it. That in turn would pressure Adobe to come up with an even better way to do it or develop a new idea that would keep their software on the cutting edge. In practice that still eventually happened, but I believe the pace was slowed by the misapplication of copyright and the need for complete reinvention.

A "better" way to do it is almost certainly going to be transparent to the user. Do you really think the average user will notice or care that the layers are handled more efficiently? In most software, speed ups are a matter of milliseconds if you're lucky, almost always not enough for a human to notice. All average user Joe will notice is that Program X has the same feature and is cheaper. He will neither know nor care that Program Y did it better.

From your perspective, the aesthetic and creative portions of hardware design are, indeed, creative content and entitled to copyright protection. An Intel x86 processor and an AMD x86 processor are drastically different internally and look different even to the naked eye but accomplish largely the same tasks, yet they are covered by patents, not copyrights. If the x86 instruction set (which is by the way simply a collection of algorithms somewhat like computer software, which I'm sure you understand but I'm stating it for anyone else who might be reading the thread) and the processors that were a product of it were covered by copyright, AMD simply could not have ever entered the market. Intel's copyrights would have extended for another 65 years, and people looking for a cheaper alternative to Intel processors in the early 90s would have been forced to buy a computer that ran on an entirely different platform (like a Mac, except they were even more expensive, and the other platforms were even farther removed in functionality and cost). I hope you can agree that that would be a colossal failure of our legal and economic system.

Unless I miss my guess, it's not the appearance of the processors that is patented. It is the internals, the functional parts. Assuming that the patent hadn't expired yet, I could make as many duplicates of the external fluffy stuff of the processor as I wanted, so long as I wasn't duplicating the processor itself. It's the functional parts that are important, they more or less have to be laid out as designed or they don't work (or don't work properly, I still remember the processor I tried to build that never quite worked right ':| ) When I write software, there are often literally hundreds of ways I could put it together, all with pros and cons, or sometimes with no functional differences at all. You're thinking of software as a collection of seamless algorithms that work together - but it is far more complex than that.

Right now I am working on a massive web application for my internal users. I had several equally efficient methods of implementation, but I've settled on one of them. Not because it was better, as I said, they were equally efficient. Because it is more elegant. "Elegance" is not a scientific concept, it is an artistic concept. (If I patented that, what's to stop someone from looking at my design, switching to one of those equivalent designs, and declaring it different enough not to be subject to the patent? Who will be checking these things, where will the lines be drawn, and how much will it end up costing the taxpayers?)

Additionally, I had to weigh the efficiency of the program vs. the validity of the data. Querying the database is an expensive operation, I do want to keep it to a minimum. However, the user can be changing data in the database, so it is also important to keep the data all users see up to date as much as possible. There is no right answer to this question - only a compromise that will depend on me and my users.

In regard to the cost of software, supposing for a minute I'm building an educational computer for a low income family. It has to be able to handle modern software if it's going to be a valuable training tool, but it doesn't need to be by any means top of the line. I can build a 1ghz pc with 32mb onboard video, onboard sound, 256mb RAM, 20gb HDD, and a CD/DVD-ROM out of used parts for roughly 200 U.S. dollars retail, and I know that because until recently I did it professionally. That meets and exceeds the minimum requirements to run Windows XP and all of the following software as long as you don't bog it down too much. Now, for the cost of software licenses: $115-Windows XP Home Edition, OEM. $135 - Office 2007 Home Basic, OEM. $149-Adobe Photoshop Elements 5.0+Adobe Premiere Elements 5.0. $120-Dialup internet service at $10 a month for one year. You can see where I'm going here. Now you can argue effectively that I can put Linux and a bunch of open source software for nearly free and maybe even find some free or cheap internet service, but I don't believe you can convince anyone that it would be an acceptable solution (and believe me, I tried, both with my customers and my boss). And also remember that the only reason I can do that is because the developers of that software agree with the principles of open distribution of knowledge. So that's where I was coming from with that statement; and even then, 200 dollars is more than many people in the world, particularly the ones that make most of the goods you and I take for granted, make in a year, believe it or not.

In the parts of the world where $200 is a lot of money, I suspect that they have far more pressing concerns than whether or not they have a computer. Such as a dawn to dusk (or more) job, lack of food, lack of sanitary water, lack of adequate medical care... Honestly, I'd be more concerned about getting those people a higher standard of living before worrying if they have enough material possessions. Sure, a computer is nice, but it really wasn't that long ago that no one had one in their homes, and everyone did just fine without them. You can also pick of an older computer with "used," free, or cheap software to go with it for under $200 (I sold my old laptop for $20, and I gave away my license to Windows 95, Photoshop 5, and Wordperfect 4 with it - all of which would be just as good to someone using it for educational purposes as a brand new $200 computer).

As to your example, if they don't wish to take free or cheap software that is just as good, that's, forgive me, their own problem. And it would hardly be alleviated by the introduction of yet more cheap and free alternatives if they're stuck on the "name brand." They don't need Photoshop Elements or Microsoft Word to get an education, make a living, or go about their lives.

While you contradicted the statement I made here, you didn't really address my supporting statements, specifically the example I provided in painting vs. scripting, and the understanding of that is the pivotal difference between copyright and patent systems. Remember earlier I also suggested that the purely creative content in software should be covered by copyright (and/or trademark). So for instance I don't disagree with you at all about UI design (which I said earlier), in my mind it definitely falls under creative content, at least until there is some kind of solid science to be applied to it

You're right, I didn't, because Razdel did it quite nicely. You're comparing a javascript function to a digital painting, but a javascript function is closer in complexity to a 32x32 pixel sprite.

Yes, I could reproduce a 32x32 pixel sprite just by looking at it and reproducing it one pixel at a time in a blank canvas.

However, if I showed you a complex web application that you have never seen before, you could not reproduce it exactly just by looking at it. There are so many different ways it could have been designed that it would be a stroke of luck to hit on exactly the right one (and you should go play lotto that day, because that will be your day).

If we can agree on a few basic assumptions:
1. That the patent system is based on the idea that the social value of propagation of information in regard to invention greatly exceeds the social value of ensuring profits of the inventors indefinitely, and to that end has been very successful in striking a balance.
2. That the copyright system is based on the idea that the protection of unique creative works from reproduction and exploitation against the author's wishes far exceeds any social value of free distribution, and to that end has been very successful in promoting the creation of artwork.
3. That part of software development more resembles unique creative content, and part of software development more resembles invention.

I will try to provide some citations on that if you don't know/don't agree on the first two points.

The basis of our debate then should be how much of software design is creative and how much is inventive, on which point you have greater authority than I do, and whether because there is creative content in software entire pieces of software should be covered by copyright, which I believe is more of a question of the design and intent of the legalities involved, which I believe I am more educated on.

As I said before, there are often literally dozens, perhaps hundreds, of ways the same subprocess in one piece of software can be written. If that isn't creative choice, I don't know what is. There isn't just the physical appearance of software that is creative - there is expression present in the design, as well. Also, the design is often driven by the UI - if my user requirement say they want a form that contains this and that, and I decide that, among other things, I want to display the data for selecting the state in a combobox, then I need to represent that data internally, perhaps as an Oracle object, perhaps as a Java bean, maybe as hardcoded values in an XML file, just to name three. Either of those three would be valid choices, none is going to be a "better" choice, and each would result (if propogated throughout the design for all choices, which it should be for consistancy's sake) in a radically different design than choosing one of the others.

Object-oriented design is similarly creative. No two people are going to pick exactly the same objects, object names, object interfaces, packages, etc. for the design of any software of significant size. While that might seem trivial, it is not - how your code is split up and how it is accessed plays a large role in what that code actually is and does.

Even the scripts in RMXP - if you were to ask someone who had never touched RMXP before to design a system in Ruby that met all of the same user requirements, it would not be the same code, in fact, it would likely not even be recognizable as the same intent without some digging.

Software, no matter what they teach in school, is not a science. There is almost never no most efficient way to do real world things. You almost never get to use those snazzy algorithms and Big O Notation. I have yet to have actually used Dijkstra's algorithm (to my sorrow).
 

___

Sponsor

Back to efficiency, out of an infinite number of variations of design of a given routine in a program, only one or maybe a handful will complete the task in the lowest number of clock cycles. A given program made of thousands or even hundreds of thousands of routines may perform similarly overall to another program that uses a different set of routines, but there is still a theoretical ideal compilation of all the most efficient routines. The feature set is a question of design and purpose, not efficiency. I concede that in 'real world applications' there's no substantive difference. However I still say if the information was open and accessible, at least after a reasonable period of time, the most efficient ways to do things would get discovered and fall into the public domain, and software would benefit in a substantive way by being just a little faster, a little less buggy, a little more accessible.

In regard to the x86 architecture, there are hundreds if not thousands of patents for the individual technologies that they are comprised of, from those regulating manufacturing processes to the those regulating different extended instruction sets that are still in place and effective today. For instance Intel owns the patents for the MMX instruction extensions while AMD has their own similar patented approach called 3d Now!, and both will be going out of patent soon if they haven't already, although the iterative additions to each will not until their own time comes, because they also have their own patents. You can do a Google search for "x86 patents" and pop up half a or so dozen offhand. Supposing you wanted to get into the market as a third x86 manufacturer you'd have access to all the basic stuff that's gone out of patent and is now in public domain, and might buy licenses to other components. You'd look at the patents for the remaining ones, decide if their functionality was important, and if it was you would come up with a different way of doing it and patent it. That way your engineers wouldn't have to start from nothing and waste tons of time scratching their heads about how to throw together a bunch of transistors that will change 0100 to 1000 at address 0x0C6 when given the proper instruction for a bit shift.

There's no "external fluffy stuff" - even the composition of the circuit board that sits around the die and the heat spreader you commonly find on today's processors are covered by patents, as are the specific technologies used in the resistors capacitors, diodes, transistors and miscellaneous other components located on the chip but outside the die. Literally every single little tiny bit in your computer is or was covered by a patent, even the little silicon sheet that sits between the keys on your keyboard and the contact surface below that protects it from damage from all the crap that gets dropped in it. In fact the material that the sheet is made of is individually patented from the design of the sheet from the manufacturing process that makes the sheet. I could go on but I'm sure you get the point : )

Once again if all that stuff was covered by copyright simply because the designers had to make creative decisions on how to do it, there would be one company with a virtual monopoly on each part in a given computer and they would set their own price, driving up the cost of your PC drastically, or rather maintaining the mind boggling costs of personal computers back in the late 70s, when there were only a few companies on the scene. Not surprisingly, that's exactly what software companies do. The costs of most types of software has stayed the same or increased over time (even accounting for inflation).

I sold my old laptop for $20, and I gave away my license to Windows 95, Photoshop 5, and Wordperfect 4 with it - all of which would be just as good to someone using it for educational purposes as a brand new $200 computer

Most EULAs expressly prohibit resale. It's called an "End User" license agreement for a reason. By doing so you violated the terms of your EULA and committed an illegal act. As a computer retailer I was not allowed to do that; if I sold a computer, it had to come with a brand new set of licenses. Now in practical terms nobody will ever come after you for it because the cost of litigation would vastly exceed recovery in damages, even if they got attourney and court fees out of you. But if I were to do that as a reseller I would get sued. In my opinion, that is pretty messed up. Would you have done it anyway if you knew it was illegal?

As you said the cost of PC hardware on the second hand market is pretty negligible. I turned a profit on those 200-300 dollar computers except in the cases where the people really were in need and the boss (who was a very generous person) decided to charge only our cost. Sometimes that meant free since we were an E-waste recycling center and a lot of the stuff that people donated was actually perfectly usable - in fact we gave away or sold used monitors for $25. We've got enough old PCs sitting around in electronic waste recycling facilities and warehouses to put a computer in every home in the world (even ones that consist of a slab of rock, a tree, three sticks, some string and a square of corrugated tin :P). What stops us from doing so, besides obvious practical considerations, is mainly the cost of licensing software to run on them. Hopefully open source software will help fix that.

The reason I feel internet access is so important is that knowledge really is power and the internet is chock full of potential knowledge. Have a look at Wikipedia, do you remember how much a set of home encyclopedias cost twenty years ago? Now everyone with a PC and internet connection has access to a product of similar quality. You can literally learn at least a little bit about everything on the internet, from how to change the oil in your car to how to identify autism in your child to how to build a nuclear bomb (although the last one isn't legal anymore). I know when you think of the internet you probably think of teenagers posting drunken pics of themselves on MySpace or something, but it's an incredible resource when used properly and it draws a clear line of advantage between those who have it and those who don't.

You may say that we got by just fine without computer access 30 years ago. We also got by 'just fine' without glass 500 years ago. 500 years ago, glassblowers guilds had proprietary knowledge of how to make and manipulate glass. They could set the price of any glass product and they set it way outside the range that the general public could afford. They clung to that proprietary technology for thousands of years. When, at the risk of death, torture or imprisonment, that knowledge finally got out it changed the entire world and had a big impact on the blossoming of the renaissance that brought the western world out of the dark age. Point being that the standard of decent living is increased every time new technology is developed, and it's not valid to claim that people did just fine without in the past therefore they can get by just fine in the present. Before you go saying that the general public can afford the software that makes a substantive difference in their life, remember that concept of the general public includes the upper half of the population of first world countries exclusively, which is maybe 20% of the world's population.

Granted the world has many problems, some of them much bigger problems, but that's not a valid argument against correcting one of them, no matter how big or small.

So we're back down to the bare question of who is benefiting the most out of software copyrights: a relative handful of people or the rest of the human race. I think it's clearly the former. If the former, the question must be: is there a way to continue encouraging development of new software technologies while providing greater benefit to the public? Based on looking at how every other branch of engineering handles that question, I say yes, there's a great way.

If for some reason we do decide that software is substantively different from every other kind of engineering, we still must conclude that it's different from artwork, which has the sole purpose is to enrich our lives by just sitting there looking good. Nothing else outside the software realm that actually accomplishes some kind of practical task is covered by copyright. Even in the case of mechanical artwork whos primary purpose is aesthetic, if the artist wants to protect his mechanical design he patents, not copyrights it. If an architect comes up with a new way to structure a building, he patents the technology and copyrights the blueprints.

There is plenty of creativity, inspiration, and accidental discovery involved in every branch of engineering, and many of those branches are as complicated or even much, much more complicated and varied than software design. If you look at the guys who are working in genetic engineering for instance, DNA is essentially a base-4 system and programming language, making it implicitly more complex than binary. Strangely they seek patents, not copyrights, on their designs. Nanotechnology works on the atomic level, assembling single atoms into molecular-scale machines, and they have to engineer those machines to complete certain tasks through a series of logical algorithms based on the widely varied properties of the base materials. Even though they operate almost entirely in theory at this stage, they patent their ideas.

No, none of things examples are precisely the same as software design, but they're about as different from eachother as they are from software design, and yet they all fall strictly in one category while software design seemingly invades the other.

I'm sorry if I missed something and for yet another novel, I have a movie starting so I need to go.

---------------

While I was looking around (movie is over now) I found this article which more accurately and succinctly gives an overview of patent law, its history, intent and structure, than I possibly could. I would suggest reading it, though we need not use it as a sole authoritative source and start quoting it or anything.

http://eh.net/encyclopedia/article/khan.patents

Here's another article from the same site on copyright law:

http://eh.net/encyclopedia/article/khan.copyright

I'm focusing on the English and United States sections as I feel they're the most relevant and because they're covered by my education. This should clear up any factual ambiguities, everything I've said up to this point is from memory, and that is notoriously faulty.
 
Nphyx, I will ask you this, If a company would sue a person for violating the EULA by simply reselling the product, do you think the judge will favor the company?

I think the judge will 70% favor the person (unless the person hires a stupid lawyer) because it is very unethical to imprison a person for selling the program to another person. Unethical because (in a scenario) the seller will stop using the software and sell to the person who will use it. Plus, the applications sold are (I seriously do not intend to be bad with this) quite... obsolete.

In if so the judge favors the person, he/she will pass it to a higher court in an appeal to revise the EULA or maybe just (just maybe) scrap it and maybe make "The User License Agreement of The 20th/21st Century"

If that does happen maybe the point of this whole debate may be dropped.
(I don't know i just skimmed a few post and read the first half of the last post before this which is post #18 in case of reference)
 

Thank you for viewing

HBGames is a leading amateur video game development forum and Discord server open to all ability levels. Feel free to have a nosey around!

Discord

Join our growing and active Discord server to discuss all aspects of game making in a relaxed environment. Join Us

Content

  • Our Games
  • Games in Development
  • Emoji by Twemoji.
    Top