SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Atratividade de Projetos de
       Software Livre



            Carlos Santos Jr., PhD
                 denner@ime.usp.br




                28 de Janeiro de 2010
   Centro de Competência em Software Livre (CCSL)
                  http://ccsl.ime.usp.br/
Contexto: Adoção e Uso de Software
●   Utilização massiva e crescente de software por
    indivíduos e organizações (demanda ↑);

●   Aumento significativo das opções de soluções
    disponíveis (oferta ↑):
       –   Proprietários, livres, gratuitos, baixa e alta qualidade,
           poucas e muitas funcionalidades, etc.


●   Desafio: encontrar “a melhor” solução.

               Centro de Competência em Software Livre (CCSL)
                              http://ccsl.ime.usp.br/
Contexto: Desenvolvimento de Software
                                         (1/2)

  ●   Iniciar um projeto (→+ oferta):
         –   Individualmente ou em grupo;
         –   Utilizando um software livre como base, ou um software
             proprietário como inspiração;
         –   Manter o desenvolvimento internamente:
              ●   Custos ↑
              ●   Dificuldade de melhorar o código-fonte ↑
              ●   Tempo ↑
              ●   Dificuldade de identificação de funcionalidades necessárias ↑
         –   Ou liberá-lo como software livre:
              ●   Criar uma estrutura propícia para o desenvolvimento colaborativo;
              ●   Atrair usuários e colaboradores, competindo no mercado de
                  software.
                   Centro de Competência em Software Livre (CCSL)
                                  http://ccsl.ime.usp.br/
Contexto: Desenvolvimento de Software
                                     (2/2)

  ●   Participar em um PSL (→+ demanda):
      ● Compartilhar custos de desenvolvimento ↓


      ● Dependência de fornecedores ↓


      ● Dependência da comunidade do projeto ↑




  ●   Tipos de participação em PSL, em resumo:
      1) Desenvolver um software internamente e “liberar” ele,
        esperando que contribuidores se juntem.
      2) Ou encontrar uma comunidade que atenda suas
        necessidades e fazer parte dela.

               Centro de Competência em Software Livre (CCSL)
                              http://ccsl.ime.usp.br/
Exemplos
●   IBM e Eclipse;
●   IBM e Linux;
●   SAP e Netweaver;
●   Limewire;
●   Mozilla e Firefox.




           Centro de Competência em Software Livre (CCSL)
                          http://ccsl.ime.usp.br/
Ambiente: Software Livre 1.0
●   Metáfora do bazaar;
●   Comunicação principalmente por email;
●   Proporcionalmente mais voluntários;
●   Licenças tipo GPL eram chamadas “virais”;
●   Qualidade “em avaliação”;
●   Poucos projetos;
●   Repositórios inexistentes (?);
●   Poucas opções de licenciamento.
            Centro de Competência em Software Livre (CCSL)
                           http://ccsl.ime.usp.br/
Ambiente: Software Livre 2.0
●   Modelo de desenvolvimento profissional e
    formalizado;
●   Utilização de ferramentas de gerenciamento de
    comunicação e desenvolvimento;
●   Alto envolvimento de corporações e
    organizações em geral;
●   Proporcionalmente menos voluntários;
●   SL como parte de estratégias de mercado;
●   Licenças tipo GPL são chamadas “recíprocas”.
            Centro de Competência em Software Livre (CCSL)
                           http://ccsl.ime.usp.br/
Ambiente: Software Livre 1.0 → 2.0
●   Complexidade maior:
    ●   Modelos híbridos, comunitários, organizacionais,...;
    ●   Vários repositórios;
    ●   Diversas ferramentas de suporte ao
        desenvolvimento;
    ●   85+ licenças para escolher.
●   Competitividade maior:
    ●   Milhares de projetos;
    ●   Quantidade de contribuidores disponíveis limitada.

              Centro de Competência em Software Livre (CCSL)
                             http://ccsl.ime.usp.br/
O que é Atratividade de PSL?
●   Propensão ou tendência de se destacar e
    atender às expectativas de potenciais usuários
    e contribuidores;
●   Operacionalmente, atratividade pode ser
    observada através:
    1) da quantidade de visitas que o sítio do projeto
      recebeu,
    2) da quantidade de vezes que o software foi
      baixado, e
    3) da quantidade de membros que o projeto possui.
            Centro de Competência em Software Livre (CCSL)
                           http://ccsl.ime.usp.br/
Atratividade: uma variável latente




      Centro de Competência em Software Livre (CCSL)
                     http://ccsl.ime.usp.br/
Por que Atratividade como Parâmetro?
 ●   Alta atratividade leva a um número maior de
     bugs reportados/consertados e funcionalidades
     requisitadas/desenvolvidas;
     ●   Atratividade é impulsionadora da evolução do
         software e do projeto.


 ●   Atratividade representa o sucesso competitivo
     do projeto.


               Centro de Competência em Software Livre (CCSL)
                              http://ccsl.ime.usp.br/
Utilidade do Conceito de Atratividade
●   Pode ser aplicada tanto aos componentes
    quanto à aplicação toda;
●   Permite o estudo do impacto das
    características do projeto em uma única
    variável:
    ●   Um projetista pode adaptar e customizar seu
        projeto de forma a “maximizar” a atratividade dele.
●   Funciona como uma ferramenta administrativa
    para os criadores e mantenedores dos projetos.

              Centro de Competência em Software Livre (CCSL)
                             http://ccsl.ime.usp.br/
Desenvolvimento do Modelo Teórico
●   O que importa aos que adotaram a estratégia “open
    sourcing”?
    ●   Menos bugs; Maior qualidade; Mais funcionalidades; Mais
        usuários do software; Maior visibilidade do projeto; etc.

●   Sucesso do software livre (Raymond, 1999):
    ●   A quantidade de membros em um projeto é importante? De
        que forma?
    ●   Número de membros (“eyeballs”) e a probabilidade de
        localizar/resolver bugs.
    ●   Explica o sucesso das comunidades de software livre de
        acordo com o número de participantes delas.


               Centro de Competência em Software Livre (CCSL)
                              http://ccsl.ime.usp.br/
Consequências de Atratividade
●   Atratividade sozinha não leva ao “sucesso”;
●   Membros tem que trabalhar para melhorar o projeto:
    ●   Nível de atividade:
         – Quantidade de conteúdo gerado dentro do projeto (e.g.,
           localização de “bugs”).
    ●   Eficiência:
         – Quantidade de “problemas” reportados e resolvidos
           dentro do projeto (i.e., um “bug” reportado e corrigido).
    ●   Probabilidade de Resolução de “Problemas”;
    ●   Tempo médio para completar tarefas.


                Centro de Competência em Software Livre (CCSL)
                               http://ccsl.ime.usp.br/

Mais conteúdo relacionado

Destaque

Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineCampus Party Brasil
 
Métodos usados na recuperação de dados
Métodos usados na recuperação de dadosMétodos usados na recuperação de dados
Métodos usados na recuperação de dadosjulio-wong
 
Confecção de Circuito Impresso
Confecção de Circuito ImpressoConfecção de Circuito Impresso
Confecção de Circuito ImpressoCampus Party Brasil
 
Amd future of gp us - campus party
Amd   future of gp us - campus partyAmd   future of gp us - campus party
Amd future of gp us - campus partyCampus Party Brasil
 
Virtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasVirtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasCampus Party Brasil
 
ApresentaçãO Final Campus Party
ApresentaçãO Final   Campus PartyApresentaçãO Final   Campus Party
ApresentaçãO Final Campus PartyCampus Party Brasil
 
Cenario das fraudes e do spam no Brasil
Cenario das fraudes e do spam no BrasilCenario das fraudes e do spam no Brasil
Cenario das fraudes e do spam no BrasilCampus Party Brasil
 
Palestra vrlivrestudio sergio_gracas
Palestra vrlivrestudio sergio_gracasPalestra vrlivrestudio sergio_gracas
Palestra vrlivrestudio sergio_gracasCampus Party Brasil
 
Cpbr4 aplicativos mobile_da_ideia_ao_produto_ou_nao150
Cpbr4 aplicativos mobile_da_ideia_ao_produto_ou_nao150Cpbr4 aplicativos mobile_da_ideia_ao_produto_ou_nao150
Cpbr4 aplicativos mobile_da_ideia_ao_produto_ou_nao150Campus Party Brasil
 
Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Campus Party Brasil
 

Destaque (20)

Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App Engine
 
Métodos usados na recuperação de dados
Métodos usados na recuperação de dadosMétodos usados na recuperação de dados
Métodos usados na recuperação de dados
 
Los Numeros
Los NumerosLos Numeros
Los Numeros
 
Cortes incríveis
Cortes incríveisCortes incríveis
Cortes incríveis
 
Confecção de Circuito Impresso
Confecção de Circuito ImpressoConfecção de Circuito Impresso
Confecção de Circuito Impresso
 
Ginga ncl-cpbr4
Ginga ncl-cpbr4Ginga ncl-cpbr4
Ginga ncl-cpbr4
 
Social interface
Social interfaceSocial interface
Social interface
 
Arduino cp
Arduino cpArduino cp
Arduino cp
 
Ti verde e thineco
Ti verde e thinecoTi verde e thineco
Ti verde e thineco
 
Amd future of gp us - campus party
Amd   future of gp us - campus partyAmd   future of gp us - campus party
Amd future of gp us - campus party
 
Zf campus party_2011
Zf campus party_2011Zf campus party_2011
Zf campus party_2011
 
Nuvens livres nas_escolas
Nuvens livres nas_escolasNuvens livres nas_escolas
Nuvens livres nas_escolas
 
2011 01-18 mongo-db
2011 01-18 mongo-db2011 01-18 mongo-db
2011 01-18 mongo-db
 
Virtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasVirtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendencias
 
ApresentaçãO Final Campus Party
ApresentaçãO Final   Campus PartyApresentaçãO Final   Campus Party
ApresentaçãO Final Campus Party
 
Vida de Programador
Vida de Programador Vida de Programador
Vida de Programador
 
Cenario das fraudes e do spam no Brasil
Cenario das fraudes e do spam no BrasilCenario das fraudes e do spam no Brasil
Cenario das fraudes e do spam no Brasil
 
Palestra vrlivrestudio sergio_gracas
Palestra vrlivrestudio sergio_gracasPalestra vrlivrestudio sergio_gracas
Palestra vrlivrestudio sergio_gracas
 
Cpbr4 aplicativos mobile_da_ideia_ao_produto_ou_nao150
Cpbr4 aplicativos mobile_da_ideia_ao_produto_ou_nao150Cpbr4 aplicativos mobile_da_ideia_ao_produto_ou_nao150
Cpbr4 aplicativos mobile_da_ideia_ao_produto_ou_nao150
 
Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?
 

Semelhante a Atratividade de Projetos de Software Livre

TDC2016SP - Trilha Digital Transformation
TDC2016SP - Trilha Digital TransformationTDC2016SP - Trilha Digital Transformation
TDC2016SP - Trilha Digital Transformationtdc-globalcode
 
Engenharia De Software e O Software Livre
Engenharia De Software e O Software LivreEngenharia De Software e O Software Livre
Engenharia De Software e O Software LivreFabio Sperotto
 
Fdd em uma casca de banana
Fdd em uma casca de bananaFdd em uma casca de banana
Fdd em uma casca de bananaejedelmal
 
Ferramentas de planejamento
Ferramentas de planejamentoFerramentas de planejamento
Ferramentas de planejamentoOtavio Siqueira
 
Metodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura LivreMetodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura LivreGeoLivre Conference
 
Aula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfAula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfJadna Almeida
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxRoberto Nunes
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimentoGabriel Moura
 
Desenvolvimento de Sites V.2
Desenvolvimento de Sites V.2Desenvolvimento de Sites V.2
Desenvolvimento de Sites V.2Patricia Mallmann
 
Ciclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareCiclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareEduardo Santos
 
Domain Driven Design: como modelar uma aplicação em Node.js com DDD
Domain Driven Design: como modelar uma aplicação em Node.js com DDDDomain Driven Design: como modelar uma aplicação em Node.js com DDD
Domain Driven Design: como modelar uma aplicação em Node.js com DDDDaniel Baptista Dias
 
Vamos empreender com Software Livre? - Rainer Krüger
Vamos empreender com Software Livre? - Rainer KrügerVamos empreender com Software Livre? - Rainer Krüger
Vamos empreender com Software Livre? - Rainer KrügerTchelinux
 
Aula 3 desenvolvimento de projetos
Aula 3 desenvolvimento de projetosAula 3 desenvolvimento de projetos
Aula 3 desenvolvimento de projetosThiago Cetroni
 
Optimização de software
Optimização de softwareOptimização de software
Optimização de softwareTiago Pinhão
 

Semelhante a Atratividade de Projetos de Software Livre (20)

TDC2016SP - Trilha Digital Transformation
TDC2016SP - Trilha Digital TransformationTDC2016SP - Trilha Digital Transformation
TDC2016SP - Trilha Digital Transformation
 
Engenharia De Software e O Software Livre
Engenharia De Software e O Software LivreEngenharia De Software e O Software Livre
Engenharia De Software e O Software Livre
 
Fdd em uma casca de banana
Fdd em uma casca de bananaFdd em uma casca de banana
Fdd em uma casca de banana
 
Ferramentas de planejamento
Ferramentas de planejamentoFerramentas de planejamento
Ferramentas de planejamento
 
Metodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura LivreMetodologia Desenvolvimento do Prefeitura Livre
Metodologia Desenvolvimento do Prefeitura Livre
 
Aula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfAula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdf
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptx
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimento
 
Negócios em FLOSS
Negócios em FLOSSNegócios em FLOSS
Negócios em FLOSS
 
Crystal method
Crystal methodCrystal method
Crystal method
 
Desenvolvimento de Sites V.2
Desenvolvimento de Sites V.2Desenvolvimento de Sites V.2
Desenvolvimento de Sites V.2
 
Ciclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareCiclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de Software
 
Como criar cronogramas através das melhores ferramentas gratuitas do mercado
Como criar cronogramas através das melhores ferramentas gratuitas do mercadoComo criar cronogramas através das melhores ferramentas gratuitas do mercado
Como criar cronogramas através das melhores ferramentas gratuitas do mercado
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Domain Driven Design: como modelar uma aplicação em Node.js com DDD
Domain Driven Design: como modelar uma aplicação em Node.js com DDDDomain Driven Design: como modelar uma aplicação em Node.js com DDD
Domain Driven Design: como modelar uma aplicação em Node.js com DDD
 
Vamos empreender com Software Livre? - Rainer Krüger
Vamos empreender com Software Livre? - Rainer KrügerVamos empreender com Software Livre? - Rainer Krüger
Vamos empreender com Software Livre? - Rainer Krüger
 
Aula 3 desenvolvimento de projetos
Aula 3 desenvolvimento de projetosAula 3 desenvolvimento de projetos
Aula 3 desenvolvimento de projetos
 
GP4US - Ferramentas gratuitas para controle de cronogramas
GP4US - Ferramentas gratuitas para controle de cronogramasGP4US - Ferramentas gratuitas para controle de cronogramas
GP4US - Ferramentas gratuitas para controle de cronogramas
 
MVP Sustentável
MVP SustentávelMVP Sustentável
MVP Sustentável
 
Optimização de software
Optimização de softwareOptimização de software
Optimização de software
 

Mais de Campus Party Brasil

Tempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesTempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesCampus Party Brasil
 
A busca por planetas além do sistema solar
A busca por planetas além do sistema solarA busca por planetas além do sistema solar
A busca por planetas além do sistema solarCampus Party Brasil
 
Construção de uma luneta a baixo custo
Construção de uma luneta a baixo custoConstrução de uma luneta a baixo custo
Construção de uma luneta a baixo custoCampus Party Brasil
 
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresHardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresCampus Party Brasil
 
Robótica e educação inclusiva
Robótica e educação inclusivaRobótica e educação inclusiva
Robótica e educação inclusivaCampus Party Brasil
 
Fazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXFazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXCampus Party Brasil
 
Robótica e educação inclusiva
	Robótica e educação inclusiva	Robótica e educação inclusiva
Robótica e educação inclusivaCampus Party Brasil
 
Gestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreGestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreCampus Party Brasil
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelCampus Party Brasil
 
Desenvolvendo para iOS com Cocoa-Touch
Desenvolvendo para iOS com Cocoa-TouchDesenvolvendo para iOS com Cocoa-Touch
Desenvolvendo para iOS com Cocoa-TouchCampus Party Brasil
 

Mais de Campus Party Brasil (20)

Wordpress
WordpressWordpress
Wordpress
 
Buracos negros
Buracos negrosBuracos negros
Buracos negros
 
Tempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesTempestades solares: mitos e verdades
Tempestades solares: mitos e verdades
 
A busca por planetas além do sistema solar
A busca por planetas além do sistema solarA busca por planetas além do sistema solar
A busca por planetas além do sistema solar
 
Passeio virtual pelo LHC
Passeio virtual pelo LHCPasseio virtual pelo LHC
Passeio virtual pelo LHC
 
Construção de uma luneta a baixo custo
Construção de uma luneta a baixo custoConstrução de uma luneta a baixo custo
Construção de uma luneta a baixo custo
 
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresHardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
 
Robótica e educação inclusiva
Robótica e educação inclusivaRobótica e educação inclusiva
Robótica e educação inclusiva
 
Fazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXFazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectX
 
Blue Via
Blue ViaBlue Via
Blue Via
 
Linux para iniciantes
Linux para iniciantesLinux para iniciantes
Linux para iniciantes
 
Robótica e educação inclusiva
	Robótica e educação inclusiva	Robótica e educação inclusiva
Robótica e educação inclusiva
 
Gestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreGestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software Livre
 
Desafio Robótica Livre
Desafio Robótica LivreDesafio Robótica Livre
Desafio Robótica Livre
 
OpenKinect, o Kinect para todos
OpenKinect, o Kinect para todosOpenKinect, o Kinect para todos
OpenKinect, o Kinect para todos
 
Terapia ocupacional com games
Terapia ocupacional com gamesTerapia ocupacional com games
Terapia ocupacional com games
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
Introdução ao Drupal
Introdução ao DrupalIntrodução ao Drupal
Introdução ao Drupal
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro Inevitável
 
Desenvolvendo para iOS com Cocoa-Touch
Desenvolvendo para iOS com Cocoa-TouchDesenvolvendo para iOS com Cocoa-Touch
Desenvolvendo para iOS com Cocoa-Touch
 

Atratividade de Projetos de Software Livre

  • 1. Atratividade de Projetos de Software Livre Carlos Santos Jr., PhD denner@ime.usp.br 28 de Janeiro de 2010 Centro de Competência em Software Livre (CCSL) http://ccsl.ime.usp.br/
  • 2. Contexto: Adoção e Uso de Software ● Utilização massiva e crescente de software por indivíduos e organizações (demanda ↑); ● Aumento significativo das opções de soluções disponíveis (oferta ↑): – Proprietários, livres, gratuitos, baixa e alta qualidade, poucas e muitas funcionalidades, etc. ● Desafio: encontrar “a melhor” solução. Centro de Competência em Software Livre (CCSL) http://ccsl.ime.usp.br/
  • 3. Contexto: Desenvolvimento de Software (1/2) ● Iniciar um projeto (→+ oferta): – Individualmente ou em grupo; – Utilizando um software livre como base, ou um software proprietário como inspiração; – Manter o desenvolvimento internamente: ● Custos ↑ ● Dificuldade de melhorar o código-fonte ↑ ● Tempo ↑ ● Dificuldade de identificação de funcionalidades necessárias ↑ – Ou liberá-lo como software livre: ● Criar uma estrutura propícia para o desenvolvimento colaborativo; ● Atrair usuários e colaboradores, competindo no mercado de software. Centro de Competência em Software Livre (CCSL) http://ccsl.ime.usp.br/
  • 4. Contexto: Desenvolvimento de Software (2/2) ● Participar em um PSL (→+ demanda): ● Compartilhar custos de desenvolvimento ↓ ● Dependência de fornecedores ↓ ● Dependência da comunidade do projeto ↑ ● Tipos de participação em PSL, em resumo: 1) Desenvolver um software internamente e “liberar” ele, esperando que contribuidores se juntem. 2) Ou encontrar uma comunidade que atenda suas necessidades e fazer parte dela. Centro de Competência em Software Livre (CCSL) http://ccsl.ime.usp.br/
  • 5. Exemplos ● IBM e Eclipse; ● IBM e Linux; ● SAP e Netweaver; ● Limewire; ● Mozilla e Firefox. Centro de Competência em Software Livre (CCSL) http://ccsl.ime.usp.br/
  • 6. Ambiente: Software Livre 1.0 ● Metáfora do bazaar; ● Comunicação principalmente por email; ● Proporcionalmente mais voluntários; ● Licenças tipo GPL eram chamadas “virais”; ● Qualidade “em avaliação”; ● Poucos projetos; ● Repositórios inexistentes (?); ● Poucas opções de licenciamento. Centro de Competência em Software Livre (CCSL) http://ccsl.ime.usp.br/
  • 7. Ambiente: Software Livre 2.0 ● Modelo de desenvolvimento profissional e formalizado; ● Utilização de ferramentas de gerenciamento de comunicação e desenvolvimento; ● Alto envolvimento de corporações e organizações em geral; ● Proporcionalmente menos voluntários; ● SL como parte de estratégias de mercado; ● Licenças tipo GPL são chamadas “recíprocas”. Centro de Competência em Software Livre (CCSL) http://ccsl.ime.usp.br/
  • 8. Ambiente: Software Livre 1.0 → 2.0 ● Complexidade maior: ● Modelos híbridos, comunitários, organizacionais,...; ● Vários repositórios; ● Diversas ferramentas de suporte ao desenvolvimento; ● 85+ licenças para escolher. ● Competitividade maior: ● Milhares de projetos; ● Quantidade de contribuidores disponíveis limitada. Centro de Competência em Software Livre (CCSL) http://ccsl.ime.usp.br/
  • 9. O que é Atratividade de PSL? ● Propensão ou tendência de se destacar e atender às expectativas de potenciais usuários e contribuidores; ● Operacionalmente, atratividade pode ser observada através: 1) da quantidade de visitas que o sítio do projeto recebeu, 2) da quantidade de vezes que o software foi baixado, e 3) da quantidade de membros que o projeto possui. Centro de Competência em Software Livre (CCSL) http://ccsl.ime.usp.br/
  • 10. Atratividade: uma variável latente Centro de Competência em Software Livre (CCSL) http://ccsl.ime.usp.br/
  • 11. Por que Atratividade como Parâmetro? ● Alta atratividade leva a um número maior de bugs reportados/consertados e funcionalidades requisitadas/desenvolvidas; ● Atratividade é impulsionadora da evolução do software e do projeto. ● Atratividade representa o sucesso competitivo do projeto. Centro de Competência em Software Livre (CCSL) http://ccsl.ime.usp.br/
  • 12. Utilidade do Conceito de Atratividade ● Pode ser aplicada tanto aos componentes quanto à aplicação toda; ● Permite o estudo do impacto das características do projeto em uma única variável: ● Um projetista pode adaptar e customizar seu projeto de forma a “maximizar” a atratividade dele. ● Funciona como uma ferramenta administrativa para os criadores e mantenedores dos projetos. Centro de Competência em Software Livre (CCSL) http://ccsl.ime.usp.br/
  • 13. Desenvolvimento do Modelo Teórico ● O que importa aos que adotaram a estratégia “open sourcing”? ● Menos bugs; Maior qualidade; Mais funcionalidades; Mais usuários do software; Maior visibilidade do projeto; etc. ● Sucesso do software livre (Raymond, 1999): ● A quantidade de membros em um projeto é importante? De que forma? ● Número de membros (“eyeballs”) e a probabilidade de localizar/resolver bugs. ● Explica o sucesso das comunidades de software livre de acordo com o número de participantes delas. Centro de Competência em Software Livre (CCSL) http://ccsl.ime.usp.br/
  • 14. Consequências de Atratividade ● Atratividade sozinha não leva ao “sucesso”; ● Membros tem que trabalhar para melhorar o projeto: ● Nível de atividade: – Quantidade de conteúdo gerado dentro do projeto (e.g., localização de “bugs”). ● Eficiência: – Quantidade de “problemas” reportados e resolvidos dentro do projeto (i.e., um “bug” reportado e corrigido). ● Probabilidade de Resolução de “Problemas”; ● Tempo médio para completar tarefas. Centro de Competência em Software Livre (CCSL) http://ccsl.ime.usp.br/