Desenvolvendo uma nova versão do QuickStatements

Translate this post

Quem já desejou realizar edições em massa no Wikidata provavelmente conhece o QuickStatements, uma ferramenta de edição no Wikidata que permite diversas edições em lote a partir de um conjunto de comandos. Em 2019, recebeu o prêmio de ferramenta mais legal na categoria de ferramentas que auxiliam a realização de edições. Em 2024, a Wikimedia Alemanha, junto com o Arcadia Fund, iniciou um projeto de financiamento, com chamada pública para colaborações de software voltadas ao ecossistema do Wikidata. O Wiki Movimento Brasil submeteu um projeto de renovação do QuickStatements, denominado QuickStatements 3.0, referindo-se a uma terceira versão da ferramenta. Esse projeto foi aprovado e iniciado em junho do mesmo ano. A intenção do projeto é desenvolver uma versão da ferramenta que seja mais fácil de se realizar manutenção, que apresente mensagens de erros mais claras ao usuário e que minimize as limitações atuais da ferramenta, além de implementar novas funcionalidades, longamente desejadas.

Em junho, o projeto começou com a criação da equipe e a elaboração do plano técnico de desenvolvimento, assim como o início da primeira sprint de trabalho. O trabalho se desenvolveu em duas vias: a do desenvolvimento e a da comunidade. Em primeiro lugar, iniciamos o desenvolvimento de uma ferramenta criada independentemente que possuísse uma interface similar e as funcionalidades atuais do QuickStatements. Em segundo lugar e paralelamente, realizamos consultas comunitárias para compreender os desejos e as frustrações dos usuários com a ferramenta, o que nos auxiliou a elencar as funcionalidades e ajustes prioritários.

Para o desenvolvimento, utilizamos a linguagem Python com o framework web Django, muito popular e relativamente mais fácil de se realizar manutenção, permitindo que mais pessoas da comunidade possam contribuir com a ferramenta a longo prazo. Para a interface, escolhemos a biblioteca HTMX, que permite melhorar a interatividade por meio do HTML sem necessitar de um frontend complexo em Javascript, o que poderia atrasar o desenvolvimento. O sistema utiliza como sistema de login o OAuth2, integrando-se às contas globais Wikimedia utilizando a versão mais moderna do protocolo. Também colocamos a ferramenta no ar no Toolforge, disponível em https://qs-dev.toolforge.org.

No final do ano de 2024, aplicamos novamente para o Outreachy, um programa de fomento à participação de comunidades sub-representadas no mundo da tecnologia, por meio de bolsas e mentoria. Nosso projeto, que foca na produção de uma documentação para a nova versão do QuickStatements, foi aprovado e selecionado e o estagiário escolhido para o projeto foi Onitcha Nyerhovwo, um desenvolvedor e devops baseado na Nigéria.

Com a sua chegada no início de dezembro, a participação de Onitcha excedeu expectativas! Para escrever a documentação, seu trabalho inicial foi compreender melhor a ferramenta, sua sintaxe e o ecossistema do Wikidata. Ele conseguiu rodar o projeto localmente em sua máquina e logo iniciou seus testes e explorações, identificando bugs e comportamentos estranhos na nossa implementação inicial e trazendo feedbacks valiosos ao desenvolvimento e ao melhoramento da ferramenta. Além disso, ele nos auxiliou na criação de longas cadeias de comandos para testes mais robustos de integração. Toda a experiência de Onitcha trabalhando na documentação do QuickStatements está sendo relatada em seu blog, caso deseje ter uma perspectiva mais aprofundada.

Agora, no início do ano de 2025, finalizamos os últimos ajustes das prioridades comunitárias identificadas. Junto com Onitcha, vamos conseguir também entregar uma documentação detalhada e atualizada da nova versão da ferramenta, focada tanto em usuários novatos quanto experientes. Esperamos contribuir ainda mais com o ecossistema do Wikidata e estamos felizes em dedicar nosso trabalho em desenvolver ainda mais uma ferramenta tão amada pela comunidade.

A ferramenta será lançada para a comunidade em 24 de fevereiro, às 13h, horário de Brasília (16 UTC), online no YouTube do Wiki Movimento Brasil. Acompanhe mais detalhes sobre o nosso desenvolvimento do QuickStatements na página do Meta. Até breve!

Can you help us translate this article?

In order for this article to reach as many people as possible we would like your help. Can you translate this article to get the message out?