Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

Comunidades de Software Livre Bem-sucedidas

Criando a comunidade para seu projeto de software livre

Jeffrey M. Osier-Mixon, Technical Writer, MontaVista Software, Inc.
Author photo - Jeffrey Osier-Mixon
Jeffrey Osier-Mixon é escritor técnico, defensor de software livre e gerente de comunidade. Ele mantém um blog com atualizações diárias sobre software livre, possui um Meld integrado a uma comunidade Linux e faz palestras em conferências sobre o Linux.

Resumo:  As comunidades são a base do desenvolvimento de software de livre, e uma comunidade bem-sucedida é, de fato, a métrica para um projeto bem-sucedido. Aprenda como construir uma comunidade de software livre bem-sucedida para um projeto viável.

Data:  01/Dez/2009
Nível:  Introdutório
Atividade:  1223 visualizações
Comentários:  


Então, você possui um novo projeto de software livre fantástico sobre o qual ninguém nunca ouvir falar. Ou você herdou a propriedade de um respeitável projeto ainda sob avaliação que precisa ser renovado. Talvez, seu chefe simplesmente chegou no escritório esta manhã e disse: "Construa uma comunidade!"

Não importa como você tenha chegado aqui, será necessária uma ajuda na criação e manutenção de um local de reunião para almas simpatizantes. Mais que isso, esta ajuda será necessária para iniciar e permanecer em funcionamento e não cair no esquecimento. Os projetos de software livre que são mantidos ativamente continuam crescendo. Aqueles que parecem abandonados, eventualmente estão.

Cultivando habilidades de liderança

Karsten Wade é um membro sênior da equipe Red Hat's Community Architecture e suas responsabilidades incluem o trabalho na comunidade Fedora Project. Como líder anterior do Fedora Documentation Project, Wade une suas habilidades com comunicação e com pessoas para tornar o Fedora um sucesso. Ele se intitula um "Jardineiro da Comunidade", um título que aparentemente descreve sua filosofia — semear, cultivar e nutrir as interconexões de pessoas é a melhor forma de colher reconhecimento.

A filosofia de Wade é precisamente o que faz sua comunidade ser bem-sucedida. Saber como participar, possibilitar e delegar é um padrão principal para liderança em qualquer empenho humano, e o mais importante (se não o mais lembrado) aspecto da comunidade é que ela é uma reunião de seres humanos. Cada um assume uma função na comunidade, tornando-a um microcosmo estruturado das interações maiores que todos encontramos na vida.

Você, como o gerente da comunidade, é o líder.

O truque para ser um líder bem-sucedido é saber o propósito específico de sua comunidade. Ela é uma comunidade de usuários para os milhões de usuários produtivos que usam seu projeto diariamente? Ela é uma comunidade de desenvolvedores que trabalham no projeto com você? Ela é uma comunidade de desenvolvedores externos que a elevam ainda mais em seus próprios projetos e desejam contribuir com o retorno de informações?

É importante que você saiba sobre quem você está falando ao se referir à "comunidade". Fazer isso permite determinar os métodos pelos quais esses membros melhor interagem.


Construindo a comunidade, passo a passo

A criação de uma comunidade é um esforço acumulativo, e tornar essa comunidade bem-sucedida não é uma questão de sorte. Essas etapas ajudarão você a pensar sobre o que torna as comunidades atrativas e como mantê-las altamente movimentadas.

O que esperar

Se você ler informativos sobre comunidade por tempo suficiente, você descobrirá que, geralmente, as comunidades seguem a regra 90/9/1:

  • 90 por cento dos membros são observadores, lendo tudo mas contribuindo com nada. Nós os chamamos de lurkers. Tenha em mente, claro, que a ação dos lurkers é um método válido de participação, embora passivo.
  • 9 por cento dos membros contribuirão com respostas para questões diretas ou modificarão informações existentes. Nós os chamamos de editores. A edição é uma atividade esporádica mas regular, essencial para o crescimento da comunidade e manutenção da participação.
  • 1 por cento dos membros estará ativamente envolvido em iniciar novas discussões e gerar novo material. Esses são os criadores. A criação é uma participação completamente ativa, e esses membros são o núcleo de sua comunidade. Trate-os bem.

Essas estatísticas se aplicam para muitos tipos de comunidades. Saber o que esperar antes de começar pode ajudar a evitar o desânimo quando perceber que 90 por cento de sua comunidade não está fazendo nada. Essa é a aparência do sucesso! Concentre-se em formas de estimular criadores e editores e em encontrar as ferramentas que eles precisam para criar — e continuar criando — conteúdo.

Ferramentas do comércio

Assim que você começar a pensar seriamente sobre a comunidade, imediatamente começará a pensar nas ferramentas que usará para criá-la. É possível optar a partir de uma grande variedade de ferramentas e recursos para impor aos membros de sua comunidade, mas como esse é frequentemente o caso, é melhor começar pequeno e caminhar para uma maior complexidade. E como também é verdade, é melhor planejar com visão para expansão futura.

Os recursos populares de uma comunidade incluem:

  • Grupos de discussão — Esses grupos, ou fóruns, são geralmente a base das comunidades bem-sucedidas. Eles permitem que pessoas discutam, colaborem, reclamem e ajudem umas às outras para alcançarem a compreensão. Muitas comunidades bem-sucedidas consistem inteiramente em grupos de discussão e poucas são bem-sucedidas sem eles. Aposte em manter um conjunto de grupos de discussão e coloque algum propósito em sua organização.
  • Wikis — Wikis foram projetados para colaboração. Nem toda comunidade bem-sucedida precisa de um wiki, mas a maioria necessita de algum método de procura fácil para manter informações do projeto, e o software wiki é uma excelente forma de realizar isso de forma colaborativa.
  • Blogs — Blogs podem ser newsletters, mecanismos de comunicados e veículos para disseminar seu projeto, mas são trabalhosos e são frequentemente negligenciados. Antes de se inscrever para escrever em um blog regular, considere se o seu projeto precisa de tal mecanismo e pese o comprometimento de escrever duas ou três postagens por semana, no mínimo. Pratique essa rotina por algumas semanas antes de publicar. Além disso, exercite suas habilidades de liderança estimulando alguns de seus criadores a fazerem o mesmo. Projete colunas regulares, opiniões e fóruns de eventos especiais em sua comunidade conforme ela cresce.
  • Repositórios de software — Esses armazéns são necessários para todos os projetos que compartilham software. O software produzido pela comunidade requer métodos para distribuição, colaboração, prevenção de conflitos e controle de acesso.
  • Sistemas de acompanhamento de erros — Esse tipo de sistema é um mal necessário. Eles representam um método vedado, facilmente compreendido, para a comunicação de usuários com os desenvolvedores, de uma forma que valide as posições de ambos.
  • Documentação — A documentação também é essencial para um projeto bem-sucedido. Ela pode ser uma forma poderosa para a comunidade participar, especialmente para aqueles com falta de habilidade técnica para contribuir com o código. Wikis, em particular, são veículos bastante populares para documentação com base na comunidade.
  • Relacionamentos em redes sociais — Tais relacionamentos não são absolutamente necessários neste ponto, mas podem ajudar com a promoção e a manter os membros da comunidade atualizados. É muito mais fácil ler uma breve mensagem no Twitter ou ver um anúncio em um feed RSS do que lembrar de visitar a página de notícias da comunidade regularmente. Use ferramentas de redes sociais onde elas fizerem sentido e tenha em mente que o poder das redes sociais está explodindo e talvez torne relacionamentos em redes sociais uma necessidade no futuro próximo.

Nota: Esta lista não é definitiva. Vale a pena pensar bastante sobre os recursos antes de mergulhar de cabeça. Caso contrário, você poderá gastar um tempo precioso na conversão de uma solução de comunidade para outra mais adiante.

Além disso, considere um sistema de gerenciamento de conteúdo (CMS), como o Drupal (consulte Recursos). Em vez de tentar unir sistemas discrepantes, um CMS integra funções básicas como autenticação, gerenciamento de páginas, acesso ao banco de dados e funções administrativas e fornece recursos individuais como plug-ins. Se um plug-in não se encaixar naquilo que você precisa, é possível escolher um outro. Também é possível escrever um novo ou adaptar um outro projeto de software livre para atender à sua necessidade, mas tenha em mente que fazer isso exige ciclos fora do seu projeto real. Além disso, observe que muitas ferramentas populares podem ser facilmente integradas a um CMS, portanto, combinadas e correspondidas conforme apropriado.

Local, local, local

Na realidade, há apenas três locais em que é possível colocar uma comunidade on-line:

  • Em seu próprio site — Muitos projetos escolhem esta rota, mas o aviso é que ficar sozinho em seu campo geralmente significa, bem, ficar sozinho. Se o seu projeto está ligado a outros projetos, você deverá estar ativo nas comunidades relacionadas a esses projetos, e é frequentemente mais fácil ficar ativo integrando sua comunidade com as deles.
  • Como parte de um site maior com projetos não relacionados — Isso, na verdade, faz mais sentido que do parece inicialmente. Muitos desenvolvedores de software livre estão familiarizados com o Sourceforge.net, uma comunidade da câmara de compensação que hospeda muitos milhares de projetos — aproximadamente 250 mil desde o meio de 2009. Um local de reunião para software livre em geral, o Sourceforge é, geralmente, onde os usuários procuram pelo que precisam e onde os desenvolvedores procuram por projetos para participarem.
  • Como parte de um site maior com projetos relacionados — Este é, provavelmente, o ideal. Embora sua comunidade tenha foco em suas próprias questões e objetivos, a comunidade maior fornece recursos, crescimento potencial e o poder criativo humano em um sistema interrelacionado de compartilhamento por igual.

Também há uma quarta opinião: pertencer a todos os três. Uma comunidade bem-sucedida possui descendentes em todas as direções, assim como as redes sociais humanas se sobrepõem e interagem de formas benéficas. Não importa onde você hospede sua comunidade, mantenha uma presença onde for apropriado em todo o seu ciclo de vida e não deixe essas conexões enfraquecerem.

Promovendo a comunidade

Agora que sua comunidade nasceu, é hora de enviar comunicados. A forma como você faz isso depende muito da natureza de seu projeto e dos métodos disponíveis.

Em 2009, é possível contar com a necessidade de uma presença nas principais redes sociais, incluindo Twitter, Identi.ca, Facebook e LinkedIn, assim como nas outras comunidades que afetam ou são afetadas por seu projeto.

Como os membros de sua comunidade em potencial normalmente mantêm contato uns com os outros? Eles acompanham uns aos outros no Twitter? Isso fornece uma breve e sucinta forma de notificá-los durante o estabelecimento de sua comunidade, sempre que novas questões surgirem ou soluções inesperadas forem propostas para discussão. Eles preferem o Facebook? A criação de uma identidade de comunidade onde você posta alertas pode fornecer a eles um simples ponto sobre o qual pensar. O LinkedIn é o critério? Faça com que seja fácil para eles ficarem atualizados sobre os novos desenvolvimentos, mantendo uma presença profissional. Use seu conhecimento da esfera de seu projeto e de redes estabelecidas dos membros em potencial da comunidade para localizar os locais apropriados nos quais promover sua nova comunidade.

Medir duas vezes, cortar uma

Usar métricas para medir o sucesso parece "troublespeak" corporativo. Entretanto, uma vez que você possui dados a minar, é um exercício verdadeiramente fascinante tentar definir quais medidas você pode usar para determinar sucesso ou falha.

Não hesite em procurar além dos padrões óbvios. Por exemplo, nem todas as comunidades se beneficiam com grandes números; algumas são bastante pequenas e mantêm sua motivação por meio de eficiência. Nem todas as comunidades se beneficiam com um foco restrito; às vezes, variedade cria tempestade de ideias que resulta em ideias e soluções que fazem seu projeto evoluir com grande velocidade.

Um CMS moderno fornece um feedback analítico e pode apontar para áreas de sua comunidade que são muito usadas ou não são usadas. Na análise de seus dados e planejamento de adaptações para eles, permita que seu estatístico interior trabalhe, mas não permita que as métricas assumam o lugar de sua própria participação.

Mantendo a cinética

Saber quando e como sair do caminho de outras pessoas é uma habilidade importante.

Um gerente de comunidade é um líder, o que significa que ele permite que outros participem orientando o processo em vez de gerenciá-lo. Muito frequentemente, você lidera deixando o processo ir. Pergunte-se quão astuto seus criadores são, quão informados, acessíveis e hábeis na comunicação. Há editores ansiosos em se tornar criadores? Há lurkers que talvez, com incentivo, se tornem editores?

Faça tempestades de ideias sobre formas de ajudar esses membros da comunidade a perceberem seu potencial em sua comunidade. Conforme adquirem confiança pessoal e habilidades profissionais, eles geram uma conexão com o ambiente no qual ocorre seu crescimento. Essa é sua comunidade.

Ao longo dessas linhas, acompanhe os membros de sua comunidade na manipulação de situações incomuns ou desafiadoras por um breve período antes de intervir. Certifique-se de que as regras estejam claras e firmadas. Mantenha um ambiente acolhedor para todos e não hesite em assumir o controle se alguém ultrapassar esses limites. No entanto, quando o tópico se torna empolgante enquanto o tom permanece respeitável, contribua como um colega em vez de um gerente e permita que os membros de sua comunidade decidam a questão do tópico. Desacordo pode ser um adicional: Ele mostra que todos estão atentos. Quanto mais liberdade você oferecer aos membros de sua comunidade para florescer e construir seu perfis individuais — incluindo seus estilos diferentes no tratamento de situações — maior o investimento pessoal que eles têm em sua comunidade.

É mais difícil para uma comunidade ser abandonada por uma associação completa, ativa e em desenvolvimento do que por um único líder que é o único contribuidor com todas as funções atribuídas.

A personalidade da comunidade surge da combinação exclusiva do propósito e interações individuais ao longo do tempo, e uma comunidade com múltiplas bases em uma variedade de membros consegue uma base sólida. Uma personalidade de comunidade complexa é uma personalidade de comunidade poderosa.

Não é pessoal

Lembre-se de que a personalidade da comunidade surge da combinação exclusiva do propósito da comunidade e de interações de membros individuais ao longo do tempo. Na realidade, esta comunidade não é você; ela não vive em sua casa. Seus membros não acampam no seu jardim e fazem fila para escovarem os dentes na pia de seu banheiro. (Embora, no andamento da participação, às vezes possa parecer que sim.)


Comunidades protegidas contra problemas por dentro

Quando sua comunidade é baseada em um projeto de empresa, é necessário definir limites claros entre comunidade, projeto e questões pessoais.

Sempre que surgir um problema, esteja pronto para colocá-lo off-line imediatamente, entes que seja escalado. Nunca deixe questões pessoais melhores resolvidas em mediação privada contaminar o ambiente de sua comunidade. Mas e os problemas do projeto? Onde você define o limite entre a discussão aberta de expectativas do projeto, incluindo falha ou falha percebida de objetivos iniciais do projeto, e a tomada de opinião potencialmente desastrosa? Como gerente da comunidade, é sua tarefa acompanhar o andamento da empresa e consultar diretores da empresa sempre que necessário. Seja um defensor da participação e tempestade de ideias, não do sigilo ou da manipulação.

E os problemas da comunidade herdados para a natureza do projeto? Grandes números de contribuições de código podem ser favoráveis a um gerente de comunidade, mas também pode ser trabalhoso manter essas contribuições seguindo diretrizes de estilo ou convenções de código. Às vezes, é melhor promover determinados desenvolvedores a "arquitetos" e solicitar a eles que ajudem a configurar as diretrizes em um wiki. Isso os força a colaborar uns com os outros e a administrar diferenças de opiniões sobre o código para que ele não tenha de ser rejeitado.

Quanto mais duradoura e próspera sua comunidade, mais você sabe em quem confiar como seus substitutos no comando. Construa um sistema de suporte para você mesmo, um pequeno grupo de criadores com os quais você pode contar ao enfrentar difíceis decisões de resolução de problemas. Então, quando chegar a hora de você, pessoalmente, se mudar, terá um grupo de novos gerentes de comunidade em potencial selecionados para sua escolha, fornecendo à comunidade um vida além de sua participação individual.


Sabendo quando sair

Com a exceção de FORTRAN, todo projeto de software eventualmente chega a um fim. Às vezes, a tecnologia é removida ou ultrapassada, às vezes o mantenedor (você) deseja mudar para algo diferente. Como trabalhar corretamente com esta comunidade que você criou se os seus dias são contados?

Lembre-se de que ao fundar uma comunidade, você determina seu propósito específico e, dentro dessa propósitos, você identifica o objetivo inicial da comunidade. Este objetivo da comunidade é, geralmente, idêntico ao objeto do projeto, o que significa que, quando seu projeto atinge seu objetivo, há chances de que a comunidade de seu projeto também termine. Certifique-se de que isso esteja claro no portal da comunidade. Declare isso na missão da comunidade. De qualquer forma possível, mantenha-o vivo como um ponto de discussão sempre que apropriado durante a vida de sua comunidade.

Entretanto, se sua comunidade parecer perder força antes do fim do projeto, sinta-se à vontade para promovê-la. Os membros da comunidade acham que seus contribuidores estão cansados? Eles não estão satisfeitos com a comunidade em si? Ou simplesmente estão temporariamente ocupados com outros projetos? Às vezes, os membros de sua comunidade estão apenas esperando por uma abertura pela qual sua insatisfação possa ser apresentada. E, às vezes, parece que sua comunidade perdeu força, quando ela apenas está tomando fôlego. Se você perguntar e obtiver pouca ou nenhuma resposta, pode ser necessário enviar novamente comunicados informando que ela existe. Os membros originais podem ter partido, mas isso não significa que a comunidade não possa prosperar com novas associações.

Se for você que estiver partindo, converse em particular com seus criadores mais produtivos. Pode ser hora de alguém assumir o reino e permitir que você volte permanentemente para uma função de criador ou de um outro projeto. As comunidades mais movimentadas geralmente sobrevivem à participação de seus fundadores. E, se sua comunidade realmente tiver alcançado seu objetivo, atendido seu propósito, tido sua vida útil, escreva um Testamento para ela. Agradeça aos seus membros pela participação, seja passiva ou ativa, parabenize-os por uma comunidade bem frequentada e ofereça a fusão deles para sua comunidade maior.


Siga em frente e comunique-se

As chaves para criação e operação de uma comunidade bem-sucedida:

  • Seja um líder, não um controlador ou gerente.
  • Reconheça e participe de suas comunidades maiores.
  • Conheça seu público.
  • Saiba o que esperar.
  • Participe e permita que outros também o façam.
  • Remova conforme necessário, usando métricas e feedback de membros.
  • Não leve nada para o lado pessoal.
  • Saiba quando parar.

Traga tudo o que você tenha para a base, o crescimento, a manutenção e a resolução final de sua comunidade e orgulhe-se do que faz. Não tenha medo quando o chegar a hora de dizer: "Obrigado a todos por tudo. Meu trabalho aqui terminou."


Recursos

Aprender

Obter produtos e tecnologias

Discutir

Sobre o autor

Author photo - Jeffrey Osier-Mixon

Jeffrey Osier-Mixon é escritor técnico, defensor de software livre e gerente de comunidade. Ele mantém um blog com atualizações diárias sobre software livre, possui um Meld integrado a uma comunidade Linux e faz palestras em conferências sobre o Linux.

Ajuda para Relatar Abuso

Relatar abuso

Obrigado. Esta entrada foi sinalizada para atenção do moderador.


Ajuda para Relatar Abuso

Relatar abuso

Falha no envio do Relatório de abuso. Tente novamente mais tarde.


developerWorks: Registre-se


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos de uso do developerWorks.

 


Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Selecione seu nome de exibição

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

(Deve possuir de 3 a 31 caracteres.)


Ao clicar em Enviar, você concorda com os termos de uso do developerWorks.

 


Classificar este artigo

Comentários

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Software livre
ArticleID=451597
ArticleTitle=Comunidades de Software Livre Bem-sucedidas
publish-date=12012009
author1-email=jefro@jefro.net
author1-email-cc=

Conheça a IBM da sua cidade

Virtual Branch Office Brasil

A IBM está mais perto do que você imagina!


Tags

Help
Use o campo de pesquisa para encontrar todos os tipos de conteúdo no My developerWorks com essa tag.

Use a barra de rolagem para ver mais ou menos tags.

Tags populares mostra as principais tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Minhas tags mostra suas tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Use o campo de pesquisa para localizar todos os tipos de conteúdo no Meu developerWorks com essa tag. Tags populares mostra as tags principais para essa zona de conteúdo particular (por exemplo, tecnologia Java, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere). Minhas tags mostra as suas tags para essa zona de conteúdo em particular (por exemplo, tecnologia Java, Linux, WebSphere).