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

Globo.com - Porque amamos open-source?

  • 1.
  • 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 é onosso plano de projeto: 1348 tarefas. E você está em dia? Não faço a menor idéia! Saturday, July 2, 2011 4
  • 5.
  • 6.
  • 7.
  • 8.
  • 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.
  • 13.
  • 14.
  • 15.
  • 16.
  • 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.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
    SAWPF - salvea 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.
  • 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
  • 38.
  • 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 asua banda favorita para o Saturday, July 2, 2011 40
  • 41.
  • 42.
    testando aplicações web com o Splinter Saturday, July 2, 2011 42
  • 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