In modern times one of the greatest moral challenges we face is how we deal with computer software and the great leaps of human innovation provided by it.
Currently, technology and the innovation of it is one of our primary sources of GDP. Unfortunately, because the tech industry changes so rapidly and is so young there is a striking amount of disorganization, lack of stability, and more importantly outwardly unethical
...more »
In modern times one of the greatest moral challenges we face is how we deal with computer software and the great leaps of human innovation provided by it.
Currently, technology and the innovation of it is one of our primary sources of GDP. Unfortunately, because the tech industry changes so rapidly and is so young there is a striking amount of disorganization, lack of stability, and more importantly outwardly unethical behavior. The patent and copyright systems are being egregiously misused forsaking all ethical moral for the sake of false personal securities and greed. It's a problem I'm sure has been discussed before in Washington, but is tough to settle on. On the one hand if you dig into patent and copyright law you ostracise a great portion of our money making companies, and on the other you don't do enough to create some order and the legal system gets used as a business strategy to cut out competitors and turn a profit. The latter, in my opinion, is morally reprehensible, and I'm sure there are more than a fair few American companies that do this all the time.
I propose we leave the industry largely to it's own, but have our government take a more active stance on role modeling the status quo rather than being guided by corporate lobbiests or less than ethical interests.
Step one, create a committee to oversee and encourage open standards in software engineering. This committee would be responsible for recommending and divvying out grants to students and colleges and corporations that would seek to create an open industry standards or engineering concepts to be used by the general public. The major deviation from current thinking would be that the research being done would be opened up fully to the public, anyone who so desires could add this knowledge/concept to a current product or system and be allowed to use, adapt, or, re-sell it needing only to properly credit the creator(s) and nothing more. Also, unlike the IEEE this is not simply a guideline for safe practices but rather a way of 'raising the bar' of software technology. For instance a basic internet browser, a basic operating system, or a basic word processing suite. These are basic computing tools that every computer should have the ability to run and use without hefty fees or crazy licenses. We've seen much industry collaboration in a few of these fields in recent years but I believe waiting for the current "top dogs" to get together and agree on anything is both unrealistic and likely counter intuitive.
Current industry driven open standards have largely suffered from competition that takes the shape of breaking the standard to shard and split a market into smaller devour-able segments.
Step two, use this committee to help first solve some of the government's own problems by adopting current standards to "steady the boat" as it were. Adopt national open standards for the integration of governmental databases (table formatting, communication protocols, etc), open standard for government web access, standard government document formatting, the standard form of medical databasing. In this way the government sets a guideline and rules to allow software vendors to compete using a standard guideline so that even if California and Texas have different legal database software, they'll still be able to instantaneously share that data. And even though Polk county and Austin County are in different states they'll be able to send a document via e-mail and both sides can open and edit the document. Finally, even though Washington High, and Beaverton High are in different states, the students will have been taught the same concepts on basic computer education and will have been educated using software that is of an open standard.
Step three, open the door to competition by creating government support for open binary standards. The German government has been funding development in the desktop interface "KDE" for years to great effect. This has resulted in tremendous cost savings for the government and has been of a great help to advantaging the underprivileged in their country. I don't think this is exactly the right route for America, but I do believe it can serve as a powerful example. Microsoft and other software manufacturers have flatly refused to offer decent documentation on their apis. Meaning, a software program made for a Windows PC can't run on a Mac or a Linux machine without great struggle. This is akin to developing a pencil that will only write on Microsoft paper. Simularly, Apple, and the open linux world can nearly be held to the same fault. Apple certainly, linux has simply taken an active stance in directly competing with Microsoft. The only technology that currently exists to bridge the operating system gap is Java. And it's only partly effective at that. I fully believe much research and money is worth the spending if it is spent finding a way to properly bridge operating systems. The immediate benefits to this on a governmental scale are tremendous, but on a public scale the benefits are at least tenfold. This one accomplishment breaks almost every closed system idea that currently plagues computers.
If we leave these accomplishments to the industry the overall drive will be to a market related end, not for the general good of our country. I believe it's imperative that the government take an active role in insuring that it's misuse and the abuse of the people are not as commonplace in the future.
« less
full details »
Social Web