The Digital Crossroad
Introduction
Way back, we heard that in our country we always expected that the State would solve our problems, and we stopped participating once the vote was cast. That lead us to pose the following question: "What is each of us doing to stop being mere spectators and to become actors so that things improve?"
The proposal presented here arose from an effort to answer this question. Its objective is to show the State a better way to carry out the computerization of its structure in the medium and long term.
Although this might seem of little general interest, the appropriate implementation of this strategy cannot only encourage local development and technological independence, but also allow the State to reduce drastically its expenses, making possible to allocate these savings to more urgent problems.
Abstract
Nowadays the information is stored digitally, that's to say, in a "digital box". We access this information by means of computers, therefore they are the access door to the room where the digital box is.
The question then is who controls the operation of the computer (i.e. the door's key) while it manipulates this information. If that key is in the hands of software and hardware companies, the control of information is lost, and consequently the market become fragmented, monopolies arise and money flows out of the country, among other problems.
There are ways of losing control of the computer operation at each level of its functioning, and consequently of losing control of the information it manipulates. If we want to break this cycle of dependency and to solve the problems mentioned above, we need to regain the control of the operation of the computer.
Here, we analyze the necessary conditions that, to our criterion, would allow us to meet this objective, along with the advantages of using tools that satisfy those conditions. Finally, we will show the effects of the mentioned problems on the State and their consequences for their citizens.
Digital information in today's world
Nowadays, the contents of a book, a song, an image, a video, a document, etc. can be transformed into a digital file using a computer. In other words, it is possible to copy the information stored in traditional format to a digital counterpart and, consequently, use a computer to manipulate (i.e. to reproduce, modify, read, send, etc.) this digitized information.
The advantage of using the digital file instead of the original format lies in the speed and ease whereupon this information can be manipulated. For example, today a person with a computer can write, publish and print his or her own book, and even distribute it if he or she has access to the Internet. And all this can be done without a middle man and with a very small cost in time and money, compared with traditional methods.
Due to these advantages, the digitalization of information is being used increasingly in all areas of human activity, and this sustained growth has accelerated since the appearance of the Internet, which allows us to send all that digitized information to any other computer in the planet connected to Internet.
With the Internet, computers have become the telephones of the 21st century: before, one would use a telephone to exchange sounds with other people; today, one can use computers to exchange any kind of information in digital format (text, sound, music, images, videos, etc.) with anybody in the world connected to the Internet.
Nowadays, digitized information has achieved even greater preponderance than information in "traditional" formats and its inherent advantages cause a continual expansion of its uses. The State is not detached from these changes and has used the advantages that digital information offers to improve its operation. Thus, in the course of time, the use of computers in almost all government agencies has increased to the extent that the State has become dependent on this technology for its functioning. This dependency is critical because it ends up affecting its citizens.
Computers and digital information
A very significant point is that a computer is needed in order to access digital information. You can see this, for example, in the case of a text document stored in a file within a floppy disk: for the recipient of this floppy disk to be able to read the document's content, he or she will need a computer to access the floppy disk, decode the file, and display the information on the screen. That is to say: the digital information is not accessible without a computer to decode and process it.
In summary, computers are tools that not only allow us to make calculations, control other devices and manipulate digital information in amazing ways, but they are also essential for the retrieval of information that we store on them; they are in fact the access door to the digitally stored information.
Computer inner workings and control of information
When somebody wants to control the access to information stored in traditional formats (for example, a book), it is simply a matter of locking the physical means in which the information is stored in a secure place. All what you need afterwards is to control the access to that place's key.
When trying to access digitally stored information, there is a new, intermediate "door", the computer, which acts as a "reading device". This is why, in order to control the access to digital information, you need to control the key to the "intermediate door" as well. This means that you need to know exactly how this "reading device" manipulates digital information flowing through it. Control of digital information depends, then, on the control of the inner workings of the computer while it is processing that information.
Within a computer [6], we can identify four levels through which information must flow as it is processed:
The problem of losing control of the computer operation arises when the inner workings at any of these levels is hidden from the user. That is to say, when it is not possible to know for certain what the computer is doing at a given time and, this way, we do not have control over the information the computer is manipulating.
- Hardware
- Operating System (Software)
- Data Formats (Software)
- Applications (Software)
This problem is even more critical if we consider that somebody built and/or programmed the computer, and that such person or organization has the complete blueprints and, therefore, the control in its hands. So, although we don't have control, somebody has it, and we don't know who.
I order to avoid losing control over the digital information while it is manipulated by a computer, we have to prevent the hiding of the operation of any such levels. And, in this way, we can verify that the computers do what they are supposed to do. What is needed in order to do such monitoring at every level?
In the previous analysis there is a common element: in order to be able to verify the inner workings at each level, the availability of the design specifications at that level is a necessary condition. Nevertheless, present software and hardware is of such complexity and magnitude that a complete army of monitors would be needed to perform this task in a reasonable time. A group of specialists is not enough.
- Hardware: In order to verify the exact operation at this level, it is necessary to know the design of the electronic components (integrated circuits) and their interface specifications (how the components interact with each other). Unfortunately, at this moment, the integrated circuits design blueprints are, in great extent, secret. A partial solution to this dilemma is to take advantage of the fact that data exchange between components is done using standard protocols, that is, the external interfaces have open specifications. If we also consider the fact that there is not a single company controlling the entire design and production of computer hardware components, we can reach a reasonable trade-off which does not completely eliminate the problem but makes the conditions that lead to loss of control harder to occur.
- Operating System: This level controls the way applications use the hardware. It is the key to access the computer resources. In order to verify the inner workings at this level, it is essential to know its design blueprint, that is, its source code.
- Data Formats: These are the languages used to code digital information. A format whose specifications are not open forces us to depend on a particular, closed application to access the information stored in that closed language (because if there was an open application that could read that format, then this format would be open). As a consequence, the control of the information is lost in two levels simultaneously. To avoid this situation, we have to use data formats whose specifications are open.
- Applications: These are the programs through which the users access the resources offered by the computer. Just as it happens at the Operating System level, in order to verify the inner workings of an application it is necessary to have access to its source code.
To ensure that we have enough monitors we have to allow unrestricted access to the design information at each level. That is, to release that information by making its design specifications public. Let everybody see them and review them!
In practice, in order to verify the operation of something, we must know its design specifications. But, more importantly, we have to use it in real everyday conditions to make sure that it works properly. It doesn't do any good to have the public blueprints of something if we can't test its functioning. For this reason, to achieve a real verification, there must also be free use [7].
With these conditions in place, we are allowed to verify the operation of the computer, but we are not yet allowed to fully control it. Being able to detect an error at some level is not very useful if we can't modify it and fix it. Therefore, free modification is also required to have real control over the computer operation.
Wrapping up, to fully control digital information handled by a computer the following conditions are essential:
- Design Specifications Availability at every level. In the case of hardware, at least the component's interface specification must be known and the hardware components must be made by independent companies. This doesn't give us a complete control of hardware inner workings, but is the lesser of two evils.
- Public Specifications and Free Use of software as well as of hardware blueprints. This enables us to truly supervise the computer operation in all its levels.
- Free Modification to be able to fix detected errors.
Consequences of loss of control of computer operation
Failure to meet any of the mentioned conditions at any level is enough to lose control of the computer and the digital information it handles. Let's see some examples and its consequences.
When free modification is not available, the user depends on a specific software or hardware manufacturer to implement any improvements or repairs. As a result, a technological dependence towards a specific manufacturer arises. This dependence prevents us from relying on alternative manufacturers or even our own resources for repairs. In the case of the State, that means that the computer systems operation and maintenance become technologically dependent on a bunch of software and hardware vendors.
When design specifications are not available, problems appear in every level:
- At the Hardware level, it is simply not possible to know if the product is doing exclusively what the manufacturer states. There is no way to guarantee that it is not doing something else.
- At the Data Format level, unknown design specifications (that is, closed proprietary formats) mean that the information stored in such formats can only be decoded correctly by the format's creator. Therefore, once information is stored using a closed format, in order to access that information again we depend on closed applications provided by the format's manufacturer. This "information kidnap" is used by software manufacturing companies as a tool to fragment the market, that is, creating isolated areas from which its clients cannot escape and competitors cannot enter. It is a way to keep clients captive that encourages monopolies and allows companies to force clients to "upgrade" to newer products by periodically changing data formats and by creating the "need" for new applications to access their old data. Moreover, this information kidnap can also have long term implications, because there is no way to guarantee that in, say, 50 years the original closed format manufacturer still exists and then access to the information might be compromised. For the State, this is really a serious problem due to the volume of information handled, the long term that information must be kept and the interaction needs between different agencies.
- At the Operating System (OS) level the problem becomes critical, because the OS is the program that controls the computer resources (hard disk reads and writes, Internet access, printing, etc.). Every application must send data to the OS in order to store it in a file or to send it through the network. If design specifications are not available there is no way to know exactly what the OS is doing with the user's information. There is nothing to prevent the OS manufacturer from installing secret "back doors" to allow unauthorized control of the computer and access to the information it stores. And he can do this with impunity since there is no way to control it for lack of access to blueprints. There is also nothing to prevent the OS manufacturer from inserting special routines to discriminate against other manufacturers applications (level 4) to cause them to perform inefficiently or deliberately wrong. This unfair competition favors the OS manufacturers and increases market distortions that allow the appearance of monopolies.
- At the Applications level there are two kinds of problems. The first one is directly related to closed formats, because for a format to remain closed it must be decoded and used by a Closed Application. Therefore, closed applications and formats go hand in hand to generate the kind of market fragmentation and users captivity mentioned above. The second problem is related to another issue discussed in the previous paragraph, but applied to this level: If the design specifications are not available, there is no way of knowing the details of the program operation. Nothing prevents the manufacturer from inserting routines that allow the program to send and retrieve user's data through the Internet without notice. Again, this can be done with complete impunity just because there is no way to verify the program details.
Without verifications a piece of software or hardware is not reliable, both from security in access of information and stability of operation points of view. This lack of reliability leads to risks and extra costs. For the State, an insecure piece of software used to manage citizens private, personal data is totally unacceptable because it is risking people's privacy, not to mention the case of classified information referring to national security issues. In other critical areas, such as vote counting, software cannot be unstable and unreliable because those problems help generate the conditions for the destruction or manipulation of information.In summary, when any of the discussed conditions is not met, the control over the computer is lost. When the control is in the manufacturer's hands, it is used to fragment the market, generate captive customers, avoid free competition, create technological dependency and limit access to digital information.
The users find themselves trapped in a vicious circle that they cannot escape and they are forced to buy new products from the same manufacturer, just to be able to access once again their own work stored in digital format.
For the State the problem is even worse since the cost of licenses generates a money transfer to foreign companies that could be avoided; besides, by using proprietary applications (mandatory or otherwise) to exchange digital information with its citizens, the State extends the vicious circle to all citizens and in fact becomes the manufacturers' accomplice.
Is it possible to regain control of the computer?
The way to break free from this vicious circle of technological dependency is to use products satisfying the three conditions enumerated above: 1) Available Specifications, 2) Public Specifications and Free Use, and 3) Free Modification at every single level (Hardware, OS, Formats and Applications)
Products meeting those criteria have already existed for a long time [5] and even have their own name. In the case of software programs (levels 2 and 4), that name is Free Software. For Data Formats (level 3), they are called Open Data Format and, if they are also a recognized standard, Open Standard Data Format. Regarding a piece of hardware or hardware interface (level 1), the names Open Hardware and Open Interface, respectively, are used. If the interface is also a recognized standard, it is then called Open Standard Interface.
The use of these open tools guarantees the user the control of the operation of the computer and the access to the digital information produced with it. That is, the user regains control of his own produced digital work and as a consequence the market fragmentation and captive customer base comes to an end.
In addition to that, open tools allow the obtention of products that are extremely stable and of superior quality. The reason for this lies in the fact that a free product that catches the community attention sooner or later is going to have more eyes, more man-hours, devoted to its design, implementation and verification than its proprietary counterpart. At the beginning, this open project will probably start with a reduced group of enthusiasts, but as time goes by, more people will add their contributions; in the long run, the amount of man-hours invested in the project will surpass any effort a particular software manufacturer can make, simply because the number of interested people in the users community is larger. This is not a theory; it is a proven fact from real life.
Thanks to free modification, open products have a high evolution speed that enables them to adapt more quickly to technological changes. For the same reason, they can be modified to work in a variety of operating systems. An open operating system, for example, can be adapted to work in small personal computers as well as in huge supercomputers, that way being a scalable product that allows integration to a variety of systems, from the most simple to the most complex. This integration capability simplifies the use of systems of different complexity, allowing economy of effort and money.
Moreover, the free use property allows saving money that would be otherwise spent in licenses, avoiding the drainage of this capital abroad, and thus leading to the possibility of using it for issues of greater priority.
Finally, when the vicious circle is broken, we regain the technological independence associated with computer systems, and with it the possibility of using our knowledge and capabilities to solve the needs of the State and of our society. In fact, the State could then use the local workforce to develop its projects and in that way to favor our own technological development.
Conclusion
The dependency created by the loss of control of digital information is not a minor problem; it is considered a state matter by several governments, the European Union and China among them. The consequences of this dependency on the State involve its own security as well as its economy.
Open tools (Free Software, Open Formats and Open Hardware) allow the recovery of security, prevent money flow to foreign companies and encourage local technological development.
The critical importance of these issues has led governments to move from theory to practice. Countries like France, Brazil, Denmark, Argentina, Peru, Italy, Spain, Australia, Belgium, Colombia, Costa Rica, USA, Portugal and Ukraine already have bills to regulate the use of Free Software in the State [1]. Brazil, Chile, China, France, Korea, Germany, India, Italy, Mexico, Netherlands, Pakistan, Philippines, Poland, Slovenia, South Africa, Spain, Switzerland, Thailand, USA and Venezuela have policies for State agencies to take concrete steps towards the use of Free Software, and the European Union is applying technological development policies through specific programs for free software as well as open hardware [2] [3]
Implementing a free software and hardware policy in the State is not an impossible utopia, but neither is it something that can be done overnight. No doubt it is a mid-term project that requires careful planning and trained people.
The State has the knowledge and means to carry on this project in its Universities. It is just a matter of political willingness.The State has a crossroad in front of it, and the road it chooses will determine the future of its technological development and independence.
Authors: Marcelo C.Baldi, Fernando A.Cuenca, Daniel F.Moisset
Translation: Fernando A.Cuenca, Beatriz Moisset
Special thanks to: Marcela Moisset, Pablo Moisset, Federico Heinz, Sergio Baldi, Ana María Briñon, Federico Baldi, Azucena Villanueva, Consuelo Moisset, Irene Loewy, Javier Blanco.
More information:
Web page: http://www.proposicion.org.ar
Similar documents: http://www.proposicion.org.ar/doc/fundamentos.html
Frequent asked questions about Free Software use on the State: http://www.proposicion.org.ar/doc/freegov-faq.html
Latest version of this document: http://www.proposicion.org.ar/doc/encrucijada.html.en
Contact us: e-mail
Copyright
Copyright © 1999-2001 Marcelo C. Baldi
Copyright © 1999-2001 Fernando A. Cuenca
Copyright © 1999-2001 Daniel F. Moisset
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".GNU Free Documentation License:
http://www.gnu.org/copyleft/fdl.html
Footnotes:
Hosted by GrULiC ![]()
Apr. 2, 2001 - version 0.9 - Last Update: Sunday, 30-May-2004 15:41:21 ART