¿Qué signifca open source o código abierto?
La mayoría del sotware que compras o te descargas de Internet, solo iene en un ormato ya compilado y preparado para usar! usar! "uando #ablamos de compilado, nos reerimos a que el código del programa inorm$tico que creó el dise%ador, conocido como código uente, #a sido pasado por un programa especial llamado compilador, compilador, que traduce el código uente en un ormato que el ordenador puede entender!
&s e'tremadamente diícil modifcar la ersión compilada de la mayoría de las aplicaciones, y casi imposible er como el dise%ador del programa creo las dierentes partes del sotware! (uc#os abricantes de sotware comerciales en esto como una enta)a que preiene que otras compa%ías puedan copiar el código y usarlo en un producto competitio! *ambién *ambién les da un u n control sobre la calidad y las unciones que se pueden encontrar en un producto en particular!
+n sotware open source, o de código abierto en espa%ol, es todo lo contrario de lo que #emos e'puesto! &l código uente es incluido con la ersión compilada, y la modifcación o personaliación de este código es algo que se e con buenos o)os! Los desarrolladores desarrolladores de sotware que soportan el concepto de open source, creen que permitiendo a cualquiera que esté interesado en modifcar el código uente, la aplicación ser$ m$s -til y m$s perecta a la larga!
.ara que un sotware sea considerado como open source por la industria, se necesita seguir algunos criterios/
&l programa debe ser distribuido de orma gratuita! &l programa uncional debe enir con su código uente sin compilar! compilar! "ualquiera tiene permiso para modifcar el código uente! Las ersiones modifcadas pueden ser distribuidas! La licencia no debe requerir la e'clusión de otro sotware o intererir con el uncionamiento de otros programas! &c#emos un istao a un e)emplo en de ida real sobre sotware de código abierto! &n 0110, Linus *orald, un estudiante de la uniersidad de 2elsin3i en 4inlandia, desarrolló un nueo sistema operatio basado en (ini', un deriado
de +ni'! Llamó a este 56 Linu'! *orald publicó el sistema operatio Linu' ba)o 78+ o licencia p-blica general, la cual proee de una buena defnición legal de un sotware de código abierto!
(uc#a gente por todo el mundo se descargó Linu' y empeó a traba)ar con el! (uc#os de los usuarios eran programadores ellos mismos y comenaron a cambiar cosas en el código uente que *orald #abía incluido! 9urante los siguientes tres a%os, *orald recibió estas ersiones modifcadas de los otros programadores e incorporó muc#os de los cambios en la ersión ofcial publicando una ersión nuea del sistema operatio!
+na preocupación bastante #abitual de usuarios que quieren usar sotware de código abierto, es la alta de garantías y soporte técnico! :l animar la licencia del sotware a realiar cambios, es casi imposible dar un soporte específco! .or este motio, algunas distribuciones de Linu', como ;ed 2at, decidieron cobrar un mínimo por su sistema operatio a cambio de un soporte constante y fable! 6in embargo, e'isten oros y sitios
5tros e)emplos de open source en programas muy populares aparte de Linu', son (oilla, reerido al mundo de los buscadores (! .or esta raón 78+Linu' continua siendo uno de los sistemas operatios m$s utiliados en todo el mundo! &s enorme la cantidad de seridores
Importancia de los 6istemas 5peratios 5pen 6ource .+>LI"I9:9 Quien #ace pocos a%os tuiera poca o ninguna esperana en los sistemas operatios que no contaban con el apoyo de entidades comerciales, como es el caso de (icrosot con
de #oy #a cambiado de opinión iendo que estos sistemas orecen las mismas Ao incluso m$sB utilidades y #erramientas que el sotware priatio, de manera libre y gratuita! 7racias a esto el n-mero de u suarios que utilian sistemas de este tipo se incrementa de manera asombrosa!
La comunidad mundial de internet es la que permite que estos sistemas sobreian y eolucionen de la manera en que lo #acen! 6on miles los indiiduos que sin interés alguno participan actiamente en el desarrollo de aplicaciones, #erramientas, libreríasbibliotecas Ade códigoB y documentación, inirtiendo muc#as #oras y esuero! :unado a ello est$n las empresas que apuestan por un sistema libre, aportando recursos en inersión, ya que esta es la -nica manera de poder competir con los sistemas operatios comerciales!
5tro de los motores que impulsa un la actualidad a los sistemas operatios 5pen 6ource es el #ec#o de que cientos de entidades gubernamentales traba)an en importantes proyectos ba)o el modelo 78+Linu'! &n gran cantidad de oportunidades son las +niersidades de todo el mundo quienes lo emplean para el desarrollo comercial e inestigaciones!
.or -ltimo, pero no menos importante, se encuentra la seguridad, y es que es diícil pensar que con tanta gente traba)ando en el desarrollo del mismo sistema este pueda tener un grado aceptable de seguridad! .ero lo cierto es que siendo un sistema libre, todos pueden tener acceso al código y ante un problema, cualquiera puede proponer una solución inmediata! &s bien sabido que todos los sistemas comerciales o libres presentan problemas de seguridad, la gran dierencia es que el 5pen 6ource no los oculta, porque esta manera de actuar le garantia resolerlos de una orma r$pida y a la ista de todos!
:ctualmente el 5pen 6ource parece estar ganando la batalla en el terreno de los dispositios móiles como los 6martp#one o las *abletas! :ndroid Aque se basa en Linu'B es, #oy por #oy, el sistema m$s popular entre los usuarios de esta clase de tecnología, raón por la cual #an entrado competidores como 4ireo' 56, +buntu touc#, "yanogen(od Auna ersión modifcada de :ndroidB y 6ailfs# 56, un nueo sistema que est$ disponible con los 6martp#one Colla!fcos .87! *odos est$n basados en código abierto y son conocidos mundialmente!
í, lo se, "#rome 56 no es open source pero est$ basado en "#romium 56, proyecto que sí lo es! "#rome 56 es el sistema operatio de los "#romeboo3, el port$til de 7oogle! :anando poco a poco, la enta de estos ordenadores
aumentó un D1E en el F=0G, principalmente en el sector de la educación! 8o es de e'tra%ar, pues es un producto bastante asequible para las escuelas y en mi opinión, una gran opción también para estudiantes que quieren llease el ." a clase, ya sea para tomar apuntes o para #acer otros traba)os!
&st$n traba)ando en traer #erramientas como .#otos#op e incluso aplicaciones de :ndroid, si siguen así an a conseguir #acer de los "#romeboo3 una plataorma muy interesante! Open Source (en español Código Abierto) es el término con el cual se conoce al software distribuido y desarrollado libremente. Se utilizó por primera vez en !!" por usuarios de la comunidad del software libre# tratando de utilizarlo como reemplazo del ambiguo nombre original en inglés del software libre ($ree Software). %l código abierto tiene un punto de vista m&s orientado a los beneficios pr&cticos de compartir el código 'ue a las cuestiones morales yo filosóficas las cuales destacan en el llamado software libre. %n los sistemas operativos eisten infinidad de aplicaciones con estas caracteristicas. %l ob*etivo es contar con un sistema integro y completo# 'ue ofrezca el mismo potencial de un sistema comercial# y normalmente proporciona un numero mayor de +erramientas# aplicaciones y software en general# mayor 'ue los sistemas operativos comerciales.
,pen Source -a idea detr&s de ,pen Source es 'ue cuando los programadores en internet pueden modificar y redistribuir el código fuente de un programa# éste evoluciona# se desarrolla y me*ora. %sto se debe a 'ue los usuarios logran adaptarlo a sus necesidades# corrigen sus errores a una increible velocidad# mayor a la aplicada en el desarrollo de soft ware convencional o cerrado# dando como resultado el desarrollo de un me*or software. -a filosofa del ,pen Source centra su atención en la premisa de 'ue al compartir el código# el programa resultante tiende a ser de calidad superior al software propietario# es una visión meramente técnica. /or otro lado# el Software -ibre funciona ba*o un ideal0 el software propietario# al no poder compartirse# es antiético dado 'ue pro+ibir compartir entre seres +umanos va en contra de las leyes naturales.
,pen Software 1nitiative
%l movimiento ,pen Source (,pen Source 1nitiative) 23 tiene un dec&logo243 'ue debe cumplir un código para poder llamarse 5,pen Source50
-ibre redistribución0 el software debe poder ser regalado o vendido libremente.
Código fuente0 el código fuente debe estar incluido u obtenerse libremente.
6raba*os derivados0 la redistribución de modificaciones debe estar permitida.
1ntegridad del código fuente del autor0 las licencias pueden re'uerir 'ue las modificaciones sean redistribuidas sólo como parc+es.
Sin discriminación de personas o grupos0 nadie puede de*arse fuera.
Sin discriminación de &reas de iniciativa0 los usuarios comerciales no pueden ser ecluidos.
7istribución de la licencia0 deben aplicarse los mismos derec+os a todo el 'ue reciba el programa.
-a licencia no debe ser especfica de un producto0 el programa no puede licenciarse solo como parte de una distribución mayor.
-a licencia no debe restringir otro software0 la licencia no puede obligar a 'ue alg8n otro software 'ue sea distribuido con el software abierto deba también ser de código abierto.
-a licencia debe ser tecnológicamente neutral0 no debe re'uerirse la aceptación de la licencia por medio de un acceso por clic de ratón o de otra forma especfica del medio de soporte del software.
$ree Software vs ,pen Source
6anto ,pen Source como $ree Soft ware son movimientos sociales# preocupados sobre lo 'ue puedes o debes poder +acer (der ec+os) con los programas (software). 6ienen diferencias filosóficas pero pocas diferencias practicas.
$ree Software tiene una visión moral# 9el software debera ser libre:# ,pen Source tiene una visión practica# 9el software es me*or si su código es abierto9.
$ree Software se refiere a Software -ibre (no software gratis) y est& basado en fundamentos morales. -as libertades a la 'ue apunta son a 'ue puedas utilizar un programa pero también puedas copiarlo# distribuirlo# estudiarlo o modificarlo sin restricción. %n su visión# limitar estas libertades es inmoral.
,pen Source se refiere al acceso al código del software# el distribuir el código fuente del software promueve# seg8n los defensores del open source# software de me*or calidad# m&s confiable# seguro y creativo# el cual evoluciona de forma m&s r&pida y orientado a satisfacer las necesidades de sus usuarios.
;ic+ard Stallman# fundador de <=> y la $ree Software $undation
Como e*emplo# un defensor del $ree Software frente a ?indows dira algo como 9%ste software es inmoral# ya 'ue no tengo derec+o a ver lo 'ue +ace en mi computador: y un defensor del ,pen Source dira 9%ste software es de mala calidad ya 'ue pocas personas +an participado de su desarrollo y depende de una sola empresa (@icrosoft) para evolucionar:
=i $ree Software ni ,pen Source tienen problemas con 'ue la gente venda soft ware# la venta eso si no es una licencia de software sino 'ue se vende el servicio de entregar el software (muc+as veces se vende empa'uetado# con manuales# instalado u otro valor agregado).
6anto para $ree Soft ware como para ,pen Source# si vendes un software +ec+o por ti o por otros# no puedes restringir al comprador para 'ue no pueda revenderlo o regalarlo y debes entregar el código fuente y permitir sus modificaciones# para ser llamado $ree Software u ,pen Source.
-as licencias de Software son el contrato entre dos personas (generalmente proveedor y usuario) 'ue describen y limitan los derec+os y deberes sobre el uso del software.
$ree Software $oundation 23# fundación 'ue inició y lidera# +asta +oy# el movimiento $ree Software# fue creada en !"B por ;ic+ard Stallman. >n gran aporte de Stallman fue la creación de la licencia - (<=>
-a mascota del proyecto <=> es la cabeza de un ñu.
-os software licenciados ba*o - se pueden vender# pero no evitar 'ue el comprador los
revenda o regale. %l negocio son los servicios (como consultora# adaptación# soporte o entrenamiento) y no la venta del producto. ,pen Source nace a fines de los noventa por un grupo de participantes del movimiento $ree
Software 'uienes ya no se sentan identificados con la radicalidad del movimiento y tenan preocupaciones m&s practicas sobre la calidad de los software y sobre la constr ucción de nuevos modelos de negocio para sostenerlo. %ste grupo estaba formado entre otr os por -inus 6orvalds (creador de -inu)# %ric ;aymond (autor del libro 6+e Cat+edral and t+e azaar) y ruce /erens (autor del termino ,pen Source). -a licencia - (de la $ree Software $oundation) cumple con las condiciones para llamarse
,pen Source por lo cual el soft ware licenciado con esa licencia es ,pen Source. -os software en si no son ni $ree Software ni ,pen Source# las licencias de los software son las
'ue pueden ser reconocidas por ambos movimientos como v&lidas para sus fines. 7e +ec+o la mayora de las licencias aceptadas por uno de los movimientos es aceptada por el otro. $ree Software opina 'ue nunca deberas usar o crear software licenciado con una licencia 'ue
limite los derec+os antes mencionados. ,pen Source opina 'ue puedes ocupar software ,pen Source y no ,pen Source cuando
'uieras.
%*emplos Sistemas ,perativos ,pen Source0 >buntu# $edora# @int# openS>S%# 7ebian# /C-inu,S# @andriva entre otros. 2B3
Android de google# desarrollados para smartp+ones y tablets.
-inu
%l pingDino 6u# mascota de -inu.
-inu es un Sistema ,perativo 'ue se desarrolló a partir del Eernel creado por -inus 6orvalds y 'ue incluye un gran n8mero de programas y bibliotecas 'ue +acen posible su utilización. %stos programas y
blibliotecas son posibles gracias al proyecto <=>. -inu se distribuye ba*o licencia <=>
Historia breve Cuando -inus 6orvalds se encontraba estudiando en la >niversidad de FelsinEi# usaba un sistema operativo llamado 9@ini:# el cual es una versión de >=1G# as -inu y otras personas enviaban solicitudes para la corrección de errores o nuevas caractersticas a su autor Andrew 6anenbaum# pero éste pensaba 'ue no eran necesarias# es as como -inus decide crear su propio sistema operativo tal 'ue tome en cuenta las opiniones y sugerecia de los usuarios. %n la actualidad desarrolladores de todo el mundo colaboran con el desarrollo de -inu# *unto con empresas 'ue cuentan con desarrolladores 'ue ayudan en esta labor# es el caso de empresas fabricantes de componentes de +ardware para poder implementar los controladores para los dispositivos 'ue fabrican.
-inus 6orvalds
Andrew 6anenbaum
Algunas Características de Linux
@ultitarea
@ultiusuario
@ultiplataforma0 entre las 'ue se cuentan Alp+a AG/# Sun S/A;C# @otorola H"III# /ower/C# A;@#Fitac+i SuperF# 1@ S!I# @1/S# F/ /AJ;1SC# 1ntel 1AJHB# A@7 "HJHB# AG1S C;1S# ;enesas @4;# Atmel AK;4# ;enesas F"II# =%C K"LI# 6ensilica Gtensa# Analog 7evices lacEfin 2L3
@ultiprocesador0 Soporte para sistemas con mas de un procesador
/roteccion de la memoria entre procesos# de manera 'ue uno de ellos no pueda colgar el sistema
Consolas virtuales multiples
Compatible con /,S1G
S7 >=1G
eastie# mascota de $reeS7
%s un sistema opeativo derivado de >=1G *unto con aportes de la >niversidad de California en erEeley. %n los primeros años de >=1G# s e autorizó a algunas universidades como la >niversidad de California en erEeley a utilizar el código fuent e y adaptarlo a sus necesidades# es as como erEeley lo utilizo para investigaciones en materias de sistemas operativos. 7espués# cuando se le retiro el permiso de uso a la universidad por motivos comerciales# la universidad motivó la creación de un sistema operativo inspirado en el sistema uni con los aportes 'ue ellos +aban realizado# es as como nace S7(erEeley Software >ni).
Características de BSD UNiX
@ultiusuario
@ultitarea
@ultiproceso
Compatible con /,S1G
@ultiplataforma0 amdHB# A;@# i"H# iaHB# @1/S# pc!"# ppc# sparcHB#bo
7arwin Darwin es el sistema 'ue subyase en @ac ,S G# la cual lanzó su versión final el año 4II para funcionar el computadoras @acintos+. 1ntegra el micron8cleo @ac+ y servicios de sistema operativo de tipo >ni basados en S7 B.B# los cuales proporcionan estabilidad y me*or rendimiento en comparación con anteriores versiones de @ac ,S.
%s una evolución del sistema operativo =%GS6%/# 'ue se basa en el nucleo @ac+ 4.L y S7 B.# el cual fue desarrollado po =eG6 en !"! para c orrer en ordenadores =eG6# llamados 5blacE boes 5. $ue comprado en diciembre de !!H por Apple Computer.
Características de Darwin 7arwin proporciona a @ac ,S G prestaciones modernas c omo0
@ultiplataforma0 /ower/C#"H#A;@
@emoria /rotegida.
@ultitarea por desalo*o o epulsiva.
@ultiproceso Simétrico
Mernel %l ernel o n8cleo de linu es el corazón de este sistema operativo# es el encargado de software y +adware puedan traba*ar en con*unto. %ntre sus funciones est&0
Administrar la memoria para todos los programas y procesos en e*ecución.
Administrar el tiempo de procesador 'ue los programas y procesos en e*ecucion utilizan.
Se encarga de permitir cómodamente a los perif éricoselementos del ordenador.
Antes del desarrollo de la serie 4.H del n8cleo# eistan dos versiones de este0
!ersi"n de desarrollo Kersión eperimental# utilizada por los desarrolladores para programa# comprobar y verificar nuevas caractersticas y correcciones entre otras. %stos n8cleos solan ser inestables y no se debian utilizar sin saber lo 'ue se +aca.
!ersi"n de #roducci"n Kersión estable +asta el momento0 %ra el resultado final de las versiones en desarrollo o eperimentales. Cuando el e'uipo de desarrollo decida 'ue tenian una version estable y de suficiente calidad# se lanzaba esta versión de producción# la cual se deba utilizar en el uso normal del sistema# al ser la versión mas estable y con menos f allos en el momento de su lanzamiento.
$uncionamiento del Mernel de -inu
1nterpretación del n8mero de versión