jueves, 10 de octubre de 2013

Software libre y comercial



Diferencias entre Software Libre y Software Comercial


Diferenciar el hardware del software no es 
difícil. En las primeras clases de informática de cualquier escuela, mostrar las diferencias entre ambos muy común. Pero lo relativo al software es más complicados de comprender, a pesar de ser muy usados y muchas veces en forma ilegal. Un punto importante a diferenciar son los conceptos de Software Libre y Software Comercial



Software Libre

Software Libre o no propietario son aquellos que están bajo una licencia libre y que su uso, modificacióny distribución son permitidos a todos. Las principales licencias de software libre son GPL y LGPL. La primera,destinada a usuarios que puedan incorporarle modificaciones o que puedan agregar el softwar
e libre a un trabajo propio, el cual deberá ponerlo a disposición también con la misma licencia. La segunda, es más libre y destinada inclusive a software comercial. 

Software libre 
El software libre es software que viene con autorización para que cualquiera pueda usarlo, copiarlo y distribuirlo, ya sea literal o con modificaciones, gratis o mediante una gratificación. En particular, esto significa que el código fuente debe estar disponible. "Si no es fuente, no es software''. Ésta es una definición simplificada; ver también la definición completa. Si un programa es libre, entonces puede ser potencialmente incluido en un sistema operativo libre tal como GNU, o sistemas GNU/Linux libres. 

Software Libre no implica necesariamente que es gratuito, este es un punto importante a considerar, muchos softwares libres pueden ser vendidos o incorporado a ellos la venta de consultoría o servicios anexos. 



Ejemplos de Softwares Libres:


- Sistema Operacional Linux 
- Lenguajes Java y PHP 
- Base de datos MySQL 
- Programa de oficina Open Office 




Software Comercial 

El Software Comercial o propietario es aquel que tiene un dueño y su uso se permite me
diante una licencia comercial y en la mayoría de las veces pagada. El Software Comercial no es diferente comercialmente de cualquier otro producto, sólo teniendo en cuenta que aún pagando por un software estarás recibiendo sólo la licencia o derecho de uso y no estarás comprando el software propiamente dicho. 


El software comercial es software que está siendo desarrollado por una entidad que tiene la intención de hacer dinero del uso del software. Comercial y propietario ¡no son la misma cosa! La mayoría del software comercial es propietario, pero hay software libre comercial y hay software no libre no comercial. 
Por ejemplo, Ada de GNU siempre es distribuida bajo los términos de la GPL de GNU y cada copia es software libre; pero los desarrolladores venden contratos de soporte. Ada de GNU es un compilador comercial; sólo que es software libre. 

Las empresas más importante en el mercado de Software Comercial son:Microsoft, Adobe, Corel, Autodesk, Apple, entre otras. 

Ejemplos de Softwares Comercial: 

- Sistema operativo Windows 
- Paquete de oficina Office (Word, Excel, Power Point) 

- Aplicación para el tratamiento de imágenes Photoshop 
- Suite para desarrollo web Dreamweaver, Flash y Fireworks 
- Software para diseño gráfico vectorial Corel Draw 



tipos de sofware :

Software libre 
El software libre es software que viene con autorización para que cualquiera pueda usarlo, copiarlo y distribuirlo, ya sea literal o con modificaciones, gratis o mediante una gratificación. En particular, esto significa que el código fuente debe estar disponible. "Si no es fuente, no es software''. Ésta es una definición simplificada; ver también la definición completa. Si un programa es libre, entonces puede ser potencialmente incluido en un sistema operativo libre tal como GNU, o sistemas GNU/Linux libres.

Software de Fuente Abierta
El término software de "fuente abierta'' es usado por algunas personas para dar a entender más o menos lo mismo que software libre. 


Software protegido con copyleft
El software protegido con copyleft es software libre cuyos términos de distribución no permiten a los redistribuidores agregar ninguna restricción adicional cuando éstos redistribuyen o modifican el software. Esto significa que cada copia del software, aun si ha sido modificado, debe ser software libre. Copyleft es un concepto general; para proteger actualmente un programa con copyleft, necesita usar un conjunto específico de términos de distribución. Hay muchas maneras posibles de escribir términos copyleft de distribución.

Software libre no protegido con copyleft
El software libre no protegido con copyleft viene desde el autor con autorización para redistribuir y modificar así como para añadirle restricciones adicionales. Si un programa es libre pero no protegido con copyleft, entonces algunas copias o versiones modificadas pueden no ser libres completamente. Una compañía de software puede compilar el programa, con o sin modificaciones, y distribuir el archivo ejecutable como un producto propietario de software.

Software abarcado por GPL
La GPL (General Public License/Licencia Pública General) de GNU (20k caracteres) es un conjunto específico de términos de distribución para proteger con copyleft a un programa. El Proyecto GNU la utiliza como los términos de distribución para la mayoría del software GNU. Debido a que el propósito de GNU es ser libre, cada componente individual en el sistema GNU tiene que ser software libre.
No todos tienen que estar protegidos con copyleft, sin embargo; cualquier tipo de software libre es legalmente apto de incluirse si ayuda a alcanzar metas técnicas. Podemos hacer uso de software libre no protegido con copyleft como el Sistema X Window. El sistema GNU es un sistema operativo libre completo estilo Unix.
Software de dominio público
El software de dominio público es software que no está protegido con copyright. Es un caso especial de software libre no protegido con copyleft, que significa que algunas copias o versiones modificadas no pueden ser libres completamente.

Software semilibre
El software semilibre es software que no es libre, pero viene con autorización para particulares de usar, copiar, distribuir y modificar (incluyendo la distribución de versiones modificadas) sin fines de lucro. El software semilibre es mucho mejor que el software propietario, pero aún plantea problemas y no podemos usarlo en un sistema operativo libre.Es imposible incluir software semilibre en un sistema operativo libre. Esto obedece a que los términos de distribución para el sistema operativo libre como un todo es la conjunción de los términos de distribución de todos los programas en él.

Software propietario
El software propietario es software que no es libre ni semilibre. Su uso, redistribución o modificación está prohibida, o requiere que usted solicite autorización o está tan restringida que no pueda hacerla libre de un modo efectivo. La Fundación para el Software Libre sigue la regla de no instalar ningún programa propietario en nuestras computadoras excepto temporalmente para el propósito específico de escribir un reemplazo libre para ese programa.
Por ejemplo, nos sentimos justificados al instalar Unix en nuestras computadoras en los 80s, porque lo estábamos usando para escribir un reemplazo libre para Unix. Actualmente, puesto que están disponibles sistemas operativos libres, la excusa ya no es aplicable; hemos eliminado todos nuestros sistemas operativos no libres y cualquier computadora nueva que instalamos debe ejecutar un sistema operativo completamente libre.

Freeware 

El término "freeware'' no tiene una definición clara aceptada, pero es usada comúnmente para paquetes que permiten la redistribución pero no la modificación (y su código fuente no está disponible). Estos paquetes no son software libre.

Shareware
El shareware es software que viene con a
utorización para la gente de redistribuir copias, pero dice que quien continúe haciendo uso de una copia deberá pagar un cargo por licencia. 
El shareware no es software libre, ni siquiera semilibre. El shareware no viene con autorización para hacer una copia e instalarlo sin pagar una cantidad por licencia, ni aún para particulares involucrados en actividades sin ánimo de lucro. (En la práctica, la gente a menudo hace caso omiso a los términos de distribución y lo hace de todas formas, pero los términos no lo permiten.)

Software Comercial
El software comercial es software que está siendo desarrollado por una entidad que tiene la intención de hacer dinero del uso del software. Comercial y propietario ¡no son la misma cosa! La mayoría del software comercial es propietario, pero hay software libre comercial y hay software no libre no comercial.
Por ejemplo, Ada de GNU siempre es distribuida bajo los términos de la GPL de GNU y cada copia es software libre; pero los desarrolladores venden contratos de soporte. Ada de GNU es un compilador comercial; sólo que es software l

El Software de Aplicación


Es aquel que nos ayuda a realizar una tarea determinada, existen varias categorías de Software de Aplicación por que hay muchos programas (solo nombramos algunos) los cuales son: Aplicaciones de negocio, Aplicaciones de Utilería, Aplicaciones Personales, aplicaciones de Entretenimiento.
El software de aplicación ha sido escrito con el fin de realizar casi cualquier tarea imaginable. Esté puede ser utilizado en cualquier instalación informática, independiente del empleo que vayamos a hacer de ella. Existen literalmente miles de estos programas para ser aplicados en diferentes tareas, desde procesamiento de palabras hasta cómo seleccionar una universidad. Como existen muchos programas se dividen en cuatro categorías de software de aplicaciones:
Procesadores de palabras: Estos permiten hacer cambios y correcciones con facilidad, permiten revisar la ortografía e incluso la gramática de un documento, cambiar la apariencia de la letra, agregar gráficos, fusionar listas de direcciones con cartas con envío de correo en grupo, general tablas de contenido, etc. También se puede usar para crear cualquier tipo de documento (carta de negocio, documentos legales).
Hojas de cálculo: son procesadores de números tridimensionales. Se pueden crear hojas de trabajo donde puedes colocar textos, números o formulas en las celdas, obteniendo una hoja contable computarizada.
También puede crear gráficas y tablas para mostrar gráficamente relaciones entre números.
Graficadores: Se utilizan para crear ilustraciones desde cero (0) los; usuarios pueden pintar con dispositivos electrónicos de señalamiento en vez de lápices o brochas. Otro tipo de software para gráfico son las aplicaciones para presentaciones de gráficos con este se crean gráficas y tabla a color y de calidad profesional basados en datos numéricos de otro programa (hoja de cálculo).
Manejador de base de datos: Se utiliza para organizar los datos guardados en la computadora y permite buscar datos específicos de diferentes maneras. También archivan los datos en orden alfabético esto permite obtenerla información que se desean más fácilmente.
  • Aplicaciones de Utilería: Las utilerías, que componen la segunda categoría de aplicaciones de software, te ayudan a administrar a darle mantenimiento a tu computadora.
  • Aplicaciones personales: Estos programas te permiten mantener una agenda de direcciones y calendario de citas, hacer operaciones bancarias sin tener que salir de tu hogar, enviar correo electrónico a cualquier parte del mundo y además conectarte a servicios informáticos que ofrecen grandes bases de datos de información valiosa.
    • Aplicaciones de entretenimiento: Software de entretenimiento: Videojuegos de galería, simuladores de vuelo, juegos interactivos de misterio y rompecabezas difíciles de solucionar. Muchos programas educativos pueden ser considerados como software de entretenimiento. Estos programas pueden ser excelentes herramientas para la educación.














Conveniencia en su uso

Las organizaciones manejan un gran número de aplicaciones que sus empleados deben utilizar diariamente, entre ellas se encuentra eMail, Portal Intranet, sistema de mensajería instantánea, Aplicaciones de uso diario (Web y/o Stand- Alone), etc. Esto se traduce en que los empleados tengan que recordar tantas contraseñas y en ocasiones tantos nombres de usuarios como aplicaciones tengan que utilizar, ya que normalmente cada aplicación tiene un nombre de usuario y contraseña distinto lo que hace que los usuarios elijan contraseñas sencillas de recordar (fácilmente encontradas en un diccionario de contraseñas). Esto es un problema de seguridad ya que al mantener contraseñas sencillas, la seguridad de las aplicaciones se debilita, por ejemplo un atacante puede utilizar ataques de fuerza bruta donde el atacante intenta descubrir la contraseña de los usuarios realizando varios intentos de autenticación con diferentes contraseñas utilizando diccionarios de contraseñas eventualmente podrá acceder al sistema. Normalmente para evitar que los usuarios utilicen contraseñas sencillas se hace más robusta la política de las contraseñas de los sistemas de TI, los usuarios deben seleccionar contraseñas más complejas y esto representa una inconveniencia para los mismos, es decir al incrementar el grado de seguridad de un sistema de TI la conveniencia de los usuarios disminuye.


Elaborodo por : Constantino Zamora Torres y Luis  Rodrigo Fernandez Fernandez

biblioografia





Computación en la nube

¿ Qué es la Computación en Nube ?

computacion-en-nube
La computación en nube es un sistema informático basado en Internet y centros de datos remotos para gestionar servicios de información y aplicaciones. La computación en nube permite que los consumidores y las empresas gestionen archivos y utilicen aplicaciones sin necesidad de instalarlas en cualquier computadora con acceso a Internet. Esta tecnología ofrece un uso mucho más eficiente de recursos, como almacenamiento, memoria, procesamiento y ancho de banda, al proveer solamente los recursos necesarios en cada momento.
El término “nube” se utiliza como una metáfora de Internet y se origina en la nube utilizada para representar Internet en los diagramas de red como una abstracción de la infraestructura que representa.
Un ejemplo sencillo de computación en nube es el sistema de documentos y aplicaciones electrónicas Google Docs / Google Apps. Para su uso no es necesario instalar software o disponer de un servidor, basta con una conexión a Internet para poder utilizar cualquiera de sus servicios.
El servidor y el software de gestión se encuentran en la nube (Internet) y son directamente gestionados por el proveedor de servicios. De esta manera, es mucho más simple para el consumidor disfrutar de los beneficios. En otras palabras: la tecnología de la información se convierte en una servicio, que se consume de la misma manera que consumimos la electricidad o el agua.
Google

La computación en nube se sustenta en tres pilares fundamentales de los que depende intrínsecamente para su correcto funcionamiento: software, plataforma, e infraestructura. Cada uno de estos pilares cumple un propósito diferente en la nube al sustentar las distintas áreas de productos y tipos de servicios de cloud computing prestados a corporaciones, empresas y particulares de todo el mundo. En el segmento de software, la computación en la nube ha demostrado ser útil como un modelo de negocio. Ejecutando el software mediante servidores centralizados en Internet en lugar de servidores locales, los costes se reducen enormemente. Por otra parte, al eliminar los gastos de mantenimiento, licencias y hardware necesario para mantener estos servidores, las empresas son capaces de ejecutar aplicaciones de forma mucho más fluida y eficiente desde el punto de vista informático. La plataforma de computación en nube (“Platform as a Service (PaaS)“) permite a los usuarios acceder a aplicaciones en servidores centralizados, sustentándose en la infraestructura de la nube. De esta manera, permite el funcionamiento de las aplicaciones en nube, facilitando  la implementación de las mismas sin el costo y la complejidad de mantener múltiples capas de hardware y software como ha ocurrido hasta ahora. El último segmento de la computación en nube, la infraestructura como servicio (“Infrastructure as a Service (IaaS)“), representa en gran medida la columna vertebral de todo el concepto. La infraestructura es la que permite a los usuarios crear y usar el software y las aplicaciones. En lugar de mantener centros de datos o servidores, los clientes compran los recursos como un servicio completamente externo. Los proveedores cobran los servicios según la base establecida y por la cantidad de recursos consumidos. 

Tipos de Nube

Tipos de nube - Computacion en nube
Existen diversos tipos de nube dependiendo de las necesidades de cada empresa, el modelo de servicio ofrecido y la implementacion de la misma, pero básicamente existen tres grandes grupos:
Nubes Públicas
Las nubes públicas se refieren al modelo estándar de computación en nube, donde los servicios que se ofrecen se encuentran en servidores externos al usuario, pudiendo tener acceso a las aplicaciones de forma gratuita o de pago.
Nubes Privadas
En las nubes privadas la plataforma se encuentra dentro de las instalaciones de la empresa y no suele ofrecer servicios a terceros. En general, una nube privada es una plataforma para la obtención solamente de hardware, es decir, máquinas, almacenamiento e infraestructura de red (IaaS), pero también se puede tener una nube privada que permita desplegar aplicaciones (PaaS) e incluso aplicaciones (SaaS).
Las nubes privadas son una buena opción para las compañías que necesitan alta protección de datos y ediciones a nivel de servicio. En las nubes privadas el cliente controla qué aplicaciones usa y cómo. La empresa es la propietaria de la infraestructura y puede decidir qué usuarios están autorizados a utilizarla.
Nubes Híbridas
Las nubes híbridas combinan recursos locales de una nube privada con la nube pública. La infraestructura privada se ve aumentada con los servicios de computación en nube de la infraestructura pública. Esto permite a una empresa mantener el control de sus principales aplicaciones y aprovechar la computación en nube publica solamente cuando resulte necesario.
Usos y Aplicaciones


aplicaciones computacion en nube

La computación en nube se puede aplicar en casi cualquier entorno: desde el pequeño comerciante que necesita un sitio web seguro de comercio electrónico de forma rápida y barata, hasta el operario de ferry que alcanza altos picos en su sistema informático en mayo y junio, mientras que el resto del año se encuentra prácticamente inactivo. Su aplicación puede ser muy útil por ejemplo, para el servicio de bomberos cuando repentinamente necesitan más poder computacional para predecir movimientos de incendios forestales durante el verano. Los servicios de la computación en nube cubren desde aplicaciones individuales de negocios, como el cálculo de impuestos, rentas o contribuciones, hasta la externalización informática de alto rendimiento para complejos diseños en 3D, películas de cine o investigación científica. El cliente puede en todo momento decidir qué aplicaciones usar y elegir entre aquellas que son gratuitas y las que no lo son. En el caso de las aplicaciones de pago, el coste irá en función de diversas variables, como el servicio contratado, el tiempo que se ha usado ese servicio, el volumen de tráfico de datos utilizado, etc.

Ventajas de la Nube


informatica en nube
  • Rápida: Los servicios más básicos de la nube funcionan por sí solos. Para servicios de software y base de datos más complejos, la computación en nube permite saltarse la fase de adquisición de hardware y el consiguiente gasto, por lo cual es perfecta para la creación de empresas.
    • Actual: La mayoría de los proveedores actualizan constantemente su software, agregando nuevas funciones tan pronto como están disponibles.
    • Elástica: Adaptable rápidamente a negocios en crecimiento o de picos estacionales, ya que el sistema en nube está diseñado para hacer frente a fuertes aumentos en la carga de trabajo. Esto incrementa la agilidad de respuesta, disminuye los riesgos y los costos operacionales, porque sólo escala lo que crece y paga sólo lo que usa.
    • Móvil: El sistema en nube está diseñado para ser utilizado a distancia, así que el personal de la empresa tendrá acceso a la mayoría de los sistemas en cualquier lugar donde se encuentre.
    • Económica: El proveedor ofrece servicios a multiples empresas, las cuales se benefician de compartir una moderna y compleja infraestructura, pagando solamente por lo que realmente utilizan, eliminando así gastos en infraestructura innecesaria.

Características de la computación en la Nube 

Este tipo de servicio se paga según alguna métrica de consumo, no por el equipo usado 
en sí, sino por ejemplo en el consumo de electricidad o por uso de CPU/hora como en el caso de Amazon EC2. Entre otras características podemos mencionar [7]: 

• Auto Reparable: En caso de fallo, el último backup de la aplicación pasa a ser 
automáticamente la copia primaria y se genera uno nuevo. 

• Escalable: Todo el sistema/arquitectura es predecible y eficiente. Si un servidor maneja 1000 transacciones, 2 servidores manejaran 2000 transacciones. 

• Regidos por un Acuerdo de Nivel de Servicio (SLA) que define varias políticas como 
cuales son los tiempos esperados de rendimiento y en caso de pico, debe crear más 
instancias. 

• Virtualizado: las aplicaciones son independientes del hardware en el que corran, incluso varias aplicaciones pueden corren en una misma máquina o una aplicación puede usar varias maquinas a la vez. 

• Multipropósito: El sistema está creado de tal forma que permite a diferentes clientes 
compartir la infraestructura sin preocuparse de ello y sin comprometer su seguridad y 
privacidad 






elaborado `por :Constantino Zamora Torres y  Luis Rodrigo Fernandez Fernandez

bibliográfica



Computacion en la nube ( Cloud Computing )