Think Commons | Razón y ser de la programación abierta y distribuida

download Think Commons | Razón y ser de la programación abierta y distribuida

of 18

Transcript of Think Commons | Razón y ser de la programación abierta y distribuida

  • 8/3/2019 Think Commons | Razn y ser de la programacin abierta y distribuida

    1/18

    Alfonso Snchez Uzbal | @skotperez | skotperez.net#thinkcommons 25/01/2012

    RAZN Y SER DE LA PROGRAMACIN ABIERTA Y DISTRIBUIDA

  • 8/3/2019 Think Commons | Razn y ser de la programacin abierta y distribuida

    2/18

    Alfonso Snchez Uzbal | @skotperez | skotperez.net#thinkcommons 25/01/2012

    RAZN Y SER DE LA PROGRAMACIN ABIERTA Y DISTRIBUIDA

    Soft. libre. Cmo funciona unacomunidad de desarrollo

    Lgica distribuida en la nube. Por qu elsoft. libre no es suficiente: opendata

  • 8/3/2019 Think Commons | Razn y ser de la programacin abierta y distribuida

    3/18

    Alfonso Snchez Uzbal | @skotperez | skotperez.net#thinkcommons 25/01/2012

    RAZN Y SER DE LA PROGRAMACIN ABIERTA Y DISTRIBUIDA

    Soft. libre. Cmo funciona unacomunidad de desarrollo

    Lgica distribuida en la nube. Por qu elsoft. libre no es suficiente: opendata

    "necesitamos el software libre para que los usuarios

    de ordenadores puedan cooperar libremente. Esta es

    la nica razn por la que yo he rechazado el

    software propietario. Que el software libre lleveadems a un software eficiente y potente ha sido

    para m una sorpresa y me alegro de ello. Pero esto

    es un extra. Hubiera elegido el software libre

    aunque hubiera sido menos eficaz y menos potente.

    Porque yo no malvendo mi libertad por simplescuestiones de conveniencia"

    R. Stallman

  • 8/3/2019 Think Commons | Razn y ser de la programacin abierta y distribuida

    4/18

    Alfonso Snchez Uzbal | @skotperez | skotperez.net#thinkcommons 25/01/2012

    RAZN Y SER DE LA PROGRAMACIN ABIERTA Y DISTRIBUIDA

    Soft. libre. Cmo funciona unacomunidad de desarrollo

    Lgica distribuida en la nube. Por qu elsoft. libre no es suficiente: opendata

    + Aos 50El usuario y el programador eran la misma persona.

    + 1983-1989Richard StallmanProyecto GNU, Free Software Foundation, copyleft y GPL.

    + 1991Linux TorvaldsKernel Linux. Ncleo de sistema operativo libre.

    + Finales de los 90

    E. Raymond: La Catedral y el Bazar. Modelos deproduccin de software.Soft. libre para la web: Apache.Netscape libre. Opensource movement.

    COMUNIDAD DE

    DESARROLLOOPENSOURCE

    HISTORIA

  • 8/3/2019 Think Commons | Razn y ser de la programacin abierta y distribuida

    5/18

    Alfonso Snchez Uzbal | @skotperez | skotperez.net#thinkcommons 25/01/2012

    RAZN Y SER DE LA PROGRAMACIN ABIERTA Y DISTRIBUIDA

    Soft. libre. Cmo funciona unacomunidad de desarrollo

    Lgica distribuida en la nube. Por qu elsoft. libre no es suficiente: opendata

    VALORES

    TIEMPO+ Economa del tiempo+ Protocolos y modos de hacer para mimar su bien mspreciado: el tiempo+ No duplicar trabajo (no hacer forking), no desarrollarsoluciones parciales o que cierren el desarrollo,

    reutilizacin, protocolos de comunicacinintracomunitarios.

    PRESTIGIO+ Principal motivacin de pertenencia a comunidad.+ Meritocracia: mayor prestigio, mayor responsabilidad,

    ms mbito de liderazgo.

    HISTORIA

    COMUNIDAD DE

    DESARROLLOOPENSOURCE

  • 8/3/2019 Think Commons | Razn y ser de la programacin abierta y distribuida

    6/18

    Alfonso Snchez Uzbal | @skotperez | skotperez.net#thinkcommons 25/01/2012

    RAZN Y SER DE LA PROGRAMACIN ABIERTA Y DISTRIBUIDA

    Soft. libre. Cmo funciona unacomunidad de desarrollo

    Lgica distribuida en la nube. Por qu elsoft. libre no es suficiente: opendata

    Autora > Reconocimiento

    + Propiedad vs herramienta para la comunidad+ Genio individual vs inteligencia colectiva+ Creacin cerrada vs creacin parcial como pieza de unacreacin mayor.

    Sincrona > Asincrona

    + Eliminacin del limitador temporal.+ Capacidad de desconexin.+ Facilidad de organizacin y trabajo a gran escala.

    COMUNIDAD DE

    DESARROLLOOPENSOURCE

    HISTORIAVALORES

    HERRAMIENTAS

  • 8/3/2019 Think Commons | Razn y ser de la programacin abierta y distribuida

    7/18

    Alfonso Snchez Uzbal | @skotperez | skotperez.net#thinkcommons 25/01/2012

    RAZN Y SER DE LA PROGRAMACIN ABIERTA Y DISTRIBUIDA

    Soft. libre. Cmo funciona unacomunidad de desarrollo

    Lgica distribuida en la nube. Por qu elsoft. libre no es suficiente: opendata

    Opacidad > Transparencia

    + A nivel organizativo y operativo. Circulacin de lainformacin entre todos los niveles: todos tienen toda lainformacin.+ A nivel sistmico. Seguridad por diseo vs seguridad

    por ocultacin.

    Exclusividad > Inclusividad

    + Excelencia a travs del control (equipo limitado) vsExcelencia a travs de la cantidad de ojos (el equipo se

    ampla incluso a los usuarios).

    COMUNIDAD DE

    DESARROLLOOPENSOURCE

    HISTORIAVALORES

    HERRAMIENTAS

  • 8/3/2019 Think Commons | Razn y ser de la programacin abierta y distribuida

    8/18

  • 8/3/2019 Think Commons | Razn y ser de la programacin abierta y distribuida

    9/18

    Alfonso Snchez Uzbal | @skotperez | skotperez.net#thinkcommons 25/01/2012

    RAZN Y SER DE LA PROGRAMACIN ABIERTA Y DISTRIBUIDA

    Soft. libre. Cmo funciona unacomunidad de desarrollo

    Lgica distribuida en la nube. Por qu elsoft. libre no es suficiente: opendata

    Bsqueda de la meta > Recorrer el camino

    + Siempre en construccin.+ Convivencia con distintos estados del proyecto:sistema de versiones.

    Control del sistema > Convivencia con el caos

    + Atencin al detalle vs Atencin al conjunto+ Catedral vs Bazar+ Wikipedia

    COMUNIDAD DE

    DESARROLLOOPENSOURCE

    HISTORIAVALORES

    HERRAMIENTAS

  • 8/3/2019 Think Commons | Razn y ser de la programacin abierta y distribuida

    10/18

    Alfonso Snchez Uzbal | @skotperez | skotperez.net#thinkcommons 25/01/2012

    RAZN Y SER DE LA PROGRAMACIN ABIERTA Y DISTRIBUIDA

    Soft. libre. Cmo funciona unacomunidad de desarrollo

    Lgica distribuida en la nube. Por qu elsoft. libre no es suficiente: opendata

    CONSENSO ORGNICOAunque todo el mundo no est de acuerdo se llega auna decisin consensuada porque los disidentes evalanla decisin en funcin del coste en tiempo, de laeficiencia del proceso.

    PLURARQUASistema binario de decisin vs adherencia en mayor omenor medida.

    EL COORDINADORAnte una decisin, el coordinador debe plantearla a la

    comunidad y recoger las distintas voces, catalizarlas ytomar una decisin. Obedecer lo que la comunidadmanda.

    COMUNIDAD DE

    DESARROLLOOPENSOURCE

    HISTORIAVALORES

    HERRAMIENTAS

    TOMA DEDECISIONES

  • 8/3/2019 Think Commons | Razn y ser de la programacin abierta y distribuida

    11/18

    Alfonso Snchez Uzbal | @skotperez | skotperez.net#thinkcommons 25/01/2012

    RAZN Y SER DE LA PROGRAMACIN ABIERTA Y DISTRIBUIDA

    Soft. libre. Cmo funciona unacomunidad de desarrollo

    Lgica distribuida en la nube. Por qu elsoft. libre no es suficiente: opendata

    FORKINGBifurcaciones en el desarrollo.Mal visto, ltimo recurso pero recurso para no bloquear.

    COMUNIDAD DE

    DESARROLLOOPENSOURCE

    HISTORIAVALORES

    HERRAMIENTAS

    TOMA DEDECISIONES

  • 8/3/2019 Think Commons | Razn y ser de la programacin abierta y distribuida

    12/18

    Alfonso Snchez Uzbal | @skotperez | skotperez.net#thinkcommons 25/01/2012

    RAZN Y SER DE LA PROGRAMACIN ABIERTA Y DISTRIBUIDA

    Soft. libre. Cmo funciona unacomunidad de desarrollo

    Lgica distribuida en la nube. Por qu elsoft. libre no es suficiente: opendata

    + Garanta de reciprocidad y continuidad.+ Garanta de libertad.

    LICENCIAS+ GPL la ms extendida.+ Del concepto copyleft ha derivado Creative Commons.

    ESTNDARES+ Poner a disposicin pblica toda la informacinnecesaria para usarla y arreglar errores.+ Disponibilidad mxima. Libre y pblico, no tiene porqu ser gratis.

    + No discriminar.

    COMUNIDAD DE

    DESARROLLOOPENSOURCE

    HISTORIAVALORES

    HERRAMIENTAS

    TOMA DEDECISIONESMARCOLEGAL

  • 8/3/2019 Think Commons | Razn y ser de la programacin abierta y distribuida

    13/18

    Alfonso Snchez Uzbal | @skotperez | skotperez.net#thinkcommons 25/01/2012

    RAZN Y SER DE LA PROGRAMACIN ABIERTA Y DISTRIBUIDA

    Soft. libre. Cmo funciona unacomunidad de desarrollo

    Lgica distribuida en la nube. Por qu elsoft. libre no es suficiente: opendata

    DEBIAN

    COMUNIDAD+ 1.000 desarrolladores.+ 1,5 mill. de usuarios (estimacin)+ Lder. Eleccin una vez al ao.

    DESARROLLO

    Fases por las que pasa el software:+ Inestable+ Pruebas+ Congelada+ Estable+ Estable antigua (1 ao)

    CONSTITUCIN, CONTRATO SOCIAL DEBIAN y DIRECTRICES DESOFTWARE LIBRE

  • 8/3/2019 Think Commons | Razn y ser de la programacin abierta y distribuida

    14/18

    Alfonso Snchez Uzbal | @skotperez | skotperez.net#thinkcommons 25/01/2012

    RAZN Y SER DE LA PROGRAMACIN ABIERTA Y DISTRIBUIDA

    Soft. libre. Cmo funciona unacomunidad de desarrollo

    Lgica distribuida en la nube. Por qu elsoft. libre no es suficiente: opendata

    NIVELES DEAUTONOMA ENLA NUBE

    + Centralizacin vs red distribuida y redundante+ Megaupload vs Torrent

    + Simetra entre mquinas, comunicacin entre iguales:servidor-cliente vs servidor-servidor

    + Usar software en la nube implica, casi siempre, enviardatos a otros servidores.

    LGICADISTRIBUIDA

  • 8/3/2019 Think Commons | Razn y ser de la programacin abierta y distribuida

    15/18

    Alfonso Snchez Uzbal | @skotperez | skotperez.net#thinkcommons 25/01/2012

    RAZN Y SER DE LA PROGRAMACIN ABIERTA Y DISTRIBUIDA

    Soft. libre. Cmo funciona unacomunidad de desarrollo

    Lgica distribuida en la nube. Por qu elsoft. libre no es suficiente: opendata

    NIVELES DEAUTONOMA ENLA NUBE

    + El acceso a la red est en manos de empresasproveedoras de este servicio.+ Lo controlan: econmicamente pueden discriminar(encareciendo, no dando servicio si no es rentable),tcnicamente pueden limitar, pueden censurar.

    GUIFI.NET+ Fundacin que se constituye como proveedor deacceso.+ Conexin simtrica.+ Acceso sin cortes o censura.+ Ayuda tcnica para construir antenas.

    + Gratuidad

    LGICADISTRIBUIDA

    ACCESO NEUTRALY SIN CENSURA A

    LA RED

  • 8/3/2019 Think Commons | Razn y ser de la programacin abierta y distribuida

    16/18

    Alfonso Snchez Uzbal | @skotperez | skotperez.net#thinkcommons 25/01/2012

    RAZN Y SER DE LA PROGRAMACIN ABIERTA Y DISTRIBUIDA

    Soft. libre. Cmo funciona unacomunidad de desarrollo

    Lgica distribuida en la nube. Por qu elsoft. libre no es suficiente: opendata

    NIVELES DEAUTONOMA ENLA NUBE

    + Visibilidad y jerarquizacin del contenido en funcinde algoritmos secretos de empresas.+ Homogeneizacin de la informacin encontrada: tomade decisiones por parte de buscadores.+ Informacin de bsquedas centralizada en datacenters.

    YACY+ Buscador distribuido que utiliza P2P.+ Informacin de bsquedas en ordenadores de losusuarios.+ Estructura difcilmente censurable.

    + Algoritmo de bsqueda pblico, modificable.

    LGICADISTRIBUIDA

    ACCESO NEUTRALY SIN CENSURA A

    LA RED

    CAPACIDAD DEENCONTRAR

    INFORMACINSIN CONDICIONES

  • 8/3/2019 Think Commons | Razn y ser de la programacin abierta y distribuida

    17/18

    Alfonso Snchez Uzbal | @skotperez | skotperez.net#thinkcommons 25/01/2012

    RAZN Y SER DE LA PROGRAMACIN ABIERTA Y DISTRIBUIDA

    Soft. libre. Cmo funciona unacomunidad de desarrollo

    Lgica distribuida en la nube. Por qu elsoft. libre no es suficiente: opendata

    NIVELES DEAUTONOMA ENLA NUBE

    + Proveedores de servicios en internet alojan nuestrosdatos bajo sus condiciones.

    UNHOSTED+ Protocolo de almacenamiento remoto que permiteseparar el cdigo de los datos.

    DIASPORA+ Red social descentralizada, formada por nodos, yprivada.+ Capacidad de instalacin de un nodo donde queramos.+ Nodos (pods) conectados a voluntad a la red general, a

    una parte o aislados.

    LGICADISTRIBUIDA

    ACCESO NEUTRALY SIN CENSURA A

    LA RED

    CAPACIDAD DEENCONTRAR

    INFORMACINSIN CONDICIONES

    CAPACIDAD DEALMACENARDATOS EN EL

    LUGAR Y BAJO

    LASCONDICIONESELEGIDAS

  • 8/3/2019 Think Commons | Razn y ser de la programacin abierta y distribuida

    18/18

    Alfonso Snchez Uzbal | @skotperez | skotperez.net#thinkcommons 25/01/2012

    RAZN Y SER DE LA PROGRAMACIN ABIERTA Y DISTRIBUIDA

    Soft. libre. Cmo funciona unacomunidad de desarrollo

    Lgica distribuida en la nube. Por qu elsoft. libre no es suficiente: opendata

    + La colaboracin en el desarrollo del software librehttp://www.cibersociedad.net/archivo/articulo.php?art=202

    + Esto va de autonoma digital y tecnolgicahttp://sentientid.com/blog/process/esto-va-de-autonomia-digital-y-tecnologica/