You are on page 1of 9

OPEN SOURCE Open source o cdigo abierto es el trmino con el que se conoce al software distribuido y desarrollado libremente.

El cdigo abierto tiene un punto de vista ms orientado a los beneficios prcticos de compartir el cdigo que a las cuestiones ticas y morales las cuales destacan en el llamado software libre. Historia naci por primera vez en 1998 de la mano de algunos usuarios de la comunidad del software libre, tratando de usarlo como reemplazo al ambiguo nombre original en ingls del software libre (free software). Free en ingls significa dos cosas distintas dependiendo del contexto: gratuidad y libertad. Lo cual implica, para el caso que nos ocupa, "software que podemos leer, modificar y redistribuir gratuitamente". Sin embargo, hay que diferenciar los programas de cdigo abierto, que dan a los usuarios la libertad de mejorarlos, de los programas que simplemente tienen el cdigo fuente disponible, previa restricciones sobre su uso o modificacin. La idea bajo el concepto de cdigo abierto es sencilla: cuando los programadores (en Internet) pueden leer, modificar y redistribuir el cdigo fuente de un programa, ste evoluciona, se desarrolla y mejora. Los usuarios lo adaptan a sus necesidades, corrigen sus errores a una velocidad impresionante, mayor a la aplicada en el desarrollo de software convencional o cerrado, dando como resultado la produccin de un mejor software. Caractersticas de las tecnologas "open source"

Libre redistribucin: el software debe poder ser regalado o vendido libremente. Cdigo fuente: el cdigo fuente debe estar incluido u obtenerse libremente. Trabajos derivados: la redistribucin de modificaciones debe estar permitida. Integridad del cdigo fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas slo como parches. Sin discriminacin de personas o grupos: nadie puede dejarse fuera. Sin discriminacin de reas de iniciativa: los usuarios comerciales no pueden ser excluidos. Distribucin de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa La licencia no debe ser especfica de un producto: el programa no puede licenciarse solo como parte de una distribucin mayor. La licencia no debe restringir otro software: la licencia no puede obligar a que algn otro software que sea distribuido con el software abierto deba tambin ser de cdigo abierto.

La licencia debe ser tecnolgicamente neutral: no debe requerirse la aceptacin de la licencia por medio de un acceso por clic de ratn o de otra forma especfica del medio de soporte del software.

Programas en Cdigo Abierto


Sistemas Operativos: los ms conocidos, Ubuntu y Debian, basados en Linux. Android, de Google, para smartphones y tablets. Programas: la suite ofimtica Open Office, el navegador Firefox, el cliente de correo electrnico Thunderbird, el reproductor multimedia VLC o el editor de imgenes GIMP Antivirus: ClamWin

GNU
General Public License, es una licencia creada por la Free Software Foundation en 1989 (la primera versin), y est orientada principalmente a proteger la libre distribucin, modificacin y uso de software. Su propsito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiacin que restrinjan esas libertades a los usuarios. Existen varias licencias "hermanas" de la GPL, como la licencia de documentacin libre de GNU (GFDL), la Open Audio License, para trabajos musicales, etctera, y otras menos restrictivas, como la MGPL, o la LGPL (Lesser General Publical License, antes Library General Publical License), que permiten el enlace dinmico de aplicaciones libres a aplicaciones no libres.

Filosofa del Proyecto GNU


Nuestro desarrollamos del sistema operativo de software libre GNU se motiva por la filosofa del movimiento para el software libre. Esta pgina proporciona una introduccin a su filosofa. El software libre es una cuestin de libertad: las personas deberan ser libres para usar el software de todas las maneras que sean socialmente tiles. El software difiere de los objetos materiales (como las sillas, los bocadillos o la gasolina) en el hecho de que puede copiarse y modificarse mucho ms fcilmente. Estas posibilidades hacen al software tan til como es; y creemos que los usuarios de software deberan ser capaces de usarlos. Para ms informacin, por favor, seleccione un apartado del men superior.
http://www.gnu.org/philosophy/philosophy.es.html

Servidor HTTP Apache


es un servidor web HTTP de cdigo abierto, para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.12 y la nocin de sitio virtual. Cuando comenz su desarrollo en 1995 se bas inicialmente en cdigo del popular NCSA HTTPd 1.3, pero ms tarde fue reescrito por completo. Su nombre se debe a que Behelendorf quera que tuviese la connotacin de algo que es firme y enrgico pero no agresivo, y la tribu Apache fue la ltima en rendirse al que pronto se convertira en gobierno de EEUU, y en esos momentos la preocupacin de su grupo era que llegasen las empresas y "civilizasen" el paisaje que haban creado los primeros ingenieros de internet. Adems Apache consista solamente en un conjunto de parches a aplicar al servidor de NCSA. Era, en ingls, a patchy server (un servidor "parcheado"). El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation. Apache presenta entre otras caractersticas altamente configurables, bases de datos de autenticacin y negociado de contenido, pero fue criticado por la falta de una interfaz grfica que ayude en su configuracin. Apache tiene amplia aceptacin en la red: desde 1996, Apache, es el servidor HTTP ms usado. Alcanz su mxima cuota de mercado en 2005 siendo el servidor empleado en el 70% de los sitios web en el mundo, sin embargo ha sufrido un descenso en su cuota de mercado en los ltimos aos. (Estadsticas histricas y de uso diario proporcionadas por Netcraft3 ). La mayora de las vulnerabilidades de la seguridad descubiertas y resueltas tan slo pueden ser aprovechadas por usuarios locales y no remotamente. Sin embargo, algunas se pueden accionar remotamente en ciertas situaciones, o explotar por los usuarios locales malvolos en las disposiciones de recibimiento compartidas que utilizan PHP como mdulo de Apache.

Ventajas

Modular Cdigo abierto Multi-plataforma

Extensible Popular (fcil conseguir ayuda/soporte)

Uso
Apache es usado principalmente para enviar pginas web estticas y dinmicas en la World Wide Web. Muchas aplicaciones web estn diseadas asumiendo como ambiente de implantacin a Apache, o que utilizarn caractersticas propias de este servidor web. Apache es el componente de servidor web en la popular plataforma de aplicaciones LAMP, junto a MySQL y los lenguajes de programacin PHP/Perl/Python (y ahora tambin Ruby). Este servidor web es redistribuido como parte de varios paquetes propietarios de software, incluyendo la base de datos Oracle y el IBM WebSphere application server. Mac OS X integra apache como parte de su propio servidor web y como soporte de su servidor de aplicaciones WebObjects. Es soportado de alguna manera por Borland en las herramientas de desarrollo Kylix y Delphi. Apache es incluido con Novell NetWare 6.5, donde es el servidor web por defecto, y en muchas distribuciones Linux. Apache es usado para muchas otras tareas donde el contenido necesita ser puesto a disposicin en una forma segura y confiable. Un ejemplo es al momento de compartir archivos desde una computadora personal hacia Internet. Un usuario que tiene Apache instalado en su escritorio puede colocar arbitrariamente archivos en la raz de documentos de Apache, desde donde pueden ser compartidos. Los programadores de aplicaciones web a veces utilizan una versin local de Apache con el fin de previsualizar y probar cdigo mientras ste es desarrollado. Microsoft Internet Information Services (IIS) es el principal competidor de Apache, as como Sun Java System Web Server de Sun Microsystems y un anfitrin de otras aplicaciones como Zeus Web Server. Algunos de los ms grandes sitios web del mundo estn ejecutndose sobre Apache. La capa frontal (front end) del motor de bsqueda Google est basado en una versin modificada de Apache, denominada Google Web Server (GWS). Muchos proyectos de Wikimedia tambin se ejecutan sobre servidores web Apache.

[editar] Configuracin
La mayor parte de la configuracin se realiza en el fichero apache2.conf o httpd.conf, segn el sistema donde est corriendo. Cualquier cambio en este archivo requiere reiniciar el servidor, o forzar la lectura de los archivos de configuracin nuevamente.

[editar] Licencia
Artculo principal: Apache License

La licencia de software bajo la cual el software de la fundacin Apache es distribuido es una parte distintiva de la historia de Apache HTTP Server y de la comunidad de cdigo

abierto. La Licencia Apache permite la distribucin de derivados de cdigo abierto y cerrado a partir de su cdigo fuente original. La Free Software Foundation no considera a la Licencia Apache como compatible con la versin 2 de la GNU General Public License (GPL), en la cual el software licenciado bajo la Apache License no puede ser integrado con software distribuido bajo la GPL: Este es software libre pero es incompatible con la GPL. La Apache Software License es incompatible con la GPL porque tiene un requerimiento especfico que no est incluido en la GPL: tiene ciertos casos de terminacin de patentes que la GPL no requiere. No consideramos que dichos casos de terminacin de patentes son inherentemente una mala idea, pero a pesar de ello son incompatibles con la GNU GPL.4 Sin embargo, la versin 3 de la GPL incluye una provisin (Seccin 7e) que le permite ser compatible con licencias que tienen clusulas de represalia de patentes, incluyendo a la Licencia Apache. El nombre Apache es una marca registrada y puede ser slo utilizada con el permiso expreso del dueo de la marca.5

AOLserver
AOLserver es el servidor web de cdigo abierto de America Online. AOLserver tiene procesamiento multihilo, tiene soporte para Tcl, y se usa para sitios web dinmicos de gran tamao. AOLserver se distribuye bajo la licencia AOLserver Public License, que es similar a la de Mozilla (Mozilla Public License).

Historia
AOLserver se desarroll originalmente por NaviSoft con el nombre "NaviServer", pero este cambi cuando AOL compr la compaa en 1995. Philip Greenspun convenci a America Online para que liberalizase el cdigo del programa en 1999. AOLserver fue el primer servidor HTTP en combinar el procesamiento multihilo, con un lenguaje interpretado de serie, y el procesamiento de colas de conexiones persistentes (en ingls: Connection Pool) a base de datos. Para los sitios web con bases de datos, esto permita mejorar el rendimiento hasta cien veces ms que la prctica habitual basada en CGI, que abran una nueva conexin a la base de datos en cada peticin de pgina. Ya hay otros servidores HTTP que consiguen un rendimiento similar con una arquitectura similar, pero AOLserver est varios aos por delante de la competencia. Una preocupacin por la seguridad, hizo que se quitaran algunas caractersticas susceptibles de ser explotadas, como por ejemplo pginas web de administracin, se cita tambin como una caracterstica.

AOLserver es una de las piezas claves de OpenACS (Open Architecture Community System) que es un avanzado conjunto de herramientas web de cdigo abieto para desarrollar aplicaciones web. NaviServer (tambin alojado en SourceForge) es un fork de AOLserver....

Cuales son las ventajas comparado con Apache y Tomcat ?


Apache es utilizado (comnmente) para sitios con pginas estticas (HTML) y poco CGI (scripts en "Perl" o "PHP"), y aunque AOLserver puede realizar la misma labor que Apache y su tiempo de instalacin es muy similar, existen otras reas en que AOLserver es superior, a continuacin algunas deficiencias y ventajas de cada "WebServer": AOLserver Deficiente para dar apoyo a proveedores de Servicios de Internet (ISP's) que requieren miles de sitios pequeos con pginas estticas Apache Apoyo fuerte para proveedores de Servicios de Internet (ISP's) Tomcat Apoyo fuerte para proveedores de Servicios de Internet (ISP's)

Excelente conectividad para Base de Datos , su diseo fue con esta intencin

Algunas libreras escritas en Tcl para facilitar el desarrollo de aplicaciones ( http://www.openacs.org )

Todo su desarrollo se realiza en el mismo lenguaje (Tcl) y generalmente solo requiere de las funciones (API) internas con las que fue construido.

No existe uniformidad para conectarse a bases de datos, cada Posee uniformidad programador puede para conectarse a utilizar diferentes bases de datos mdulos o (JDBC), desde luego modificaciones para va Java. conectarse con una base de datos. Amplias libreras Toda aplicacin es disponibles, desarrollada en Java especialmente en Perl y (JSP's/Servlets). PHP. Una gran gamma de lenguajes y debido a esto cada programador Todo su desarrollo difiere de las funciones se realiza en el que utiliza (ya que muy mismo lenguaje pocas funciones fueron (Java). construidas internamente al servidor )

Jetty
Jetty es un servidor HTTP 100% basado en Java y un contenedor de Servlets escrito en Java. Jetty se publica como un proyecto de software libre bajo la licencia Apache 2.0. Jetty es utilizado por otros proyectos, como por ejemplo los servidores de aplicacin JBoss y Geronimo; y por el plug-in Google Web Toolkit para Eclipse. Otros servidores de aplicaciones propietarios tambin lo usan, como por ejemplo My webMethods (de Software AG) El desarrollo de Jetty se enfoca en crear un servidor web sencillo, eficiente, empotrable y pluggable. El tamao tan pequeo de Jetty lo hace apropiado para ofrecer servicios Web en una aplicacin Java empotrada. El soporte Java en el Google App Engine est construido sobre Jetty.

Historial de versiones
Jetty comenz en 1995 y se alojaba en el servidor MortBay, crendose las versiones 1.x y 2.x, hasta el ao 2000. De 2000 a 2005, Jetty se aloj en sourceforge.net, mientras fueron producidas y lanzadas las versiones 3.x, 4.x, y 5.x. En 2005, el proyecto completo se mud a codehaus.org, a causa de sus servicios de alojamiento y su comunidad open source. En 2009, los principales componentes de Jetty haban sido trasladados a Eclipse.org, y Codehaus.org contina suministrando integracin, extensiones y empaquetamiento.1 2 En enero de 2009, Webtide anunci que Jetty podra estar pasndose a Eclipse Foundation. El cdigo inicial de Jetty 7 fue chequeado en Subversion. Versin 8.x 7.x 6.x 5.x 4.x 3.x 2.x 1.x
1 2

Versin Versin de de Java HTTP HTTP/1.1 Eclipse,Codehaus 1.6 RFC2616 HTTP/1.1 Eclipse,Codehaus 1.5, J2ME RFC2616 HTTP/1.1 Codehaus 1.4-1.5 RFC2616 HTTP/1.1 Sourceforge 1.2-1.5 RFC2616 HTTP/1.1 Sourceforge 1.2, J2ME RFC2616 HTTP/1.1 Sourceforge 1.2 RFC2068 HTTP/1.0 Mortbay 1.1 RFC1945 HTTP/1.0 Mortbay 1.0 RFC1945 Servidor

Versin Versin del Servlet de JSP 3.0 2.5 2.5 2.4 2.3 2.2 2.1 2.1 2.1 2.0 2.0 1.2 1.1 1.0

Estado Experimental Estable Maduro Desaprobado Antiguo Fsil Legendario Mtico

Roxen es un software libre servidor web producido por Internet Software Roxen , una empresa con sede en Linkping , Suecia y el nombre del cercano lago Roxen . Que se distribuye bajo la Licencia Pblica General de GNU . Roxen apareci originalmente como Spinner a mediados de la dcada de 1990 y fue escrito en lenguaje C, llamado ULPC o Pike . Durante Roxen su apogeo fue utilizado por grandes compaas como RealNetworks , [1] Granada Media, [2] Xmission [3] y MCI. [4]

Contenido
[hide]

1 Caractersticas 2 RXML 3 Vase tambin 4 Referencias 5 Enlaces externos

[ editar ] Caractersticas
Roxen a menudo delante de su tiempo con una red basada en interfaz grfica de usuario (GUI) interfaz de administracin, la carga de mdulos que pueden ser escritos en varios idiomas, incluyendo Pike y luego Java , la generacin de contenido dinmico con un sistema de cach global, los sistemas de replicacin multi- servidores de cabeza, un integrado de SQL Server para los datos de pesado las operaciones del servidor (as como un amplio apoyo a otras bases de datos). Roxen fue construido para satisfacer las necesidades de los creadores de contenido, por lo que sus caractersticas e instalaciones eran excelentes, su rendimiento era bueno y mejorado continuamente hasta 2001. Que no pudo conseguir se toma en serio por una base lo suficientemente grande de los sitios principales. Mayor obstculo Roxen fue probablemente que el Ingls es slo un segundo idioma a la gente la documentacin de la misma. Roxen utiliza un sistema de estilo de auto-doc que significa que es mucho y bien documentada. Pero el enunciado a veces puede tomar un nmero de pases de entender.

[ editar ] RXML
Gran parte del poder Roxen est en una funcin inocua que se tuvo en la historia temprana de Roxen: un servidor de marcas / lenguaje de script llamado RXML (Roxen Macro Language [5] ). Este lenguaje proporciona gran parte de la riqueza de un lenguaje de programacin como Java o Perl, pero lo hizo en un lenguaje significativo y familiar de los creadores de contenido. Y porque era extensible, muchos sitios Roxen fueron desarrollados usando el MVC patrn. Roxen mdulos suelen ofrecer su funcionalidad RXML extendiendo, pero el conjunto siempre fuera de la plataforma-era bastante amplia:

Etiquetas notables incluyen:


<if> [6] para el contenido condicional (as como etiquetas para otra cosa, caso, por, etc) <tablify> [7] de forma automtica la transformacin de datos en tablas muy <cache> [8] para controlar el almacenamiento en cach de contenido dinmico para reducir la pgina de recuperar tiempos / carga del servidor <gbutton> [9] y <gtext> [10] las etiquetas de generacin de imgenes <diagram> [11] para convertir los datos en diagramas grficos / grficos <emit> [12] para la generacin de contenidos basados en las consultas LDAP, SQL y archivos de sistema (la trivial para construir su propia galera de fotos con miniaturas con Roxen)

Todas las etiquetas RXML contienen documentacin en lnea que se utiliza para llenar el manual en lnea que se incluye a ambos [13] y con todas las instalaciones de servidor por defecto. RXML tambin proporciona un sistema variable, todas las variables existentes en un dominio o "mbito", por ejemplo, campos de formulario de pasar a la consulta se puede acceder en forma nombre del campo, las variables definidas por el usuario se almacenan en el mbito var.. Por desgracia, en su intento de explicar los dos mtodos de creacin de instancias variable, la mayora de la gente confunde la documentacin. En la mayora de los casos las variables se denominan por su nombre, pero tambin es posible crear una instancia de (insertar el valor de) una variable en cualquier lugar, dentro o fuera del lado de los tags / etiquetas, utilizando una entidad XML estilo marcado, por ejemplo, y page.path ;. Opcionalmente se puede especificar la codificacin / escapar de la instancia, por ejemplo, y form.username: mysql, para insertar un valor enviado por el usuario de una forma segura en una base de datos SQL o & page.path: js, para hacer una variable de Javascript a salvo.

You might also like