miércoles, 14 de julio de 2010

Free Software vs. Open Source


En 1998, aparece un nuevo movimiento en el mundo del software, el cual se dice llamar Open Source o Código Abierto y es impulsado por la Open Source Initiative (www.opensource.org). Aunque el Software Libre y el Open Source parecen similares, tienen distintas filosofías creando mucha confusión entre los usuarios y desarrolladores. La Free Software Foundation deja claro que "el movimiento del software libre y el movimiento Open Source son como dos partidos políticos en nuestra comunidad". Open Source describe una categoría de licencias de software casi, pero no completamente, igual que software libre. Muchas personas creen que si algún software te ofrece el código fuente, es Open Source. Sin embargo, mucho de este software catalogado como Open Source, aunque te da la libertad de modificar el código fuente, no da la libertad de distribuir sus modificaciones. En algunas ocasiones puedes hacerlo, siempre y cuando, notifiques por escrito al titular del software. En muchas de las ocasiones restringen el uso comercial de éste.
En resumen, Open Source y Free Software son dos movimientos distintos con diferentes filosofías. Por un lado el Software Libre hace énfasis en que todos los programadores y desarrolladores tienen la obligación ética de respetar las 4 libertades, y por el otro lado, la corriente Open Source intenta convencer a las empresas de que pueden obtener beneficios respetando la libertad de sus usuarios al intercambiar y compartir sus programas. Aunque son movimientos distintos, ambos luchan contra su principal enemigo, el software propietario.

Foro #9 Futuro del SL


Hace solamente unos cinco años, el software libre (llámese open source, free software, etc.) era todavía una curiosidad, algo que algunas empresas arriesgadas estaban probando y que muchas otras consideraban cosa de comunistas y de locos que regalaban su trabajo. Hoy en día, el software libre se ha establecido como una verdadera alternativa para empresas de diferentes tallas, desde las micro hasta las más grandes empresas de la talla de IBM.

Solamente los pocos informados, o los que ven sus intereses afectados, siguen desdeñando al software libre y poniéndolo en un plano inferior al software comercial. Sin embargo, la inserción del software libre en un ambiente de fuertes intereses comerciales no ha carecido de situaciones ríspidas y de tropiezos. Con estas experiencias cabe preguntarse si estos problemas seguirán presentes o incluso se amplificarán, o bien si hay soluciones que resulten convenientes para todas las partes involucradas

Los próximos retos del software libre. 1º Los estándares abiertos
Son dos los retos que se le plantean al software libre. El primero es el de la utilización por la sociedad (tanto empresas como administración) de los estándares abiertos. Expliquemos primero el concepto antes de ver su relación con el software libre. Un ejemplo de estándar abierto para el común de los usuarios puede ser el enchufe eléctrico. El uso de un estándar cerrado en el mundo de los enchufes eléctricos sería equivalente a que cada fabricante de enchufes tuviera un distinto tamaño y forma de enchufe y además pudiera cobrar a otros fabricantes por crear clavijas conectables con la suya.
Evidentemente siendo así usted tendría problemas para utilizar aparatos eléctricos en su casa o en su oficina ya que no siempre tendrían la clavija adecuada o debería estar poniendo adaptadores a algunos de sus aparatos con el consiguiente inútil incremento de coste.
La relación de los estándares abiertos con el software libre viene dada por la restricción a la competencia que suponen los estándares cerrados en el mundo de los sistemas de información. No se compite por la calidad o las prestaciones de una solución sino por ser propietario del estándar mayoritario para una determinada necesidad. Continuando con el ejemplo de los enchufes, Podríamos decir que el software libre ha creado multitud de electrodomésticos fantásticos (y no tan fantásticos) pero a veces tiene problemas por que tiene que utilizar un enchufe en el que no siempre tiene permiso, o simplemente información de como enchufarlo.
Ahí vuelve a ser destacable la legislación recientemente publicada por la administración extremeña que proclama los estándares abiertos como requerimiento dentro de su administración.

2º reto del software libre la dispersión
Y el segundo reto es el de la dispersión. La libertad de elección que supone el software libre a la hora de colaborar causa que multitud de esfuerzos se repitan por millones de programadores.

Foro #8 Migrando a SL en una empresa


Con la crísis económica actual, muchos entusiastas del software libre que gustan de realizar actividades de evangelización ven una oportunidad para promover el uso de software libre en empresas y otras instituciones (escuelas por ejemplo). Está bien que promovamos el uso del software libre (independientemente de que haya crísis o no), pero antes de alentar a una empresa o institución a migrar de software privativo a software libre, debemos tener en cuenta los siguientes puntos:
1. Que los dueños, directivos, etc. tengan bien claro el concepto de software libre
Es importante que los dueños de la empresa, etc. tengan bien claro que software libre no significa necesariamente software grátis (aunque la mayoría del software libre sea además software grátis). Si la única motivación de los dueños para migrar a software libre es porque instalando alguna distribución de GNU/Linux (de las que son grátis) y OpenOffice en sus equipos se van a ahorrar el costo de las licencias del sistema operativo y la suite de oficina que usan actualmente, entónces ese proyecto tiene 90% (o más) probabilidades de fracasar.
Las verdaderas ventajas de migrar a software libre son la independencia tecnológica, la seguridad, estabilidad, etc. que el software libre ofrece. Debe quedarles bien claro a los dueños que el software libre no es cuestión de precio, sino de libertad.
Si es posible, también se debe capacitar a los usuarios finales sobre los conceptos de software libre, para que lo conozcan, comprendan la decisión de la empresa de hacer la migración y se vayan sintiendo parte del proyecto.
2. Tener un plan para capacitar a los usuarios en el software que se va a instalar
Si pretendemos instalar por ejemplo Ubuntu en todas las máquinas de los usuarios de un dia para otro y esperar que solitos sepan como usarlo definitivamente somos muy ingenuos y eso va a ser un caos y van a empezar a llover las quejas de los usuarios.
La capacitación debe ser obligatoria para “todos” los empleados que usen una PC en la empresa, debe ser por fases y en grupos relativamente pequeños, de preferencia va a tener que hacerse en su horario normal ya que no van a estar dispuestos a quedarse tiempo extra por tener que asistir a la capacitación, eso ya de entrada va a generar una resistencia al proyecto por parte de los usuarios.
3. Los dueños deben estar 100% convencidos y apoyar el proyecto
A los usuarios finales normalmente no les agrada el cambio, ellos aplican la ley del menor esfuerzo, parece que sus pensamientos son algo asi como:
“Si OpenOffice me ofrece ventajas sobre la suite de oficina que uso actualmente pero no se usa “exactamente igual” entónces prefiero no usarla. Es decir, si tengo que invertir tiempo y esfuerzo porque hay una pequeña curva de aprendizaje, por mínimo que este sea, no estoy dispuesto a hacerlo.”
Con esta actitud, al quitarles a los usuarios su suite de oficina a la que están acostumbrados e instalarles OpenOffice, los usuarios siempre buscan pretextos para ser menos productivos echandole la culpa al nuevo software, es decir, no pude terminar a tiempo la hoja de cálculo de x cosa porque no supe como hacer esto que en el otro programa se hacía asi. Es ahí en donde se requiere la interveción de los directivos para transmitir a los usuarios de una manera firme, para que no haya dudas, de que es una decisión tomada y no hay marcha atras, que se requiere de su apoyo ya que esto va a traer beneficios en el mediano y largo plazo; yo agregaría definitivamente que el que no esté dispuesto a brindar el apoyo que se les solicita no cumple el perfíl de empleado que la empresa necesita y por lo tanto la empresa tendrá que buscar otra persona que ocupe su lugar, aunque bueno, esto ya dependerá si quieren correr el riesgo de que les boicoteen el proyecto o si quieren estar aguantando caprichos de los usuarios (el clásico ejemplo “es que en el otro programa el botón era de color azul y aquí es naranja” o, “en el otro programa la opción tal estaba en tal menú y aquí esta en otro, por eso no le entiendo, me cuesta trabajo”)
4. Hacer un análisis para determinar el software que se va instalar en cada caso
Dependiendo del tamaño de la empresa, el número de equipos, las aplicaciones que usa y sus nececidades, se determinará que sistema operativo se instalará en los servidores y que sistema operativo en las máquinas de escritorio. Por ejemplo, en una empresa se puede llegar a la conclusión que para su servidor de correo se va a instalar FreeBSD, a las secretarias se les va a instalar Ubuntu y a las portátiles de la fuerza de ventas se les va a instalar otra distribución de GNU/Linux; y en otra empresa talvez se decida que todos los equipos van a tener instalado Linux Mint.
5. Hacer la migración por fases
Lo mas recomendable es empezar migrando lo que podamos migrar sin afectar al usuario final, por ejemplo, si la empresa tiene un servidor de correo que usa software privativo, migrar ese servidor a software libre de tal manera que sea transparente para el usuario, es decir, el usuario ni cuenta se va a dar de que ya no es el mismo software el encargado de hacer el envio y recepción de sus correos.
Si la aplicación de software libre que se va a utilizar para x cosa tiene una versión para el sistema operativo que actualmente se usa en la empresa, instalar esa versión sobre ese sistema operativo (después de la capacitación sobre la misma desde luego) y una vez que los usuarios estén cómodos usando todas las aplicaciones que estén en este caso, ya migrar el sistema operativo, así el cambio no es tan brusco.
Por ejemplo, si el sistema operativo que usan los usuaarios finales es Microsoft XP y la suite de oficina es Microsoft Office y se decidió que se va a usar como suite de oficina OpenOffice y como sistema operativo Ubuntu, primero instalarles a los usuarios la versión de OpenOffice para windows y una vez que se hayan acostumbrado a usar OpenOffice y se sientan cómodos trabajando con el, ya migrar el sistema operativo (de XP a Ubuntu en este caso) y no van a sentir diferencia al usar OpenOffice sobre Ubuntu debido a que ya lo venían usando, sólo que sobre Windows.
Si no tomamos en cuenta estos puntos, probablemente el proyecto fracase y tanto los dueños como los usuarios de la empresa se queden con la impresión de que el software libre no funciona, es difícil de usar, etc. Cuando en realidad la culpa fue nuestra ya que insistimos en hacer un proyecto de migración en un lugar en donde no se tenían las condiciones para hacerlo.
Por esto, antes de hacer una migración, se debe concientizar a los dueños que tienen que poner de su parte y hacer que sus empleados pongan de su parte también, si no es así, mejor no iniciar la migración, ya que sería un proyecto destinado al fracaso.

Foro #7 Debatiendo sobre...


VENTAJAS DEL SOFTWARE LIBRE

1. Económico (más de mil millones de euros en licencias de Microsoft en España anuales)

El bajo o nulo coste de los productos libres permiten proporcionar a las PYMES servicios y ampliar sus infraestructuras sin que se vean mermados sus intentos de crecimiento por no poder hacer frente al pago de grandes cantidades en licencias.

La práctica totalidad de los concursos para desarrollo de software para la administración publica pasan por compatibilizar con productos de la factoría de Microsoft, por lo que garantiza la perpetuación e ingresos hacia Microsoft y no favorece a las empresas locales que pudieran ofrecer productos equivalentes.

Además de la reducción de costes por uso de software libre. ¿Qué podrían aportar esas inversiones si los beneficiados fuesen empresas del propio estado, en lugar de mandar a una compañía extranjera esas enormes cantidades de dinero?

2. Libertad de uso y redistribución

Las licencias de software libre existentes permiten la instalación del software tantas veces y en tantas máquinas como el usuario desee.

3. Independencia tecnológica

El acceso al código fuente permite el desarrollo de nuevos productos sin la necesidad de desarrollar todo el proceso partiendo de cero. El secretismo tecnológico es uno de los grandes frenos y desequilibrios existentes para el desarrollo en el modelo de propiedad intelectual.

4. Fomento de la libre competencia al basarse en servicios y no licencias

Uno de los modelos de negocio que genera el software libre es la contratación de servicios de atención al cliente. Este sistema permite que las compañías que den el servicio compitan en igualdad de condiciones al no poseer la propiedad del producto del cual dan el servicio.

Esto, además, produce un cambio que redunda en una mayor atención al cliente y contratación de empleados, en contraposición a sistemas mayoritariamente sostenidos por la venta de licencias y desatención del cliente.

5. Soporte y compatibilidad a largo plazo

Este punto, más que una ventaja del software libre es una desventaja del software propietario, por lo que la elección de software libre evita este problema. Al vendedor, una vez ha alcanzado el máximo de ventas que puede realizar de un producto, no le interesa que sus clientes continúen con el. La opción es sacar un nuevo producto, producir software que emplee nuevas tecnologías solo para éste y no dar soporte para la resolución de fallos al anterior, tratando de hacerlo obsoleto por todos los medios, pese a que este pudiera cubrir perfectamente las necesidades de muchos de sus usuarios.

Veanse diferentes versiones de Windows que dejan de ser soportadas por Microsoft o software de grabación que no admite nuevos modelos de grabadoras ópticas sin una actualización, aún cuando la grabadora nueva emplee el mismo mecanismo de grabación que la antigua.

6. Formatos estándar

Los formatos estándar permiten una interoperatividad más alta entre sistemas, evitando incompatibilidades. Los estándares de facto son válidos en ocasiones para lograr una alta interoperatividad si se omite el hecho que estos exigen el pago de royalties a terceros y por razones de mercado expuestas en el anterior punto no interesa que se perpetúen mucho tiempo.

Los formatos estándares afectan a todos los niveles. Un ejemplo lo estamos viendo en los documentos emitidos por las administraciones publicas en distintos formatos y versiones, que producen retrasos y dificultades en el acceso adecuado a la información para las mismas administraciones y para sus usuarios. Algunas administraciones de la unión europea ya están dando el paso a formatos abiertos como ODF (Open Document Format).

7. Sistemas sin puertas traseras y más seguros

El acceso al código fuente permite que tanto hackers como empresas de seguridad de todo el mundo puedan auditar los programas, por lo que la existencia de puertas traseras es ilógica ya que se pondría en evidencia y contraviene el interés de la comunidad que es la que lo genera.

8. Corrección mas rápida y eficiente de fallos

El funcionamiento e interés conjunto de la comunidad ha demostrado solucionar mas rápidamente los fallos de seguridad en elsoftware libre, algo que desgraciadamente en el software propietario es mas difícil y costoso. Cuando se notifica a las empresas propietarias del software, éstas niegan inicialmente la existencia de dichos fallos por cuestiones de imagen y cuando finalmente admiten la existencia de esos bugs tardan meses hasta proporcionar los parches de seguridad.

9. Métodos simples y unificados de gestión de software

Actualmente la mayoría de distribuciones de Linux incorporan alguno de los sistemas que unifican el método de instalación de programas, librerías, etc. por parte de los usuarios. Esto llega a simplificar hasta el grado de marcar o desmarcar una casilla para la gestión del software, y permiten el acceso a las miles de aplicaciones existentes de forma segura y gratuita a la par que evitan tener que recurrir a páginas web de dudosa ética desde las que los usuarios instalan sin saberlo spyware o virus informáticos en sus sistemas. Este sistema de acceso y gestión del software se hace practicamente utópico si se extrapola al mercado propietario.

10. Sistema en expansión

Las ventajas especialmente económicas que aportan las soluciones libres a muchas empresas y las aportaciones de la comunidad han permitido un constante crecimiento del software libre, hasta superar en ocasiones como en el de los servidores web, al mercado propietario.

El software libre ya no es una promesa, es una realidad y se utiliza en sistemas de producción por algunas de las empresas tecnológicas mas importantes como IBM, SUN Microsystems, Google, Hewlett-Packard, etc. Paradojicamente, incluso Microsoft, que posee sus propias herramientas, emplea GNU Linux en muchos de sus servidores. Podemos augurar sin lugar a dudas un futuro crecimiento de su empleo y una consolidación bien merecida..

Foro #6. Licencias del SL


Tipos de licencias

Una licencia es aquella autorización formal con carácter contractual que un autor de un software da a un interesado para ejercer "actos de explotación legales". Pueden existir tantas licencias como acuerdos concretos se den entre el autor y el licenciatario. Desde el punto de vista del software libre, existen distintas variantes del concepto o grupos de licencias:

Licencias GPL
Una de las más utilizadas es la Licencia Pública General de GNU (GNU GPL). El autor conserva los derechos de autor (copyright), y permite la redistribución y modificación bajo términos diseñados para asegurarse de que todas las versiones modificadas del software permanecen bajo los términos más restrictivos de la propia GNU GPL. Esto hace que sea imposible crear un producto con partes no licenciadas GPL: el conjunto tiene que ser GPL.
Es decir, la licencia GNU GPL posibilita la modificación y redistribución del software, pero únicamente bajo esa misma licencia. Y añade que si se reutiliza en un mismo programa código "A" licenciado bajo licencia GNU GPL y código "B" licenciado bajo otro tipo de licencia libre, el código final "C", independientemente de la cantidad y calidad de cada uno de los códigos "A" y "B", debe estar bajo la licencia GNU GPL.
En la práctica esto hace que las licencias de software libre se dividan en dos grandes grupos, aquellas que pueden ser mezcladas con código licenciado bajo GNU GPL (y que inevitablemente desaparecerán en el proceso, al ser el código resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que no contemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con código gobernado por la licencia GNU GPL.
En el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL y otras que no.
Aproximadamente el 60% del software licenciado como software libre emplea una licencia GPL.

Licencias AGPL
La Licencia Pública General de Affero (en inglés Affero General Public License, también Affero GPL o AGPL ) es una licencia copyleft derivada de la Licencia Pública General de GNU diseñada específicamente para asegurar la cooperación con la comunidad en el caso de software que corra en servidores de red.
La Affero GPL es íntegramente una GNU GPL con una cláusula nueva que añade la obligación de distribuir el software si éste se ejecuta para ofrecer servicios a través de una red de ordenadores.
La Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier software que usualmente corra sobre una red.<4>

Licencias estilo BSD
Llamadas así porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD. El autor, bajo tales licencias, mantiene la protección de copyright únicamente para la renuncia de garantía y para requerir la adecuada atribución de la autoría en trabajos derivados, pero permite la libre redistribución y modificación, incluso si dichos trabajos tienen propietario. Son muy permisivas, tanto que son fácilmente absorbidas al ser mezcladas con la licencia GNU GPL con quienes son compatibles. Puede argumentarse que esta licencia asegura “verdadero” software libre, en el sentido que el usuario tiene libertad ilimitada con respecto al software, y que puede decidir incluso redistribuirlo como no libre. Otras opiniones están orientadas a destacar que este tipo de licencia no contribuye al desarrollo de más software libre (normalmente utilizando la siguiente analogía: "una licencia BSD es más libre que una GPL si y sólo si se opina también que un país que permita la esclavitud es más libre que otro que no la permite").

Licencias estilo MPL y derivadas
Esta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleó Netscape Communications Corp. para liberar su Netscape Communicator 4.0 y empezar ese proyecto tan importante para el mundo del Software Libre: Mozilla. Se utilizan en gran cantidad de productos de software libre de uso cotidiano en todo tipo de sistemas operativos. La MPL es Software Libre y promueve eficazmente la colaboración evitando el efecto "viral" de la GPL (si usas código licenciado GPL, tu desarrollo final tiene que estar licenciado GPL). Desde un punto de vista del desarrollador la GPL presenta un inconveniente en este punto, y lamentablemente mucha gente se cierra en banda ante el uso de dicho código. No obstante la MPL no es tan excesivamente permisiva como las licencias tipo BSD. Estas licencias son denominadas de copyleft débil. La NPL (luego la MPL) fue la primera licencia nueva después de muchos años, que se encargaba de algunos puntos que no fueron tenidos en cuenta por las licencias BSD y GNU. En el espectro de las licencias de software libre se la puede considerar adyacente a la licencia estilo BSD, pero perfeccionada.

viernes, 11 de junio de 2010

Moxilnet....Producción Venezolana


Es un gusto encontrar con extensiones de producción venezolana entre los complementos para Firefox , en este oportunidad mencionamos a Moxilnet.

El nombre de MoxilNet proviene de la unión de las palabras Mozilla, Firefox y Movilnet; siento este ultimo, el nombre de la Filial de Cantv que presta servico de telefonía movil. Movilnet, entre sus servicios se encuentra el envio de mensajes de Texto y multimedia desde su página web.

Esta extensión permite el envio de mensajes de texto desde la barra de herramientas, ¡¡¡¡¡sin visitar la página de Movilnet!!!!!

Cómo lo indica en la página del proyecto, esta desarrollado bajo licencia GPL, por lo que puedes hacer uso , modificación, publicación y distribución del mismo.
Página del Proyecto: Moxilnet
Página del Complemento : Addons

15 mitos sobre Linux-SL


1.-Si uso Linux me quedaré aislado del resto. Esto es tan falso como los romances de Michael Jackson (con mujeres). Se ha hecho un gran esfuerzo en integrar a Linux a los ambientes corporativos multiplataformas y los resultados son muy satisfactorios. Los sistemas con Linux pueden integrase a un dominio Windows y hacer uso de los recursos compartidos. Se pueden editar archivos de Word y Excel en Linux e imprimirlos en la impresora del XP y viceversa. También se puede revisar Hotmail y usar el Messenger y ICQ en un equipo Linux. De igual manera los PDF y todos los tipos de archivos de imagen, video y audio están soportados, todo sin problemas.

2.-Linux no está estandarizado. De todo los mitos, quizás este es el más infundado. Linux es la plataforma que más busca sujetarse a los estándares. Existen estándares para todo, desde aquellos que definen como se debe comportar un manejador de ventanas hasta el formato de las hojas de cálculo y los desarrolladores de linux son muy respetuosos de apegarse a todas estas reglas.

3.-Sólo un experto programador puede instalar y usar Linux. Otro mito infundado. Cualquier persona puede ser un usuario eficiente de Linux. Si su empresa compra un equipo con Linux pre-instalado, usted encenderá el equipo, usará el quemador, leera sus emails, imprimirá sus documentos, escuchara música, navegara por Internet y al final de día apagará la computadora e ira a casa (Linux es famoso por su gran estabilidad ). Todo ello sin saber una jota de programación.

4.-Linux está bien como juego, pero no para algo serio. Me gustaría saber que opina el ICBC, (el banco más grande de China con fondos que superan los 640 mil millones de dólares y que usa Linux como plataforma). Asímismo me gustaría saber que opina Google, Amazon.com, las automotrices Ford y VolksWagen, la fabricante de aeronaves de la comunidad europea Airbus y los astronautas de la estación orbital (en la cual se usa Linux extensivamente) sobre la opinión de que Linux es un "juego". De cualquer manera es un juego que todos quieren jugar: más de 38 mil millones de dólares en ganancias al año y sigue creciendo.

5.- Linux no genera empleos. "Al no haber facturación por licencias, Linux daña la economía de los países pues no hay impuestos para el gobierno ni hay empresas que pueden crear empleos". En realidad lo que está haciendo Linux es impulsar el desarrollo tecnológico (y la calidad de vida) de los países del tercer mundo: al no haber pago por licencias las empresas de tecnología (incluso las pequeñas) pueden cobrar por los servicios de soporte, personalización y desarollo. Si antes las empresas latinoamericanas solo aspiraban a quedarse con una pequeña fracción del precio de la licencia, ahora pueden pelear por una rebanada más grande del pastel ofreciendo software libre y su experiencia. Hay más trabajo para los programadores locales.

Si los antigüos administradores de Windows sólo sabían apretar una bonita secuencia de botones sin entender lo que pasaba, ahora en Buenos Aires, Santiago y México se están desarrollando verdaderas secciones de código en C o Java a un nivel de complejidad e innovación que hace apenas cinco años era impensable. Eso tiene un mayor impacto en la economía: Brasil e India (dos grandes entusiastas de Linux) se están convirtiendo en los exportadores de software de sus respectivas regiones. Por supuesto que Linux daña la economía, pero no de los países, sino la de una empresa de Redmond, en Washington, USA. ;-) .

6.-Linux es feo. Linux ha cambiado mucho, sobre todo en los tres últimos años. Hasta la versión 7.2 de Mandrake, que salió al público a mediados del 2000, Linux o más precisamente, sus escritorios principales, KDE y Gnome, adolecieron de un desarrollo gráfico que fuera al mismo ritmo que su desarrollo técnico. No todo era culpa de los escritorios, un aspecto fundamental del ambiente gráfico, el desplegado de las fuentes, lo realiza el Xserver, y su implementación no era la mejor.

Todo eso cambio al inicio del 2001 con el nuevo KDE y las mejoras al Xserver. Note que estoy hablando del 2001, de esto hace cuatro años. Actualmente Linux posee uno de los entornos gráficos más atractivos de la industria (más atractivo que el de Windows y sólo superado por el MacOSX de Apple). El ambiente gráfico de Linux es también, y por mucho, el más flexible y personalizable. Con frecuencia diseño páginas usando CSS y es una sorpresa para mí ver que en Windows las fuentes pierden definición mientras en Linux se ven nítidas.

Pero todo tiene un precio, linux se dio a conocer en 1994 como el SO más rápido del mundo, lo que era cierto. Esa rapidez, lógicamente, se ha perdido con los escritorios corporativos. No obstante, aún existen los hacker's desktops como Windowmaker, Fluxbox o FVWM, que son entornos funcionales y visualmente atractivos.

7.- En Linux no hay aplicaciones. Aunque hubo el día en que esto era cierto, ahora no pasa de ser un mito. Linux está lleno de programas maduros y totalmente funcionales:

1. K3B y Nautilus queman CD's y DVD's sin problemas.
2. Koffice, GnomeOffice y OpenOffice.org son suites de oficina llenas de funciones avanzadas y dotadas de herramientas de integración.
3. Gnomeeting es compatible con Microsoft NetMeeting si deseamos usar nuestra cámara Web.
4. Gimp es uno de los mejores editores bitmap y retoque fotográfico del mundo.
5. Konqueror, Mozilla, Mozilla-Firefox, Epiphany, y Galeon son excelentes navegadores, inmunes al código malicioso de algunos sitios.
6. Kontact y Evolution manejan nuestra agenda e información personal.
7. Eclipse, Netbeans y Kdevelop son herramientas gráficas de programación similares a VisualStudio.
8. Linux está lleno de reproductores multimedia como Mplayer o Xine con el que podemos ver todos los tipos de películas.
9. Con Quanta y Screem se crean fácilmente páginas Web.
10. Con Gaim y Kopete tenemos mensajería instantánea.
11. Usando KmyMoney2, Gnucash o Facturalux, manejamos nuestras finanzas personales o las de una empresa.

Sólo existe dos grupos de programas que actualmente no pueden encontrase muy desarrollados en Linux: juegos y diseño en vectores. Sin embargo, Quake, Doom y Wolfenstein están disponibles para linux e Inkscape es un buen editor de imágenes vectoriales.

8.-Linux es gratis y por tanto, lo que se haga en él no se puede cobrar. Doblemente Falso. Linux no es gratis, que no se deba gastar en la licencia no significa que no habrá otros costos, como la capacitación y el tiempo en investigación de soluciones. El costo Total de Propiedad o TOC por sus siglas en inglés, suma los costos totales por implementar y sostener un sistema operativo. En términos generales, Linux es un 30% más barato que Windows, y ese porcentaje de ahorro aumenta año con año, pero eso no significa que Linux no requiera inversión.

Por otro lado, la licencia GPL no prohíbe cobrar por lo que se haga en Linux, de hecho, en la facturas se cobra por la instalación, configuración y en su caso, programación de software libre.

9.-Linux es difícil de manejar. Repita tres veces conmigo “Ningún sistema operativo es fácil de usar”. Tres anécdotas para el caso:

1. Una vez arregle un computadora para un pequeño despacho. Como suelo hacer en estos casos, primero respaldé todo el disco duro, luego formatee el disco y reinstale el SO con los programas (todos los usuarios de Windows saben a lo que me refiero pues lo deben hacer cada año, quiéranlo o no). Al final copié las carpetas de regreso,comprobé que todo funcionaba y regrese el equipo. Tres horas después un iracundo arquitecto me reclamaba que todos sus archivos se habían perdido, que yo los había borrado y que todos eran importantísimos. Fui muy preocupado a verlo pues me gusta ser serio en mi trabajo, al llegar me explicaron: “todo se había perdido” según ellos, porqué la carpeta “Proyectos” del “papel tapiz” no estaba. En realidad la carpeta en C:/Mis documentos/Proyectos no tenía un acceso directo al escritorio y como no estaba allí, pues no existía. Alguien había hecho ese acceso directo años atrás y era la única manera que conocían para llegar a ellos, además de los archivos recientes del menú “File” de Excel. En esa misma empresa había una secretaria que se jactaba de usar la muy avanzada tecla tab para dar formato a los documentos de Word en lugar de dar muchos espacios.

2. Luego de una acalorada discusión, le aposté a un colega una comida si era capaz de encontrar, en el piso donde trabajábamos, tres personas que supiesen cambiar el IRQ de su mouse. Vale la pena mencionar el hecho de que el piso era de un banco, donde trabajaban más de cincuenta graduados universitarios. Ese día comí gratis.

3. Hace cosa de un mes, una vecina vino a pedirme de favor si podía descargar e imprimir un documento Word que le habían enviado por hotmail, en ese momento yo estaba usando KDE. Ella abrió Mozilla, entró a hotmail, al descargar el archivo, Mozilla sugirió OpenOffice.org ella dijo OK, el archivo sólo era de dos hojas, cambio unos títulos y las palabras que el corrector ortográfico le marco, dio un clíck en imprimir, redacto la respuesta en hotmail, se puso de pié para marcharse con su impresión, en la puerta me dijo “que raro windows”, luego me dio las gracias y se marchó. Ella había usado Linux sin siquiera darse cuenta. Por supuesto, todo salió bien porque el quipo estaba correctamente configurado, como si fuese un equipo OEM de fábrica.

No es que Linux sea difícil y Windows fácil, lo que pasa es que nosotros somos la primera generación de usuarios y lo que encontramos fue Windows, si hubiese sido MacOS o NeXT u OS/2 hubiésemos aprendido a batallar con eso, pero en realidad Windows o Linux poseen el mismo grado de dificultad.

10.-En el software libre no hay innovación. La mejor innovación que han hecho los sistemas abiertos es el mismo Internet: el protocolo TCP/IP, que le da vida a la red, fue desarrollado por el equipo BSD de Berkeley y fue liberado bajo la BSD License, mientras el deficiente protocolo NetBeui ha sido abandonado. También fue en el software libre donde se dió la primer CLI (Common Lenguaje Interface) que fue Jython, años antes que el tardió .NET de Microsoft. Los Weblogs también son una innovación libre. El respaldo distribuido de información y sistemas de monitoreo de redes están también entre las muchas innovaciones libres.

11.- Todo mundo puede ver el código de los programas libres y por eso son inseguros. En realidad, pasa todo lo contrario. Existen dos tipos de esquemas de seguridad: la tipo plaza pública en la cual todo mundo puede ver los detalles de un programa y cuando encuentra una falla avisa a todo mundo y la tipo torre de marfil donde sólo un reducido grupo puede ver el programa y cuando encuentra una falla no avisa a nadie. Al ser revisados por muchas personas y hacer públicas las fallas, es difícil que una error grave no sea detectado en un programa de software libre. En los programas torre de marfil, en cambio, las fallas pasan desapercibidas por el pequeño grupo y cuando la encuentran no avisan. En todo caso, y quizás esto es más grave, la respuesta de los programas torre de marfil es muy lenta, arreglar un grave fallo de seguridad puede tardar meses sin que los usuarios estén conscientes del peligro que corren, como ya ha pasado en varias ocasiones con Windows 2000 y XP. En la plaza pública, al ser dada a conocer una vulnerabilidad, uno puede decidir continuar con ese programa o reemplazarlo por otro que cumpla la misma función. En la torre de marfil uno no tiene esa libertad.

12.- El software libre es comunista. No hay ninguna razón por la cual desarrollar software libre vaya en contra de las reglas del mercado. De hecho, el software libre se ha revelado como un modelo de negocios novedoso y que reporta miles de millones de dólares cada año. IBM, SUN, Computer Associates y Novell son empresas que han descubierto en el SL una manera de abrir el mercado ahí donde estaba copado y han dado nuevos bríos e innovaciones a la industria. Linus Torvald quizás no sea tan rico como BIll Gates, pero ciertamente su fortuna se calcula en millones de dólares y tengo serias dudas de que este planeando donarlos a la revolución cubana.

13.- No hay virus en Linux porque poca gente lo usa. Durante décadas, Unix fue el único sistema operativo que estaba disponible, su cuota de mercado era del 99%. Durante todo ese tiempo nunca hubo un virus. Los virus aprecieron al sumar Windows + Internet. Hay quienes dicen que Windows no es un sistema operativo verdadero, sino un "gestionador promiscuo de memoria y ejecutables". Cuando una archivo llega a Linux (por Internet o porque se copia de un CD) no puede ejecutarse porque no posee permisos y aunque los tuviese, no puede activar ningún servicio porque no es dueño del demonio que lo ejecuta. Esto revela un sistema operativo maduro y bien diseñado. Existen otros peligros para Linux como los troyanos o algún exploit pero por cada uno de ellos hay miles de virus. Concluyendo: en Linux (como en todos los Unix) nunca habrá virus.

14.- En linux no hay soporte. Este mito ha sido despedazado por el último reporte de ganancias trimestrales de IBM: 27.700 millones de dólares (casi el triple que Microsoft). La mayoría de este dinero proviene de servicios y soporte para Linux. EL software libre ha revolucionado el mercado: ya no se venden licencias, se venden las consultorías y el Know how. Esto ha beneficiado a las empresas pequeñas de cada país, que pueden competir dando soporte a Linux a precios muy razonables. De esta manera el dinero que se iba al norte por el estéril pago de licencias, se queda en cada país por pago de servicios.

15.- Linux no le quita mercado a Windows, sino a Unix. Si bien es cierto que Linux ha jubilado a AIX de IBM y Solaris de SUN. Lo cierto es que muchas migraciones Unix->Windows se han visto canceladas en beneficio de las nuevas Unix->Linux. El modesto crecimiento de los servidores con Windows Server 2003 durante los dos útimos años es debido a que Linux se ha convertido en la gran opción de muchas empresas que gustan de Unix pero lo encontraban muy costoso. Las únicas razones por las cuales la gente sigue instalando servidores con Windows es por pereza o por ignorancia.
Noticia original:
http://www.mononeurona.org/index.php?idp=124

lunes, 24 de mayo de 2010

10 razones para utilizar licencias copyleft



1.- Libertad e independencia para escoger que licencia se adapta mejor a tus objetivos

Cuando eliges una licencia copyleft, no concedes tus derechos de autor a terceros, sino que eres tú mismo, el que como autor decide como quieres proteger tu trabajo. Mantienes el control sobre la obra sin que nadie ejerza un poder sobre ella. Además no dependes de ninguna sociedad gestora que gestione tus derechos autónomamente.

2.- Confianza y garantía de que tus trabajos disponen de una licencia segura y legal

Tus trabajos van a disponer de una cobertura legal que asegura los mismos de un uso diferente al grado de protección que has elegido, y estos quedan protegidos totalmente al igual que una licencia tipo copyright. Desde este tipo de licencias se aboga por el concepto de “algunos derechos reservados”, como término medio entre el dominio público y el restrictivo copyright cerrado.

3.- Autoría y propiedad de tus trabajos garantizada

Una vez que registras tus obras o trabajos, la licencia deja claramente señalada la autoría del mismo y que ésta debe quedar siempre reconocida en reproducciones o modificaciones posteriores.

4.- La perpetuidad de la licencia que tú decides para tu trabajo

El tipo de licencia que escoges va a perdurar en el tiempo aunque se reproduzca, se copie o se hagan obras derivadas del original. Una condición inherente del copyleft y del efecto vírico que lo caracteriza, es que la licencia inicialmente escogida se transmitirá de un trabajo a otro, asegurando así que nadie se va a beneficiar de tu trabajo cambiándolo a un copyright cerrado.

5.- La ventaja de poder llegar a un elevado número de personas

El copyleft defiende el concepto de compartir las ideas y el conocimiento. Esta libertad de reproducción es la que hace que se pueda llegar a un amplio número de personas y es una inmejorable forma de hacerse con un prestigio profesional y una forma de conseguir el éxito y el reconocimiento del público, cuando se trata del ámbito artístico. Una gran parte de los autores de trabajos bajo licencias abiertas, consiguen importantes beneficios, gracias a su popularidad, impartiendo conferencias, cursos o charlas, además de otras posibilidades que se abren gracias al carácter libre y abierto del copyleft y de la inestimable ayuda de Internet.

6.- Gratuidad de obtención de la licencia y de promocionar un trabajo

Las licencias copyleft son de carácter gratuito, es decir no tienes que abonar ninguna cantidad a la hora de registrar tu obra o trabajo bajo este tipo de licencias, lo que hace que sea además de sencillo e independiente, totalmente económico el poder promocionar y divulgar tus creaciones.

7.- Dispones del valor añadido de las posibles modificaciones y mejoras de tus trabajos

Si has escogido la licencia que permite realizar obras derivadas, cuando esto ocurra, como el copyleft se hereda de un trabajo a otro, estarás en disposición de aprovecharte de los progresos que se hayan podido efectuar en tu obra original.

8.- Beneficios estratégicos del copyleft

Gracias al empleo de la estrategia copyleft en nuestros trabajos podemos conseguir importantes ventajas que suponen una clara mejora, por ejemplo en conseguir una posición privilegiada en los buscadores. Mediante la libre copia y distribución de la información y los contenidos de los trabajos u obras bajo copyleft, se obtienen enlaces externos de calidad que sitúan dichos trabajos en inmejorable posición en el posicionamiento web.

9.- Beneficios comerciales del copyleft

Se suele tender a confundir el idealismo libertario del movimiento copyleft con la imposibilidad de obtener plusvalías económicas y un rendimiento de tus trabajos, pero esto no es así. Existen múltiples formas para poder rentabilizar el esfuerzo invertido en nuestros trabajos o creaciones, ya que el copyleft además de una licencia abierta representa ciertamente una nueva forma de promoción web y de marketing que nos otorga la posibilidad de ganar dinero mediante la participación en congresos, cursos, conferencias o colaboraciones en distintos medios. Además de puede obtener una contraprestación económica cuando se requieren nuestros trabajos para un uso comercial de ellos. En el caso de los artistas, disponen de la mejor plataforma en la actualidad para darse a conocer como es Internet, si tu obra gusta y llega al público no tardará en disponer de oportunidades para ganar dinero en conciertos, exposiciones, merchandising, etc.

10.- Participas en una clara apuesta por la difusión universal de la cultura

El conocimiento no conoce dueños ni propietarios, sino que es un gran valor de entendimiento e inteligencia que se ha retroalimentado a lo largo de los tiempos de unas a otras mentes para que la sociedad progrese y sea cada día un poco mejor.

domingo, 16 de mayo de 2010

Mapa Mental Ingenieria del Software


Ingeniería de software es la disciplina o área de la informática que ofrece métodos y técnicas para desarrollar y mantener software de calidad.
Esta ingeniería trata con áreas muy diversas de la informática y de las ciencias de la computación, tales como construcción de compiladores, sistemas operativos, o desarrollos Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de información y aplicables a infinidad de áreas: negocios, investigación científica, medicina, producción, logística, banca, control de tráfico, meteorología, derecho, Internet, Intranet, etc.
Una definición precisa aún no ha sido contemplada en los diccionarios, sin embargo se pueden citar las enunciadas por algunos de los más prestigiosos autores:
* Ingeniería de Software es el estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas software (Zelkovitz, 1978)
* Ingeniería de software es la aplicación práctica del conocimiento científico al diseño y construcción de programas de computadora y a la documentación asociada requerida para desarrollar, operar y mantenerlos. Se conoce también como Desarrollo de Software o Producción de Software ( Bohem, 1976).
* Ingeniería de Software trata del establecimiento de los principios y métodos de la ingeniería a fin de obtener software de modo rentable, que sea fiable y trabaje en máquinas reales (Bauer, 1972).
* Es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software; es decir, la aplicación de la ingeniería al software (IEEE, 1993).


Las Classmates PC’s tendran ChamOS GNU/LINUX

Una classmate PC es un asistente de aprendizaje pequeño y portátil, así como una solución educativa que Intel creó especialmente para estudiantes en mercados emergentes. Este permite la colaboración en ambientes educativos tanto como para estudiantes y profesores.
ChamOS GNU/LINUX v1.0 es una distribución instalable basada Debian (etch) para las Classmate PC que se usara Fundación Bolivariana de Informática y Telemática (FundaBIT) en Venezuela.
Esta distribución tiene mucha importancia para el país y para la comunidad de Software Libre en general, siendo este un gran logro para el decreto 3390 apoyando el desarrollo endógeno del país y asegurando la soberanía tecnológica.

Foro #5. Calidad y Pruebas en SL


Las pruebas de software, en inglés testing son los procesos que permiten verificar y revelar la calidad de un producto software. Son utilizadas para identificar posibles fallos de implementación, calidad, o usabilidad de un programa de ordenador o videojuego. Básicamente es una fase en el desarrollo de software consistente en probar las aplicaciones construidas.

Las pruebas de software se integran dentro de las diferentes fases del ciclo del software dentro de la Ingeniería de software. Así se ejecuta un programa y mediante técnicas experimentales se trata de descubrir que errores tiene.

Para determinar el nivel de calidad se deben efectuar unas medidas o pruebas que permitan comprobar el grado de cumplimiento respecto de las especificaciones iniciales del sistema.

El testing puede probar la presencia de errores pero no la ausencia de ellos. Edsger Dijkstra

Hay muchos planteamientos a la hora de abordar el proceso de pruebas de software, pero para verificar productos complejos de forma efectiva requiere de un proceso de investigación más que seguir un procedimiento al pie de la letra. Una definición de "testing" es: proceso de evaluación de un producto desde un punto de vista crítico, donde el "tester" (persona que realiza las pruebas) somete el producto a una serie de acciones inquisitivas, y el producto responde con su comportamiento como reacción. Por supuesto, nunca se debe testear el software en un entorno de producción. Es necesario testear los nuevos programas en un entorno de pruebas separado físicamente del de producción. Para crear un entorno de pruebas en una máquina independiente de la máquina de producción es necesario crear las mismas condiciones que en la máquina de producción. Existen a tal efecto varias herramientas vendidas por los mismos fabricantes de hardware (IBM, Sun, HP etc.). Esas utilidades reproducen automáticamente las bases de datos para simular un entorno de producción.

En general, los informáticos distinguen entre errores de programación (o "bugs") y defectos de forma. En un defecto de forma, el programa no realiza lo que el usuario espera. Por el contrario, un error de programación puede describirse como un fallo en la semántica de un programa de ordenador. Éste podría presentarse, o no, como un defecto de forma si se llegan a dar ciertas condiciones de cálculo.

Una práctica común es que el proceso de pruebas de un programa sea realizado por un grupo independiente de "testers" al finalizar su desarrollo y antes de sacarlo al mercado. Una práctica que viene siendo muy popular es distribuir de forma gratuita una versión no final del producto para que sean los propios consumidores los que la prueben. En ambos casos, a la versión del producto en pruebas y que es anterior a la versión final (o "master") se denomina beta, y a dicha fase de pruebas, beta testing.

Puede además existir una versión anterior en el proceso de desarrollo llamada alpha, en la que el programa, aunque incompleto, dispone de funcionalidad básica y puede ser testeado.

Finalmente y antes de salir al mercado, es cada vez más habitual que se realice una fase de RTM testing (Release To Market), dónde se comprueba cada funcionalidad del programa completo en entornos de producción.

Otra práctica es que el proceso de pruebas se realice desde el mismo momento en que empieza el desarrollo y continúe hasta que finaliza.

domingo, 2 de mayo de 2010

Demandan a Sony por eliminar el soporte para Linux de PS3


Un residente en California ha presentado una demanda contra Sony por la eliminación del soporte para Linux a través de la función Other OS de la consola PlayStation 3. Esta función estaba presente sólo en las consolas PS3 originales (es decir, ya no estaba presente en el modelo Slim actual), pero tras una reciente actualización de firmware se erradicó esta posibilidad.
Y es que con la versión 3.21 del firmware, Sony eliminó la posibilidad de usar Linux en la consola, pues se había descubierto un fallo de seguridad en el mismo. La consola es usada en diversas investigaciones por su capacidad de procesado utilizando algunas versiones de Linux; Sony aconsejó, simplemente, no actualizar la consola si quería seguir usándose Linux, pero se trata de una actualización obligatoria: no hacerlo impide el acceso a los servicios de red, y en el futuro saldrán juegos que necesiten versiones del firmware superiores a ésta de manera obligatoria.
El demandante se llama Anthony Ventura y ha presentado la demanda alegando "la eliminación intencionada de una funcionalidad valiosa anunciada originalmente como disponible", es decir, alegando que se trata de una de las funciones clave del sistema y que, además, se publicitó como una característica de venta para atraer a consumidores.
Por lo tanto, se alega que Sony ha roto el contrato de venta y que esto afecta a "millones de usuarios" que no se lo esperaban. Ventura señala que la funcionalidad de Linux no se ha eliminado por preocupaciones en la seguridad del sistema (entendida como acceso a datos de usuarios, o similares), sino por prevenir la potencial piratería en la consola.
Ventura, que presenta la demanda "en nombre de todas las personas que compraron una PS3 desde el 17 de noviembre de 2006 hasta el 27 de marzo de 2010, y quienes no revendieron su consola antes del 27 de marzo de 2010" en EE.UU. Solicita una compensación económica y el pago de los costes del juicio; aunque no se ha especificado cuánto dinero solicita el demandante, en la denuncia presentada en los juzgados se habla de más de cinco millones de dólares.

Flisol 2010



El Sábado 24 de Abril se llevó a cabo el Festival Latinoamericano de Instalación de Software Libre – FLISoL que reunió lo mejor en materia de Tecnologías abiertas: gurus, expertos, seguidores, estudiantes, académicos, empresarios, trabajadores, funcionarios públicos, entusiastas e incluso personas que tenían poco o nada de conocimiento informático.
A pesar de que llegue un poco tarde (a mi parecer debió durar más puesto que en la página no decía horario) logre instalar Ubuntu en mi laptop y bueno…en esas estoy aprendiendo poco a poco aunque me perdí lo mas interesante del festival que eran las conferencias y charlas :-(
Sin embargo, cuando termino el evento, allí quedo la gente de Proyecto Fedora, Canaima, Ubuntu, Debian, Opensuse y Opensolaris para continuar prestando apoyo técnico.
El Festival Latinoamericano de Instalación de Software Libre (FLISoL) es el evento de difusión de Software Libre más grande en Latinoamérica, teniendo como objetivo primordial promover el uso del software libre, dando a conocer al público en general su filosofía, alcances, avances y desarrollo

Foro #4. Aprendiendo a modelar con UML



Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes reutilizables.
Es importante resaltar que UML es un "lenguaje de modelado" para especificar o para describir métodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que está descrito el modelo.
Se puede aplicar en el desarrollo de software entregando gran variedad de formas para dar soporte a una metodología de desarrollo de software (tal como el Proceso Unificado Racional o RUP), pero no especifica en sí mismo qué metodología o proceso usar.
UML no puede compararse con la programación estructurada, pues UML significa Lenguaje Unificado de Modelado, no es programación, solo se diagrama la realidad de una utilización en un requerimiento. Mientras que, programación estructurada, es una forma de programar como lo es la orientación a objetos, sin embargo, la programación orientada a objetos viene siendo un complemento perfecto de UML, pero no por eso se toma UML sólo para lenguajes orientados a objetos.
UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las entidades representadas.

sábado, 17 de abril de 2010

¿Eres un Geek 2.0 ó 1.0?


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)

¿Cuales son las ventajas de Linux frente a Windows?, ¿en qué se diferencian?


La instalación:

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

lunes, 12 de abril de 2010

10 cosas que debes saber si utilizas Windows y quieres trabajar con Linux


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”).

Foro #3. Extreme Programming


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.

Foro #2. Filosofía del Software Libre


POR QUE EL SOFTWARE NO DEBE TENER PROPIETARIOS

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.

Foro #1. Fundamentos de SL




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.