Veamos los tags que definen cada sistema y su software:
- Linux: libre, gratis, estable, sin virus, compatible, legal, difícil, bueno.
- Windows: cerrado, caro, cuelgue, virus, incompatible, pirata, fácil, malo.
¿Por qué nos conviene usar Linux? ¿Porque es mejor que Windows? No, porque es software libre. Que sea mejor que Windows sólo es un efecto colateral.
¿Cómo puede ser Linux mejor que Windows si es gratis? Porque es software libre.
En el mundo del software hay dos modelos de desarrollo, software libre y software propietario, y cada uno de ellos conlleva un modelo de negocio que condiciona las características del producto final:
Software -> GPL/GNU -> modelo de desarrollo -> software seguro y libre Cultura hacker modelo de negocio de alta calidad modelo de seguridad Software -> Copyright -> modelo de desarrollo -> software inseguro y propietario modelo de negocio de baja calidad modelo de seguridad |
El software tiene más calidad si el código es abierto (Ley de Linus). Básicamente el software propietario es de inferior calidad porque participan pocas personas en su desarrollo y depende de una sola empresa. Así de sencillo. Contraintuitivo pero cierto.
Cómo funciona el software libre
Veamos cómo funciona el software libre: modelo de desarrollo, modelo de negocio y modelo de seguridad.
- Modelo de desarrollo: cómo se hace un programa en el "mundo Linux".
- Quién lo hace: los programadores son voluntarios trabajando en equipo, modelo bazar.
- Motivo: cuando un hacker necesita un software y no existe, lo hace.
- Objetivo: hacer un programa útil, bueno y GPL, ningún otro hacker tendrá que repetir el trabajo.
- Cómo se hace: compatible, respetando los estándares (aunque esto dificulta el trabajo).
- Cómo se usa (First Five Minutes): el usuario consultará el manual.
- Cuándo se lanza el programa: no hay presión comercial, sólo se lanza un programa cuando está terminado.
- Quién se encarga de los bugs: la comunidad es el control de calidad. Cualquier bug es rápidamente detectado y resuelto, y el parche puesto a disposición de la comunidad.
- ¿Tendrá soporte? Tendrás el mejor soporte, la comunidad.
- ¿Y garantía? La misma que el software propietario, ninguna. ¿Pensabas que Windows tenía garantía?
- Será un éxito si… Un programa será un éxito si es bueno, útil y libre, aunque no tenga muchos usuarios. El simple hecho de crear un software de calidad y ponerlo a disposición de la comunidad es un éxito. Si lo usa mucha gente, el programador obtendrá satisfacción personal y prestigio, pero no remuneración económica.
- ¿Cuál es la interfaz estándar? En Linux la interfaz estándar es la
CLI
(Command Line Interface, Interfaz de línea de comandos), porque tiene muchas ventajas:
– es universal: todo sistema tiene una CLI, todo ejecutable puede funcionar por CLI.
– es fácil y rápido utilizar software vía CLI, tanto en local como en remoto.
– muchas máquinas no tienen el entorno gráfico instalado.Si preguntas "¿Cómo se hace…?", probablemente pueda hacerse vía GUI, pero la mayoría de las veces te dirán cómo hacerlo vía CLI. En muchas ocasiones (no siempre), se convierte en un programa digno de poseer una GUI: entonces algún hacker (a menudo gente distinta de los que han hecho el programa) hará una GUI, que será una pieza separada del programa. Y si es un programa verdaderamente muy usado incluso puede que podamos elegir entre varias GUI diferentes.
Recursos
- En el principio fue la línea de comandos – Stephenson:
sindominio.net/biblioweb/telematica/command_es/
- En el principio fue la línea de comandos – Stephenson:
- Modelo de negocio: cómo se financia el software libre.
Como el software libre se desarrolló en ambientes hacker y académicos, lejos del mundo empresarial, siempre han existido dudas sobre la capacidad del software libre para generar modelos de negocio viables, principalmente porque la referencia tomada ha sido el software propietario (que obtiene sus ingresos de la venta de licencias), y por algunos estrepitosos fracasos empresariales durante la burbuja.com.
Sin embargo, en los últimos años esto ha cambiado radicalmente: el ejemplo de RedHat y la adopción por parte del sector empresarial de grandes proyectos de software libre, como Linux, Apache, MySQL, Firefox y OpenOffice, ha demostrado que en la nueva economía, los modelos de negocio basados en software libre son viables.
Básicamente, los modelos de negocio basados en software libre son de tres clases:
- basados en la prestación de servicios (es el modelo de negocio utilizado
por las distros comerciales, algunas muy exitosas, como RedHat):
– comercialización de servicios de soporte y asistencia técnica.
– capacitación, formación, certificación profesional, edición de manuales.
– certificaciones hardware y software.
– desarrollos a medida, personalización y mantenimiento de aplicaciones.
– consultoría, especialmente en procesos de migración.
– integración de software (básicamente, es lo que hacen las distros).
– instalación y configuración de servidores (web, email), especialmente servidores seguros (SSL, firewall).
– desarrollo web basado en CMS libres.
– venta de CDs y merchandising. - basados en el patrocinio:
– patrocinio y sponsorización de consorcios industriales (IBM, HP, Novell…) beneficiarios directos de esa tecnología (Linux, Apache, X Window, GCC…).
– donaciones (Blender). - basados en doble licencia:
– programas libres para uso general con licencia propietaria para uso empresarial (MySQL, las librerías Qt, Sendmail).
– programas libres de propósito general con una versión propietaria que incluye componentes de una funcionalidad superior (OpenOffice-StarOffice).
- basados en la prestación de servicios (es el modelo de negocio utilizado
por las distros comerciales, algunas muy exitosas, como RedHat):
- Modelo de seguridad: seguridad por diseño.
El modelo de seguridad empleado en Linux se denomina seguridad por diseño. Dado que es GPL cualquier cracker que quiera comprometer la seguridad del sistema dispone del código fuente, por lo que la seguridad se basa en el propio diseño del sistema, no en la ocultación del código. Además, las máquinas Linux siempre están en red (Linux se creó en red y para la red), por lo que en Linux la seguridad siempre es la preocupación número uno de los programadores.
Cómo funciona el software propietario
Veamos cómo funciona el software propietario: modelo de desarrollo, modelo de negocio y modelo de seguridad.
- Modelo de desarrollo: cómo se hace un programa en el "mundo Windows".
- Quién lo hace: lo desarrolla una empresa, modelo catedral.
- Motivo: sólo se hace si va a dar beneficios.
- Objetivo: el objetivo es comercial y empresarial.
- Cómo se hace: incompatible, incumpliendo sistemáticamente los estándares, ya que imponer estándares de facto propietarios es lo que genera mayores ingresos.
- Cómo se usa (First Five Minutes): el usuario no tiene la menor intención de consultar el manual, ni se lo plantea.
- Cuándo se lanza el programa: cuando lo exige la estrategia comercial y los plazos de entrega, por lo que es muy habitual lanzar versiones inestables, en desarrollo (beta), que no están terminadas, y posteriormente un Service Pack para corregir errores (¡que también tendrás que pagar!).
- Quién se encarga de los bugs: las empresas son reacias a reconocer errores, por lo que no establecen registros públicos de bugs ni implementan mecanismos para que los usuarios comuniquen los errores. El oscurantismo del software propietario es su peor enemigo, ya que hace que las vulnerabilidades se resuelvan muy lentamente (si es que se resuelven). Además, los parches no se ponen a disposición de los usuarios, que deben pagar si quieren disponer de ellos (Update). Por este motivo, en la práctica los bugs nunca se solucionan y casi nadie dispone de soporte.
- ¿Y la seguridad? El código cerrado es el fundamento de su modelo de seguridad: seguridad por oscuridad, sistema que prácticamente garantiza la inseguridad del sistema. Si sumamos a esto que casi nadie tiene acceso a los parches de correción de bugs entenderemos porqué Windows es el paraíso de los virus, el spyware, etc.
- ¿Tendrá soporte? Tendrás soporte si lo pagas (y tu copia es legal)… En la práctica casi nadie dispone de soporte.
- ¿Y garantía? La misma que el software libre, ninguna. ¿Pensabas que Windows tenía garantía?
- Será un éxito si… Un programa será un éxito si tiene muchos usuarios que lo adquieran, aunque no sea el mejor, aunque sea malo: sólo importa el beneficio. El marketing puede compensar la baja calidad (el mejor ejemplo es Windows).
- ¿Cuál es la interfaz estándar? Como el objetivo es comercial (tener muchos usuarios para vender muchas licencias), es fundamental la GUI (Graphic User Interface, Interfaz gráfica de usuario): debe ser fácil de usar sin necesidad de aprender.
- Modelo de negocio: cómo se financia el software propietario.
El modelo de negocio del software propietario es la venta de licencias de un producto de código cerrado, no-estándar, incompatible con otros sistemas, intentando convertirse en estándar de facto/monopolio, que es es lo que genera mayores ingresos. Adquirir una licencia da derecho a ejecutar el programa en una sola maquina y no se permite copiar, redistribuir, modificar ni acceder al código.
- Modelo de seguridad: seguridad por oscuridad.
El código cerrado es el fundamento de su modelo de seguridad: seguridad por oscuridad, sistema que prácticamente garantiza la inseguridad del sistema. Si sumamos a esto que casi nadie tiene acceso a los parches de correción de bugs entenderemos porqué Windows es el paraíso de los virus, el spyware, etc.
Enhorabuena por la página. Creo que este es un buen sitio, donde se habla de la seguridad y de quién produce el software propietario, para que conste que Windows no lo compilan en Microsoft, sino en la NSA. Lo he leído en más de un sitio, en inglés y castellano. Cito un par de fuentes. http://viernes.org/archivo/queru/2006/la-nsa-le-mete-mano-a-windows-antes-de-que-lo-useis/
http://en.wikipedia.org/wiki/NSAKEY
hola
quisiera saber como funciona un software contable
poes kisiera ke me dijeran en palabras simples de ke se knforma el software x ke lo necesito para una tarea pero no entendi mui bn este tipo de informacion
bueno esta bien todo lo de ahi lo que pasa es que quisiera mas especificado como funciona linux dequemanera nos serviria para nosotros los jovenes
Necesito hacer un programa para enseñarle a los niños ingles básico,Pueden ayudarme con esto?; algo que sea muy lúdico y creativo. solo requiero pasos especificos. Gracias.
quien me ayuda hacer mi trabajo
kisiera saber como funciona en el ordenador?