|
|
Article original from: here
A very large number of people now accept Richard Stallman’s arguments about the social benefits of free software. I am claiming that these arguments also apply to hardware design.
Richard Stallman’s classic article Why Software Should be Free is built around three key themes concerning the harm caused by restrictions on copying, changing, and building on software:
Three different levels of material harm come from such obstruction:
Fewer people use the program.
None of the users can adapt or fix the program.
Other developers cannot learn from the program, or base new work on it.
These three themes apply equally, though in different ways, to hardware and hardware designs.
1. Fewer people use the hardware or hardware design
Stallman’s argument for software is based on the vanishing cost of reproducing software: basically it says that if fewer people can afford the software, fewer will use it.
The cost argument strictly applies to software in its executable form. It also applies in theory to designs for FPGAs or CPLDs, but in practice the relevance is small in this case since few people have programmable logic boards. It does not apply to physical hardware – yet. However, it may well apply to hardware in the future, since a proportion of hardware costs are development costs, and reducing these by increased use of shared designs should reduce overall costs.
Yet the argument still applies on other grounds than cost. The market for some types of computer hardware is limited by the fact that it cannot be used with free software, since the interface definitions are kept secret. This is the purpose of the Open Hardware Certification Program. However, this program has limitations:
* It works after the fact: first a device is produced, then a manufacturer applies for certification. Devices manufactured from free hardware designs would automatically make interfacing information available, encouraging a faster spread of open hardware.
* The amount of information that the manufacturer is required to give to achieve certification is quite limited. It was once quite common for circuit diagrams of such devices to be made available by the manufacturer. The Open Hardware Certification Program acts as a validation (even for manufacturers friendly to free software) that there is no reason to return to this state of affairs.
* The program has no impact at all on devices that cannot be used directly within a computer.
In addition to the direct limitation in number of users that with-holding of design information is starting to cause, there is also a more indirect effect based on the availability of the design rather than the physical hardware. If design information is made available, then it is possible for other manufacturers to second-source the design. Where hardware is not second-sourced it is less likely to be used. This fact has long been recognised by hardware manufacturers. Long before Sun’s current use of their ‘community source license’ for the SPARC, the SPARC specifications were made available for second-sourcing by other manufacturers. This is one of the few weapons available to manufacturers in a situation of near-monopoly. Without it, a manufacturer who dominates the market, even with an inferior product, is likely to move towards a situation of full monopoly.
2. None of the users can adapt or fix the hardware or hardware design
Clearly not all physical hardware is adaptable or fixable. A manufactured IC, for example, cannot normally have its functions altered, and certainly cannot be repaired when broken. Yet this argument is still of major importance, and applies both to board-level designs and to easily implemented hardware of other types.
`Fixing hardware’ is something that was once extremely common. Nowadays, broken hardware is commonly simply thrown away. The social and environmental costs of this are huge. Some reasons why modern hardware is not repaired are related to technological change: it is almost impossible to desolder fine-pitch surface mount designs, or repair multi-layer boards. But another reason is simple lack of information about devices. If it once again became normal for proper circuit diagrams of boards to be made available, so that even a small proportion of faults could be fixed, the savings (financial, social, and ecological) could be huge. With free hardware designs, even greater changes could become possible: `design for test’ is a common feature of closed-source hardware design; `design for repairability’ could become a common feature of free hardware design.
Being able to fix hardware is a general social need. `Adapting hardware’ is something that only electronics engineers or hobbyists are likely to want to do, but is still important. A typical example is the repeated complaint on electronics newsgroups that a device programmer cannot be made to work with a new version of device, not because it is physically incapable of doing so, but because there is not enough information available to adapt the programmer (where in this case ‘adapting’ would mean altering the firmware).
More important is the ability to adapt designs. In current practice, a hardware design belongs to the company which created it and is known by no-one outside the company (excluding the reverse-engineering industry – itself an example of the waste of energy created by the proprietary design system). Improvements to the design can therefore only be made by people within the company (in the extreme case, if the company folds the design dies with it). Free software has shown that it is possible for software to evolve steadily over the years as amendments, improvements, and bug fixes are made available from a very large range of contributors. There is no reason why the same should not be true for hardware designs. Without it, we have had phenomena like the acceptance of video players with user interfaces so unfriendly they became a joke for years.
3. Other developers cannot learn from the design, or base new work on it
It is in this area that there are the closest parallels with software, and rms’ words can be repeated almost verbatim:
Restraints on the use of existing designs tend to prevent the accumulation of knowledge that comes from building on previous designers work, making it necessary to start from scratch when developing a design. They also prevent new practitioners from studying existing designs to learn useful techniques or even how large designs can be structured – apart, of course, from those within companies who have a history of their own designs to build on, or the equipment and time to reverse-engineer the work of others.
The same restraints also obstruct education. As time has gone by, students are still likely to be familiar with and taught the use of 74 series logic devices – dating from the 1970s, and documented in the excellent Texas databooks. Many students are excellent at carrying out the small designs possible with these devices (designs completely untypical of the majority of contemporary practice). They may also be familiar with the implementation of small designs for FPGAs or ICs. They are far less likely (except in the very largest universities with commercial connections) to be familiar with the inner workings of any of the more recent devices they may actually use in their daily life – even for engineering students, these have largely become `black boxes’.
The result is a tendency to exaggerate a split between teaching and the real life use of technology, and a consequent steady decrease in interest in electronics among students. On those occasions when students are able to work on `real-life’ designs, it will be subject to commercial backing and so to NDAs and all the general restraints on disclosure of information which was once central to the function of universities.
Outside the area of education, the fact that it is not legally possible to base new designs on those created by others creates huge amounts of wasted and unnecessary effort. It has also become increasingly impractical as the time-to-market for new designs shortens. The result has been the attempt to create a market in hardware `IP’ decoupled from the market in physical hardware, a growth in fabless design houses, and in semiconductor fabs not tied to any one design company. But the growth of this market has been very slow, since all the participants want to make sure no-one gets their `IP’ for free. Problems such as: how to encrypt or otherwise ‘lock down’ of IP (since no-one fully trusts the legal system); quality (since no-one knows how to guarantee that the ‘IP’ which has not yet been shown is of a reasonable standard); and mergeability of cores from different suppliers (since there are many different proprietary standards involved), have all made the creation of a genuine IP market difficult.
This is an area where free hardware designs can flourish: no requirement for encryption; quality can be assessed freely; and just as free software has been shown to be an excellent driver for the spreading standards, so free hardware design can be expected to do the same in this field. And above all, once designs are no longer ‘closed’ the rate of development and improvement can be expected to increase, as some of the energy currently put into developing similar designs from scratch in many companies at once is transferred to developing completely new designs and improving commonly available ones.
Conclusions
All three of Richard Stallman’s original justifications for free software apply, in different forms, to free hardware design. The argument that in spite of this free hardware design is impossible for cost reasons is based on the cost of reproducing physical hardware, not on the cost of reproducing designs, and so is not directly relevant. In spite of differing over this point, the FSF is still broadly sympathetic to the development of free hardware designs. Creators of free hardware designs should return the sympathy: free software and free hardware design should stand together; they have the same roots.
© Graham Seaman 1999
Fuente: http://www.muycomputer.com/Actualidad/Noticias/Intel-segundo-en-kernel-Linux/_wE9ERk2XxDDDPRKyaWUehycHesan55N_EFxxymBReu3enYCLLbVpmh-x1QcfPAUO
|
|
| Autor: Juan Martín Fecha: 18/07/2009 |
El gigante del chip ha triplicado su contribución al núcleo Linux en los últimos dos años para alcanzar el segundo puesto, tan solo por detrás de Red Hat. Según los nuevos datos presentados por Jonathan Corbet del LWN.net en el simposium Linux de Otawa, el primer fabricante mundial de microprocesadores viene aumentando progresivamente su contribución al kernel Linux desde el 2,3 por ciento en 2007, al 4,1 en 2008, alcanzando el 6,9 por ciento en 2009. Cifras muy relevantes para una empresa de hardware.
Red Hat, Novell o IBM son importantes empresas de software que mantienen fuertes inversiones y unidades de negocio en Linux, por lo que tiene sentido que contribuyan en gran medida a su núcleo. Sin embargo, puede sorprender que Intel sea ya la segunda, de un total de 339 empresas que a través de 2.559 desarrolladores habrían añadido 4,8 millones de líneas de código en 2008 al kernel Linux.

Dirk Hohndel, responsable en Intel de Linux y de tecnologías de código abierto, indica que la contribución de tantas empresas “es un signo de fortaleza de la comunidad Linux y muestra lo importante que es el sistema libre”. Pero ¿por qué un gigante del hardware se toma tan en serio su contribución al software de código abierto y no deja de aumentar el número de desarrolladores destinados al sistema? En CNET explican que el compromiso de Intel con Linux sería una cobertura a su larga asociación con Microsoft.
La alianza WinIntel que domina con mano firme el mercado de consumo de PCs no alcanza a otros segmentos como dispositivos portátiles de Internet, smartphones o sistemas embebidos donde predomina Linux y microprocesadores de arquitectura ARM. Intel pretende copar todos los segmentos del mercado e igual que no tuvo problema alguno en llegar a un acuerdo estratégico con Apple para motorizar los Mac (máximos rivales de Microsoft), ahora pretende entrar por la puerta grande en smartphones, embebidos o netbooks incluso con una plataforma propia como Moblin con núcleo Linux. El interés de Intel es claro, estar a la cabeza del mercado en venta de microprocesadores, desde servidores a sistemas embebidos.
|
Fuente: http://www.rebelion.org/noticia.php?id=93527
19-10-2009
Linux y electrónica de consumo
MuyComputer
¿Dominará Linux la electrónica de consumo mundial? Así lo cree Jim Zemlin, presidente de la fundación Linux, señalando la importante tendencia en el sector tecnológico para el crecimiento y adopción del sistema abierto durante un discurso en el evento Maemo celebrado en Amsterdam. La mayor flexibilidad, libertad y ausencia de costes por pago de licencias, permitirá a Linux convertirse en la mayor plataforma mundial de la electrónica de consumo, estima, apoyada principalmente en el segmento móvil y en sistemas embebidos.
De hecho, la plataforma Linux ha aumentado considerablemente su importancia y extensión en la electrónica de consumo proporcionando la base de innumerables productos como set-top-boxes, lectores de libros electrónicos, teléfonos móviles y segmento de integrados/embebidos, resalta Zemlin indicando algo obvio: “la plataforma sólo avanzará con ayuda de los fabricantes”. “Tardará un tiempo hasta que las compañías se den cuenta de los beneficios del código abierto pero les aseguro que eso sucederá”, explica el responsable de la fundación que gobierna Linux poniendo de ejemplo a nuevos actores como Intel -segundo contribuyente mundial al kernel- o Nokia “que están utilizando importantes recursos para mejorar tecnologías de código abierto”.
“Lógicamente las empresas se esfuerzan para cumplir sus propios objetivos pero indirectamente ayudan a otros colaboradores”, dice Zemlin que apuesta por mostrarles los beneficios de una participación de alto nivel para atraer más compañías al ecosistema.
Zemlin especuló además con el aumento del “hardware subvencionado” hasta “coste cero” con plataforma Linux por las operadoras móviles y proveedores de servicios de Internet en el segmento de smartphones, MIDs y netbooks. Una tendencia que va en aumento aunque ni a coste cero -hay que “atarse” a la operadora y pagar religiosamente tarifas de voz y datos- y que además no impide que integren sistemas propietarios.
Aún así, Zemlin se muestra confiado en el crecimiento de Linux en la electrónica de consumo hasta alcanzar a la mayoría de dispositivos. Una previsión que contrasta con la débil implantación en los ordenadores de consumo como señalaban nuestros compañeros de MuyLinux, aunque se trate de segmentos diferentes del mercado.
http://muycomputer.com/Actualidad/Noticias/Linux-y-electronica-de-consumo/_wE9ERk2XxDDkvc9EGqjJRS0-7drNEy1glq5Z_T8Kq3EBPdMJGXS7jiM6i7Ohj3Mo
The standard setup uses a Motorola 68HC908 microcontroller, the Windows operating system on the PC, and Matlab. An alternative setup was chosen, using a PIC18F4520 microcontroller, Fedora 8 Linux on the PC, and GNU Octave. This alternative setup allowed for an easier to implement software design, which outperformed other designs on a variety of levels.
Case Study: Fedora in an University Engineering Lab
Benjamin Kreuter and Robert Greene
May 14, 2008
Purpose
This case study provides details on how Fedora 8 Linux was used and relied on in an academic laboratory project. The motivation for choosing Fedora is outlined, and the advantages afforded by this
choice are discussed. In addition, the ability to use necessary proprietary software in Fedora 8 is discussed. Block diagrams of specific parts of the design are presented, to aid in illustrating how a
Linux system was used to accomplish the goals of the project. Due to concerns over possible plagiarism by future students, the specific results of the project have been omitted, but are available from the authors upon request.
Conclusion
By choosing a free software system, a superior software design was achieved, at no cost, in a university engineering laboratory setting. This design was more flexible than designs based on proprietary software, with a shorter development schedule. This project may serve as an example of how engineering students can use Fedora Linux in their education, especially in a demanding course in engineering design.
The four pages study is available clicking the title.
Abstract – The FlightLinux project has the stated goal of providing an on-orbit flight demonstration of the Linux operating system. This will result in a Technology Readiness Level (TRL) of 7. The FlightLinux proof-of-concept demonstration is being done in conjunction with the on-orbit UoSat-12 mission, from Surrey Space Technology, Ltd (SSTL). The Operating Missions as Nodes on the Internet (OMNI) project of Code 588 at the National Aeronautics and Spcae Administration’s (NASA) Goddard Space Flight Center (GSFC) has a breadboard of the Surrey On-board computer (OBC), that is being used for testing. In addition, telecommunications facilities at GSFC allows direct communication with the UoSat-12 spacecraft.


Abstract: En este artículo se aborda el hardware libre, proponiéndose definiciones en función de su naturaleza. Se estudian los dos tipos, el estático, que tiene existencia física, y el reconfigurable, descrito mediante lenguajes HDL, centrándose en los criterios para considerarlos libres. En la primera parte se revisan y amplían las ideas del proyecto hardware abierto de Microbótica, dando una definición de hardware estático libre y proponiendo una clasificación según los programas de diseño empleados. En la segunda se aborda el hardware reconfigurable, centrándose en las herramientas de desarrollo para GNU/Linux. Finalmente se muestran ejemplos de sistemas diseñados enteramente bajo GNU/Linux, tanto de hardware estático como reconfigurable.
González Ivan, González Juan y Gómez-Arribas Francisco, Hardware libre: clasificación y desarrollo de hardware reconfigurable en entornos GNU/Linux, Escuela Politécnica Superior, Universidad Autónoma de Madrid, Spain. 6 de Septiembre de 2003.
CONCLUSIONES
Al hablar de hardware libre hay que hacer primero la distinción entre hardware estático y reconfigurable. Para el hardware estático se ha propuesto una definición y se ha establecido una clasificación de los diseños en función de las restricciones impuestas por las aplicaciones de diseño. Es el autor el que decide si su diseño es o no abierto, y no la aplicación empleada. En el caso del hardware reconfigurable, se ha conseguido cerrar el ciclo completo de diseño en una máquina GNU/Linux, realizándose la compilación, simulación, síntesis y descarga en una FPGA. Para la
compilación y simulación hemos empleado el GHDL junto con el GTKWAVE, ambos programas libres y para la síntesis el entorno ISE de Xilinx, ejecutado a través deWine.
Se podrían realizar sintetizadores libres que generen un netlist en formato EDIF, pero actualmente no sería posible disponer de un entorno completamente libre puesto que los fabricantes no publican la información, considerada como secreto industrial. El primer paso para lograrlo sería la existencia de una :”Open FPGA”.
Una posible solución al tema de las licencias de las herramientas propietarias es utilizar un laboratorio
virtual, constituido por un servidor en el que se ejecute el sintetizador propietario, de momento a través de Wine, que permita a los usuarios realizar la síntesis (¿Granjas de síntesis?). Se está trabajando en esa dirección
Open Spectrum ¡Liberemos las ondas!
La Dinamo
Fragmentos, el resto en la fuente.
Open Spectrum (espectro abierto en inglés) es una iniciativa reciente dirigida a reducir al máximo la intervención de los gobiernos en la administración de las comunicaciones inalámbricas. Su objetivo es fomentar la autogestión de los usuarios y, sobre todo, garantizar que el espectro electromagnético se trata como un bien común y se revierte su privatización actual.
El ejemplo WiFi Los defensores del espectro abierto mencionan de forma recurrente las tecnologías WiFi como ejemplo de las posibilidades que abriría el tratamiento del espectro como un bien común no monopolizable. “La banda de frecuencias alrededor de los 2.4 Ghz es una de las escasas frecuencias públicas donde se permite emitir sin necesidad de licencias. Se emplea sobre todo por dispositivos domésticos, como los teléfonos inalámbricos”, explica José Luis de Vicente. “Pero también por los routers que hacen posible el funcionamiento de las redes WiFi. Si la tecnología de las redes inalámbricas no se hubiese basado en una frecuencia abierta, hubiese sido muy difícil que se hubiesen extendido con la fuerza que lo han hecho”. Para Robert Horvitz, “la tecnología WiFi es un ejemplo de cómo un gran número de personas pueden compartir una banda, sin canales asignados específicamente, si todas utilizan baja potencia y formas de onda diseñadas para minimizar los efectos de las interferencias”.
Abundancia (de espectro) y desarrollo La premisa básica de Open Spectrum es que la escasez del espectro es artificial: en palabras de Kevin Werbach, uno de los primeros defensores del espectro abierto, “en lugar de tratar el espectro como un recurso físico escaso, podríamos ponerlo a disposición de todos como dominio público, lo que permitiría un uso más eficiente y creativo de las ondas de radio”. Los partidarios del espectro abierto aspiran a que, en último término, cualquiera pueda emitir señales en cualquier frecuencia sin necesidad de un permiso específico y con la única condición de respetar un mínimo conjunto de reglas técnicas, de modo que la regulación del espectro radioeléctrico se aproxime a las normas cotidianas que regulan la comunicación oral. A menudo se argumenta que la eliminación de las regulaciones gubernamentales en este ámbito podría tener importantes repercusiones sociales y políticas, en especial en los países más pobres, pero algunos van aún más allá. Por ejemplo, David Weinberger, experto en tecnologías de la comunicación, afirma: “Actualmente Internet se usa predominantemente para transmitir textos. La apertura del espectro supondrá que nuestra conectividad no estará ya constreñida por la velocidad de escritura y un tipo de presentación de las ideas basado en el texto. Tendrá un gran efecto democratizador. Esperaremos y exigiremos respuestas directas. Seremos capaces de organizarnos no sólo en torno a ideas escritas sino también a expresiones de pensamiento mucho más ricas, lo que posibilitará una auténtica democracia participativa. El espectro es ubicuidad. El espectro abierto es igualdad y libertad”.
Ingeniería del Software Libre
Abriendo una nueva rama de la Ingeniería del software
Gregorio Robles
La ingeniería del software libre viene a dar aires renovados a una ingeniería del software
tradicional que se encuentra estancada debido básicamente a que no ha sabido crear métodos
para cuantificar tiempos, costes y calidad del software de forma aceptable y contrastable. En
este artículo se introducirá al lector en los primeros pasos de la ingeniería del software libre que
se centrarán en la extracción de la ingente cantidad de datos que ofrecen sus desarrollos debido
a la tendencia a que sean lo más abiertos posibles. Se discutirán algoritmos, herramientas y
condiciones que posibiliten que en una segunda etapa todos estos datos puedan ser mostrados,
analizados y correlados por otro tipo de herramientas independientes, a ser posible incluso por
otros de equipos de investigación de otras ramas de la ciencia. Como colofón a este artículo, se
presentará en el apéndice una aplicación que ha sido desarrollada para la extracción de datos de
los sistemas de control de versiones que son utilizados en muchos de los desarrollos de software
libre.

|
|