jueves, 4 de junio de 2009

DEFINICIONES PRELIMINARES

DEFINICIONES PRELIMINARES
Software:
Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación.
hardware.
Es la herramienta de que se vale el usuario para obtener el resultado esperado de un procesamiento de datos.
Programa: es un conjunto de instrucciones lógicas que tienen la finalidad de llevar a cabo una tarea especifica
Programa de computación:
Es un conjunto de instrucciones detalladas que le dirán a la computadora que hacer, paso a paso.
Es una expresión de un conjunto de instrucciones en cualquier lenguaje, apto para lograr que una computadora realice un trabajo.
Código Fuente:El código fuente de un programa informático (o software) es un conjunto de líneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa. Por tanto, en el código fuente de un programa está descrito por completo su funcionamiento. El código fuente de un programa está escrito por un programador en algún lenguaje de programación, pero en este primer estado no es directamente ejecutable por la computadora, sino que debe ser traducido a otro lenguaje (el lenguaje máquina o código objeto) que sí pueda ser ejecutado por el hardware de la computadora. Para esta traducción se usan los llamados compiladores, ensambladores, intérpretes y otros sistemas de traducción.
Usuario: es aquella persona que emplea el software.
es.wikipedia.org/wiki/Código_fuente - 26k
http://www.youtube.com/watch?v=9ihKSJfls4g

miércoles, 3 de junio de 2009

Clasificación del software libre

Clasificaciones del software

1) De acuerdo a su costo:
De costo cero: también conocido como software gratis o gratuito. Es aquel software cuyo costo de adquisición es nulo, es decir, no hace falta efectuar un desembolso de dinero para poder usarlo.
De costo mayor a cero: también se conoce como software "comercial o de pago". Es el software desarrollado por una entidad que tiene la intención de hacer dinero con su uso.
2) De acuerdo a la apertura de su código fuente:
De código fuente abierto: también llamado "de fuente abierta" u "open source". Es aquel software que permite tener acceso a su código fuente a través de cualquier medio (ya sea acompañado con el programa ejecutable, a través de Internet, a través del abono de una suma de dinero, etc.)
De código fuente cerrado: también llamado "software cerrado". Es el software que no tiene disponible su código fuente disponible por ningún medio, ni siquiera pagando. Generalmente tiene esta característica cuando su creador desea proteger su propiedad intelectual.
3) De acuerdo a su protección:
De dominio publico: es el software que no esta protegido por ningún tipo de licencia. Cualquiera puede tomarlo y luego de modificarlo, hacerlo propio.
Protegido por licencias: es el tipo de software protegido con una licencia de uso. Dentro de este grupo tenemos:
b.1) Protegido con copyright: es decir, con derechos de autor (o de copia). El usuario no puede adquirirlo para usarlo y luego vender copias (salvo con la autorización de su creador).
b.2) Protegido con copyleft: es aquel cuyos términos de distribución no permiten a los redistribuidores agregar ninguna restricción adicional. Quiere decir que cada copia del software, aun modificada, sigue siendo como era antes.
4) De acuerdo a su "legalidad":
Legal: es aquel software que se posee o circula sin contravenir ninguna norma. Por ejemplo, si tengo un software con su respectiva licencia original y con su certificado de autenticidad, o si lo tengo instalado en una sola computadora (porque la licencia solo me permite hacer eso).
Ilegal: es el software que se posee o circula violando una norma determinada. Por ejemplo: tengo licencia para usarlo en una sola computadora pero lo instalo en mas de una, no tengo la licencia pero lo puedo utilizar mediante artificios (cracks, patchs, loaders, key generators, números de serie duplicados, etc)
5) De acuerdo a su "filosofía":
Propietario: es aquel software que refleja el hecho de que su propiedad absoluta permanece en manos de quien tiene sus derechos y no del usuario, quien únicamente puede utilizarlo bajo ciertas condiciones. Su uso, redistribución y/o modificación están prohibidos o restringidos de modo tal que no es posible llevarlos a cabo. Es decir, este tipo de software le da al usuario derechos limitados sobre su funcionamiento, cuyo alcance establece el autor o quien posea ese derecho. Por ejemplo, ese derecho puede ser el de ejecutar el programa "tal como es" en una determinada computadora.
Libre: es el tipo de software que le da al usuario la libertad de usarlo, estudiarlo, modificarlo, mejorarlo, adaptarlo y redistribuirlo, con la única restricción de no agregar ninguna restricción adicional al software modificado, mejorado, adaptado o redistribuido. Vale aclarar que debe permitir el acceso al código fuente, debido a que ello es una condición imprescindible para ejercer las libertades de estudiarlo, modificarlo, mejorarlo y adaptarlo.
http://www.monografias.com/trabajos12/elsoflib/elsoflib.shtml

http://www.youtube.com/watch?v=sK1HifMz_Cw

Ventajas y Desventajas de Software Libre

VENTAJAS Y DESVENTAJAS DE SOFTWARE LIBRE

Escrutinio Publico: Al ser muchos las personas que tienen acceso al código fuente, eso lleva a un proceso de corrección de errores muy dinámico, no hace falta esperar que el proveedor del software saque una nueva versión.
Independencia del proveedor:
Al disponer del código fuente, cualquier persona puede continuar ofreciendo soporte, desarrollo u otro tipo de servicios para el software.
No estamos supeditados a las condiciones del mercado de nuestro proveedor, es decir que si este se va del mercado porque no le conviene y discontinua el soporte, nosotros podemos contratar a otra persona.
Manejo de la Lengua:
Traducción: cualquier persona capacitada puede traducir y adaptar un software libre a cualquier lengua.
Corrección ortográfica y gramatical: una vez traducido el software libre puede presentar errores de este tipo, los cuales pueden ser subsanados con mayor rapidez por una persona capacitada.
Mayor seguridad y privacidad:
Los sistemas de almacenamiento y recuperación de la información son públicos. Cualquier persona puede ver y entender como se almacenan los datos en un determinado formato o sistema.
Existe una mayor dificultad para introducir código malicioso como ser: espía (p/ej. capturador de teclas), de control remoto (p/ej. Troyano), de entrada al sistema (p/ej. puerta trasera), etc.
Garantía de continuidad: el software libre puede seguir siendo usado aun después de que haya desaparecido la persona que lo elaboro, dado que cualquier técnico informatico puede continuar desarrollándolo, mejorándolo o adaptándolo.
Ahorro en costos: en cuanto a este tópico debemos distinguir cuatro grandes costos: de adquisición, de implantación (este a su vez se compone de costos de migración y de instalación), de soporte o mantenimiento, y de interoperabilidad. El software libre principalmente disminuye el costo de adquisición ya que al otorgar la libertad de distribuir copias la puedo ejercer con la compra de una sola licencia y no con tantas como computadoras posea (como sucede en la mayoría de los casos de software propietario). Cabe aclarar que también hay una disminución significativa en el costo de soporte, no ocurriendo lo mismo con los costos de implantación y de interoperatividad.
Desventajas del software libre
Si observamos la situación actual, es decir la existencia mayoritaria de Software Propietario, tenemos:
Dificultad en el intercambio de archivos: esto se da mayormente en los documentos de texto (generalmente creados con Microsoft Word), ya que si los queremos abrir con un Software Libre (p/ ej. Open Office o LaTeX) nos da error o se pierden datos. Pero esta claro que si Microsoft Word creara sus documentos con un formato abierto (o publico) esto no sucedería.
Mayores costos de implantación e interoperabilidad: dado que el software constituye "algo nuevo", ello supone afrontar un costo de aprendizaje, de instalación, de migración, de interoperabilidad, etc., cuya cuantía puede verse disminuida por: mayor facilidad en las instalaciones y/o en el uso, uso de emuladores (p/ej. Si el usuario utiliza Microsoft Windows, la solución seria instalar alguna distribución de GNU/Linux y luego un emulador de Windows, como Wine, VMWare. Terminal X, Win4Lin). Vale aclarar que el costo de migración esta referido al software, ya que en lo que hace a Hardware generalmente el Software Libre no posee mayores requerimientos que el Software Propietario.
Bibliografía
http://www.monografias.com/trabajos12/elsoflib/elsoflib.shtml
http://www.youtube.com/watch?v=F-e10ohHODk





sábado, 30 de mayo de 2009

Tipos de Software


TIPOS DE SOFTWARE
§ Software libre»
§ Código abierto («Open source»)
§ Software de dominio público
§ Software protegido con copyleft
§ Software libre no protegido con copyleft
§ Software cubierto por la GPL
§ El sistema GNU
§ Programas GNU
§ Software de GNU
§ Software no libre
§ Software semilibre
§ Software privativo
§ Shareware
§ Freeware
§ Software privado (a medida)
§ Software comercial

Ø SOFTWARE LIBRE tiene autorización para que cualquiera pueda usarlo, copiarlo y distribuirlo, ya sea con o sin modificaciones, gratuitamente o mediante una retribución. En particular, esto significa que el código fuente debe estar disponible. «Si no es fuente, no es software».
Si un programa es libre, puede ser potencialmente incluido en un sistema operativo libre tal como GNU o los sistemas GNU/Linux libres.
El calificativo «libre» del software libre se refiere a libertad, no a gratuidad.
Muchos idiomas tienen dos palabras diferentes para «free» como libertad y «free» como precio cero, si usted habla otro idioma que no sea el inglés, le sugerimos que traduzca el término «free» de «free software» a su idioma para hacerlo más claro. Vea nuestra lista de traducciones de la expresión «free software» a otros idiomas.
Ø SOFTWARE DE CÓDIGO ABIERTO .-Algunas personas utiliza la expresión software de «código abierto» para referirse a la misma categoría a la que pertenece el software libre. No son exactamente el mismo tipo de software, pero aceptan algunas licencias, hay licencias de software libre que ellos no han aceptado, casi todo el software libre es de código abierto, y casi todo el software de código abierto es libre.
Para obtener información sobre licencias de software libre específicas, puede consultar el listado de licencias.

Ø SOFTWARE DE DOMINIO PÚBLICO .-El software de dominio público es software que no está protegido por derechos de autor. Es un caso especial de software libre no protegido con copyleft, lo que significa que algunas copias o versiones modificadas pueden no ser completamente libres.
En algunos casos, un programa ejecutable puede ser de dominio público sin que su código fuente esté disponible. Este software no es software libre, porque para que lo sea es preciso que el código fuente sea accesible, la mayoría del software libre no es software de dominio público, está protegido por derechos de autor.
«DOMINIO PÚBLICO» es un término legal y significa de manera precisa «sin derechos de autor». Si desea que un programa que usted a escrito sea de dominio público, debe cumplir ciertos procedimientos legales para evitar que, de manera automática, le sean añadidos los derechos de autor.
Ø SOFTWARE PROTEGIDO CON COPYLEFT .-El software libre asegura que todas las copias de todas las versiones son software libre, podría ser que las licencias copyleft no permiten a terceros agregar ningún requisito adicional (a excepción de un conjunto limitado de requisitos para aumentar su protección) exigiendo que el código fuente sea público. Algunas licencias copyleft, como la tercera versión de la GPL, impiden otras formas de convertir en privativo el software. Vea Protegido con copyleft

En la práctica casi todo el software copyleft usa la Licencia Pública General de GNU. Generalmente, dos licencias copyleft diferentes son «incompatibles», lo que significa que es ilegal combinar código que esté protegido por dichas licencias; por lo tanto, sería bueno para la comunidad que todos utilicen una licencia copyleft única
Ø SOFTWARE LIBRE NO PROTEGIDO CON COPYLEFT .-Incluye la autorización del autor para redistribuir y modificar el software, así como el permiso para añadirle restricciones adicionales.
El que un programa sea libre pero no esté protegido con copyleft, implica que algunas copias o versiones modificadas del mismo pueden no ser completamente libres.
Ø SOFTWARE CUBIERTO POR LA GPL .-La GPL (General Public License/Licencia Pública General) de GNU es un conjunto específico de términos de distribución empleados para proteger un programa con copyleft. El Proyecto GNU utiliza esta licencia para la distribución de la mayoría del software de GNU.

El sistema GNU es el sistema operativo similar a Unix, constituido en su totalidad por software libre,
Programas GNU
La expresión «programas GNU» es equivalente a software de GNU. Un programa Y es un programa GNU si es software de GNU (software del Proyecto GNU). A veces nosotros decimos que es un «paquete GNU».
Ø SOFTWARE DE GNU .-El software de GNU es el software liberado bajo el auspicio del Proyecto GNU..
La mayoría del software de GNU está protegido por copyleft, pero no todo; sin embargo, todo el software GNU debe ser software libre.
Parte del software GNU lo escribe personal de la Fundación para el Software Libre, pero la mayoría del software lo aportan voluntarios. Del software aportado por voluntarios, a veces el titular de los derechos de autor es la Fundación para el Software Libre y en otras son los propios colaboradores que lo escribieron.
Ø SOFTWARE NO LIBRE .-El software no libre es cualquier software que no es libre. Esto incluye al software semilibre y el software privativo.
Ø SOFTWARE SEMILIBRE El software semilibre es software que no es libre, pero incluye autorización para que los particulares lo usen, lo copien, lo distribuyan y lo modifiquen (incluyendo la distribución de versiones modificadas) sin propósitos lucrativos. PGP es un ejemplo de un programa semilibre.
Ø SOFTWARE PRIVATIVO El software privativo es software que no es libre ni semilibre. Su uso, redistribución o modificación están prohibidos, requieren que solicite una autorización, o está tan restringido que de hecho no puede hacerlo libremente.
Ø FREEWARE El término «freeware» no tiene una definición clara aceptada, pero es usado comúnmente para referirse a paquetes que se pueden distribuir pero no modificar (y cuyo código fuente no está disponible).
Ø SHAREWARE.- Permite redistribuir copias, pero que por cada copia utilizada, el usuario debe pagar un cargo por licencia.
Ø SOFTWARE PRIVADO .-El software privado, o a medida, es software desarrollado para un usuario. Este usuario lo tiene en su poder y lo utiliza, y no lo libera al público ni como código fuente ni como binario.
Ø SOFTWARE COMERCIAL .-El software comercial es aquel desarrollado por un negocio que pretende obtener dinero de su utilización

Definición del Software

DEFINICIÓN
De acuerdo con tal definición, el software es "libre" si garantiza las siguientes libertades:[1]
La libertad de usar el programa. La libertad de estudiar cómo funciona el programa. La libertad de distribuir copias del programa. La libertad de mejorar el programa con la finalidad de ayudar a otras personas.
Las libertades 1 y 3 requieren acceso al código fuente porque estudiar y modificar software sin su código fuente es muy poco viable.
Ciertos teóricos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por la licencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL). Sin embargo el sentido original es más libre, abierto y menos restrictivo que el que le otorga la propia situación de incompatibilidad, que podría ser resuelta en la próxima versión 3.0 de la licencia GNU GPL, causa en estos momentos graves perjuicios a la comunidad de programadores de software libre, que muchas veces no pueden reutilizar o mezclar códigos de dos licencias distintas, pese a que las libertades teóricamente lo deberían permitir.
En el sitio web oficial de OSI está la lista completa de las licencias de software libre actualmente aprobadas y tenidas como tales.[3]
El término software no libre se emplea para referirse al software distribuido bajo una licencia de software más restrictiva que no garantiza estas cuatro libertades. Las leyes de la propiedad intelectual reservan la mayoría de los derechos de modificación, duplicación y redistribución para el dueño del copyright; el software dispuesto bajo una licencia de software libre rescinde específicamente la mayoría de estos derechos reservados.
La definición de software libre no contempla el asunto del precio; un eslogan frecuentemente usado es "libre como en libertad, no como en cerveza gratis" o en inglés "Free as in freedom, not as in free beer" (aludiendo a la ambigüedad del término inglés "free"), y es habitual ver a la venta CDs de software libre como distribuciones GNU/Linux. Sin embargo, en esta situación, el comprador del CD tiene el derecho de copiarlo y redistribuirlo. El software gratis puede incluir restricciones que no se adaptan a la definición de software libre —por ejemplo, puede no incluir el código fuente, puede prohibir explícitamente a los distribuidores recibir una compensación a cambio, etc—.
Para evitar la confusión, algunas personas utilizan los términos "libre" (software libre) y "gratis" (software gratis) para evitar la ambigüedad de la palabra inglesa "free". Sin embargo, estos términos alternativos son usados únicamente dentro del movimiento del software libre, aunque están extendiéndose lentamente hacia el resto del mundo. Otros defienden el uso del término open source software (software de código abierto, también llamado de fuentes abiertas). La principal diferencia entre los términos "open source" y "free software" es que éste último tiene en cuenta los aspectos éticos y filosóficos de la libertad, mientras que el "open source" se basa únicamente en los aspectos técnicos.
En un intento por unir los mencionados términos que se refieren a conceptos semejantes, se está extendiendo el uso de la palabra "FLOSS" con el significado de "Free - Libre - Open Source Software" e, indirectamente, también a la comunidad que lo produce y apoya.
El software libre es una cuestión de libertad, no de precio. Para entender el concepto, debería pensar en libre como en libre expresión, no como en barra libre.
Libertades del software libreDe acuerdo con tal definición, el software es "libre" si garantiza las siguientes libertades:
es.wikipedia.org/wiki/Código_libre - 82k

http://www.youtube.com/watch?v=LaTQvJd_lU8