|
|
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
- Linux is a free Unix-like operating system that runs on a variety of platforms, including PCs. Numerous Linux distributions such as Red Hat, Debian and Mandrake bundle the Linux OS with tools, productivity software, games, etc.
- The Linux scheduler, like that of other OSes such as Windows or MacOS, is designed for best average response, so it feels fast and interactive even when running many programs.
- However, it doesn’t guarantee that any particular task will always run by a given deadline. A task may be suspended for an arbitrarily long time, for example while a Linux device driver services a disk interrupt.
- Scheduling guarantees are offered by real-time operating systems (RTOSes), such as QNX, LynxOS or VxWorks. RTOSes are typically used for control or communications applications, not general purpose computing.
- Linux has been adapted for real-time support. These adaptations are termed “Real-Time Linux” (RT Linux).
- Numerous versions of RT Linux are available, free or commercial. Two commonly available free RT Linux versions are
- the Real-Time Application Interface (RTAI), developed by the Milan Polytechnical University and available at www.aero.polimi.it/~rtai/
- RTL, developed by New Mexico Tech and now maintained by FSM Labs, Inc., with a free version available at www.rtlinux.org.
- These RT Linux systems are patches to the basic Linux kernel source code. Instructions for building an RT Linux system from a the Linux source code are provided with these RT Linux systems. Briefly the process involves setting up the basic Linux system, getting the latest Linux kernel source code from www.kernel.org, patching the kernel source code, and compiling the patched kernel. More information on RT Linux in general is provided in [AEO].
- See www.isd.mel.nist.gov/projects/rtlinux for more information.
The turorial is here
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.


Acoustics is the science that studies sound, in particular its production, transmission, and effects. Sound is defined as a small mechanical disturbance that may propagate at a speed characteristic of the medium, provided the medium is of great extent compared to a typical size of the disturbance. Sound may exist in gases, liquids or solids.
The applications of acoustics can be broken down into four main categories: Earth Sciences, Engineering, Life Sciences, and the Arts. Engineering applications of acoustics include Noise Control, Electro-Acoustics, Sonic and Ultrasonic Engineering systems, non-destructive material testing, shock and vibrations of mechanical systems, and sound quality design of products. This book describes some of the fundamental principles of Acousticsand contains several practical examples.

For book page where you can help to improve it go here
Breve exposición del potencial del Software Libre en las Empresas.

Con un diseño profesional y moderno y contenidos diversos, entre ellos el de tutoriales de software para ingenieros y científicos, así como lidiar con nuevos dispositivos, celulares, gps, etc (gadgets) recomiendo ampliamente esta revista en Español.

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
|
|