๐พ Archived View for gmi.osiux.com โบ introduccion-al-software-libre.gmi captured on 2024-05-10 at 10:47:11. Gemini links have been rewritten to link to archived content
โฌ ๏ธ Previous capture (2023-09-28)
-=-=-=-=-=-=-
1.
GNU
file:img/GNU.png[1]
En 1984, Richard Stallman ^1[2] comenzรณ a trabajar en el proyecto GNU ^2[3], y un aรฑo mรกs tarde fundรณ la Free Software Foundation (FSF ^3[4]). Stallman introdujo una definiciรณn para free software y el concepto de **copyleft**, el cual desarrollรณ para dar a los usuarios libertad y para restringir las posibilidades de apropiaciรณn del software.
2.
Linux
file:img/tux.png[5]
Hacia 1991, cuando la primera versiรณn del nรบcleo Linux ^4[6] fue liberada, el proyecto GNU habรญa producido varios de los componentes del sistema operativo, incluyendo un intรฉrprete de comandos, una biblioteca C y un compilador, pero aรบn no contaba con el nรบcleo que permitiera completar el sistema operativo. Entonces, el nรบcleo creado por Linus Torvalds ^5[7], quien se encontraba por entonces estudiando en la Universidad de Helsinki, llenรณ el "hueco" final que el sistema operativo GNU exigรญa.
1.
libertad 0
Ejecutar el programa con cualquier propรณsito (privado, educativo, pรบblico, comercial, militar, etc.)
2.
libertad 1
Estudiar y modificar el programa (para lo cual es necesario acceder al cรณdigo fuente).
3.
libertad 2
Copiar el programa de manera que se pueda ayudar al vecino o a cualquiera.
4.
libertad 3
Mejorar el programa y publicar las mejoras (para lo cual es necesario acceder al cรณdigo fuente).
La **Licencia Pรบblica General de GNU** o mรกs conocida por su nombre en inglรฉs **GNU General Public License** ^6[8] o simplemente su acrรณnimo del inglรฉs **GNU GPL**, es una licencia creada por la Free Software Foundation a mediados de los 80, y estรก orientada principalmente a proteger la libre distribuciรณn, modificaciรณn y uso de software. Su propรณsito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiaciรณn que restrinjan esas libertades a los usuarios.
file:img/copyleft.png[9]
Copyleft describe un grupo de derechos aplicados a una obra. Nace dentro de la comunidad del Software Libre como una estrategia legal para **liberar** el Software.
Su objetivo es: **Garantizar ciertas libertades sobre la explotaciรณn y utilizaciรณn de la obra y de sus obras derivadas.** Cualquier trabajo derivado de un trabajo con copyleft debe a su vez atenerse a los principios del copyleft
Las licencias **Creative Commons** o **CC** estรกn inspiradas en la licencia GPL (General Public License) de la Free Software Foundation, sin embargo no son un tipo de licenciamiento de software. La idea principal es posibilitar un modelo legal ayudado por herramientas informรกticas para asรญ facilitar la distribuciรณn y el uso de contenidos.
Existen una serie de licencias Creative Commons ^7[10], cada una con diferentes configuraciones o principios, como el derecho del autor original a dar libertad para citar su obra, reproducirla, crear obras derivadas, ofrecerla pรบblicamente y con diferentes restricciones como no permitir el uso comercial o respetar la autorรญa original.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโ โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโชโโโโโโโโโโโก โ Attribution โ BY โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโค โ Attribution-Share Alike โ BY-SA โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโค โ Attribution-No Derivative Works โ BY-ND โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโค โ Attribution-Noncommercial โ BY-NC โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโค โ Attribution-Noncommercial-No Derivative Works โ BY-NC-ND โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโค โ Attribution-Noncommercial-Share โ BY-NC-SA โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโ
file:img/CC-BY.png[11] file:img/CC-SA.png[12] file:img/CC-ND.png[13] file:img/CC-NC.png[14]
1.
Reescalar fotos mediante imagemagick
mkdir -p 800;for f in *.jpg;do echo $f;convert -filter cubic -resize 800 $f ./800/$f;done
2.
Grabar un CD usando wodim
wodim -v dev=/dev/hda speed=4 imagen.iso
3.
Grabar un DVD usando growisofs
nice --10 growisofs -dvd-compat -speed=2 -Z /dev/hda -R -J -V iso /home/iso
4.
Reemplazar texto en varios archivos
for i in *.txt;do cat $i | sed s/hola/chau/g >$i.tmp;mv $i.tmp $i;done
5.
Backup de archivos usando rsync
rsync -e ssh -vzogtprul /home/directorio/ usuario@host:/backup/directorio
6.
Instalar aplicaciones usando apt-get/aptitude
apt-get install aplicacion aptitude install aplicacion
7.
Acceso remoto usando ssh, scp, screen
ssh usuario@equipo comando scp * usuario@equipo:/directorio screen C-a c screen C-a d screen -r
Existen programas libres para hacer todo lo que habitualmente se necesita hacer con una computadora. No es mรกs dificil ni mรกs fรกcil usarlos, en la mayorรญa de los casos sรณlo es ligeramente distinto.
โโโโโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโ โ Web โ Chat โ FTP/P2P โ Oficina โ Graficos โ Multimed โ 3D โ โ โ โ โ โ โ ia โ โ โโโโโโโโโโโโโชโโโโโโโโโโโโชโโโโโโโโโโโชโโโโโโโโโโโชโโโโโโโโโโโชโโโโโโโโโโโชโโโโโโโโโโโก โ Firefox โ aMSN โ aMule โ OO โ Scribus โ Mplayer โ Blender โ โ โ โ โ Writer โ โ โ โ โโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโค โ Konqueror โ emesene โ gFTP โ AbiWord โ Inkscape โ VLC โ k3d โ โโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโค โ KompoZer โ Pidgin โ KTorrent โ Kile โ The Gimp โ Audacity โ pythonca โ โ โ โ โ โ โ โ d โ โโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโค โ Akregator โ Ekiga โ LimeWire โ OO Calc โ F-Spot โ Audaciou โ raster3d โ โ โ โ โ โ โ s โ โ โโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโค โ Liferea โ ChatZilla โ Vuze โ Gnumeric โ imgSeek โ Kino โ โ โโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโค โ RSSOwl โ Konversat โ Freeload โ OO โ Xsane โ Avidemux โ โ โ โ ion โ er โ Impress โ โ โ โ โโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโค โ Amaya โ Kopete โ ncftp โ KPDF โ Digikam โ โ โ โโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโค โ Bluefish โ KVIrc โ rtorrent โ Evince โ Imagick โ โ โ โโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโค โ Epiphany โ X-Chat โ โ Korganiz โ โ โ โ โ โ โ โ er โ โ โ โ โโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโค โ Quanta โ โ โ OO Base โ โ โ โ โโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโค โ KMail โ โ โ OO Draw โ โ โ โ โโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโค โ Thunderbi โ โ โ Latex โ โ โ โ โ rd โ โ โ โ โ โ โ โโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโค โ Evolution โ โ โ โ โ โ โ โโโโโโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโ
QEMU ^8[16] es un emulador de procesadores basado en la traducciรณn dinรกmica de binarios (conversiรณn del cรณdigo binario de la arquitectura fuente en cรณdigo entendible por la arquitectura huรฉsped). QEMU tambiรฉn tiene capacidades de virtualizaciรณn dentro de un sistema operativo, ya sea Linux, Windows, o cualquiera de los sistemas operativos admitidos (de hecho es la forma mรกs comรบn de uso). Esta mรกquina virtual puede ejecutarse en cualquier tipo de Microprocesador o arquitectura (x86, x86-64, PowerPC, MIPS, SPARC, etc.). Estรก licenciado en parte con la LGPL y la GPL de GNU.
El objetivo principal es emular un sistema operativo dentro de otro sin tener que reparticionar el disco duro, empleando para su ubicaciรณn cualquier directorio dentro de รฉste.
El programa no dispone de GUI, pero existe otro programa llamado QEMU manager que hace las veces de interfaz grรกfica si se utiliza QEMU desde Windows. Tambiรฉn existe una versiรณn para Linux llamado qemu-launcher. En Mac OS X puede utilizarse el programa Q que dispone de una interfaz grรกfica para crear y administrar las mรกquinas virtuales.
Sun xVM VirtualBox ^9[17] es un software de virtualizaciรณn para arquitecturas x86 que fue desarrollado originalmente por la empresa alemana innotek GmbH, pero que pasรณ a ser propiedad de la empresa Sun Microsystems en febrero de 2008 cuando รฉsta comprรณ a innotek. Por medio de esta aplicaciรณn es posible instalar sistemas operativos adicionales, conocidos como "sistemas invitados", dentro de otro sistema operativo "anfitriรณn", cada uno con su propio ambiente virtual. Por ejemplo, se podrรญan instalar diferentes distribuciones de Linux en un VirtualBox instalado en Windows XP o viceversa.
Entre los sistemas operativos soportados (en modo anfitriรณn) se encuentran GNU/Linux, Mac OS X, OS/2 Warp , Windows, y Solaris/OpenSolaris, y dentro de รฉstos es posible virtualizar los sistemas operativos FreeBSD, GNU/Linux, OpenBSD, OS/2 Warp, Windows y Solaris.
La aplicaciรณn fue inicialmente ofrecida bajo una Licencia de software no libre|licencia de software privado, pero en enero de 2007, despuรฉs de aรฑos de desarrollo, surgiรณ VirtualBox OSE (Open Source Edition) bajo la licencia GPL 2.
Xen ^10[18] es una mรกquina virtual de cรณdigo abierto desarrollada por la Universidad de Cambridge. La meta del diseรฑo es poder ejecutar instancias de sistemas operativos con todas sus caracterรญsticas, de forma completamente funcional en un equipo sencillo. Xen proporciona aislamiento seguro, control de recursos, garantรญas de calidad de servicio y migraciรณn de mรกquinas virtuales en caliente. Los sistemas operativos deben ser modificados explรญcitamente para correr Xen (aunque manteniendo la compatibilidad con aplicaciones de usuario). Esto permite a Xen alcanzar virtualizaciรณn de alto rendimiento sin un soporte especial de hardware
Xen utiliza una tรฉcnica llamada paravirtualizaciรณn para alcanzar alto rendimiento. Con la paravirtualizaciรณn, se puede alcanzar alto rendimiento incluso en arquitecturas (x86) que no suelen conseguirse con tรฉcnicas tradicionales de virtualizaciรณn. A diferencia de las mรกquinas virtuales tradicionales, que proporcionan entornos basados en software para simular hardware, Xen requiere portar los sistemas operativos para adaptarse al API de Xen. Hasta el momento hay ports para NetBSD, Linux, FreeBSD y Plan 9. En 2005, Novell muestra un port de NetWare para Xen. Un port de Windows XP fue creado durante el desarrollo inicial de Xen, pero las licencias de Microsoft prohรญben su lanzamiento pรบblico.
Si se lo compara a mรกquinas virtuales tales como *VMware*, *VirtualBox* y las tecnologรญas de virtualizaciรณn tales como *Xen*, *OpenVZ* ofrece menor flexibilidad en la elecciรณn del sistema operativo: tanto los huรฉspedes como los anfitriones deben ser *Linux* (aunque las distribuciones de *GNU/Linux* pueden ser diferentes en diferentes EVs). Sin embargo, la virtualizaciรณn en el nivel de sistema operativo de *OpenVZ* proporciona mejor rendimiento, escalabilidad, densidad, administraciรณn de recursos dinรกmicos, y facilidad de administraciรณn que las alternativas.
Es similar a otras tecnologรญas de virtualizaciรณn en el nivel de SO como *OpenVZ* y *Linux-VServer*, asimismo se asemeja a aquellas de otros sistemas operativos como *FreeBSD* jail y Solaris Containers.
La migraciรณn a GNU/Linux es un **proceso**, esto es, ha de hacerse en etapas, concediendole a cada una, y concediendose el usuario, todo el tiempo que necesiten ambos: la etapa y el usuario.
En la primera parte, **A - Migrando al usuario**, hablamos del protagonista de la migraciรณn: el usuario. En la segunda parte, **B - Migrando programas**, veremos los muchos recursos para conocer, probar y evaluar aplicaciones y distribuciones. En **C - Capacitaciรณn** analizamos quรฉ es lo que debe saber el usuario y cรณmo adquirir ese conocimiento. Contenidos:
1. Migrando al usuario
2. Migrando programas
3. Capacitaciรณn
2: http://es.wikipedia.gmi/wiki/Stallman
3: http://es.wikipedia.gmi/wiki/Gnu
4: http://es.wikipedia.gmi/wiki/FSF
6: http://es.wikipedia.gmi/wiki/Linux
7: http://es.wikipedia.gmi/wiki/Linus_Torvalds
8: http://es.wikipedia.gmi/wiki/GNU_General_Public_License
10: http://es.wikipedia.gmi/wiki/Creative_commons
16: http://es.wikipedia.gmi/wiki/QEMU
17: http://es.wikipedia.gmi/wiki/VirtualBox
18: http://es.wikipedia.gmi/wiki/Xen
19: https://es.wikipedia.gmi/wiki/Openvz
20: https://es.wikipedia.gmi/wiki/LXC
21: http://es.wikipedia.gmi/wiki/GFDL
22: http://casanas.com.ar/web.php?sec=como&ssec=c1
23: http://www.jesusda.com/docs/tallerintroadminlinux/s5-linux
24: http://jose.rebeldes.gmi.ar/wp-content/uploads/2007/04/copyleft_jose_flisol2007.pdf