This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

miércoles, 4 de noviembre de 2015

Tipos de redes

Tipos de redes

El término red informática hace referencia a un conjunto de equipos y dispositivos informáticos conectados entre sí, cuyo objeto es transmitir datos para compartir recursos e información. Si bien existen diversas clasificaciones de redes informáticas, la más reconocida es aquella que las distingue de acuerdo a su alcance. De esta manera los tipos de redes son:
RED DE ÁREA LOCAL o LAN (local area network). Esta red conecta equipos en un área geográfica limitada, tal como una oficina o edificio. De esta manera se logra una conexión rápida, sin inconvenientes, donde todos tienen acceso a la misma información y dispositivos de manera sencilla.
RED DE ÁREA METROPOLITANA o MAN (metropolitan area network). Ésta alcanza una área geográfica equivalente a un municipio. Se caracteriza por utilizar una tecnología análoga a las redes LAN, y se basa en la utilización de dos buses de carácter unidireccional, independientes entre sí en lo que se refiere a la transmisión de datos.
RED DE ÁREA AMPLIA o WAN (wide area network). Estas redes se basan en la conexión de equipos informáticos ubicados en un área geográfica extensa, por ejemplo entre distintos continentes. Al comprender una distancia tan grande la transmisión de datos se realiza a una velocidad menor en relación con las redes anteriores. Sin embargo, tienen la ventaja de trasladar una cantidad de información mucho mayor. La conexión es realizada a través de fibra óptica o satélites.
RED DE ÁREA LOCAL INALÁMBRICA o WLAN (Wireless Local Area Network). Es un sistema de transmisión de información de forma inalámbrica, es decir, por medio de satélites, microondas, etc. Nace a partir de la creación y posterior desarrollo de los dispositivos móviles y los equipos portátiles, y significan una alternativa a la conexión de equipos a través de cableado.


Red

Red

Una red de computadoras también llamada red de ordenadoresred de comunicaciones de datos o red informática, es un conjunto de equipos informáticos y softwareconectados entre sí por medio de dispositivos físicos que envían y reciben impulsos eléctricosondas electromagnéticas o cualquier otro medio para el transporte de datos, con la finalidad de compartir información, recursos y ofrecer servicios.1
Como en todo proceso de comunicación se requiere de un emisor, un mensaje, un medio y un receptor. La finalidad principal para la creación de una red de computadoras es compartir los recursos y la información en la distancia, asegurar la confiabilidad y la disponibilidad de la información, aumentar la velocidad de transmisión de los datos y reducir el costo. Un ejemplo es Internet, la cual es una gran red de millones de computadoras ubicadas en distintos puntos del planeta interconectadas básicamente para compartir información y recursos.
La estructura y el modo de funcionamiento de las redes informáticas actuales están definidos en varios estándares, siendo el más importante y extendido de todos ellos el modelo TCP/IP basado en el modelo de referencia OSI. Este último, estructura cada red en siete capas con funciones concretas pero relacionadas entre sí; en TCP/IP se reducen a cuatro capas. Existen multitud de protocolos repartidos por cada capa, los cuales también están regidos por sus respectivos estándares.2

Servidor de base de datos

Servidor de Base de Datos

Servidores de Bases de Datos. También conocidos como RDBMS (acrónimo en inglés de Relational DataBase Management Systems), son programas que permiten organizar datos en una o más tablas relacionadas. Los servidores de Bases de Datos se utilizan en todo el mundo en una amplia variedad de aplicaciones.

Servidor de COrreo

Servidor de Correo

Un servidor de correo es una aplicación de red de computadoras ubicada en un servidor de Internet, para prestar servicio de correo electrónico (correo-e o "e-mail").
El Mail Transfer Agent (MTA) tiene varias formas de comunicarse con otros servidores de correo:
  1. Recibe los mensajes desde otro MTA. Actúa como "servidor" de otros servidores.
  2. Envía los mensajes hacia otro MTA. Actúa como un "cliente" de otros servidores.
  3. Actúa como intermediario entre un Mail Submission Agent y otro MTA.
Algunas soluciones de correo que incluyen un MTA son: SendmailqmailPostfixExim, Mdaemon, Mercury Mail Transport System, Lotus Notes y Microsoft Exchange Server.
De forma predeterminada, el protocolo estándar para la transferencia de correos entre servidores es el Protocolo Simple de Transferencia de Correo (Simple Mail Transfer ProtocolSMTP). Está definido en el RFC 2821 y es un estándar oficial de Internet.1

sERVIDOR wEB

Servidor Web

Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor, realizando conexiones bidireccionales y/o unidireccionales ysíncronas o asíncronas con el cliente y generando o cediendo una respuesta en cualquier lenguaje o Aplicación del lado del cliente. El código recibido por el cliente suele sercompilado y ejecutado por un navegador web. Para la transmisión de todos estos datos suele utilizarse algún protocolo. Generalmente se usa el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa.

FTP

FTP

FTP (siglas en inglés de File Transfer Protocol, 'Protocolo de Transferencia de Archivos') en informática, es un protocolo de redpara la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol), basado en la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo.
El servicio FTP es ofrecido por la capa de aplicación del modelo de capas de red TCP/IP al usuario, utilizando normalmente elpuerto de red 20 y el 21. Un problema básico de FTP es que está pensado para ofrecer la máxima velocidad en la conexión, pero no la máxima seguridad, ya que todo el intercambio de información, desde el login y password del usuario en el servidor hasta la transferencia de cualquier archivo, se realiza en texto plano sin ningún tipo de cifrado, con lo que un posible atacante puede capturar este tráfico, acceder al servidor y/o apropiarse de los archivos transferidos.
Para solucionar este problema son de gran utilidad aplicaciones como SCP y SFTP, incluidas en el paquete SSH, que permiten transferir archivos pero cifrando todo el tráfico.

DHCP

DHCP

DHCP (siglas en inglés de Dynamic Host Configuration Protocol, en español «protocolo de configuración dinámica de host») es un protocolo de red que permite a los clientes de una red IP obtener sus parámetros de configuración automáticamente. Se trata de un protocolo de tipo cliente/servidor en el que generalmente un servidor posee una lista de direcciones IP dinámicas y las va asignando a los clientes conforme éstas van quedando libres, sabiendo en todo momento quién ha estado en posesión de esa IP, cuánto tiempo la ha tenido y a quién se la ha asignado después.


miércoles, 28 de octubre de 2015

DNS

DNS

Domain Name System

Domain Name System o DNS (en español «Sistema de Nombres de Dominio») es un sistema de nomenclatura jerárquica para computadoras, servicios o cualquier recurso conectado a Internet o a una red privada. Este sistema asocia información variada con nombres de dominios asignado a cada uno de los participantes. Su función más importante, es traducir (resolver) nombres inteligibles para las personas en identificadores binarios asociados con los equipos conectados a la red, esto con el propósito de poder localizar y direccionar estos equipos mundialmente.
El servidor DNS utiliza una base de datos distribuida y jerárquica que almacena información asociada a nombres de dominio en redes como Internet. Aunque como base de datos el DNS es capaz de asociar diferentes tipos de información a cada nombre, los usos más comunes son la asignación de nombres de dominio a direcciones IP y la localización de los servidores de correo electrónico de cada dominio.

lunes, 26 de octubre de 2015

imagenes


miércoles, 21 de octubre de 2015

Maquina Virtual de Ubuntu

             Maquina Virtual de Ubuntu

Hay que perderle el miedo a Linux, y más teniendo en cuenta el largo historial de Ubuntu como distribución líder para el usuario medio gracias a su entorno fácilmente entendible por cualquiera que venga de Windows o Mac OS. Ya hemos explicado que pueden convivir ambos sistemas operativos en diferentes particiones del disco duro, pero quizás una buena forma de autoconvencernos es probándolo sin salir de Windows. En este tutorial explicamos paso a paso cómo configurar VirtualBox para correr cualquier versión virtualizada de Ubuntu 14.04 en Windows o Mac.

Qué necesitamos

En el blog hemos explicado varias veces en qué consiste la virtualización: simular un equipo virtual a partir de software e instalar en él cualquier sistema operativo capaz de funcionar en ventana desde dentro de otro, compartiendo los recursos del equipo base para su funcionamiento. Es decir, que si tenemos 8GB de RAM, podemos reservar 2 de ellos a la máquina virtual, del mismo modo que podemos asignar una porción de nuestro disco duro para la creación de una unidad virtual. Dependiendo del sistema operativo que queramos virtualizar, los requerimientos serán mayores o menores.
Por todo esto, los elementos que vamos a necesitar (todos ellos gratuitos), son los siguientes:
  • Una imagen ISO de la versión de Ubuntu que queramos (también sirven discos físicos donde los hayamos montado). Dependiendo de si nuestro equipo es compatible a nivel de hardware con funciones avanzadas de virtualización, podremos correr la versión de 32 bits o la x64. En nuestras manos queda elegir Ubuntu o cualquier otro ‘sabor’ de entre los muchos disponibles.
  • VirtualBox, la herramienta gratuita de virtualización desde la que configuraremos nuestra unidad ‘ficticia’.

Configurar nuestra máquina virtual

Tras arrancar VirtualBox crearemos nuestra nueva máquina virtual pulsando en el botón ‘Nuevo’. Acto seguido, nos preguntará los recursos que queremos reservar para la máquina virtual. Aunque para Ubuntu bastan 512MB de RAM, es recomendable poner 1 o incluso 2 si tenemos la suficiente.
virtualbox-ubuntu-1
En cuanto al espacio, los 8GB que nos recomiendan por defecto serán más que suficientes para probar el sistema operativo, pudiendo especificar si queremos reservar dicho espacio o hacer que el archivo del disco duro virtual crezca de forma dinámica según sus propias necesidades. Para curarnos en salud, siempre es recomendable fijar la cantidad previamente. El asistente de configuración nos propondrá varias opciones de configuración, pero si queremos realizar alguna modificación podremos hacerla posteriormente.
virtualbox-ubuntu-2
Si ya hemos grabado la distribución de Linux que nos interesa en un DVD, una vez que arranquemos la unidad virtual la detectará automáticamente y comenzará la instalación. De todas formas, también podemos arrancar directamente la imagen ISO montándola como si de una unidad virtual se tratase. Para ello, en VirtualBox (y con la máquina virtual apagada), accederemos a Configuración > Almacenamiento y montaremos un nuevo controlador IDE seleccionando la ISO como contenido.
virtualbox-ubuntu-3
Tanto el ratón como el teclado se usarán de forma indistinta en ambos sistemas operativos al igual que las conexiones USB y nuestra conexión de red. Dejamos para un tutorial posterior la posibilidad de compartir carpetas entre el sistema operativo servidor y cliente, aunque se puede realizar de forma intuitiva desde el apartado Configuración > Carpetas compartidas.

Instalación de Linux

El proceso de instalación de cualquier distribución basada en Ubuntu es muy intuitivo y resulta amigable para cualquier usuario poco experimentado. Nos pedirá el idioma de la instalación, la contraseña de acceso y nuestra zona horaria entre otras cosas. Cuando nos pregunte si queremos dar formato a la unidad donde se va a instalar decimos que sí. No hay que asustarse, la unidad virtual es totalmente ajena a nuestro disco duro. Simplemente se trata de un archivo con extensión VDI que se encuentra en nuestro disco duro y que se hace pasar por una unidad física.
virtualbox-ubuntu-4
Una vez finalizada la instalación tendremos que reiniciar la unidad virtual. En caso de que hayamos montado la ISO manualmente tendremos que desactivarla desde el menú de Configuración de VirtualBox.
virtualbox-ubuntu-5

Configurar el escritorio para aumentar la resolución

Por defecto, la resolución de este Ubuntu virtualizado será de 640×480, a todas luces insuficiente para casi cualquier tarea. Para hacer la ventana del navegador adaptable y poder ejecutar el sistema operativo en pantalla completa a la resolución nativa de nuestro monitor tendremos que instalar las ‘Guest Additions’, un conjunto de controladores de virtualización que permitirán hacerlo.
virtualbox-ubuntu-7
virtualbox-ubuntu-8
Para ello, en el menú superior de la propia ventana de virtualización accederemos a la opción Dispositivos > ‘Insertar imagen de CD de las Guest Additions’. Al hacerlo, se montará automáticamente un disco virtual que al autoarrancarlo abrirá una ventana de terminal e instalará los archivos necesarios previa solicitud de la contraseña de administrador que habremos elegido durante la instalación de Ubuntu. Cuando finalice, y tras reiniciar nuestra máquina virtual, tendremos nuestro Ubuntu a pleno rendimiento.
virtualbox-ubuntu-9

SERvicios Ubuntu

 Servicios de Ubuntu

DESCRIPCIÓN

       services  es un fichero ASCII que proporciona una correspondencia entre
       nombres  textuales  cómodos  para  los  servicios  de  internet  y  sus
       correspondientes  números  de  puerto y tipos de protocolo subyacentes.
       Todo programa de red debería mirar este fichero para obtener el  número
       de puerto (y protocolo) para su servicio.

       Las   funciones   getservent(3),   getservbyname(3),  getservbyport(3),
       setservent(3),  y  endservent(3)  de  la  biblioteca  de  C,   permiten
       consultar este fichero desde un programa.

       Los  números  de  puerto  son  asignados por la IANA (Internet Assigned
       Numbers  Authority:  Autoridad  para  la  Asignación  de   Números   de
       Internet),  y  su política actual es la de asignar tanto los protocolos
       TCP y UDP cuando se asigna un número de puerto. Por tanto,  la  mayoría
       de  las  entradas  tendrán dos entradas, incluso para los servicios que
       son exclusivos de TCP.

       Los números de puerto por debajo de 1024 (los así llamados "puertos  de
       baja  numeración")  sólo  pueden ser enlazados por el superusuario (ver
       bind(2), tcp(7), y udp(7).)  Esto es así para que los clientes  que  se
       conecten  a  los  puertos  de  baja numeración puedan confiar en que el
       servicio ejecutándose en el puerto es la implementación estándar  y  no
       un  servicio  tramposo  ejecutado  por  un  usuario  de la máquina. Los
       números de puerto bien conocidos especificados por la IANA se localizan
       normalmente es este espacio exclusivo del superusuario.

       La  presencia de una entrada para un servicio en el fichero services no
       significa,  necesariamente,  que  el  servicio   se   está   ejecutando
       actualmente  en  la máquina. Vea inetd.conf(5) para la configuración de
       los servicios ofrecidos de Internet.  Dese  cuenta  que  no  todos  los
       servicios  de  red son iniciados por inetd(8), por lo que no aparecerán
       en inetd.conf(5).  En particular, los servidores de noticias  (NNTP)  y
       de  correo  (SMTP)  frecuentemente  se  inician  desde  los  guiones de
       arranque del sistema.

       La  localización  del   fichero   services   viene   especificada   por
       _PATH_SERVICES en /usr/include/netdb.h.  Normalmente, el valor asignado
       es /etc/services.

       Cada línea describe un servicio, y tiene el formato:

              service-name   port/protocol   [aliases ...]

       donde:

       service-name
                 es el nombre amigable por el que el servicio  es  conocido  y
                 buscado.     Distingue   entre   mayúsculas   y   minúsculas.
                 Normalmente, el programa cliente se especifica tras  service-
                 name.

       port      es el número de puerto (en decimal) usado por este servicio.

       protocol  es  el tipo de protocolo usado. Este campo debe coincidir con
                 una entrada del fichero protocols(5).   Los  valores  típicos
                 incluyen tcp y udp.

       aliases   es   una   lista  separada,  opcionalmente,  por  espacios  o
                 tabuladores  de  otros  nombres  para  este  servicio   (pero
                 consulte  más  abajo  la  sección  ERRORES).   Nuevamente, se
                 distingue entre mayúsculas y minúsculas.

       Se pueden usar o bien espacios o  bien  tabuladores  para  separar  los
       campos.

       Los  comentarios comienzan con un '#' y terminan con un final de línea.
       Las líneas en blanco se saltan.

       service-name deben comenzar en la primera columna del fichero,  ya  que
       no  se  eliminan  los  espacios  iniciales.   service-names  puede  ser
       cualquier secuencia  de  caracteres  imprimibles,  excepto  espacios  y
       tabuladores.  Sin  embargo, se debe hacer una selección conservativa de
       caractares para minimizar problemas de interoperatibidad. Es decir, los
       caracteres a-z, 0-9 y el guión (-) deben ser una elección sensata.

       Las  líneas  que  no  coincidan  con  este  formato  no  deberían estar
       presentes en el fichero. (Actualmente, getservent(3),  getservbyname(3)
       y  getservbyport(3).   las  saltan  silenciosamente.  Sin  embargo,  no
       debería fiarse de este comportamiento.)

       Como característica de compatibilidad hacia atrás, la  barra  inclinada
       (/)  entre  el  número  de  puerto  (port)  y  el  nombre del protocolo
       (protocol) puede ser, de hecho, o bien una barra inclinada o  bien  una
       coma (,). El uso de la coma en instalaciones modernas se desprecia.

       Este  fichero  se  podría  distribuir  a  través  de  una red usando un
       servicio de nombres de red como Yellow Pages/NIS o BIND/Hesiod.

       Un ejemplo. El fichero services podría tener el siguiente aspecto:

              netstat         15/tcp
              qotd            17/tcp          quote
              msp             18/tcp          # message send protocol
              msp             18/udp          # message send protocol
              chargen         19/tcp          ttytst source
              chargen         19/udp          ttytst source
              ftp             21/tcp
              # 22 - unassigned
              telnet          23/tcp

ERRORES

       Hay un máximo de 35 alias, debido a la forma en  que  está  escrito  el
       código de getservent(3).

       Las  líneas  con  una  longitud  superior  a BUFSIZ (actualmente, 1024)
       caracteres  serán  ignoradas  por  getservent(3),  getservbyname(3),  y
       getservbyport(3).  Sin embargo, esto también provocará que la siguiente
       línea sea analizada incorrectamente.

FICHEROS

       /etc/services
              La lista de servicios de red de Internet.

       /usr/include/netdb.h
              Definición de _PATH_SERVICES

VÉASE TAMBIÉN

       getservent(3),   getservbyname(3),   getservbyport(3),   setservent(3),
       endservent(3), protocols(5), listen(2), inetd.conf(5), inetd(8)

Aplicaciones UBuntu

 Aplicaciones de Ubuntu

Programas instalados por defecto

Si haces doble clic sobre un archivo de música, se abrirá Rhythmbox. Para abrir una dirección web se abrirá Firefox. Para cambiar las aplicaciones por defecto, vamos al menú "Sistema > Preferencias > Aplicaciones preferidas" 

Ofimática

Evolution es el cliente de correo electrónico predeterminado de Ubuntu. Además permite la gestión de tareas y posee un calendario propio que puede servir de agenda. La primera vez que se ejecuta, pedirá crear una cuenta. Si lo ejecutamos desde el menú Ofimática, aparecerá el calendario. 

OpenOffice.org es el equivalente a Office de Microsoft para Windows. Es una suite ofimática completa que incluye un procesador de texto (Writter), una hoja de cálculo (Calc) y un programa para presentaciones (Impress). Writter puede abrir y editar documentos .doc, lo que resulta muy útil si trabajas con gente que utiliza Word. 

Existe también una aplicación de diccionario, pero también puedes descargar más diccionarios desde los servidores de Ubuntu. 

Internet

Desde Ubuntu 9.10, Firefox viene instalado como navegador por defecto. Es más rápido, seguro y estable. Si tienes dos sistemas operativos instalados en tu PC, puedes sincronizar tus marcadores y contraseñas con Xmarks 

Otra novedad es que el programa Empathy reemplaza a Pidgin. Este es un cliente de mensajería que soporta WLM, IRC, Google Talk, ICQ ... 

Evolution, descrito líneas arriba, permite leer tus emails. 

Transmission es un cliente Bittorrent con interfaz gráfica. 

Ekiga es una solución de Voip (voz sobre ip) y videoconferencia 

Terminal Server es un cliente gráfico para conectarse a ordenadores de manera remota 

El Visor de Escritorios Remotos permite mostrar en tu PC el escritorio de otro PC distante. 

Audio / Video

Brasero es un programa de grabación y copia de CD/DVD. Permite la creación de CD/DVD de datos y audio. 

Rhythmbox es un reproductor de audio inspirado en iTunes. Es una aplicación libre, totalmente integrada a GNOME. Soporta los diferentes lectores móviles, soporta la lista de reproducción, las caratulas de álbumes y permite hacer búsquedas por nombre de artista, titulo, género, etc. 

El reproductor de video Totem reproduce la mayoría de formatos de video. Automáticamente descarga los codecs necesarios para leer formatos desconocidos. 

Imagen

OpenOffice.org posee también un modulo de dibujo (Draw) 

Gimp es un programa de retoque de fotos muy completo. Es similar a Photoshop pero libre. 

El gestor de fotos F-Spot hace fácil la gestión de fotos. Este programa es muy útil si tienes muchas fotos. Las clasifica por etiquetas, puede realizar búsquedas... 

Xsane es una aplicación de importación de imágenes, principalmente escaneadas. 

Utilidades

El analizador de uso de discos genera gráficos que muestran el uso de los discos. 
De este modo, puedes ver fácilmente los archivos que ocupan más espacio. 

El Terminal es necesario que lo conozcas. 

Juegos

Ubuntu ofrece una gran variedad de juegos que van desde el ajedrez a Tetris pasando por algunos juegos de cartas. Sin olvidar los clásicos Mahjongg y Potencia 4. 

Puedes encontrar una lista de juegos disponibles bajo Ubuntu en la siguiente dirección:http://doc.ubuntu-es.org/Juegos 

Diversos programas

Amarok

Amarok es un potente reproductor de video. La versión 2 no cuenta con todas las funcionalidades pero sigue siendo un buen reproductor de música. 

La interfaz de Amarok consta de tres partes:
  • A la izquierda, existen varios paneles, especialmente: Colección, una lista de servicios de Internet (radios, last fm, Jamendo), listas de reproducción dinámicas y un explorador de archivos.
  • Al centro, una zona donde aparece información relativa al archivo en reproducción
  • A la derecha, la lista de reproducción en curso


Todas estas zonas son configurables y personalizables. Es posible agregar plugins y temas desde el sitio web http://amarok.kde.org/ 

VLC

VLC es conocido por ser el mejor reproductor de audio y video. No necesita bajar codecs y puede leer cualquier formato. 

Para instalarlo, dirígete a la programoteca o instala el paquete vlc. 

Además VLC permite visualizar flujos de videos, como tu cámara web o videos en streeming. También permite difundir y convertir contenido. 

Wicd

Por defecto, el programa para administrar redes es Network Manager. Pero este tiene problemas en obtener direcciones IP, especialmente en algunas redes WiFi. 

Atención: su instalación requiere que se elimine el paquete network-manager-gnome 

Thunderbird

Thunderbird es el cliente de correo electrónico de la fundación Mozilla, creador de Firefox. Su uso es parecido a Evolution. Entre las ventajas de Thunderbird:
  • Es más ligero y puedes utilizar tu buzón con Windows, muy práctico en caso de que tengas instalado dos sistemas operativos.


Permite descargar solo los encabezados de los correos, muy útil en caso de una conexión lenta. 

Wine

Wine permite ejecutar programas para Windows bajo Ubuntu. Una vez instalado, puedes ejecutar la mayoría de programas que utilizas bajo Windows. Para ver si tu programa es compatible con Wine, entra aquí 

Programas equivalentes en Ubuntu y Windows

Si vienes de Windows, probablemente te sientas decepcionado debido a que algunas de tus aplicaciones favoritas no existen bajo Ubuntu. 

Efectivamente, algunas aplicaciones no son desarrolladas para los sistemas Linux (Adobe Photoshop, Microsoft Word ...). Sin embargo, existe una alternativa LIBRE a cada uno de estos programas. 

El número de aplicaciones existentes bajo Linux es impresionante. Debido a que la mayoría de programas son libres, estos se desarrollan constantemente.