1 La Industria del Open Source Franco Catrin L.
2 ¿Que es Software Open Source? ● Software en donde el código fuente es público ● Dependiendo de la licencia, se puede modificar y distribuir el código nuevo ● Licencias como GPL garantizan: “once free, always free” nadie se puede apropiar del software se puede hacer uso comercial
3 Open Source en todos lados ● Google esta implementado sobre Linux ● Películas como Shrek, Titanic, Madagascar y otras, fueron realizadas con Linux ● La mayoría de los servidores web son Apache ● La resolución de nombres de dominio es realizada por BIND (DNS) ● Las aplicaciones se escriben sobre una base de bibliotecas Open Source
4 ¿Quienes participan? ● Desarrolladores independientes ● Empresas que basan su negocio en software Open Source ● Gobiernos que necesitan productos Open Source a su medida (España) ● Los usuarios
5 Motivaciones ● Individuos: Participar en proyectos a nivel mundial. Aprender de gente de primera linea ● Empresas: disminuir riesgo y costos de desarrollo. Trabajar con una base común ● Gobiernos: Satisfacer necesidades propias (seguridad, confiabilidad) ● El Software es una forma de expresión
6 Meritocracia ● Los líderes ganan su posición gracias a sus méritos. No se imponen ● Una idea buena, solo es reemplazada por otra mejor ● El origen de la persona, no es relevante. Sus capacidades si lo son.
7 Participación y propiedad ● El software es de nadie, y a la vez, es de todos. ● En proyectos grandes, los principales contribuyentes no superan el 10% de aporte ● Todo aporte es importante, sin el 0,001% de codigo, es OTRO Software
8 Cuales son las ventajas? ● Los esfuerzos no se duplican ● Participan tanto expertos como gente que va aprendiendo ● Hay neutralidad de intereses (en lo posible) ● Los problemas los soluciona cualquiera que sepa como hacerlo ● Los productos perduran mas allá de las empresas: VA Linux : Source Forge NeoGeo/NaN : Blender 3D
9 ¿Cualquiera puede hacer modificaciones? ● Si, pero sobre versiones de uso personal ● Los cambios pueden ser publicados para su integración al proyecto principal ● Los desarrolladores principales aprueban o rechazan cambios ● Sólo los aportes de calidad perduran
10 Bifurcaciones o forks ● Suceden cuando hay un grupo descontento con la dirección de un proyecto. ● Al final solo queda el proyecto de mayor aceptación. ● Nadie se puede apropiar de un proyecto. ● Ejemplos : Xfree86 y X.org Compiz y Beryl (reunificados)
11 Algunos proyectos de ejemplo
12 Proyecto GNOME
13 Proyecto GNOME ● Desarrollado por independientes y empresas como Sun, RedHat y Novell/Ximian. ● Se genera una base común, que cada empresa la utiliza según necesite Sun : Java Desktop System / Solaris RedHat : RedHat Enterprise Linux Novell : Novell Linux Desktop / SuSE Nokia : Nokia 770 / Nokia 800
14 ¿ Cómo se equilibran las fuerzas ? ● Cada empresa se preocupa del área que le interesa. ● Los individuos tienen tanta participación en las decisiones como méritos obtengan (meritocracia) ● Si hay algo que se quiera agregar, pero no todos están de acuerdo, se agrega aparte y después se demuestra su efectividad.
15
16 Proyecto OpenOffice ● El código fue adquirido por Sun (StarOffice) y luego liberado como Open Source ● Su formato de archivo OpenDocument hoy es el Standard ISO ● Esta disponible en varias plataformas : Windows, Linux, MacOSX y Solaris ● Hoy en día es la única alternativa sólida a Microsoft Office, hizo que Microsoft tambien buscara estandarizar su formato OpenXML
17
18 Proyecto Mozilla ● Es una cuna de tecnologías asociadas a internet : web browser, correo, calendario ● Surgió del código de Netscape, pero hoy es OTRA cosa. ● Firefox, un sub-proyecto, ha sido el único browser capaz de quitar terreno a Microsoft Internet Explorer ● Su componente de render HTML es utilizado en muchos otros browsers, convirtiéndose en un componente standard
19
20 Proyecto Eclipse ● Conjunto de tecnologías para crear entornos de desarollo integrados (IDE) ● Es la base de productos específicos de IBM Sybase Rational BEA Oracle Borland Jboss
21 Algunas empresas de ejemplo
22
23 El modelo de RedHat ● RedHat vende servicios asociados a software Open Source ● Se beneficia de los recursos de otras empresas e independientes ● Fedora, es la distribución de experimentación y desarrollo de nuevos productos RedHat ● Fedora Core es la base del producto RedHat Enterprise Linux
24
25 La “nueva” Novell ● Adquirió a SuSE y Ximian para incursionar el el mundo Linux ● Novell tiene en sus filas a expertos y “gurues” de Linux ● Ambas (sub) empresas ahora cuentan con mayores recursos, tanto humanos como financieros ● Han financiado grandes avances en Linux, como el desarrollo de un desktop gráfico que aprovecha las características del hardware actual (Xgl/Compiz)
26 ¿ Que busca Novell ? ● Fortalecer su negocio como proveedor de soluciones corporativas. ● Aprovechar tecnología de Ximian en sus propios productos (Mono -.net en Linux/Unix) ● Reorientar su negocio y recuperar posición
27
28 Google ● Ha financiado mejoras en distintos proyectos Open Source mediante la iniciativa “Google Summer of Code” ● Tiene sus propios proyectos Open Source con orientación específica ● Usa intensivamente Linux, hace poco contrató a Andrew Morton, uno de sus mejores hackers
29 Otras empresas ● Nokia : Maemo Platform, Mobile Web Server, Python ● Intel : video drivers, wireless drivers ● nvidia : aporte en mejoras a entorno gŕafico, cg compiler ● Oracle : Oracle Cluster File System, firewire clustering, linux kernel ● HP : IA64 Linux, CUPS, PPTP, Samba ● IBM : Eclipse platform, Apache proyect
30 Referencias ● ● ● ● ● oss.oracle.com ● opensource.nokia.com ● opensource.hp.com ● ● ● ●