Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programas de Software
Programa: conjunto de argumentos o instrucciones para la computadora,
almacenado en la memoria primaria de la computadora junto con los datos
requeridos para ser ejecutado, en otras palabras hacer que las instrucciones sean
realizadas por la computadora.
Tipos de Software
http://fraba.galeon.com/software.htm
CLASIFICACION DE SOFWARE:
Si bien esta distincin es, en cierto modo, arbitraria, y a veces confusa, a los fines prcticos
se puede clasificar al software en tres grandes tipos:
Sistemas operativos
Controladores de dispositivos
Herramientas de diagnstico
Servidores
Utilidades
Editores de texto
Compiladores
Intrpretes
Enlazadores
Depuradores
Aplicaciones ofimticas
Software educativo
Software empresarial
Bases de datos
Videojuegos
Software mdico
Se define como proceso al conjunto ordenado de pasos a seguir para llegar a la solucin de
un problema u obtencin de un producto, en este caso particular, para lograr un producto
software que resuelva un problema especfico.
El proceso de creacin de software puede llegar a ser muy complejo, dependiendo de su
porte, caractersticas y criticidad del mismo. Por ejemplo la creacin de un sistema
operativo es una tarea que requiere proyecto, gestin, numerosos recursos y todo un equipo
Cuando un proyecto fracasa, rara vez es debido a fallas tcnicas, la principal causa de fallos
y fracasos es la falta de aplicacin de una buena metodologa o proceso de desarrollo. Entre
otras, una fuerte tendencia, desde hace pocas dcadas, es mejorar las metodologas o
procesos de desarrollo, o crear nuevas y concientizar a los profesionales de la informtica a
su utilizacin adecuada. Normalmente los especialistas en el estudio y desarrollo de estas
reas (metodologas) y afines (tales como modelos y hasta la gestin misma de los
proyectos) son los ingenieros en software, es su orientacin. Los especialistas en cualquier
otra rea de desarrollo informtico (analista, programador, Lic. en informtica, ingeniero en
informtica, ingeniero de sistemas, etc.) normalmente aplican sus conocimientos
especializados pero utilizando modelos, paradigmas y procesos ya elaborados.
Es comn para el desarrollo de software de mediano porte que los equipos humanos
involucrados apliquen metodologas propias, normalmente un hbrido de los procesos
anteriores y a veces con criterios propios.
http://es.wikipedia.org/wiki/Software
PRIMERA ERA
Durante los primeros aos de la era de la computadora, el software se contemplaba como
un aadido. Desde entonces el campo se ha desarrollado tremendamente. La programacin
de computadoras era un arte de andar por casa para el que existan pocos mtodos
sistemticos. El desarrollo del software se realizaba virtualmente sin ninguna planificacin,
hasta que los planes comenzaron a descalabrarse y los costos a correr. Los programadores
trataban de hacer las cosas bien, y con un esfuerzo heroico, a menudo salan con xito. Los
problemas a ser resueltos eran principalmente de una naturaleza tcnica, el nfasis estaba en
expresar algoritmos conocidos eficazmente en algn lenguaje de programacin.
En estos primeros aos lo normal era que el hardware fuera de propsito general. Por otra
parte, el software se disea a medida para cada aplicacin y tena una distribucin
relativamente pequea. El software como producto estaba en su infancia. La mayora del
software se desarrollaba y era utilizado por la misma persona un organizacin. La misma
persona lo escriba , lo ejecutaba y, si fallaba, lo depuraba. Debido a que la movilidad en el
trabajo era baja, los ejecutivos estaban seguros de que esa persona estar all cuando se
encontrara algn error. Debido a este entorno personalizado del software, el diseo era un
proceso implcito, realizado en la mente de alguien, y la documentacin normalmente no
exista.
A lo largo de los primeros aos aprendimos mucho sobre la implementacin de sistemas
informticos, pero relativamente poco sobre la ingeniera de las computadoras. Sin
embargo, en honor de la verdad, debemos reconocer que durante esa era se desarrollaron
muchos sistemas informticos excepcionales. Algunos de ellos todava se siguen utilizando
hoy y, por sus caractersticas, siguen siendo admirados con toda justicia.
SEGUNDA ERA
La segunda era en la evolucin de los sistemas de computadora se extienden desde la mitad
de la dcada de los sesenta hasta finales de los setenta. La multiprogramacin y los sistemas
multiusuario introdujeron nuevos conceptos de interaccin hombre - mquina. Las tcnicas
interactivas abrieron un nuevo mundo de aplicaciones y nuevos niveles de sofisticacin del
hardware y del software. Los sistemas de tiempo real podan recoger, analizar y transformar
datos de mltiples fuentes, controlando as los procesos y produciendo salidas en
milisegundos en lugar de en minutos. Los avances en los dispositivos de almacenamiento
en lnea condujeron a la primera generacin de sistemas de gestin de bases de datos.
La segunda era se caracteriz tambin por el establecimiento del software ya se
desarrollaba para tener una amplia distribucin en un mercado multidisciplinario. Los
programas se distribuan para computadoras grandes y para minicomputadoras, a cientos e
incluso a miles de usuarios. Los patronos de la industria, del gobierno y de la universidad se
aprestaban a desarrollar el mejor paquete de software y ganar as mucho dinero.
Conforme creca el nmero de sistemas informticos, comenzaron a extenderse as
bibliotecas de software de computadora. Las casas desarrollaban proyectos en los que se
producan programas de decenas de miles de sentencias fuente. Los productos de software
comprados al exterior incorporaban cientos de miles de nuevas sentencias. Una nube negra
apareci en el horizonte. Todos esos programas, todas esas sentencias fuente tenan que ser
corregidos cuando se detectaban fallos, modificados cuando cambiaban los requisitos de los
usuarios o adaptados a nuevos dispositivos hardware que se hubieran adquirido. Esta
actividades se llamaron colectivamente mantenimiento del software. El esfuerzo gastado en
el mantenimiento del software comenz a absorber recursos en una medida alarmante.
An peor, la naturaleza personalizada de muchos programas los haca virtualmente
imposibles de mantener. Haba comenzado una crisis del software
TERCERA ERA
La tercera era en la evolucin de los sistemas de computadora comenz a mediados de los
aos setenta y continu ms all de una dcada. El sistema distribuido, mltiples
computadoras, cada una ejecutando funciones concurrentemente y comunicndose con
alguna otra, increment notablemente la complejidad de los sistemas informticos. Las
redes de rea local y de rea global, las comunicaciones digitales de alto ancho de banda y
creciente demanda de acceso instantneo a los datos, supusieron una fuente presin sobre
los desarrolladores del software. An ms, los sistemas y el software que lo permitan
continuaron residiendo dentro de la industria y de la academia. El uso personal era extrao.
La conclusin de la tercera era se caracteriz por la llegada y amplio uso de los
microprocesadores. El microprocesador ha producido un extenso grupo de productos
inteligentes, desde productos inteligentes, desde automviles hasta hornos microondas,
desde robots industriales a equipos de diagnstico de suero sanguneo, pero ninguno ha sido
ms importante que la computadora personal. En menos de una dcada, las computadoras
llegarn a ser fcilmente accesibles al pblico.
CUARTA ERA
La cuarta era de la evolucin de sistemas informticos se aleja de las computadoras
individuales y da los programas de computadoras, dirigindose al impacto colectivo de las
computadoras individuales y de los programas de computadoras, dirigindose al impacto
colectivo de las computadoras y del software. Potentes mquinas personales controladas
por sistemas operativos sofisticados, en redes globales y locales, acompaadas por
aplicaciones de software avanzadas se han convertido en la norma. Las arquitecturas
informticas estn cambiando de entornos centralizados de grandes computadoras a
entornos descentralizados cliente/servidor. Las redes de informacin en todo el mundo
proporcionan una infraestructura que iguala a expertos y polticos en pensar sobre una
superautopista de informacin y una conexin del ciberespacio. De hecho internet se
puede observar como un software al que pueden acceder usuarios individuales.
La industria del software ya es la cuna de la economa del mundo. Las decisiones tomadas
por gigantes de la industria tales como Microsoft arriesgan billones de dlares. A medida
que la cuarta generacin progresa, han comenzado a surgir nuevas tecnologas. Las
tecnologas orientadas a objetos estn desplazando rpidamente los enfoques de desarrollo
de software ms convencionales en muchas reas de aplicaciones. Aunque las predicciones
de las computadoras de quinta generacin continan eludindonos, las tcnicas de
cuarta generacin para el desarrollo del software estn cambiando en forma en que la
comunidad del software construye programas informticos. Los sistemas expertos y el
software de inteligencia artificial han salido del laboratorio para entrar en aplicaciones
prcticas de una gran variedad de problemas del mundo real. El software de redes
neuronales artificiales junto con la aplicacin de lgica difusa ha abierto posibilidades
excitantes para el reconocimiento de patrones y habilidades de procesamiento de
informacin de carcter humano. La programacin de realidad virtual y los sistemas
multimedia ofrecen formas radicalmente diferentes de comunicar informacin al usuario
final. Los algoritmos genricos ofrecen el potencial para el software que reside dentro de
las computadoras biolgicas masivamente en paralelo.
Sin embargo, un conjunto de problemas relacionados con el software ha persistido a travs
de la evolucin de los sistemas basados en computadora, y estos problemas continan
aumentado.
APORTACIONES AL CAMPO
Durante el desarrollo del tema, nos hemos percatado del problema que existi en algn
momento respecto a que no se llevaba una planificacin para un buen desarrollo del
software. Esto trajo consecuencias que repercutieron en las Organizaciones.
Muchas de estas consecuencias originaron prdidas millonarias en diferentes Empresas
como el caso de una Aerolnea Internacional de los Estados Unidos de Amrica, que tuvo el
problema de que al momento de que un pasajero pretenda hacer su reservacin de vuelo, el
Sistema de Informacin mostraba que los asientos se encontraban ocupados, mientras que
fsicamente el vuelo contaba con demasiados asientos libres. Esto origino una prdida de
$50 millones de dlares.
A la vez se presentaron casos en los cuales las prdidas eran iguales o mayores
materialmente hablando. Las transacciones financieras de aqul entonces se empezaron a
llevar por medio de Software Especializado. Pero tambin tuvo errores, ya que al enviar
facturas de pago, su total de pago presentaba $0.00, lo cual origin bastantes prdidas.
Pero no slo existieron prdidas materiales en los malos desarrollos de Software de
aquellos das. Una computadora que se usaba para el servicio militar de los Estados Unidos
de Amrica, report una alarma acerca de la Unin Sovitica de Repblicas Socialistas
haba iniciado un ataque de proyectiles nucleares en contra de ese pas. Esto origino una
gran movilizacin para contrarrestar el ataque, se alistaron a los bombarderos atmicos
norteamericanos, pero al da siguiente a travs de un peridico se daba la noticia que todo
haba sido un error en el Software de la computadora.
Otra de las consecuencias en donde si hubo prdidas humanas, fue en un caso en Inglaterra,
en donde se enjuiciaba a una mujer de 54 aos de edad por asesinar a su hija. Esto fue
debido a un mensaje de un sistema informatizado hizo de la compaa de Seguro Social,
informaba a la mujer que ella estaba gravemente enferma, se le deca que padeca una
forma incurable de sfilis, adems de que haba infectado a sus dos hijos. En pnico, ella
estrangul a su hija de 15 aos e intento matar a su hijo de 13, el muchacho escap y
consigui ayuda para despus impedir que su madre se suicidar. Finalmente el juez culp
el error de la computadora y no consider a la mujer responsable de sus acciones.
Como nos podemos dar cuenta estas consecuencias fueron de gran gravedad. En los
primeros dos casos se atac hacia los recursos financieros de grandes empresas a nivel
internacional. En los siguientes casos aparte de afectar materialmente a la Sociedad, se
pierde una vida humana por un error en el Software acerca de un padecimiento. Es as
como se observa los diferentes tipos de consecuencias que se originaban por un mal
desarrollo de Software.
Con este tipo de casos nos hemos percatado de la importancia que tiene una planeacin
acerca del desarrollo del Software. En aquel entonces el programador no se adentraba hacia
las repercusiones que pudiera tener el Software que estaba creando, y ante la falta de
documentacin para la enseanza de la creacin de Software, los programadores aprendan
solamente practicando.
Actualmente, nosotros como desarrolladores de Software, al momento de disearlo
debemos de darnos cuenta de varias cosas para no tener ese tipo de errores que existieron
con anterioridad. Adems de otras cosas creemos que entre lo ms importante que debemos
saber es:
La facilidad de acceso.
esto, entre muchas otras cosas ms. Pero ante todo siempre debemos adoptar la postura de
todos los tipos de usuarios que vayan a trabajar con el Software, ya que as podremos
observar si los resultados que se obtienen son los que se requieren, es decir todo en base a
una buena planeacin.
Sin embargo, no es del todo satisfactorio dejar las cosas simplemente en las etapas de
planeacin. Despus de que los programas estn terminados deben recibir mantenimiento, y
los esfuerzos de mantenimiento normalmente sobrepasan el esfuerzo gastado en el diseo y
programacin original.
Parte importante de este aspecto es la documentacin. Se deben documentar el Software y
los procedimientos para que estn codificados en un formato que pueda ser fcilmente
accesado. La documentacin permite que los usuarios, programadores y analistas observen
el sistema, Software y procedimientos sin tener que interactuar con l.
Despus de ver todos los avances podemos observar que no slo se cambia una manera de
trabajar, sino que se cambia la forma de conceptualizar la vida, Quin vive ya sin la ayuda
de una computadora que agilice procesos?, y en caso drstico podemos ver que se cambian
las costumbres y cultura de la Sociedad Actual.
CONCLUSIONES
A manera de conclusin, queremos finalizar con una semblanza gil y rpida que nos
permitir observar los aspectos ms relevantes que a nuestro juicio han marcado con hechos
la Evolucin del Software.
ERA
AOS
1950 - 1965
CARACTERSTICAS
1965 - 1972
1972 - 1989
1989 - ?
ERA
LENGUAJES
Fortran
Basic
Logo
Cobol
CARACTERSTICAS
Lenguaje Acadmico.
Pascal
Prolog
Mumps
Sistema de Multiprogramacin.
Lisp
C, C++
Modula-2
dBase
Desarrollada en 1979.
Visual C++
Visual Basic
Charles Bachman. Invent la tecnologa del banco de datos en los inicios de los
sesentas.
Bob Bemer. Uno de los diseadores de COBOL y el ASCII normal para IBM (aos
sesenta); inventor de la sucesin del Escape, el mecanismo universal para toda la
computadora.
Larry Constantine. Inventa los datos que fluyen en los diagramas, presentan
primero en papel, los conceptos de un plan estructurado en 1968.
Dave Ferguson. Logr vender el primer producto de software con xito contra un
programa de IBM.
La mayora de estas personas aqu nombradas, trabajaron sobre algn aspecto del
Software con el que an se trabaja, pero en otros casos, este tipo de avances dieron pie
a nuevas investigaciones que han contribuido al desarrollo del mismo, es decir, que
han servido como base para descubrir nuevas fisonomas del Software con el que
actualmente se trabaja.
BIBLIOGRAFIA
Ingeniera de Software
Roger S. Pressman
McGraw-Hill.
forma y tamao, a las que conocemos hoy da: monstruosas toneladas de vidrio y
metal que ocupaban enormes habitaciones y cuyo coste alcanzaba sumas tan solo al
alcance de gobiernos y corporaciones.
Estrictamente hablando, el acto de programar estas mquinas en los aos 40
tena poco de soft y mucho de hard, dado que se realizaba primero mediante la
manipulacin del propio cableado y luego mediante instrucciones en tarjetas de
cartn perforado (elementos fsicos todos).
Tras ese pasado remoto de tarjetas perforadas y bombillas de colores, vinieron los
monitores de fsforo verde y la miniaturizacin a lo largo de 30 aos,
posibilitando el alunizaje del difunto Armstrong en su misin Apollo de 1969. Alrededor
de 10 aos ms tarde, en los 80, las masas identificaran a Bill Gates y Steve Jobs
como los iconos de esta poca, pero no los nicos. Quiz muchos recordemos los
Spectrum, Comodore y Amiga que tantos padres metieron en casa para sus hijos,
junto con las enciclopedias y vdeos Beta o VHS.
Toda esta generacin de los 80 se basaba en cintas y discos magnticos para
almacenar los programas, soportes como como los anacrnicos disquetes que aun
vemos en los botones de Guardar de la mayora de aplicaciones. Esto permiti al
comn de los mortales no solo poder guardar sus datos y programas. Sino tambin
crearlos sin tener que gastar una fortuna en tiempo y dinero usando cartones o hilos
de cobre. Habamos dado un salto de gigante en el desarrollo de software en
cuanto a coste y velocidad de creacin y distribucin. De repente, todo el
mundo era un creador de software y contenidos digitales en potencia.
Una vez extendidos a las oficinas de todo tamao y metidos en las casas de los early
adopters, la tecnologa mut la forma y los usos del aparato, desde la torre beige, al
porttil negro o plateado y el netbook multicolor, mientras veamos Cheers, Corrupcin
en Miami y Los Vigilantes de la Playa, los ordenadores se convirtieron cada vez ms
en un objeto personal, de esos que llevas contigo a todas partes.
Sin lugar a dudas en los 90 y 00s llegamos a tener un PC en cada hogar aunque no
exactamente como deseaba Gates si reparamos en la manzana que adorna ciertas
mquinas Intel. Sin embargo, a mi juicio, lo ms interesante de los ordenadores en
los aos 90 fue: 1) la capacidad de conectarse entre s (localmente y por
Internet), y 2) la conversin de esta herramienta de trabajo y juego, en
herramienta de creacin y comunicacin multimedia de facto. Quien ms y quien
menos, hizo entonces (y hoy) uso de: correo electrnico, redes sociales (primitivas,
eso s), cmaras de foto y video digitales y foros de desconocidos con intereses
comunes. Curiosamente este uso de los foros es quiz lo ms espectacular de todo,
pero supongo que es cuestin de opiniones.
Si no te da vrtigo comprender que el ordenador pas en solo dos dcadas de mera
herramienta de trabajo y entretenimiento, a ser a la vez, tanto El Canal como La
Herramienta Universal, es que no lo has entendido nada. La mayora de la gente sin
embargo s lo entendi, y con ello su potencial se volvi ilimitado: comercio, medicina,
poltica, astrofsica, publicidad, crimen organizado nada le fue ajeno desde finales
de los 90. Y por eso mismo termin hinchando la Burbuja Puntocom, pero eso es otra
historia y ahora estamos ms preocupados con la burbuja inmobiliaria y de deuda
soberana Europea.
En cualquier caso, la programacin pega otro vuelco y se comienzan a escribir
cdigo libre y abierto por grupos internacionales de desconocidos, se produce
el equivalente a la explosin del Cmbrico en los virus informticos y el
navegador y los servidores web se convierten de facto en una plataforma de
desarrollo de primer orden.
Finalmente, en la primera dcada del siglo XXI, ayer mismo, el mundillo se
revuelve de nuevo, llevando al formato de Turing a ocupar un lugar en nuestros
bolsillos y convertirnos, primero en oficinas con patas gracias a Palm y RIM, y poco
despus en omnipresencias virtuales. Blackberry, Google, Twitter, Facebook y
dems servicios online, eclipsan al todava gigantesco Microsoft. Amazon se
merienda el mercado editorial y Apple deja en ridculo a toda la industria
audiovisual. Se abre una nueva era de desarrollo web (la Web 2.0 dicen, pero eso ya
est obsoleto), servicios escalables, tratamiento masivo de datos personales, alta
disponibilidad, integracin Y por si fuera poco, la informtica y sus desarrollos se
vuelven mviles con Nokia y Apple aadiendo nuevas tecnologas, nuevas
tcnicas y nuevos problemas para los desarrolladores.
Y nos plantamos al fin en Agosto de 2012. Los tablets han llegado para quedarse,
ofreciendo una plataforma ms interesante que los mviles si cabe, y con Microsoft
apostando por ellos con un inesperado Windows 8 todoterreno: Mvil, Tablet,
Escritorio. Un sistema tan bueno que estoy usndolo hoy mismo para trabajar contra
los servicios cloud de Sharepoint y los servidores de mi oficina en ODM Computers,
mientras escribo esto con la beta de Office 2013. Curiosamente an est ah el
El software libre (en ingls "free software", aunque esta denominacin a veces se confunde
con "gratis" por la ambigedad del trmino "free" en el idioma ingls, por lo que tambin
se usa "libre software") es la denominacin del software que respeta la libertad de todos
los usuarios que adquirieron el producto y, por tanto, una vez obtenido el mismo puede ser
usado, copiado, estudiado, modificado, y redistribuido libremente de varias formas. Segn
la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para
ejecutar, copiar, distribuir, y estudiar el mismo, e incluso modificar el software y
distribuirlo modificado.
El software libre suele estar disponible gratuitamente, o al precio de costo de la distribucin
a travs de otros medios; sin embargo no es obligatorio que sea as, por lo tanto no hay que
asociar software libre a "software gratuito" (denominado usualmente freeware), ya que,
conservando su carcter de libre, puede ser distribuido comercialmente ("software
comercial"). Anlogamente, el "software gratis" o "gratuito" incluye en ocasiones el cdigo
fuente; no obstante, este tipo de software no es libre en el mismo sentido que el software
libre, a menos que se garanticen los derechos de modificacin y redistribucin de dichas
versiones modificadas del programa.
Tampoco debe confundirse software libre con "software de dominio pblico". ste ltimo
es aquel software que no requiere de licencia, pues sus derechos de explotacin son para
toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de l,
siempre con fines legales y consignando su autora original. Este software sera aquel cuyo
autor lo dona a la humanidad o cuyos derechos de autor han expirado, tras un plazo contado
desde la muerte de ste, habitualmente 70 aos. Si un autor condiciona su uso bajo una
licencia, por muy dbil que sea, ya no es del dominio pblico.
Libertades del software libre[editar]
Artculo principal: Definicin de Software Libre
De acuerdo con tal definicin, un software es "libre" cuando garantiza las siguientes
libertades:[2]
Libert
ad
Descripcin
Ciertos tericos 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 ms libre, abierto y menos
restrictivo que el que le otorga la propia situacin de incompatibilidad, que podra ser
resuelta en la prxima versin 3.0 de la licencia GNU GPL, que causa en estos momentos
graves perjuicios a la comunidad de programadores de software libre, ya que muchas veces
no se puede reutilizar o mezclar cdigos de dos licencias distintas, pese a que las libertades
tericamente lo deberan permitir.
Tanto la Open Source Initiative[3] como la Free Software Foundation[4] , mantienen en sus
webs oficiales, listados de las licencias de software libre que aprueban.
El trmino software no libre se emplea para referirse al software distribuido bajo una
licencia de software ms restrictiva que no garantiza estas cuatro libertades. Las leyes de la
propiedad intelectual reservan la mayora de los derechos de modificacin, duplicacin, y
redistribucin, para el dueo del copyright; el software dispuesto bajo una licencia de
software libre rescinde especficamente la mayora de estos derechos reservados.
La definicin de software libre no contempla la cuestin del precio; un eslogan
frecuentemente usado es "libre como en libertad, no como en cerveza gratis" o en ingls
"Free as in freedom, not as in free beer" (aludiendo a la ambigedad del trmino ingls
"free"), y es habitual ver a la venta CD de software libre como distribuciones Linux. Sin
embargo, en esta situacin, el comprador del CD tiene el derecho de copiarlo y
redistribuirlo. El software gratis puede incluir restricciones que no se adaptan a la
definicin de software libre por ejemplo, puede no incluir el cdigo fuente, puede
prohibir explcitamente a los distribuidores recibir una compensacin a cambio, etc.
Para evitar la confusin, algunas personas utilizan los trminos "libre" (software libre) y
"gratis" (software gratis) para evitar la ambigedad de la palabra inglesa "free". Sin
embargo, estos trminos alternativos son usados nicamente dentro del movimiento del
software libre, aunque estn extendindose lentamente hacia el resto del mundo. Otros
defienden el uso del trmino open source software (software de cdigo abierto). La
principal diferencia entre los trminos "open source" y "free software" es que ste ltimo
tiene en cuenta los aspectos ticos y filosficos de la libertad, mientras que el "open source"
se basa nicamente en los aspectos tcnicos.
En un intento por unir los mencionados trminos que se refieren a conceptos semejantes, se
est extendiendo el uso de la palabra "FLOSS" con el significado de free/libre and open
source software e, indirectamente, tambin a la comunidad que lo produce y apoya.
Formatos abiertos[editar]
Artculo principal: Formatos abiertos
Los formatos abiertos permiten al software libre mantener sus cuatro libertades y la libre
difusion de todo el codigo y formatos utilizados, su distribucion y estudio, debido a esto,
los creadores de software libre desarrollan a la vez de programas libres, formatos libres
para estos programas o utilizan formatos libres ya creados anteriormente.
Los formatos libres permiten a los usuarios poder trabajar con programas libres aunque al
ser libres pueden ser implementados y utilizados cualquier programa sea cerrado o no.
Algunas companias, como Microsoft, suelen no utilizan formatos libres en sus programas,
no por impedimento si no por falta de voluntad de implementar formatos abiertos en sus
programas, aun asi los usuarios pueden instalar software libre en sus sistemas para trabajar
con estos formatos.
Tipos de licencias[editar]
Una licencia es aquella autorizacin formal con carcter contractual que un autor de un
software da a un interesado para ejercer "actos de explotacin legales". Pueden existir
tantas licencias como acuerdos concretos se den entre el autor y el licenciatario. Desde el
punto de vista del software libre, existen distintas variantes del concepto o grupos de
licencias:
Licencias GPL[editar]
Artculo principal: Licencias GPL
Una de las ms utilizadas es la Licencia Pblica General de GNU (GNU GPL). El autor
conserva los derechos de autor (copyright), y permite la redistribucin y modificacin bajo
trminos diseados para asegurarse de que todas las versiones modificadas del software
permanecen bajo los trminos ms restrictivos de la propia GNU GPL. Esto hace que sea
imposible crear un producto con partes no licenciadas GPL: el conjunto tiene que ser GPL.
Es decir, la licencia GNU GPL posibilita la modificacin y redistribucin del software, pero
nicamente bajo esa misma licencia. Y aade que si se reutiliza en un mismo programa
cdigo "A" licenciado bajo licencia GNU GPL y cdigo "B" licenciado bajo otro tipo de
licencia libre, el cdigo final "C", independientemente de la cantidad y calidad de cada uno
de los cdigos "A" y "B", debe estar bajo la licencia GNU GPL.
En la prctica esto hace que las licencias de software libre se dividan en dos grandes
grupos, aquellas que pueden ser mezcladas con cdigo licenciado bajo GNU GPL (y que
inevitablemente desaparecern en el proceso, al ser el cdigo resultante licenciado bajo
GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que no
contemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni
mezcladas con cdigo gobernado por la licencia GNU GPL.
En el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones
impuestas por la GNU GPL y otras que no.[5]
Aproximadamente el 60% del software licenciado como software libre emplea una licencia
GPL o de manejo.
Licencias AGPL[editar]
Artculo principal: Licencias AGPL
La Licencia Pblica General de Affero (en ingls Affero General Public License,
tambin Affero GPL o AGPL) es una licencia copyleft derivada de la Licencia Pblica
General de GNU diseada especficamente para asegurar la cooperacin con la comunidad
en el caso de software que corra en servidores de red.
La Affero GPL es ntegramente una GNU GPL con una clusula nueva que aade la
obligacin de distribuir el software si ste se ejecuta para ofrecer servicios a travs de una
red de ordenadores.
La Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado
para cualquier software que usualmente corra sobre una red.[6]
Licencias estilo BSD[editar]
Artculo principal: Licencia BSD
Esta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que
emple Netscape Communications Corp. para liberar su Netscape Communicator 4.0 y
empezar ese proyecto tan importante para el mundo del Software Libre: Mozilla. Se utilizan
en gran cantidad de productos de software libre de uso cotidiano en todo tipo de sistemas
operativos. La MPL es Software Libre y promueve eficazmente la colaboracin evitando el
efecto "viral" de la GPL (si usas cdigo licenciado GPL, tu desarrollo final tiene que estar
licenciado GPL). Desde un punto de vista del desarrollador la GPL presenta un
inconveniente en este punto, y lamentablemente mucha gente se cierra en banda ante el uso
de dicho cdigo. No obstante la MPL no es tan excesivamente permisiva como las licencias
tipo BSD. Estas licencias son denominadas de copyleft dbil. La NPL (luego la MPL) fue la
primera licencia nueva despus de muchos aos, que se encargaba de algunos puntos que
no fueron tenidos en cuenta por las licencias BSD y GNU. En el espectro de las licencias de
software libre se la puede considerar adyacente a la licencia estilo BSD, pero
perfeccionada.
Copyleft[editar]
Hay que hacer constar que el titular de los derechos de autor (copyright) de un software
bajo licencia copyleft puede tambin realizar una versin modificada bajo su copyright
original, y venderla bajo cualquier licencia que desee, adems de distribuir la versin
original como software libre. Esta tcnica ha sido usada como un modelo de negocio por
una serie de empresas que realizan software libre (por ejemplo MySQL); esta prctica no
restringe ninguno de los derechos otorgados a los usuarios de la versin copyleft.
En Espaa, toda obra derivada est tan protegida como una original, siempre que la obra
derivada parta de una autorizacin contractual con el autor. En el caso genrico de que el
autor retire las licencias "copyleft", no afectara de ningn modo a los productos derivados
anteriores a esa retirada, ya que no tiene efecto retroactivo. En trminos legales, el autor no
tiene derecho a retirar el permiso de una licencia en vigencia. Si as sucediera, el conflicto
entre las partes se resolvera en un pleito convencional.
http://hispalinux.es/SoftwareLibre
Qu es el Software Libre?
Software Libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir,
estudiar, cambiar y mejorar el software. De modo ms preciso, se refiere a cuatro
libertades de los usuarios del software:
sean fciles de instalar). Est bien si no hay manera de producir un binario o ejecutable
de un programa concreto (ya que algunos lenguajes no tienen esta capacidad), pero
debes tener la libertad de distribuir estos formatos si encontraras o desarrollaras la
manera de crearlos.
Para que las libertades de hacer modificaciones y de publicar versiones mejoradas
tengan sentido, debes tener acceso al cdigo fuente del programa. Por lo tanto, la
posibilidad de acceder al cdigo fuente es una condicin necesaria para el software
libre.
Para que estas libertades sean reales, deben ser irrevocables mientras no hagas nada
incorrecto; si el desarrollador del software tiene el poder de revocar la licencia aunque
no le hayas dado motivos, el software no es libre.
Son aceptables, sin embargo, ciertos tipos de reglas sobre la manera de distribuir
software libre, mientras no entren en conflicto con las libertades centrales. Por ejemplo,
copyleft es la regla que implica que, cuando se redistribuya el programa, no se pueden
agregar restricciones para denegar a otras personas las libertades centrales. Esta regla
no entra en conflicto con las libertades centrales, sino que ms bien las protege.
'Software libre' no significa 'no comercial'. Un programa libre debe estar disponible
para uso comercial, desarrollo comercial y distribucin comercial. El desarrollo
comercial del software libre ha dejado de ser inusual; el software comercial libre es
muy importante.
Pero el software libre sin `copyleft' tambin existe. Creemos que hay razones
importantes por las que es mejor usar 'copyleft', pero si tus programas son software
libre sin ser 'copyleft', los podemos utilizar de todos modos.
Cuando se habla de software libre, es mejor evitar trminos como: `regalar' o `gratis',
porque esos tminos implican que lo importante es el precio, y no la libertad.
Software Libre
Software Libre o no propietario son aquellos que estn bajo una
licencia libre y que su uso, modificacin y distribucin 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 software libre a un trabajo propio, el cual deber ponerlo a
Software Comercial
El Software Comercial o propietario es aquel que tiene un dueo y
su uso se permite mediante una licencia comercial y en la mayora
de las veces pagada. El Software Comercial no es diferente
comercialmente de cualquier otro producto, slo teniendo en cuenta que
an pagando por un software estars recibiendo slo la licencia o derecho
de uso y no estars comprando el software propiamente dicho.
Las empresas ms 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)
- Aplicacin para el tratamiento de imgenes Photoshop
- Suite para desarrollo web Dreamweaver, Flash y Fireworks
- Software para diseo grfico vectorial Corel Draw
http://www.informatica-hoy.com.ar/aprender-informatica/Diferencias-entreSoftware-Libre-y-Software-Comercial.php.
Sofware comercial
El software comercial es el software, libre o no, que es comercializado, es decir, que existen
sectores de la economa que lo sostiene a travs de su produccin, su distribucin o soporte.
Caracteristicas
Tienen licencia las cuales estan limitadas por usuarios y son pagas. Estas licencias
restringen las libertades de los usuarios a usar, modificar, copiar y distribuir el software.
El desarrollo, programacion, y actualizacion de este software solo lo hacen las empresas que
tienen los derechos.como sucede con los productos Microsoft ( windows, office)
Tienen licencias, las cuales estn limitadas por usuarios .
Estas licencias restringen las libertades de los usuarios a usar, modificar, copiar y distribuir el
software.
Se suelen esconder y mezquinar los avances y descubrimientos tecnolgicos entre las
empresas que lo desarrollan.Estos ocasiona retrasos tecnolgicos y poco creatividad en los
productos. Con estrategias comerciales se suele hacer que los usuarios actualicen su
software comercial, consiguiendo de esta forma hacer que el usuario invierta en nuevas
licencias, la mayora de las veces innecesarias.
http://www.buenastareas.com/ensayos/Software-Comercial/4097301.html