Jump to content

Wikimedia Brasil/Report/2025/Learning/Products and Technology

From Meta, a Wikimedia project coordination wiki


logo of User Group Wiki Movement Brazil
Reports

Estudos de Caso

Leia os relatórios de atividades e estudos de casos de outras áreas clicando aqui.

symbol for this area

Primeiro semestre

QuickStatements New Version

Identidade Visual do QuickStatements 3.0

Introdução

Desenvolvido por Magnus Manske como uma ferramenta orientada às necessidades da comunidade Wikidata, o QuickStatements rapidamente se tornou parte essencial da infraestrutura técnica do Wikidata para instituições, pesquisadores e voluntários que fazem carregamentos de conjuntos de dados em massa ou corrigem o banco de dados em licença livre.

Visando a sustentabilidade da ferramenta, e dentro do contexto de um financiamento promovido pela Wikimedia Deutschland, a Wikimedia Brasil propôs e teve aceito um projeto de desenvolvimento de uma nova versão desta popular ferramenta no primeiro semestre de 2024. O objetivo do projeto era melhorar a experiência do usuário, incorporar novas funcionalidades e garantir compatibilidade com novas tecnologias.

Neste estudo de caso relacionamos a execução desse projeto com o eixo que busca reimaginar a infraestrutura sociotécnica do Movimento Wikimedia através da liderança de processos e do desenvolvimento de produtos e tecnologias em uma prática autônoma Sul-Sul.

Questão

  • Como a equipe de desenvolvimento do projeto foi capaz de entregar uma ferramenta moderna, inovadora e representativa dos desejos comunitários e como esse processo enriqueceu a amadureceu o WMB?

Contexto do caso

O QuickStatements é uma ferramenta essencial na infraestrutura do Wikidata, usada por muitos no Movimento Wikimedia para executar comandos em massa no banco de dados. Apesar disso, tem limitações de longa data, que a Wikimedia Brasil acreditava que poderiam ser endereçadas refatorando-se partes do código e implementando funcionalidades atreladas à nova API do Wikibase.

Em março de 2024, a Wikimedia Deutschland lançou um edital de projetos em desenvolvimentos colaborativos no Wikidata, chamado Software Collaboration for Wikidata. A Wikimedia Brasil propôs três projetos, tendo sido o projeto QuickStatements 3.0 aprovado e iniciado em junho daquele ano. O objetivo do projeto foi apresentar uma nova versão dessa ferramenta que fosse mais manutenível, que retornasse mensagens de erros mais claras e que minimizasse as limitações presentes, como por exemplo a edição de qualificadores e referências e a edição de classificação de declarações.

Também faz parte da nossa motivação na submissão desse projeto aliviar um pouco da carga de trabalho envolvida na manutenção da ferramenta. Acreditamos que a sustentabilidade tecnológica do Movimento envolve a colaboração em rede pela comunidade wikimedista.

Operacionalização

Na proposição do projeto, fizemos um detalhamento da equipe necessária para tocar este projeto, o orçamento necessário e o planejamento, que incluía a definição dos principais marcos, os entregáveis e a metodologia que seria adotada. O projeto foi submetido e aprovado, o que deu início ao processo de montar a equipe do projeto.

Uma vez integrados os desenvolvedores e os demais membros da equipe, deu-se início ao planejamento técnico do QuickStatements, que descreve os principais problemas da plataforma, as etapas de trabalho e seus prazos, além de um plano de risco.

O planejamento incluiu também pontos específicos de atuação comunitária, com a montagem e execução de uma pesquisa, entrevistas de pessoas-chave e a criação de user stories, isto é, descrições detalhadas dos fluxos de trabalho de usuários diversos da plataforma.

As entrevistas semi-estruturadas para Assim, através de entrevistas semi-estruturadas, construiu-se uma ponte com a comunidade para a coleta de dados que validassem o desenvolvimento da nova versão do QuickStatements. Cabe destacar que tal ponte foi construída a partir do apoio da gestão de Comunidades.

Gráfico da pesquisa comunitária QuickStatements 3.0 quanto aos problemas encontrados no uso da ferramenta

Resultados

Em perspectiva geral, a entrega do software era o principal foco do projeto. Já os focos mais específicos do projeto, diziam respeito à modernização da plataforma com implementação de novas funcionalidades em Python e Django. O projeto objetivava resolver também questões de desempenho para o bom funcionamento da ferramenta.

Tanto a implementação de novas funcionalidades e a correção de bugs foram documentadas, relatando melhorias de desempenho, métricas de confiabilidade pós-otimização, rastreamento e correções de bugs, garantindo, assim, uma revisão completa do código para manutenção.

Todos os objetivos de entrega foram atingidos e apresentados em um evento comunitário de lançamento, realizado em fevereiro. As melhorias integradas envolvem facilidades no processo de editar ou adicionar informações no Wikidata. E para além disso, a equipe do projeto objetivava integrar dois novos recursos, e acabou entregando seis novos recursos.

Por fim, cabe ressaltar que todas essas ações em prol da melhoria do QuickStatements foram validadas a partir da perspectiva da comunidade usuária da ferramenta. Assim, a comunidade foi consultada de forma a entender seus desejos para o desenvolvimento da ferramenta. Além disso, as pesquisas e entrevistas obtiveram uma alta participação, facilitando a integração de inovações necessárias e importantes tanto para o QuickStatements quanto para as pessoas usuárias.

Análise

Com a entrega da nova versão do QuickStatements, solidifica-se, no ecossistema do conhecimento livre, a metodologia adotada pela Wikimedia Brasil na proposição, planejamento e execução dos projetos de desenvolvimento tecnológico.

Tal solidificação é possível tanto pela rede que se construiu para validação comunitária da ferramenta, quanto pela documentação do processo - ações importantes para a criação de ferramentas acessíveis e que respondam às necessidades das pessoas usuárias.

Destaca-se também que a entrega da plataforma foi bem recebida pelos financiadores, de forma que o projeto recebeu uma oferta de extensão de quatro meses para o prazo de entrega final. Assim, a equipe de desenvolvimento da ferramenta pôde criar e implementar novas funcionalidades.

Orientação

Apesar de o presente caso estudado tratar de especificidades da ferramenta QuickStatements, isto não impede que a forma de planejamento do projeto, o processo para captação de recursos, a visão para o problema e o uso das perspectivas comunitárias para construção de soluções sejam utilizadas e adaptadas para outros projetos vindouros. Assim, este caso se consolida como um exemplo de gestão de projetos a ser seguido por pessoas, equipes e organizações que buscam desenvolver novos softwares.

Além disso, no âmbito da WMB, vale considerar e priorizar planejamentos para execução e captação de recursos voltados para projetos similares ao tratado no presente estudo de caso.

Além disso, havia-se o desejo de coletar mais informações georreferenciadas, o que não foi possível devido ao tempo e também por boa parte do processo de carregamento ter sido de responsabilidade dos parceiros acadêmicos do Instituto Federal do Pará. Portanto, é importante criar cronogramas que considerem um tempo de formação para os parceiros locais adaptado à disponibilidade destes. Ou até mesmo considerar uma melhor distribuição de papéis entre os parceiros locais e a equipe da Wikimedia Brasil, para assim, não haver sobrecarga de funções.

Lançamento QuickStatements 3.0

Legado

Por fim, o gestor de Produtos e Tecnologia, Éder Porto, enxerga o presente estudo de caso como um incentivo para pessoas que se considerem prontas e capazes de se aventurarem no desenvolvimento e na melhoria de ferramentas do movimento Wikimedia - principalmente de organizações do sul global.

O estudo de caso e todos os recursos criados no projeto, servem como um passo a passo e um guia de boas práticas de como um desenvolvimento de software precisa ser e o que considerar na contratação de pessoas e na escolha de metodologias alinhadas ao desenvolvimento de uma comunidade do sul global.

É um caminho para iniciantes e que antevê possíveis etapas do processo de criação de software que muitas vezes não são óbvias, facilitando assim, a troca de aprendizados no ecossistema do conhecimento livre.

Referência documental