Curso para Software Libre. Conferencia 1


Programación para Software Libre

Notas

Conferencia 1 Introducción al Software Libre.

Maikel Moya

¿Por qué muchos otros programadores quieren cooperar?

Manifiesto
GNU

Richard Stallman
Creador del GNU, su aporte más que informático se considera filosófico.

Proyecto GNU
o Manifiesto
o Prroyecto
o FSF Free Software Foundation
o Copy Left

GLP General Public License

GCC GNU Compiler Collection

Linus Torvalds Creador del núcleo compatible
con UNÍS

¿Qué plantea el Manifiesto GNU?
Se establecen distintas libertades que puede esgrimir el cliente, ya sea un
programador o no. Sencillamente es hacer con el software lo que quiera. Siempre
que preserve estas libertades
Libertad 0: Usar
Libertad 1: Estudiar
Libertad 2: Distribuir
Libertad 3: Mejorar y hacer públicas

Libre no quiere decir gratis.
El término inglés free denota tanto libre como gratis y esto a
traído confusión. El software libre no necesariamente tiene que
ser gratis. Sí se puede vender.

GPL2 => GPL3
• Resolver huecos que permitirían quitar libertades a los usuarios.
o DRM
o Tivo
• Resolver ambigüedades y aumentar la compatibilidad con otras licencias.
• Facilitar la adaptación a otros países.
• Defender a la comunidad del uso indiscriminado de patentes

Uno de las imposiciones del ALCA a los firmantes es la de patentar el software.

Ventajas:
   • Independencia Tecnológica.
   • Apropiación de Tecnología.
   • Facilitar la competencia.
   • Seguridad.
   • Estimula el uso de estándares.
   • Potencia la innovación.
Desde el punto de vista social:
   • Conocimiento compartido (Similar a Wikipedia)
   • Construcción Comunitaria.
   • Desarrollo Endógeno.
Económico:
   • No necesidad del pago de licencias de uso.
   • Coste Total de la Propiedad (TCO) menor.
   • Autogestión por parte del estado.
Soporte en Internet:
   • Listas
   • Foros
   • Canales de IRC (Internet Relay Chat, Charla interactiva mediante Internet. Herramienta de Internet que permite a un usuario "charlar" en tiempo    real con otros usuarios en modo texto.)
Soporte desconectado:
   • Empresas Especializadas.
   • LUGs(Grupos de Usuarios de SL)
   o Cursos
   o Charlas
   o InstallFest (Festivales de Instalación)
¿Dónde correo el SL?
   • Estaciones
   • Servidores (70% de los servidores en el mundo usan Apache)
   • Enrutadores 
   • Celulares
Países:
   • Venezuela (software para PDVSA)
   • Brasil
   • Alemania
   • España
   • México
   • India
   • ...entre otros
Compañías:
   • Google
   • Hwelett-Packard
   • IBM
   • Pixar
   • Dreamworks
   • Sun (licenció Java)
   • …entre otros
Cuba:
   • CIGB, Centro de Ingeniería Genética y Biotecnología.
   • Aduana General de la República
   • Infomed.
   • Universidades, facultad 10 de la UCI.
   • ...entre otros.
Frontera no tecnológica:
   • Conocimiento libre
   • Socialización (Wikipedia)
   • Lucha contra patentes.
   • Software
   • Biotecnología verde, biotecnología de plantas.
   • Biotecnología roja, biotecnología de humanos
Plataforma
   Conceptos de:
   • Particiones
   • Espacio de nombres únicos.
   • Superusuario: root.
   • Montar y Desmontar 
   Asociar y desasociar un sistema de ficheros a un espacio de disco(directorio    del sistema)

Directorios obligatorios en la raíz del Linux.
/bin /opt
/boot /proc
/dev /root
/etc /sbin
/home /srv
/lib /sys
/media /usr
/mnt /var

/ denota directorio
   
Modularidad:
   Componentes bien compatibilizados y determinados:
   • Kernel (detecta los dispositivos)
   • Shell (interprete de comandos)
   • X window (interfaz gráfica)
   • Display manager.
   • Windows Manager.
   • Entoprno de Escritorio.
   • Aplicación.

Distribuciones:
Es el código fuente compilado, acomodado, listo para correr y copiado
en un CD para hacerlo llegar a los usuarios que lo deseen.

Existen compañías que se dedican a hacer distribuciones, cobran
por el producto, brindan capacitación y asistencia técnica.

Debian:
Comunidad que se dedica a hacer distribuciones. Actualmente Hewelett-Packard
le da soporte a sus productos. Esto avala la calidad técnica del producto
de Debian. Cuentan con más de 15 000 aplicaciones.

Ubunto:
• Tiene a Debian como base.
• Amigable al usuario.
• Marketing agresivo.
• Amplio soporte comunitario.
• Es una distribución muy cómoda.

LiveCD:
Surge a partir del diseño robusto del SL. Es un CD con un sistema GNU
que es capaz de despertar completamente el equipo sin instalarse en la computadora.
Un ejemplo es el Kanoppix. Esto permite que el software sea conocido sin instalarse.

Especializaciones:
• Cubalin
• LinUHx, adaptación del Knoppix desarrollado en la UH. Se pretende
especializar.

Herramientas:
• GNU C Library
o Diferentes Kernels
? Linux
? Hurd
? Free BSD
? NetBSD
o Diferentes arquitecturas.
• Toolcahin GNU
o GNU make: automatizar la construcción.
o GNU Compiler Collection GCC
o GNU Binutils
o GNU Debugger (GDB.) depurador interactivo.
o GNU Build system (autotools)

• Se emplean en el desarrollo de:
o Hurd
o Linux
o BSD
o Sistemas embebidos (sistemas integrados)
o Solaris
o Playstation3
• Bash, el shell de GNU
• Perl , lenguaje de scripts
• Pitón, lenguaje de scripts.
• Ruby
• Ligaduras: se necesitn para poder emplear las bibliotecas creadas en
C y C++
• Herramientas IDEs:
o Anjuta + Glade
o Kdevelop + QtDesigner
o Eclipse, megaproyecto, IDE desarrollado en Java

Anuncios

3 comentarios to “Curso para Software Libre. Conferencia 1”

  1. trafik website dan blog Says:

    I couldnt agree with you more!!

  2. وبسایت Says:

    This makes great sense to anyone..

  3. Ladders safety training Says:

    That was some interpretive post..

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: