software libre se refiere a la libertad de los usuarios para ejecutar

Upload: a-fredi-veleto

Post on 21-Feb-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 Software Libre Se Refiere a La Libertad de Los Usuarios Para Ejecutar

    1/14

    Software Libre se reere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar,

    cambiar y mejorar el software. De modo ms preciso, se reere a cuatro libertades de los

    usuarios del software:

    La libertad de usar el programa, con cualquier propsito libertad !".

    La libertad de estudiar cmo funciona el programa, y adaptarlo a tus

    necesidades libertad #". $l acceso al cdigo fuente es una condicin pre%ia para esto.

    La libertad de distribuir copias, con lo que puedes ayudar a tu %ecino libertad &".

    La libertad de mejorar el programa y 'acer p(blicas las mejoras a los dems, de modo

    que toda la comunidad se benecie. libertad )". $l acceso al cdigo fuente es un requisito

    pre%io para esto.

    *n programa es software libre si los usuarios tienen todas estas libertades. +s pues,

    deberas tener la libertad de distribuir copias, sea con o sin modicaciones, sea gratis o

    cobrando una cantidad por la distribucin, a cualquiera y a cualquier lugar. $l ser libre de

    'acer esto signica entre otras cosas" que no tienes que pedir o pagar permisos.

    -ambin deberas tener la libertad de 'acer modicaciones y utili/arlas de manera pri%ada

    en tu trabajo u ocio, sin ni siquiera tener que anunciar que dic'as modicaciones e0isten. Si

    publicas tus cambios, no tienes por qu a%isar a nadie en particular, ni de ninguna manera en

    particular.

    La libertad para usar un programa signica la libertad para cualquier persona u

    organi/acin de usarlo en cualquier tipo de sistema informtico, para cualquier clase de

    trabajo, y sin tener obligacin de comunicrselo al desarrollador o a alguna otra entidad

    especca.

    La libertad de distribuir copias debe incluir tanto las formas binarias o ejecutables del

    programa como su cdigo fuente, sean %ersiones modicadas o sin modicar distribuir

    programas de modo ejecutable es necesario para que los sistemas operati%os libres sean

    fciles de instalar". $st bien si no 'ay 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.1ara que las libertades de 'acer modicaciones y de publicar %ersiones mejoradas tengan

    sentido, debes tener acceso al cdigo fuente del programa. 1or lo tanto, la posibilidad de

    acceder al cdigo fuente es una condicin necesaria para el software libre.

    1ara que estas libertades sean reales, deben ser irre%ocables mientras no 'agas nada

    incorrecto2 si el desarrollador del software tiene el poder de re%ocar la licencia aunque no le

    'ayas dado moti%os, el software no es libre.

    Son aceptables, sin embargo, ciertos tipos de reglas sobre la manera de distribuir software

    libre, mientras no entren en con3icto con las libertades centrales. 1or ejemplo, copyleft es la

    regla que implica que, cuando se redistribuya el programa, no se pueden agregarrestricciones para denegar a otras personas las libertades centrales. $sta regla no entra en

    con3icto con las libertades centrales, sino que ms bien las protege.

    4Software libre4 no signica 4no comercial4. *n programa libre debe estar disponible para

    uso comercial, desarrollo comercial y distribucin comercial. $l desarrollo comercial del

  • 7/24/2019 Software Libre Se Refiere a La Libertad de Los Usuarios Para Ejecutar

    2/14

    software libre 'a dejado de ser inusual2 el software comercial libre es muy importante. 1ero el

    software libre sin 5copyleft4 tambin e0iste. 6reemos que 'ay ra/ones importantes por las que

    es mejor usar 4copyleft4, pero si tus programas son software libre sin ser 4copyleft4, los

    podemos utili/ar de todos modos.

    $l software puede aplicarse a numerosas situaciones del mundo real. $n primer lugar, a todos

    aquellos problemas para los que se 'aya establecido un conjunto especco de acciones que

    lle%en a su resolucin esto es, un algoritmo". $n estos casos, utili/aremos lenguajes de

    programacin procedimentales para implementar estos algoritmos. -ambin puede aplicarse

    a situaciones en las que el problema puede describirse formalmente, por lo general en forma

    recursi%a. $n estos casos no necesitamos describir el mtodo de resolucin, es decir cmo se

    resuel%e el problema, sino que bastar con describir en problema en s, indicando cul es la

    solucin deseada, y utili/aremos lenguajes declarati%os para ello. -ambin puede aplicarse a

    problemas que los 'umanos resol%emos utili/ando multitud de reglas 'eursticas

    posiblemente contradictorias, para lo cual utili/aremos un sistema e0perto e incluso para

    problemas de los cuales no tenemos una idea clara de cmo se resuel%en, pero de los que

    conocemos cul es la solucin apropiada para algunos ejemplos de los datos de entrada. $n

    este caso utili/aremos redes neuronales.

    $n cualquier caso, es difcil establecer categoras genricas signicati%as para las aplicaciones

    del software. 6onforme aumenta la complejidad del mismo se 'ace ms complicado

    establecer compartimentos ntidamente separados. 7o obstante la siguiente clasicacin 'a

    %enido aceptndose tradicionalmente:

    Software de sistemas:$st formado por todos aquellos programas cuya nalidad es ser%ir al desarrollo o al

    funcionamiento de otros programas. $stos programas son muy %ariados: editores,

    compiladores, sistemas operati%os, entornos grcos, programas de telecomunicaciones, etc.

    pero se caracteri/an por estar muy pr0imos al 'ardware, por ser utili/ados

    concurrentemente por numerosos usuarios y por tratarse de programas de amplia difusin, no

    estando dise8ados normalmente a medida. $sto permite un mayor esfuer/o en su dise8o y

    optimi/acin, pero tambin les obliga a ser muy ables, cumpliendo estrictamente las

    especicaciones para las que fueron creados. *n ejemplo de este tipo de software son los

    sistemas operati%os, como 9indows y *ni0.

    Software de tiempo real:

    $st formado por todos aquellos programas que miden, anali/an y controlan los sucesos del

    mundo real a medida que ocurren, debiendo reaccionar de forma correcta a los estmulos de

    entrada en un tiempo m0imo prejado. Deben, por tanto, cumplir unos requisitos temporales

    muy estrictos y, dado que los procesos que controlan pueden ser potencialmente peligrosos,

    tienen que ser ables y tolerantes a fallos. 1or otro lado, no suelen ser muy complejos y

    precisan de poca interaccin con el usuario. *n sistema de tiempo real es aquel en el que

    para que las operaciones computacionales estn correctas no depende solo de que la lgica eimplementacin de los programas computacionales sea correcto, sino tambin en el tiempo

    en el que dic'a operacin entreg su resultado. Si las restricciones de tiempo no son

    respetadas el sistema se dice que 'a fallado. *n uen ejemplo es el de un robot que necesita

    tomar una pie/a de una banda sinfn. Si el ;obot llega tarde, la pie/a ya no estar donde

  • 7/24/2019 Software Libre Se Refiere a La Libertad de Los Usuarios Para Ejecutar

    3/14

    deba recogerla. 1or lo tanto el trabajo se lle% acabo incorrectamente, aunque el robot 'aya

    llegado al lugar adecuado. Si el robot llega antes de que la pie/a llegue, la pie/a aun no

    estar a' y el robot puede bloquear su paso.

    Software de gestin:

    $l procesamiento de informacin de gestin constituye, casi desde los inicios de la informtica

    la mayor de las reas de aplicacin de los ordenadores. $stos programas utili/an grandes

    cantidades de informacin almacenadas en bases de datos con objeto de facilitar las

    transacciones comerciales o la toma de decisiones. +dems de las tareas con%encionales deprocesamiento de datos, en las que el tiempo de procesamiento no es crtico y los errores

    pueden ser corregidos a posteriori, incluyen programas interacti%os que sir%en de soporte a

    transacciones comerciales.

    Software cientco y de ingeniera:

  • 7/24/2019 Software Libre Se Refiere a La Libertad de Los Usuarios Para Ejecutar

    4/14

    ingeniera y cientco y el software de ordenadores personales.

  • 7/24/2019 Software Libre Se Refiere a La Libertad de Los Usuarios Para Ejecutar

    5/14

    sentido que el software libre, a menos que se garanticen los derec'os de modicacin y

    redistribucin de dic'as %ersiones modicadas del programa.

    $l desarrollo de software libre no es una creacin A'ippieB. Si bien una parte considerable

    de los aportes al desarrollo del software libre es reali/ada por personas que lo 'acen por

    gusto y %ocacin personal, muc'os de ellos reciben compensaciones econmicas por su

    trabajo. 1or otra parte, e0isten numerosas empresas que 'an podido A'acer del software

    libre un gran negocioB, como por ejemplo Foogle, 6anonical, ;ed Gat, H= y tantos otros.1or (ltimo, no 'ay que ol%idar que muc'as %eces el negocio detrs del software libre est

    %inculado a la oferta de ser%icios adicionales al software, como ser: la personali/acin yIo

    instalacin del mismo, soporte tcnico, donaciones, patrocinios2 en contraposicin al

    modelo de negocio basado en licencias predominante en el software de cdigo cerrado.

    d) Ejemplos:

    $0cel: Goja de 6lculo. 9ord: 1rocesador de te0tos.

    6orel Draw: $ditor y creador de imgenes y animaciones.

    9ord 1ress: Desarrollo de blogs.

  • 7/24/2019 Software Libre Se Refiere a La Libertad de Los Usuarios Para Ejecutar

    6/14

    a) Denicin:

  • 7/24/2019 Software Libre Se Refiere a La Libertad de Los Usuarios Para Ejecutar

    7/14

    Ejemplosonsultas"rar

    1"3 i4 1255 &eces

    Open O6ce "0 en 87, Open O6ce 3"3 en 9 ( ;i

  • 7/24/2019 Software Libre Se Refiere a La Libertad de Los Usuarios Para Ejecutar

    8/14

    Defnicin:

    +pac'e

  • 7/24/2019 Software Libre Se Refiere a La Libertad de Los Usuarios Para Ejecutar

    9/14

    Denicin:

    Calces una %oja de clculo similar con un ran)o de caracterKsticas ms o menos e$ui&alente"

    *u tamaBo es muc%o menor ( proporciona un nFmero de caracterKsticas no presentes en

    E'cel, inclu(endo un sistema $ue automticamente deHne series para representar

    )rHcamente

  • 7/24/2019 Software Libre Se Refiere a La Libertad de Los Usuarios Para Ejecutar

    10/14

    desarrolladores de #pac%e Open O6ce, las caracterKsticas ( mejoras pueden ser a)re)adas al

    pa$uete a ma(or ritmo"

    En al)unos casos, Calccarece de asistentespara acceder a ciertas caracterKsticas a&anadas

    asociadas a productos de la competencia como capacidades estadKsticas como el soporte de

    la

  • 7/24/2019 Software Libre Se Refiere a La Libertad de Los Usuarios Para Ejecutar

    11/14

    Ejemplo:

    Defnicin:

    $s una aplicacin que forma parte de la suite omtica+pac'e

  • 7/24/2019 Software Libre Se Refiere a La Libertad de Los Usuarios Para Ejecutar

    12/14

    ase incluye una %ersin completa del SFDGSPLque guarda los datos en

    c'eros=L.-ambin puede acceder de forma nati%a a c'erosDasepara reali/ar trabajos

    simples.

    1ara usos ms a%an/adas, ase proporciona soporte nati%o para diferentes bases de datos

    +dabas D,+D

  • 7/24/2019 Software Libre Se Refiere a La Libertad de Los Usuarios Para Ejecutar

    13/14

    Los usuarios de +pac'e

  • 7/24/2019 Software Libre Se Refiere a La Libertad de Los Usuarios Para Ejecutar

    14/14