SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
globo.com

Saturday, July 2, 2011               1
globo      Por que amamos
                  .com   open-source?



Saturday, July 2, 2011                    2
Igor Macaúbas
                          http://about.me/macaubas
                                    @igor




Saturday, July 2, 2011                               3
Esse é o nosso plano de
                          projeto: 1348 tarefas.
                                                   E você está em
                                                        dia?




                                                      Não faço a menor
                                                            idéia!




Saturday, July 2, 2011                                                   4
Saturday, July 2, 2011   5
Saturday, July 2, 2011   6
Saturday, July 2, 2011   7
11anos de estrada

Saturday, July 2, 2011                       8
500.000++
                          assinantes


Saturday, July 2, 2011                 9
150 Gbps
                         de banda*

                              2 datacenters - RJ e SP
Saturday, July 2, 2011                                  10
500++
                         funcionários

                               25 times multidisciplinares
Saturday, July 2, 2011                                       11
Saturday, July 2, 2011   12
Saturday, July 2, 2011   13
Saturday, July 2, 2011   14
Saturday, July 2, 2011   15
Saturday, July 2, 2011   16
Saturday, July 2, 2011   17
“It’s open-source, submit
                                 a patch”*


                                         * colaboração interna no modelo open-source
Saturday, July 2, 2011                                                             18
libby
            ‣    O!libby!é uma biblioteca de componentes e
                 aplicações para uso conjunto com o globo.cms.
            ‣    Contribuições são feitas através de push requests
            ‣    Qualquer um pode contribuir!


                           50%+ do código do libby é
                         oriundo de contribuições internas!


Saturday, July 2, 2011                                               19
globo.cms
            ‣    É o CMS por trás dos portais da Globo.com
            ‣    Contribuições são feitas através de patches
            ‣    Qualquer um pode contribuir!




Saturday, July 2, 2011                                         20
Saturday, July 2, 2011   21
Saturday, July 2, 2011   22
Saturday, July 2, 2011   23
Saturday, July 2, 2011   24
Saturday, July 2, 2011   25
Saturday, July 2, 2011   26
Saturday, July 2, 2011   27
Saturday, July 2, 2011   28
SAWPF - salve a web, por favor!
            ‣    Navegadores velhos e desatualizados não evoluem
                 junto com os padrões web e são cheios de bugs,
                 afetando a qualidade dos sites e fazendo com que
                 os desenvolvedores gastem mais tempo para
                 adaptar os sites a esses browsers obsoletos.
            ‣    "Salve a web, por favor" é um esforço para eliminar
                 esses navegadores.
            ‣    https://github.com/globocom/sawpf


Saturday, July 2, 2011                                                 29
mugshot
            ‣    Mugshot is a dead simple image server.
            ‣    A idéia do Mugshot é que você sempre faça o
                 upload das suas imagens na maior/melhor qualidade
                 possível. Ao baixar as imagens, é possível realizar
                 diversas operações, tais como: re-dimensionar,
                 cantos arredondados, transparência, e qualquer
                 outra coisa que você possa pensar.
            ‣    https://github.com/globocom/mugshot


Saturday, July 2, 2011                                                 30
thumbor
            ‣    thumbor is a smart imaging service.
            ‣    It enables on-demand crop, resizing and flipping of
                 images. It also features a VERY smart detection of
                 important points in the image for better cropping
                 and resizing, using state-of-the-art face and feature
                 detection algorithms (more on that in Detection
                 Algorithms).
            ‣    https://github.com/globocom/thumbor


Saturday, July 2, 2011                                                   31
nginx-push-stream
            ‣    A pure stream http push technology for
                 your Nginx setup.
            ‣    Comet made easy and really scalable.
            ‣    https://github.com/wandenberg/nginx-push-stream-module




Saturday, July 2, 2011                                                    32
Saturday, July 2, 2011   33
‣    Django: Web Framework!                     ‣   Django static generator
                  ‣      http://www.djangoproject.com/          ‣   https://github.com/
                                                                    luckythetourist/staticgenerator
                  ‣      Colaboração com patchs de
                         correções, e colaborações com          ‣   Colaborador
                         documentação e                     ‣   Splinter
                         desenvolvimento de novas
                         features.                              ‣   https://github.com/cobrateam/
                                                                    splinter
            ‣     Python: Linguagem
                                                                ‣   Criador da ferramenta para
                  ‣      http://python.org/
                                                                    testes web, aceitação e etc
                  ‣      colaboração na limpeza da api na   ‣   Djangobrasil
                         versao 3.0 da linguagem
                                                                ‣   http://www.djangobrasil.org/
            ‣    magic2d - framework
                                                                ‣   Admin e Mantenedor do site da
                  ‣      https://github.com/
                                                                    comunidade brasileira de django.
                         andrewsmedina/magic2d
                                                                    Tradução da documentação do
                  ‣      Criador e Mantenedor de um                 django
                         framework para criação de jogos
                         2D usando html5 + canvas

Saturday, July 2, 2011                                                                                 34
‣    tweetgtalk                                    ‣   Pycurracy :!ferramenta de
                                                                   testes de aceitação (BDD)
                  ‣      https://github.com/igorsobreira/
                         tweetgtalk                                ‣   https://github.com/heynemann/
                                                                       pyccuracy
                  ‣      Criador - cliente de twitter como
                         bot de gtalk                              ‣   Colaborador
            ‣    eizzek                                        ‣   Splinter
                  ‣      https://github.com/igorsobreira/          ‣   https://github.com/cobrateam/
                         eizzek                                        splinter
                  ‣      Criador: bot pra g-talk, extensível       ‣   Criador e Mantenedor da
                         por plugins                                   ferramenta para testes web,
                                                                       aceitação e etc
            ‣    Django-design-patterns
                                                               ‣   Djangobrasil
                  ‣      https://github.com/igorsobreira/
                         django-design-patterns                    ‣   http://www.djangobrasil.org/
                  ‣      Colaborador: documentação de              ‣   Admin e Mantenedor do site da
                         padrões de projeto em django.                 comunidade brasileira de django.
                         Contribuição de alguns padrões.               Tradução da documentação do
                                                                       django


Saturday, July 2, 2011                                                                                    35
‣      wxPython                                              ‣   Criador e mantenedor
                         ‣   http://www.wxpython.org/                      ‣   Lettuce
                         ‣   wxPython, a blending of                           ‣   https://github.com/gabrielfalcao/lettuce
                             the!wxWidgets!C++ class library with              ‣   Cucumber-ish BDD for python
                             the!Python!programming language.
                                                                               ‣   Criador e mantenedor, colaboradores
                         ‣   Colaborador
                                                                           ‣   Sure
                  ‣      InVesalius
                                                                               ‣   https://github.com/gabrielfalcao/sure
                         ‣   http://svn.softwarepublico.gov.br/trac/
                             invesalius                                        ‣   assertion toolbox for python
                         ‣   It generates 3D medical imaging                   ‣   Criador e mantenedor
                             reconstruction based on a sequence of
                             2D DICOM files acquired with CT or
                                                                           ‣   Bolacha
                             MRI equipments, providing several                 ‣   https://github.com/gabrielfalcao/bolacha
                             visualization tools. In Python.
                                                                               ‣   Bolacha is a simple http client for
                         ‣   Criador e mantenedor                                  python, built on top of httplib2,
                  ‣      Molecular-view                                            automatically handler cookies and
                                                                                   upload.
                         ‣   http://code.google.com/p/molecular-
                                                                               ‣   Criador e mantenedor
                             view/
                         ‣   is a desktop application for the
                             visualization of protein database (PDB)
                             files. It interprets ".pdb" and ".ent" files,
                             allowing the visualization of the
                             correspondent 3D molecules.


Saturday, July 2, 2011                                                                                                        36
‣      Dominic                                            ‣   Embed and retrieve JSON metadata in
                                                                                any HTML tag, with server-side saving
                         ‣   https://github.com/gabrielfalcao/dominic
                                                                                and recovering.
                         ‣   jquery-based python-pure
                                                                            ‣   Criador e mantenedor
                             implementation of CSS Selectors, good
                             for using with google app engine           ‣   Jquery-Yql
                         ‣   Criador e mantenedor                           ‣   https://github.com/gabrielfalcao/jquery-yql
                  ‣      Dead-parrot                                        ‣   jQuery plugin for YQL querying with
                                                                                JSONP abstraction and some fancyness
                         ‣   https://github.com/gabrielfalcao/dead-
                             parrot                                         ‣   Criador e mantenedor
                         ‣   A djangoish RESTful framework in           ‣   Guake terminal
                             python                                         ‣   http://guake.org/
                         ‣   Criador e mantenedor
                                                                            ‣   Guake!is a top-down terminal for
                  ‣      Jquery-shout                                           Gnome (in the style of Yakuake for KDE,
                                                                                Tilda or the terminal used in Quake).
                         ‣   https://github.com/gabrielfalcao/jquery-
                             shout                                          ‣   Criador e mantenedor
                         ‣   component-based event bus for jquery       ‣   GThumb
                         ‣   Criador e mantenedor                           ‣   http://live.gnome.org/gthumb
                  ‣      Jquery-embeddata                               ‣   gThumb is an image viewer and browser for
                                                                            the GNOME Desktop. It also includes an
                         ‣   https://github.com/gabrielfalcao/jquery-
                                                                            importer tool for transferring photos from
                             embeddata
                                                                            cameras.
                                                                        ‣   Colaborador


Saturday, July 2, 2011                                                                                                        37
...
Saturday, July 2, 2011         38
Mais de                30 projetosopen-source nasceram
       na globo.com, devido as necessidades da empresa


         Mais de            100 projetos       open-source já
        receberam contribuições de funcionários da globo.com,
               relacionados ou não à prática profissional



Mais de                  30% dos nossos desenvolvedores participam ou
                         já participaram do movimento open-source

Saturday, July 2, 2011                                              39
como trazer a sua banda
    favorita para o




Saturday, July 2, 2011        40
ou...



Saturday, July 2, 2011           41
testando aplicações web
                         com o Splinter


Saturday, July 2, 2011                        42
Saturday, July 2, 2011   43
‣    Crédito das imagens aos seus criadores!
            ‣    http://www.flickr.com/photos/woodlouse/3984461581/ - numbers.jpg
            ‣    http://www.flickr.com/photos/shoebappa/447992165/ - construction.jpg
            ‣    http://www.flickr.com/photos/allaboutgeorge/2324418989/ -
                 mark_zuckerberg_not_real.jpg
            ‣    http://www.flickr.com/photos/allaboutgeorge/2324386289/ -
                 first_website_msword.jpg
            ‣    http://www.flickr.com/photos/allaboutgeorge/2324367767/ - web_confessions.jpg
            ‣    http://www.flickr.com/photos/taurusaficionado/1367621839/ -
                 proprietary_software.jpg
            ‣    http://www.flickr.com/photos/jonesing1/3714180630/ - two_cents.jpg
            ‣    http://www.flickr.com/photos/kimli/4728593651/ - honor.jpg




Saturday, July 2, 2011                                                                          44
Igor Macaúbas
                          http://about.me/macaubas
                                    @igor




Saturday, July 2, 2011                               45

Mais conteúdo relacionado

Mais procurados

(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0Danilo J. S. Bellini
 
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-laA Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-laBruno Rocha
 
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?Danilo J. S. Bellini
 
Django para desenvolvimento web; porque ser repetitivo é chato.
Django para desenvolvimento web; porque ser repetitivo é chato.Django para desenvolvimento web; porque ser repetitivo é chato.
Django para desenvolvimento web; porque ser repetitivo é chato.Arthur Furlan
 
Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Felipe Queiroz
 
Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Rogerio Prado de Jesus
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonIgor Sobreira
 
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Jonathan Prates
 
Desvendando o python
Desvendando o pythonDesvendando o python
Desvendando o pythonRodrigo Lira
 
Apresentação Python Poli
Apresentação Python PoliApresentação Python Poli
Apresentação Python PoliRodrigo Lira
 
Utilizando o wordpress para aplicativos mobile
Utilizando o wordpress para aplicativos mobileUtilizando o wordpress para aplicativos mobile
Utilizando o wordpress para aplicativos mobileFellyph Cintra
 
Testando Aplicações Django: Quando, Como e Onde?
Testando Aplicações Django: Quando, Como e Onde?Testando Aplicações Django: Quando, Como e Onde?
Testando Aplicações Django: Quando, Como e Onde?Bernardo Fontes
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Michael Douglas
 
Programação ara não programadores com python e web2py
Programação ara não programadores com python e web2pyProgramação ara não programadores com python e web2py
Programação ara não programadores com python e web2pyRelsi Maron
 
Decoupled Drupal com GraphQL e React
Decoupled Drupal com GraphQL e ReactDecoupled Drupal com GraphQL e React
Decoupled Drupal com GraphQL e ReactCleber Gasparoto
 

Mais procurados (20)

(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
 
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-laA Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
 
Programando em Go
Programando em GoProgramando em Go
Programando em Go
 
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
 
Django para desenvolvimento web; porque ser repetitivo é chato.
Django para desenvolvimento web; porque ser repetitivo é chato.Django para desenvolvimento web; porque ser repetitivo é chato.
Django para desenvolvimento web; porque ser repetitivo é chato.
 
Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!
 
Python na Web
Python na WebPython na Web
Python na Web
 
Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com Python
 
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
 
Desvendando o python
Desvendando o pythonDesvendando o python
Desvendando o python
 
Apresentação Python Poli
Apresentação Python PoliApresentação Python Poli
Apresentação Python Poli
 
Utilizando o wordpress para aplicativos mobile
Utilizando o wordpress para aplicativos mobileUtilizando o wordpress para aplicativos mobile
Utilizando o wordpress para aplicativos mobile
 
Groovy Power
Groovy PowerGroovy Power
Groovy Power
 
Testando Aplicações Django: Quando, Como e Onde?
Testando Aplicações Django: Quando, Como e Onde?Testando Aplicações Django: Quando, Como e Onde?
Testando Aplicações Django: Quando, Como e Onde?
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php
 
Spring boot
Spring bootSpring boot
Spring boot
 
Programação ara não programadores com python e web2py
Programação ara não programadores com python e web2pyProgramação ara não programadores com python e web2py
Programação ara não programadores com python e web2py
 
Decoupled Drupal com GraphQL e React
Decoupled Drupal com GraphQL e ReactDecoupled Drupal com GraphQL e React
Decoupled Drupal com GraphQL e React
 
Python Poli 2010
Python Poli 2010Python Poli 2010
Python Poli 2010
 

Destaque

Apresentação - Macaúba como fonte alternativa
Apresentação - Macaúba como fonte alternativaApresentação - Macaúba como fonte alternativa
Apresentação - Macaúba como fonte alternativaProjetoBr
 
Samsung - Câmera Digital - PL120 - 14.2 Megapixels - Duplo LCD - LCD Frontal ...
Samsung - Câmera Digital - PL120 - 14.2 Megapixels - Duplo LCD - LCD Frontal ...Samsung - Câmera Digital - PL120 - 14.2 Megapixels - Duplo LCD - LCD Frontal ...
Samsung - Câmera Digital - PL120 - 14.2 Megapixels - Duplo LCD - LCD Frontal ...moriainformatica
 
Unidad i financiera
Unidad i financieraUnidad i financiera
Unidad i financieraProf. Prof.
 
Analisando pacotes for fun and packet - Conceito de Network Security Monitori...
Analisando pacotes for fun and packet - Conceito de Network Security Monitori...Analisando pacotes for fun and packet - Conceito de Network Security Monitori...
Analisando pacotes for fun and packet - Conceito de Network Security Monitori...Rodrigo Montoro
 
Nias2011, enhanced publications, scharnhorst, 19 march2011
Nias2011, enhanced publications, scharnhorst, 19 march2011Nias2011, enhanced publications, scharnhorst, 19 march2011
Nias2011, enhanced publications, scharnhorst, 19 march2011Nick Jankowski
 
Cómo gestionar y presupuestar los tiempos de trabajo
Cómo gestionar y presupuestar los tiempos de trabajoCómo gestionar y presupuestar los tiempos de trabajo
Cómo gestionar y presupuestar los tiempos de trabajoAudinfor
 
Presentacion loaiza
Presentacion loaizaPresentacion loaiza
Presentacion loaizaLuzma Loaiza
 
Sesion informativa actualizacion sgcc14 control de calidad
Sesion informativa actualizacion sgcc14 control de calidadSesion informativa actualizacion sgcc14 control de calidad
Sesion informativa actualizacion sgcc14 control de calidadAudinfor
 
Breve contenido de la nias.
Breve contenido de la nias.Breve contenido de la nias.
Breve contenido de la nias.urumaca
 
Enhancing Pilot Ability to Perform Continuous Descent Approach with Descript...
Enhancing Pilot Ability to Perform Continuous Descent Approach with  Descript...Enhancing Pilot Ability to Perform Continuous Descent Approach with  Descript...
Enhancing Pilot Ability to Perform Continuous Descent Approach with Descript...Michael LaMarr
 
Apresentaçaõ de redes atual
Apresentaçaõ de redes atualApresentaçaõ de redes atual
Apresentaçaõ de redes atualMilena Rebouças
 
Island Aid Aceh, Nias and Mentawai aid work
Island Aid Aceh, Nias and Mentawai aid workIsland Aid Aceh, Nias and Mentawai aid work
Island Aid Aceh, Nias and Mentawai aid workSelf-Employed
 
Enhancing livelihoods of poor livestock keepers through increasing use of fod...
Enhancing livelihoods of poor livestock keepers through increasing use of fod...Enhancing livelihoods of poor livestock keepers through increasing use of fod...
Enhancing livelihoods of poor livestock keepers through increasing use of fod...ILRI
 

Destaque (18)

Apresentação - Macaúba como fonte alternativa
Apresentação - Macaúba como fonte alternativaApresentação - Macaúba como fonte alternativa
Apresentação - Macaúba como fonte alternativa
 
5 d4n medan nias island tour package
5 d4n medan   nias island tour package5 d4n medan   nias island tour package
5 d4n medan nias island tour package
 
Samsung - Câmera Digital - PL120 - 14.2 Megapixels - Duplo LCD - LCD Frontal ...
Samsung - Câmera Digital - PL120 - 14.2 Megapixels - Duplo LCD - LCD Frontal ...Samsung - Câmera Digital - PL120 - 14.2 Megapixels - Duplo LCD - LCD Frontal ...
Samsung - Câmera Digital - PL120 - 14.2 Megapixels - Duplo LCD - LCD Frontal ...
 
Unidad i financiera
Unidad i financieraUnidad i financiera
Unidad i financiera
 
Analisando pacotes for fun and packet - Conceito de Network Security Monitori...
Analisando pacotes for fun and packet - Conceito de Network Security Monitori...Analisando pacotes for fun and packet - Conceito de Network Security Monitori...
Analisando pacotes for fun and packet - Conceito de Network Security Monitori...
 
Nias2011, enhanced publications, scharnhorst, 19 march2011
Nias2011, enhanced publications, scharnhorst, 19 march2011Nias2011, enhanced publications, scharnhorst, 19 march2011
Nias2011, enhanced publications, scharnhorst, 19 march2011
 
Trucksafe Intel
Trucksafe IntelTrucksafe Intel
Trucksafe Intel
 
Cómo gestionar y presupuestar los tiempos de trabajo
Cómo gestionar y presupuestar los tiempos de trabajoCómo gestionar y presupuestar los tiempos de trabajo
Cómo gestionar y presupuestar los tiempos de trabajo
 
Presentacion loaiza
Presentacion loaizaPresentacion loaiza
Presentacion loaiza
 
Sesion informativa actualizacion sgcc14 control de calidad
Sesion informativa actualizacion sgcc14 control de calidadSesion informativa actualizacion sgcc14 control de calidad
Sesion informativa actualizacion sgcc14 control de calidad
 
Breve contenido de la nias.
Breve contenido de la nias.Breve contenido de la nias.
Breve contenido de la nias.
 
Vs 8124
Vs 8124Vs 8124
Vs 8124
 
Enhancing Pilot Ability to Perform Continuous Descent Approach with Descript...
Enhancing Pilot Ability to Perform Continuous Descent Approach with  Descript...Enhancing Pilot Ability to Perform Continuous Descent Approach with  Descript...
Enhancing Pilot Ability to Perform Continuous Descent Approach with Descript...
 
Nias oc 16 jan-5 february 2008
Nias oc 16 jan-5 february 2008Nias oc 16 jan-5 february 2008
Nias oc 16 jan-5 february 2008
 
Apresentaçaõ de redes atual
Apresentaçaõ de redes atualApresentaçaõ de redes atual
Apresentaçaõ de redes atual
 
josue
josuejosue
josue
 
Island Aid Aceh, Nias and Mentawai aid work
Island Aid Aceh, Nias and Mentawai aid workIsland Aid Aceh, Nias and Mentawai aid work
Island Aid Aceh, Nias and Mentawai aid work
 
Enhancing livelihoods of poor livestock keepers through increasing use of fod...
Enhancing livelihoods of poor livestock keepers through increasing use of fod...Enhancing livelihoods of poor livestock keepers through increasing use of fod...
Enhancing livelihoods of poor livestock keepers through increasing use of fod...
 

Semelhante a Por que amamos open-source

Nway-Project, Git, github & opensource
Nway-Project, Git, github & opensourceNway-Project, Git, github & opensource
Nway-Project, Git, github & opensourceHudson Mendes
 
Python storm grupy_sp_23_04
Python storm grupy_sp_23_04Python storm grupy_sp_23_04
Python storm grupy_sp_23_04Eric Hideki
 
Do código à produção com Gitlab (mundo python)
Do código à produção com Gitlab (mundo python)Do código à produção com Gitlab (mundo python)
Do código à produção com Gitlab (mundo python)Better Developer
 
Python para programadores Ruby
Python para programadores RubyPython para programadores Ruby
Python para programadores RubyEric Hideki
 
Controle de versões distribuído para projetos de software
Controle de versões distribuído para projetos de softwareControle de versões distribuído para projetos de software
Controle de versões distribuído para projetos de softwareGilmar Pupo
 
Como colaborar com projetos opensource com o GitHub
Como colaborar com projetos opensource com o GitHubComo colaborar com projetos opensource com o GitHub
Como colaborar com projetos opensource com o GitHubJulio Monteiro
 
Qualidade em projetos PHP - TDC 2011
Qualidade em projetos PHP - TDC 2011Qualidade em projetos PHP - TDC 2011
Qualidade em projetos PHP - TDC 2011Luís Cobucci
 
LPUG #16 - Agenda e Community Updates - 2022-06-15.pdf
LPUG #16 - Agenda e Community Updates - 2022-06-15.pdfLPUG #16 - Agenda e Community Updates - 2022-06-15.pdf
LPUG #16 - Agenda e Community Updates - 2022-06-15.pdfFernando Fernández
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Marcelo Marques Gonçalves
 
Aprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SPAprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SPLoiane Groner
 
Cake php selecaodeprojetos-apres-em-modelo
Cake php selecaodeprojetos-apres-em-modeloCake php selecaodeprojetos-apres-em-modelo
Cake php selecaodeprojetos-apres-em-modeloCBA2012
 

Semelhante a Por que amamos open-source (20)

Controle de versão com Git
Controle de versão com GitControle de versão com Git
Controle de versão com Git
 
Nway-Project, Git, github & opensource
Nway-Project, Git, github & opensourceNway-Project, Git, github & opensource
Nway-Project, Git, github & opensource
 
Python Zope Plone - Ftec
Python Zope Plone - FtecPython Zope Plone - Ftec
Python Zope Plone - Ftec
 
Python storm grupy_sp_23_04
Python storm grupy_sp_23_04Python storm grupy_sp_23_04
Python storm grupy_sp_23_04
 
Python e Golang - Parte 1
Python e Golang - Parte 1Python e Golang - Parte 1
Python e Golang - Parte 1
 
Go git - Presentation @Navita
Go git - Presentation @NavitaGo git - Presentation @Navita
Go git - Presentation @Navita
 
Do código à produção com Gitlab (mundo python)
Do código à produção com Gitlab (mundo python)Do código à produção com Gitlab (mundo python)
Do código à produção com Gitlab (mundo python)
 
Web open source
Web open sourceWeb open source
Web open source
 
Python para programadores Ruby
Python para programadores RubyPython para programadores Ruby
Python para programadores Ruby
 
Controle de versões distribuído para projetos de software
Controle de versões distribuído para projetos de softwareControle de versões distribuído para projetos de software
Controle de versões distribuído para projetos de software
 
Como colaborar com projetos opensource com o GitHub
Como colaborar com projetos opensource com o GitHubComo colaborar com projetos opensource com o GitHub
Como colaborar com projetos opensource com o GitHub
 
Qualidade em projetos PHP - TDC 2011
Qualidade em projetos PHP - TDC 2011Qualidade em projetos PHP - TDC 2011
Qualidade em projetos PHP - TDC 2011
 
Git para Designers
Git para DesignersGit para Designers
Git para Designers
 
Pyramid - BDD em Python
Pyramid - BDD em PythonPyramid - BDD em Python
Pyramid - BDD em Python
 
LPUG #16 - Agenda e Community Updates - 2022-06-15.pdf
LPUG #16 - Agenda e Community Updates - 2022-06-15.pdfLPUG #16 - Agenda e Community Updates - 2022-06-15.pdf
LPUG #16 - Agenda e Community Updates - 2022-06-15.pdf
 
Canivete python
Canivete pythonCanivete python
Canivete python
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
 
Aprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SPAprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SP
 
Cake php selecaodeprojetos-apres-em-modelo
Cake php selecaodeprojetos-apres-em-modeloCake php selecaodeprojetos-apres-em-modelo
Cake php selecaodeprojetos-apres-em-modelo
 
Workshop Git e GitHub
Workshop Git e GitHubWorkshop Git e GitHub
Workshop Git e GitHub
 

Mais de Igor Macaubas

Vídeos - novos hábitos, grandes desafios
Vídeos - novos hábitos, grandes desafiosVídeos - novos hábitos, grandes desafios
Vídeos - novos hábitos, grandes desafiosIgor Macaubas
 
QCon Rio - Mudando o foco: de processos para pessoas
QCon Rio - Mudando o foco: de processos para pessoasQCon Rio - Mudando o foco: de processos para pessoas
QCon Rio - Mudando o foco: de processos para pessoasIgor Macaubas
 
Globo.com Weekly Talks - Sprint Risk Forecasting
Globo.com Weekly Talks - Sprint Risk ForecastingGlobo.com Weekly Talks - Sprint Risk Forecasting
Globo.com Weekly Talks - Sprint Risk ForecastingIgor Macaubas
 
Ultrapassando o ABC do Scrum
Ultrapassando o ABC do ScrumUltrapassando o ABC do Scrum
Ultrapassando o ABC do ScrumIgor Macaubas
 
Scrum não é suficiente - ultrapassando o básico
Scrum não é suficiente - ultrapassando o básicoScrum não é suficiente - ultrapassando o básico
Scrum não é suficiente - ultrapassando o básicoIgor Macaubas
 
Globo Tech Talks - Python[7]
Globo Tech Talks - Python[7]Globo Tech Talks - Python[7]
Globo Tech Talks - Python[7]Igor Macaubas
 
Como a agilidade mudou a globo.com
Como a agilidade mudou a globo.comComo a agilidade mudou a globo.com
Como a agilidade mudou a globo.comIgor Macaubas
 
Abrace as incertezas - a ilusão do controle
Abrace as incertezas - a ilusão do controleAbrace as incertezas - a ilusão do controle
Abrace as incertezas - a ilusão do controleIgor Macaubas
 
Globo.com: Construindo um dos maiores portais da internet brasileira
Globo.com: Construindo um dos maiores portais da internet brasileiraGlobo.com: Construindo um dos maiores portais da internet brasileira
Globo.com: Construindo um dos maiores portais da internet brasileiraIgor Macaubas
 
Falando Em Agilidade
Falando Em AgilidadeFalando Em Agilidade
Falando Em AgilidadeIgor Macaubas
 
2 anos de agilidade na globo.com
2 anos de agilidade na globo.com2 anos de agilidade na globo.com
2 anos de agilidade na globo.comIgor Macaubas
 
Gestao agil de projetos com Scrum
Gestao agil de projetos com ScrumGestao agil de projetos com Scrum
Gestao agil de projetos com ScrumIgor Macaubas
 

Mais de Igor Macaubas (12)

Vídeos - novos hábitos, grandes desafios
Vídeos - novos hábitos, grandes desafiosVídeos - novos hábitos, grandes desafios
Vídeos - novos hábitos, grandes desafios
 
QCon Rio - Mudando o foco: de processos para pessoas
QCon Rio - Mudando o foco: de processos para pessoasQCon Rio - Mudando o foco: de processos para pessoas
QCon Rio - Mudando o foco: de processos para pessoas
 
Globo.com Weekly Talks - Sprint Risk Forecasting
Globo.com Weekly Talks - Sprint Risk ForecastingGlobo.com Weekly Talks - Sprint Risk Forecasting
Globo.com Weekly Talks - Sprint Risk Forecasting
 
Ultrapassando o ABC do Scrum
Ultrapassando o ABC do ScrumUltrapassando o ABC do Scrum
Ultrapassando o ABC do Scrum
 
Scrum não é suficiente - ultrapassando o básico
Scrum não é suficiente - ultrapassando o básicoScrum não é suficiente - ultrapassando o básico
Scrum não é suficiente - ultrapassando o básico
 
Globo Tech Talks - Python[7]
Globo Tech Talks - Python[7]Globo Tech Talks - Python[7]
Globo Tech Talks - Python[7]
 
Como a agilidade mudou a globo.com
Como a agilidade mudou a globo.comComo a agilidade mudou a globo.com
Como a agilidade mudou a globo.com
 
Abrace as incertezas - a ilusão do controle
Abrace as incertezas - a ilusão do controleAbrace as incertezas - a ilusão do controle
Abrace as incertezas - a ilusão do controle
 
Globo.com: Construindo um dos maiores portais da internet brasileira
Globo.com: Construindo um dos maiores portais da internet brasileiraGlobo.com: Construindo um dos maiores portais da internet brasileira
Globo.com: Construindo um dos maiores portais da internet brasileira
 
Falando Em Agilidade
Falando Em AgilidadeFalando Em Agilidade
Falando Em Agilidade
 
2 anos de agilidade na globo.com
2 anos de agilidade na globo.com2 anos de agilidade na globo.com
2 anos de agilidade na globo.com
 
Gestao agil de projetos com Scrum
Gestao agil de projetos com ScrumGestao agil de projetos com Scrum
Gestao agil de projetos com Scrum
 

Por que amamos open-source

  • 2. globo Por que amamos .com open-source? Saturday, July 2, 2011 2
  • 3. Igor Macaúbas http://about.me/macaubas @igor Saturday, July 2, 2011 3
  • 4. Esse é o nosso plano de projeto: 1348 tarefas. E você está em dia? Não faço a menor idéia! Saturday, July 2, 2011 4
  • 9. 500.000++ assinantes Saturday, July 2, 2011 9
  • 10. 150 Gbps de banda* 2 datacenters - RJ e SP Saturday, July 2, 2011 10
  • 11. 500++ funcionários 25 times multidisciplinares Saturday, July 2, 2011 11
  • 12. Saturday, July 2, 2011 12
  • 13. Saturday, July 2, 2011 13
  • 14. Saturday, July 2, 2011 14
  • 15. Saturday, July 2, 2011 15
  • 16. Saturday, July 2, 2011 16
  • 17. Saturday, July 2, 2011 17
  • 18. “It’s open-source, submit a patch”* * colaboração interna no modelo open-source Saturday, July 2, 2011 18
  • 19. libby ‣ O!libby!é uma biblioteca de componentes e aplicações para uso conjunto com o globo.cms. ‣ Contribuições são feitas através de push requests ‣ Qualquer um pode contribuir! 50%+ do código do libby é oriundo de contribuições internas! Saturday, July 2, 2011 19
  • 20. globo.cms ‣ É o CMS por trás dos portais da Globo.com ‣ Contribuições são feitas através de patches ‣ Qualquer um pode contribuir! Saturday, July 2, 2011 20
  • 21. Saturday, July 2, 2011 21
  • 22. Saturday, July 2, 2011 22
  • 23. Saturday, July 2, 2011 23
  • 24. Saturday, July 2, 2011 24
  • 25. Saturday, July 2, 2011 25
  • 26. Saturday, July 2, 2011 26
  • 27. Saturday, July 2, 2011 27
  • 28. Saturday, July 2, 2011 28
  • 29. SAWPF - salve a web, por favor! ‣ Navegadores velhos e desatualizados não evoluem junto com os padrões web e são cheios de bugs, afetando a qualidade dos sites e fazendo com que os desenvolvedores gastem mais tempo para adaptar os sites a esses browsers obsoletos. ‣ "Salve a web, por favor" é um esforço para eliminar esses navegadores. ‣ https://github.com/globocom/sawpf Saturday, July 2, 2011 29
  • 30. mugshot ‣ Mugshot is a dead simple image server. ‣ A idéia do Mugshot é que você sempre faça o upload das suas imagens na maior/melhor qualidade possível. Ao baixar as imagens, é possível realizar diversas operações, tais como: re-dimensionar, cantos arredondados, transparência, e qualquer outra coisa que você possa pensar. ‣ https://github.com/globocom/mugshot Saturday, July 2, 2011 30
  • 31. thumbor ‣ thumbor is a smart imaging service. ‣ It enables on-demand crop, resizing and flipping of images. It also features a VERY smart detection of important points in the image for better cropping and resizing, using state-of-the-art face and feature detection algorithms (more on that in Detection Algorithms). ‣ https://github.com/globocom/thumbor Saturday, July 2, 2011 31
  • 32. nginx-push-stream ‣ A pure stream http push technology for your Nginx setup. ‣ Comet made easy and really scalable. ‣ https://github.com/wandenberg/nginx-push-stream-module Saturday, July 2, 2011 32
  • 33. Saturday, July 2, 2011 33
  • 34. Django: Web Framework! ‣ Django static generator ‣ http://www.djangoproject.com/ ‣ https://github.com/ luckythetourist/staticgenerator ‣ Colaboração com patchs de correções, e colaborações com ‣ Colaborador documentação e ‣ Splinter desenvolvimento de novas features. ‣ https://github.com/cobrateam/ splinter ‣ Python: Linguagem ‣ Criador da ferramenta para ‣ http://python.org/ testes web, aceitação e etc ‣ colaboração na limpeza da api na ‣ Djangobrasil versao 3.0 da linguagem ‣ http://www.djangobrasil.org/ ‣ magic2d - framework ‣ Admin e Mantenedor do site da ‣ https://github.com/ comunidade brasileira de django. andrewsmedina/magic2d Tradução da documentação do ‣ Criador e Mantenedor de um django framework para criação de jogos 2D usando html5 + canvas Saturday, July 2, 2011 34
  • 35. tweetgtalk ‣ Pycurracy :!ferramenta de testes de aceitação (BDD) ‣ https://github.com/igorsobreira/ tweetgtalk ‣ https://github.com/heynemann/ pyccuracy ‣ Criador - cliente de twitter como bot de gtalk ‣ Colaborador ‣ eizzek ‣ Splinter ‣ https://github.com/igorsobreira/ ‣ https://github.com/cobrateam/ eizzek splinter ‣ Criador: bot pra g-talk, extensível ‣ Criador e Mantenedor da por plugins ferramenta para testes web, aceitação e etc ‣ Django-design-patterns ‣ Djangobrasil ‣ https://github.com/igorsobreira/ django-design-patterns ‣ http://www.djangobrasil.org/ ‣ Colaborador: documentação de ‣ Admin e Mantenedor do site da padrões de projeto em django. comunidade brasileira de django. Contribuição de alguns padrões. Tradução da documentação do django Saturday, July 2, 2011 35
  • 36. wxPython ‣ Criador e mantenedor ‣ http://www.wxpython.org/ ‣ Lettuce ‣ wxPython, a blending of ‣ https://github.com/gabrielfalcao/lettuce the!wxWidgets!C++ class library with ‣ Cucumber-ish BDD for python the!Python!programming language. ‣ Criador e mantenedor, colaboradores ‣ Colaborador ‣ Sure ‣ InVesalius ‣ https://github.com/gabrielfalcao/sure ‣ http://svn.softwarepublico.gov.br/trac/ invesalius ‣ assertion toolbox for python ‣ It generates 3D medical imaging ‣ Criador e mantenedor reconstruction based on a sequence of 2D DICOM files acquired with CT or ‣ Bolacha MRI equipments, providing several ‣ https://github.com/gabrielfalcao/bolacha visualization tools. In Python. ‣ Bolacha is a simple http client for ‣ Criador e mantenedor python, built on top of httplib2, ‣ Molecular-view automatically handler cookies and upload. ‣ http://code.google.com/p/molecular- ‣ Criador e mantenedor view/ ‣ is a desktop application for the visualization of protein database (PDB) files. It interprets ".pdb" and ".ent" files, allowing the visualization of the correspondent 3D molecules. Saturday, July 2, 2011 36
  • 37. Dominic ‣ Embed and retrieve JSON metadata in any HTML tag, with server-side saving ‣ https://github.com/gabrielfalcao/dominic and recovering. ‣ jquery-based python-pure ‣ Criador e mantenedor implementation of CSS Selectors, good for using with google app engine ‣ Jquery-Yql ‣ Criador e mantenedor ‣ https://github.com/gabrielfalcao/jquery-yql ‣ Dead-parrot ‣ jQuery plugin for YQL querying with JSONP abstraction and some fancyness ‣ https://github.com/gabrielfalcao/dead- parrot ‣ Criador e mantenedor ‣ A djangoish RESTful framework in ‣ Guake terminal python ‣ http://guake.org/ ‣ Criador e mantenedor ‣ Guake!is a top-down terminal for ‣ Jquery-shout Gnome (in the style of Yakuake for KDE, Tilda or the terminal used in Quake). ‣ https://github.com/gabrielfalcao/jquery- shout ‣ Criador e mantenedor ‣ component-based event bus for jquery ‣ GThumb ‣ Criador e mantenedor ‣ http://live.gnome.org/gthumb ‣ Jquery-embeddata ‣ gThumb is an image viewer and browser for the GNOME Desktop. It also includes an ‣ https://github.com/gabrielfalcao/jquery- importer tool for transferring photos from embeddata cameras. ‣ Colaborador Saturday, July 2, 2011 37
  • 39. Mais de 30 projetosopen-source nasceram na globo.com, devido as necessidades da empresa Mais de 100 projetos open-source já receberam contribuições de funcionários da globo.com, relacionados ou não à prática profissional Mais de 30% dos nossos desenvolvedores participam ou já participaram do movimento open-source Saturday, July 2, 2011 39
  • 40. como trazer a sua banda favorita para o Saturday, July 2, 2011 40
  • 42. testando aplicações web com o Splinter Saturday, July 2, 2011 42
  • 43. Saturday, July 2, 2011 43
  • 44. Crédito das imagens aos seus criadores! ‣ http://www.flickr.com/photos/woodlouse/3984461581/ - numbers.jpg ‣ http://www.flickr.com/photos/shoebappa/447992165/ - construction.jpg ‣ http://www.flickr.com/photos/allaboutgeorge/2324418989/ - mark_zuckerberg_not_real.jpg ‣ http://www.flickr.com/photos/allaboutgeorge/2324386289/ - first_website_msword.jpg ‣ http://www.flickr.com/photos/allaboutgeorge/2324367767/ - web_confessions.jpg ‣ http://www.flickr.com/photos/taurusaficionado/1367621839/ - proprietary_software.jpg ‣ http://www.flickr.com/photos/jonesing1/3714180630/ - two_cents.jpg ‣ http://www.flickr.com/photos/kimli/4728593651/ - honor.jpg Saturday, July 2, 2011 44
  • 45. Igor Macaúbas http://about.me/macaubas @igor Saturday, July 2, 2011 45