jueves, 23 de mayo de 2013

Uso del software libre

USO DEL SOFTWARE LIBRE

 
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.

1. Razón moral: 
La educación es mucho más que enseñar una materia (forma reduccionista para no hacerse cargo de las consecuencias), implica la formación integral del alumno.

2. Razón educativa:
 Si queremos que el alumno aprenda acerca de un software o tipo de software, debemos presentarle retos tales como "investigar sus entrañas". Eso no se puede hacer si solo nos dejan que les enseñemos a apretar botones, se requiere un mayor compromiso.

3. Razón libertaria:

 No hay mejor forma de enseñar las bondades de la vida en libertad que la de ejercerla. Si mis alumnos tienen que sufrir que un software libre no está tan desarrollado como el homólogo privativo, sufrirán por su escaso desarrollo o aprenderán a entrar en la comunidad de desarrollo y verán como el programa se vuelve eficiente gracias a ellos. Es la diferencia entre libertad y libertinaje... una tiene en cuenta la responsabilidad y la otra no.

4. Razón económica:
 Esta es la menos importante de todas las razones... aunque la más vista desde antes de entender al software libre. Un sistema operativo libre, como Linux, es mucho más barato que su homólogo privativo. No porque no se paguen licencias, sino porque no tenemos que pasarnos la vida arreglándolo para que siga funcionando
.


Clasificación del software libre


Software Libre en las distintas clasificaciones

 De acuerdo al costo de adquisición:
El Software Libre puede ser de las dos clases, es decir, de costo cero o de costo mayor que cero. Lo que lo diferencia del Software Propietario es que su costo es independiente del numero de computadoras que se poseen. Por ejemplo, en el caso del Sistema Operativo Microsoft Windows 3.1/95/98/Me/NT/2000/XP por cada computadora en que lo instale debo pagar una licencia. En cambio, si utilizo en Sistema Operativo GNU/Linux (en cualquiera de sus distribuciones, como Red Hat, Mandrake, Debian, Ututo) debo pagar una sola licencia (no obstante, algunas licencias no tienes costo). 
De acuerdo a la apertura del código fuente:                                          


 el Software Libre siempre es "open source", es decir, de código fuente abierto, ya que dijimos que el acceso al código fuente es necesario para el ejercicio de las libertades 1 y 3 arriba descriptas. El ser "open source" implica una serie de ventajas que serán descriptas en la sección "Ventajas del Software Libre".
 De acuerdo a su protección:
 El Software Libre siempre esta protegido con licencias, y mas específicamente, con licencias de copyleft. ¿Por que no de dominio publico? Porque de ese modo cualquiera puede adueñarse de el, por ejemplo, adquiere un Software Libre, lo modifica, lo compila y lo distribuye con código cerrado. ¿Por que no con Copyright? Porque de esa manera alguien le puede agregar alguna restricción, por lo tanto no va a seguir siendo Software Libre. 




 De acuerdo a su legalidad:    
 El Software Libre siempre es legal, porque al usarlo, estudiarlo, modificarlo, adaptarlo y/o mejorarlo no estoy violando ninguna norma, ya que de por si este tipo de software me permite hacerlo, con la única salvedad de no poder agregarle ninguna restricción adicional cuando lo transfiera a otra persona. 


domingo, 19 de mayo de 2013

Los programas mas importantes del software libre


 
¿somos conscientes del uso que hacemos del software libre en nuestro día a día? 
Al hablar de ello siempre sale el nombre de Linux, y más recientemente de Android, pero hay un sinfín de programas y aplicaciones web con licencia GPL o similares que nos son imprescindibles y sin los cuales nos sería muy difícil trabajar o disfrutar de nuestro ordenador.
A continuación repasamos una lista de los que consideramos los programas más importantes del software libre. Hemos tenido en cuenta su popularidad y uso por parte de la mayoría de usuarios, dejando de lado proyectos más técnicos como Apache,Joomla, Drupal o WordPress, o videojuegos, de los que hay grandes ejemplos comoFlightgear o Frets on Fire. 
Empezamos con Firefox, el popular navegador web. Nacido a partir de Mozilla, que incluía también gestor de correo electrónico -ahora Thunderbird-, editor HTML, chat IRC y lista de contactos. Lo que empezó como un proyecto modesto se ha convertido en el principal rival del antes omnipresente Internet Explorer.
Ya sea por voz o a través del teclado, nos gusta comunicarnos con amigos y familiares. Los máximos representantes del software libre en este apartado son Pidgin y aMSN, aunque hay muchos más, como emesene. Pidgin sirve para hablar con prácticamente cualquier red de mensajería instantánea, desde las populares MSN y Yahoo! hasta otras como Jabber, ICQ, Google Talk o IRC. aMSN y emesene, por su parte, están especializados en la red de Microsoft.                                                                                                                               
                                                                                                                    
El tercer uso más común del ordenador es descargar y compartir contenido. Hay distintos métodos, y el software libre tiene respuestas para todos ellos. El más novedoso es la descarga directa. Para ello cuentas con jDownloader, que lo atrapa todo, incluso vídeos de YouTube. ¿Prefieres BitTorrent? Pues tienes Vuze, antes Azureus. ¿Mejor Gnutella? En ese caso dispones de Frostwire, heredero del extinto LimeWire. Para los más clásicos, eMule, y para quienes buscan velocidad y variedad, Ares, el programa más descargado en Softonic.
En la categoría de reproductores multimedia dispones de una larga lista de software libre. Los más conocidos son VLC Media Player, Media Player Classic y Miro, para ver vídeos, y Songbird, para escuchar música.
Si lo tuyo es la edición, Linux MultiMedia Studio te servirá para trabajar con audio, igual que Audacity. Para vídeo y animacióndispones de Blender, software libre y profesional. Y para la imagen y el dibujo, los más relevantes son el archiconocido GIMP e Inkscapepara fotografía y dibujo vectorial, respectivamente. Los más pequeños tienen su propia herramienta de dibujo, Tux Paint. En este apartado podemos incluir también Handbrake yVirtualDub,       para convertir vídeos entre formatos y añadir subtítulos y otras mejoras.
El ámbito de la ofimática dispone también de soluciones libres.
 El más conocido, OpenOffice.org y su heredero LibreOffice, un paquete que incluye editor de texto, hoja de cálculo, presentaciones y mucho más. Por separado, la hoja de cálculo Gnumeric y el procesador de textoAbiword. Por otro lado, si necesitas crear documentos PDF hay programas comoPDFCreator.
                                                                 
VirtualBox es otro representante importante del software libre, la mejor manera de probar programas o configuraciones del sistema operativo sin miedo a inutilizarlo.
Y para descomprimir archivos, qué mejor que 7-Zip o PeaZip, compatible con un sinfín de formatos distintos.
                                                                          

Categorías de software libre




Software de código abierto («Open Source»)


Algunas personas utilizan la expresión software de «código abierto» para referirse más o menos a la misma categoría a la que pertenece el software libre. Sin embargo, no son exactamente el mismo tipo de software: ellos aceptan algunas licencias que nosotros consideramos demasiado restrictivas, y hay licencias de software libre que ellos no han aceptado. De todos modos, las diferencias entre lo que abarcan ambas categorías son pocas: casi todo el software libre es de código abierto, y casi todo el software de código abierto es libre.Nosotros preferimos la expresión «software libre» porque se refiere a libertad, cosa que no sucede con la expresión «código abierto».

Software de dominio público

El software de dominio público es aquel que no tiene derechos de autor. Si el código fuente es de dominio público, se trata de un caso especial de software libre sin copyleft, lo que significa que algunas copias o versiones modificadas pueden no ser libres en absoluto.
En algunos casos, un programa ejecutable puede ser de dominio público pero no disponer libremente del código fuente. En ese caso no es software libre, porque el software libre requiere accesibilidad al código fuente. Por otro lado, la mayoría del software libre no está en el dominio público sino bajo los derechos de autor, y los titulares de esos derechos han dado el permiso legal para que todos puedan utilizarlo en libertad, usando una licencia de software libre.
Algunas personas utilizan el término «dominio público» de manera imprecisa queriendo decir «libre» o «gratuito». Sin embargo, «dominio público» es un término jurídico cuyo significado preciso es «sin derechos de autor». Para ser lo más claro posible, recomendamos el uso del término «dominio público» para expresar solamente este significado, y el uso de las otras expresiones para transmitir sus significados correspondientes.
En el marco del Convenio de Berna, que la mayoría de los países han firmado, todo lo que se escribe queda automáticamente bajo el dominio de los derechos de autor, inclusive los programas informáticos. Por lo tanto, si usted quiere que un programa que ha escrito esté disponible en el dominio público, debe tomar algunas medidas legales para renunciar a esos derechos; de lo contrario el programa quedará sujeto a los derechos de autor.

Software con copyleft   

 

El software con copyleft es software libre cuyos términos de distribución garantizan que todas las copias de todas las versiones tengan aproximadamente los mismos términos de distribución. Esto significa, por ejemplo, que las licencias copyleft generalmente no permiten que terceros le agreguen requisitos adicionales al software (aunque puede estar permitido agregar un conjunto limitado de requisitos que se consideran seguros) y exigen que el código fuente esté disponible. Esto tutela el programa y sus versiones modificadas contra algunas de las formas más comunes de convertirlo en software privativo.
Algunas licencias copyleft, como la GPL versión 3, impiden otras formas de convertir en privativo el software, tales como la «tivoización».
En el Proyecto GNU, publicamos con copyleft casi todo el software que escribimos porque nuestro objetivo es dar a todos los usuarios las libertades que implica el término «software libre». Véase nuestro artículo sobre copyleft donde se explica más detalladamente cómo funciona el copyleft y por qué lo usamos.
Copyleft es un concepto general: para poner un programa bajo copyleft, es necesario adoptar un conjunto específico de cláusulas para la distribución. Existen varias maneras de redactar las cláusulas de copyleft, por lo que en principio pueden existir muchas licencias libres con copyleft. Sin embargo, en la práctica, para casi todo el software con copyleft se usa la Licencia Pública General de GNU (GNU General Public License). Generalmente dos licencias diferentes con copyleft son «incompatibles», lo cual significa que es ilegal combinar el código que está bajo un tipo de licencia con el código que está bajo otro tipo de licencia; por eso es bueno para la comunidad usar una sola licencia con copyleft.

Software libre sin copyleft


Los programas publicados sin copyleft vienen con permiso de redistribución y modificación, como así también con el permiso de agregarle restricciones.
Si un programa es libre pero no tiene copyleft, es posible que algunas copias o modificaciones no sean libres en absoluto. Una empresa de software puede compilar el programa, con o sin modificaciones, y distribuir el archivo ejecutable como software privativo.
El sistema X Window es un ejemplo de ello. Los términos de distribución que usa el X Consortium para publicar el X11 hacen que el programa sea software libre sin copyleft. Si se quiere, se puede obtener una copia del programa bajo esos términos de distribución, y es libre. Sin embargo, existen también versiones que no son libres, y hay (o al menos, había) ordenadores muy conocidos y tarjetas gráficas para PC que funcionan únicamente con las versiones privativas del programa. Si utiliza alguno de esos tipos de hardware, entonces para usted X11 no es software libre. Incluso durante un tiempo los programadores de X11 lo hicieron privativo, y pudieron hacerlo porque otros programadores habían aportado código bajo la misma licencia sin copyleft.

Software con licencia permisiva, laxa

Entre las licencias permisivas, laxas, se incluyen la licencia X11 y ambas licencias BSD. Estas licencias permiten utilizar el código de cualquier manera, inclusive la distribución de binarios privativos con o sin modificaciones del código.

  Software con licencia GPL

La Licencia Pública General de GNU (General Public License - GNU GPL) consiste en un conjunto específico de cláusulas de distribución para publicar programas con copyleft. El Proyecto GNU la usa para la mayoría de los programas que distribuye.
Equiparar el software libre con software cubierto por la licencia GPL es por lo tanto un error.

El sistema operativo GNU

El sistema operativo GNU es un sistema completamente libre de tipo Unix, que el Proyecto GNU comenzó a desarrollar en 1984.
Un sistema operativo de tipo Unix está constituido por muchos programas. El sistema GNU incluye todos los paquetes oficiales de GNU. También incluye muchos otros paquetes, como el sistema X Window y TeX, que non son software de GNU.
La primera versión de prueba del sistema GNU completo se lanzó en 1996. Esto incluye GNU Hurd, nuestro núcleo, desarrollado desde 1990. En 2001 el sistema GNU (con GNU Hurd) comenzó a funcionar medianamente bien, pero Hurd aún carece de algunas características importantes y por lo tanto su uso no está muy difundido. Mientras tanto, el sistema GNU/Linux, un derivado del sistema operativo GNU que utiliza Linux como núcleo en lugar del núcleo Hurd de GNU, ha obtenido gran notoriedad a partir de los años noventa. Esto demuestra que el sistema GNU no es un único conjunto estático de programas; tanto los usuarios como los distribuidores pueden seleccionar diversos paquetes según sus necesidades e intereses. El resultado es una variante del sistema GNU.
Debido a que el objetivo de GNU es ser libre, cada uno de los componentes del sistema operativo GNU es software libre. No necesariamente todos tienen que tener copyleft, cualquier tipo de software libre se puede incluir legalmente siempre que ayude a alcanzar los objetivos técnicos.