Que versión de Geek eres, Ver. 1.0 o Ver. 2.0? (Geek (del inglés geek, pronunciado “guik”con i: (es decir, una “i” larga) IPA /gi:k/) es un término que se utiliza para referirse a la persona fascinada por la tecnología y la informática. (Tomado de El Rincón de Tux)
En Linux a pesar de todos los esfuerzos la instalación no resulta sencilla siempre, pero te permite personalizar totalmente los paquetes que quieras instalar.
En Windows la instalación es minimamente configurable aunque es muy sencilla.
La compatibilidad: Ninguno de los dos sistemas operativos son totalmente compatibles con el Hardware, a pesar de que Windows se acerca más, los dos están cerca de conseguirlo.
Aunque Linux no esta detrás de ninguna casa comercial gracias a su elevada popularidad ofrece una alta compatibilidad ofreciendo, además, actualizaciones frecuentes.
Windows al ser parte de Microsoft intenta ofrecer una gran cantidad de drivers ya que su gran poder económico hace que las empresas mismas de hardware creen sus propios drivers.
Software:
Linux al tener menos software en algunos campos sufre una menor aceptación por parte de las empresas, aunque gracias a los apoyos de empresas como Sun Microsystems o IBM se ha logrado muchos avances.
Windows al ser el más fácil de usar en las empresas, posee una gran cantidad de software.
Robustez:
Linux se ha caracterizado siempre por la robustez de su sistema ya que pueden pasar meses e incluso años sin la necesidad de apagar o reiniciar el equipo, también si una aplicación falla simplemente no bloquea totalmente al equipo.
En Windows siempre hay que reiniciar cuando se cambia la configuración del sistema, se bloquea fácilmente cuando ejecuta operaciones aparentemente simples por lo que hay que reiniciar el equipo.
Conclusión: Tanto Windows como Linux tienen sus ventajas e inconvenientes, aunque desde un punto de vista más técnico Linux sale ganando.
Razones para cambiar:
Es software libre, lo que quiere decir que no hay que pagar nada por el sistema en sí.
Es un sistema operativo muy fiable ya que hereda la robustez de UNIX.
Ideal para las redes ya que fue diseñado en Internet y para Internet
No es cierto que tenga pocos programas, solo en algún campo muy especifico.
Es 100% configurarle.
Es el sistema más seguro, ya que al disponer del código fuente cualquiera puede darse cuanta de algún fallo, se puede decir que decenas de miles de personas velan por tu seguridad.
Existe muchísima documentación, también en español gracias a los proyectos como LUCAS.
Cuenta con el soporte de muchas grandes empresas como IBM, Corel, Lotus, Siemens, Motorola, Sun, etc.
Puedes encontrar ayuda en millones de sitios en Internet como los foros.
Es muy portable, si tienes un Mac un Alpha o un Sparc puedes usar Linux sin problemas.
Este tipo de listas son muy famosas porque nos permiten recordarle al usuario de Windows que migrar a alternativas GNU/Linux es mucho más fácil de lo que piensan. La propia concepción de GNU/Linux hace que haya algunas diferencias que merece la pena recordar. Algunos de los 10 puntos mas importantes que un usuario debe de conocer son:
1. No hay registro en Linux: las configuraciones del sistema se editan de otro modo.
2. Todo en Linux es un fichero: todo, incluso los dispositivos y otros conceptos abstractos de sistemas operativos tienen un fichero asociado.
3. En Linux no hay letras de unidad: adiós a C:, D:, etc.
4. Debes ver la terminal de comandos como algo similar al editor de registro (aunque hace mucho más)
5. Si estás acostumbrado a la consola de Windows hay algunas diferencias: por ejemplo, la barra de separación de rutas es normal (“/”), no invertida (“”), y debes recordar algunos comandos como ls (dir), cp (copy) o mv (rename).
6. Acostúmbrate a completar con el tabulador: Indispensable para linuxeros.
7. Páginas de manual con man: ayudas en todo momento de comandos del sistema.
8. Instala con gestores de paquetes: normalmente no hay paquetes de instalación como tales, y cualquier aplicación o juego se instala a través de un gestor de paquetes (Synaptic/apt-get en Ubuntu, YaST/zypper, etc).
9. No hay ejecutables (.EXE) como tales: hay binarios ejecutables que simplemente tienen uno de sus atributos que especifican que se pueden ejecutar.
10.Puedes ejecutar programas en tu directorio actual: poniendo ./nombreprograma (por ejemplo “./firefox”).
La programación extrema o eXtreme Programming (XP) es un enfoque de la ingeniería de software formulado por Kent Beck, autor del primer libro sobre la materia, Extreme Programming Explained: Embrace Change (1999). Es el más destacado de los procesos ágiles de desarrollo de software. Al igual que éstos, la programación extrema se diferencia de las metodologías tradicionales principalmente en que pone más énfasis en la adaptabilidad que en la previsibilidad. Los defensores de XP consideran que los cambios de requisitos sobre la marcha son un aspecto natural, inevitable e incluso deseable del desarrollo de proyectos. Creen que ser capaz de adaptarse a los cambios de requisitos en cualquier punto de la vida del proyecto es una aproximación mejor y más realista que intentar definir todos los requisitos al comienzo del proyecto e invertir esfuerzos después en controlar los cambios en los requisitos. Se puede considerar la programación extrema como la adopción de las mejores metodologías de desarrollo de acuerdo a lo que se pretende llevar a cabo con el proyecto, y aplicarlo de manera dinámica durante el ciclo de vida del software. Las características fundamentales del método son: 1. Desarrollo iterativo e incremental: pequeñas mejoras, unas tras otras. 2. Pruebas unitarias continuas, frecuentemente repetidas y automatizadas, incluyendo pruebas de regresión. Se aconseja escribir el código de la prueba antes de la codificación. Véase, por ejemplo, las herramientas de prueba JUnit orientada a Java, DUnit orientada a Delphi y NUnit para la plataforma.NET. Estas dos últimas inspiradas en JUnit. 3. Programación en parejas: se recomienda que las tareas de desarrollo se lleven a cabo por dos personas en un mismo puesto. Se supone que la mayor calidad del código escrito de esta manera -el código es revisado y discutido mientras se escribe- es más importante que la posible pérdida de productividad inmediata. 4. Frecuente integración del equipo de programación con el cliente o usuario. Se recomienda que un representante del cliente trabaje junto al equipo de desarrollo. 5. Corrección de todos los errores antes de añadir nueva funcionalidad. Hacer entregas frecuentes. 6. Refactorización del código, es decir, reescribir ciertas partes del código para aumentar su legibilidad y mantenibilidad pero sin modificar su comportamiento. Las pruebas han de garantizar que en la refactorización no se ha introducido ningún fallo. 7. Propiedad del código compartida: en vez de dividir la responsabilidad en el desarrollo de cada módulo en grupos de trabajo distintos, este método promueve el que todo el personal pueda corregir y extender cualquier parte del proyecto. Las frecuentes pruebas de regresión garantizan que los posibles errores serán detectados. 8. Simplicidad en el código: es la mejor manera de que las cosas funcionen. Cuando todo funcione se podrá añadir funcionalidad si es necesario. La programación extrema apuesta que es más sencillo hacer algo simple y tener un poco de trabajo extra para cambiarlo si se requiere, que realizar algo complicado y quizás nunca utilizarlo. La simplicidad y la comunicación son extraordinariamente complementarias. Con más comunicación resulta más fácil identificar qué se debe y qué no se debe hacer. Cuanto más simple es el sistema, menos tendrá que comunicar sobre éste, lo que lleva a una comunicación más completa, especialmente si se puede reducir el equipo de programadores.
Por Richard Stallman Las tecnologías digitales de la información contribuyen al mundo haciendo que sea más fácil copiar y modificar información. Las computadoras prometen hacer esto más fácil para todos. No todo el mundo quiere que esto sea más fácil. El sistema del copyright permite que los programas de software tengan ``propietarios'', la mayor parte de los cuales pretenden privar al resto del mundo del beneficio potencial del software. Los propietarios desearían ser los únicos que puedan copiar y modificar el software que usamos. El sistema de copyright creció con la imprenta --una tecnología usada para la producción masiva de copias. El copyright se ajustaba bien a esta tecnología puesto que restringía sólo a los productores de copias en masa. No privaba de libertad a los lectores de libros. Un lector cualquiera, que no poseyera una imprenta, sólo podía copiar libros con pluma y tinta, y a pocos lectores se les ponía un pleito por ello. Las tecnologías digitales son más flexibles que la imprenta: cuando la información adopta forma digital, la puedes copiar fácilmente para compartirla con otros. Es precisamente esta flexibilidad la que se ajusta mal a un sistema como el del copyright. Esa es la razón del incremento de medidas perversas y draconianas que se emplean en la actualidad para hacer cumplir el copyright del software. Considera estas cuatro costumbres de la Software Publishers Association (SPA): Propaganda masiva diciendo que está mal desobedecer a los propietarios para ayudar a un amigo. Pedir a la gente que se conviertan en soplones para delatar a sus colegas y compañeros de trabajo Redadas (con ayuda policial) a oficinas y escuelas, en las que se dice a la gente que deben probar que son inocentes de hacer copias ilegales. El proceso judicial (por el gobierno de los EEUU, a petición de la SPA) de personas como David LaMacchia del MIT, no por copiar software (no se le acusa de copiarlo), sino meramente por dejar sin vigilancia equipos de copia y no controlar su uso. Cada una de estas cuatro costumbres se asemejan a aquellas usadas en la antigua Unión Soviética, donde todas las máquinas de copiar tenían un vigilante para prevenir copias prohibidas, y donde las personas tenían que copiar información en secreto y pasarla de mano a mano como ``samizdat''. Por supuesto hay una diferencia: el motivo para el control de información en la Unión Soviética era político; en los EEUU el motivo es el beneficio económico. Pero son las acciones las que nos afectan, no el motivo. Cualquier intento de bloquear el compartir información, sin importar por qué, lleva a los mismos métodos y a la misma dureza.
El software libre (en inglés free software, aunque en realidad esta denominación también puede significar gratis, y no necesariamente libre, por lo que se utiliza el hispanismo libre software también en inglés) es la denominación del software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, cambiado y redistribuido libremente. Según la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software; de modo más preciso, se refiere a cuatro libertades de los usuarios del software: la libertad de usar el programa, con cualquier propósito; de estudiar el funcionamiento del programa, y adaptarlo a las necesidades; de distribuir copias, con lo cual se puede ayudar a otros y de mejorar el programa y hacer públicas las mejoras, de modo que toda la comunidad se beneficie (para la segunda y última libertad mencionadas, el acceso al código fuente es un requisito previo).
El software libre suele estar disponible gratuitamente, o al precio de costo de la distribución a través de otros medios; sin embargo no es obligatorio que sea así, por lo tanto no hay que asociar software libre a "software gratuito" (denominado usualmente freeware), ya que, conservando su carácter de libre, puede ser distribuido comercialmente ("software comercial"). Análogamente, el "software gratis" o "gratuito" incluye en ocasiones el código fuente; no obstante, este tipo de software no es libre en el mismo sentido que el software libre, a menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa.
Tampoco debe confundirse software libre con "software de dominio público". Éste último es aquel software que no requiere de licencia, pues sus derechos de explotación son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de él, siempre con fines legales y consignando su autoría original. Este software sería aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado, tras un plazo contado desde la muerte de este, habitualmente 70 años. Si un autor condiciona su uso bajo una licencia, por muy débil que sea, ya no es del dominio público.
A través de este mapa conceptual podemos darnos una idea general sobre lo que es e implica el software libre mediante conceptos claves y sus principales relaciones que pueden ser direccionales o bidireccionales.
Esta creado con una aplicación llamada EDraw Mindmap que desde la ventana principal da acceso a todas las herramientas, como cuadros de texto, flechas, símbolos y fondos para personalizar al máximo los mapas mentales.
Edraw Mindmap cuenta con diseños de ejemplo, y ofrece tal libertad que puede usarse también como herramienta de dibujo, pudiendo guardar nuestras creaciones como PDF o en cualquier formato de imagen.
El Congreso Nacional de Software Libre es un evento itinerante que tiene lugar en la República Bolivariana de Venezuela anualmente desde el año 2005, el congreso reúne a activistas por la libertad del software y usuarios GNU/Linux. Es organizado principalmente por GLoVE, GNU Linux Organizado en Venezuela, aunque su primera edición fue organizada por el Grupo de Usuarios de GNU/Linux UNPLUG, además, en cada sede es apoyado por comunidades de software libre locales.
Este tipo de congreso se realiza en varios países latinoamericanos, con la finalidad de dar a conocer el verdadero significado de Software Libre y su Filosofía; “Muchos usuarios y usuarias en el mundo no conocen el término de Software Libre, porque empresas, políticos y medios de comunicación en el mundo lo llaman Código Abierto, con el propósito de confundirlos”, alegó Stallman.
Los organizadores se plantearon como objetivos realizar un evento de Software Libre en Venezuela que tuviese un alcance nacional a través de eventos regionales, logrando así un evento itinerante realizado en varias ciudades del país y apuntalada por comunidades locales.
El Congreso Nacional de Software Libre, intenta mostrar una vista integral y profunda sobre el movimiento del software libre sus características y posibilidades, destacando los cuestionamientos éticos del movimiento.
El evento concentra a los expertos nacionales como internacionales que exponen sobre los proyectos en que están involucrados. Propicia el encuentro de usuarios y comunidades de software para el intercambio de ideas y debates.
Uno de los ponentes asiduos al congreso es Richard Stallman, que declarase sobre el Primer Congreso Nacional de Software libre: "El mundo entero ha visto muchas actividades locales para promover el software libre o el sistema operativo GNU/Linux. Ahora por la primera vez vemos una actividad al nivel nacional que intenta difundir las ideas de libertad en la informática no sólo en el capital sino en todos partes del país, que se imite en todos países."
El sexto Congreso de Software Libre, que se llevará a cabo del 16 de abril al 17 de julio, en 11 ciudades del país, convoca un Festival de Poesía Hacker, cuyo propósito es promover la cultura libre.
Este Blog está destinado a mantener actualizados los materiales e información publicados en los foros de la materia Desarrollo de Aplicaciones con Software Libre. Estás invitado a participar con tus comentarios. Se autoriza la reproducción de los materiales de este blog, citando la fuente e incluyendo un enlace al mismo.