- Rubalkaba usa la matanza de Bombay para atacar a Aguirre y bromear sobre sus calcetines
- Fallece tras ser tiroteado en Madrid un abogado de la "operación Pipol"
- El abogado asesinado representaba a un capo de la mafia rusa vinculado a Lukoil
- Sardá abandona su nuevo proyecto para Telecinco
- Ignacio Fernández Toxo se convierte en el nuevo secretario general de CCOO
- Convocada una descarga pública de material protegido frente a la sede del PSOE
- España registra el mayor desplome de su historia en la proyección e inicio de viviendas
- El Real Madrid se cruzará en octavos de la Champions con el spanish Liverpool
- El Gobierno se inventa que Rajoy comió con Aguirre para abroncarla
- Más de 300.000 personas piden el subsidio de paro en la primera quincena de diciembre
- Rubalkaba usa la matanza de Bombay para atacar a Aguirre y bromear sobre sus calcetines
- Teddy Bautista: "Hay que devolver el orden a internet"
- Nuevo farol de Zapatero: España creará empleo de forma "muy estimable" a partir de abril
- La Generalidad prohibirá "tirar piedras y golpear el agua" para no asustar a los peces
- ANV aprueba una moción de apoyo a un etarra por la ausencia de los ediles del PSE
- Rajoy no acude a la votación sobre los Presupuestos
- Los tres vicesecretarios del PP apoyan ante Rajoy la candidatura de Mayor Oreja
- Gabilondo elude preguntar a Zapatero por las rebajas fiscales a los banqueros
- Pajín vuelve a usar a ETA para atacar a Rajoy y le pide que "recapacite" por Navidad
- Solbes justifica en la Cadena Ser el "aguinaldo" bancario y lo califica de "tema menor"
Existe una disciplina que se denomina Ingeniería del Software, y se estudia en las universidades. En Estados Unidos muchos profesionales de la informática se refieren a sí mismos como "ingenieros de software". Pero lo cierto es que equiparar al desarrollo de software con una ingeniería es bastante pretencioso.
El proceso de creación de software es, hoy por hoy, más parecido a una artesanía. En una ingeniería, cuando se construye una máquina o una estructura, existen materiales normalizados, procedimientos normalizados, cálculos y estimaciones normalizadas. Se puede decir, por ejemplo, "los adoquines cumplirán la norma UNE-EN 1338", y cualquier profesional sabrá qué características exactas tendrán esos adoquines.
Resignarse a la artesanía del software es poco deseable, y se han hecho intentos de progresar creando metodologías de programación, lenguajes que facilitaran la reutilización de componentes e incluso intentando normalizar los lenguajes de programación. Lamentablemente, con muy poco éxito.
Y aquí el software libre puede resultar providencial. Por un lado, la disponibilidad de millones de líneas de código, junto a la libertad para usarlas y modificarlas, significa que un artesano del software puede ver el trabajo de los mejores maestros del mundo, aprender e incluso usarlo directamente.
Pero, lo que es más importante, si hay ya bloques complejos que funcionan razonablemente bien, y son muy baratos o incluso gratuitos, no hay motivos para volver a desarrollar esos bloques, o comprarlos a un tercero. Las librerías básicas de Linux están disponibles para todos, todas sus especificaciones son públicas, y cualquiera puede usarlas para desarrollar software.
Incluso cada vez es más frecuente que piezas como el sistema operativo, el gestor de bases de datos o el servidor de aplicaciones sean software libre. Linux, MySQL, Tomcat y otros productos similares están ya soportando aplicaciones corporativas complejas en compañías de todo el mundo. En este proceso, se están convirtiendo en commodities, en elementos estándar que se dan por supuestos y que se utilizan como piezas de construcción para construir sistemas más complejos.
Tal vez el software libre se convierta un día en la piedra filosofal que convierta la artesanía de software en verdadera ingeniería.

La Ilustración Liberal
Móviles & PDA
Email gratuito
Amor y amistad
Cursos y masters
