Importante

A tradução é um esforço comunitário você pode contribuir. Esta página está atualmente traduzida em 95.45%.

16.4. Lançando seu complemento

Quando o seu complemento estiver pronto e você achar que ele pode ser útil para algumas pessoas, não hesite em enviá-lo para Repositório Oficial de complementos Python. Nessa página, você também pode encontrar diretrizes de empacotamento sobre como preparar o complemento para funcionar bem com o instalador do complemento. Ou, caso você queira configurar seu próprio repositório de complementos, crie um arquivo XML simples que listará os complementos e seus metadados.

Por favor, atente especialmente para as seguintes sugestões:

16.4.1. Metadados e nomes

  • evite usar um nome muito semelhante aos dos complementos existentes

  • se o seu complemento uma funcionalidade semelhante a um complemento existente, explique as diferenças no campo Sobre, para que o usuário saiba qual usar, sem a necessidade de instalá-lo e testá-lo.

  • evite repetir “plugin” no nome do próprio complemento

  • use o campo de descrição nos metadados para uma descrição de 1 linha, o campo Sobre para obter instruções mais detalhadas

  • inclua um repositório de códigos, um rastreador de bug e uma página inicial; isso aumentará muito a possibilidade de colaboração e pode ser feito com muita facilidade com uma das infraestruturas da web disponíveis (GitHub, GitLab, Bitbucket, etc.)

  • escolha as tags com cuidado: evite as não informativas (por exemplo, vetor) e prefira as que já são usadas por outras pessoas (consulte o site do complemento)

  • adicione um ícone adequado, não deixe o ícone padrão; consulte a interface QGIS para obter uma sugestão do estilo a ser usado

16.4.2. Código e ajuda

  • não inclua arquivo gerado (ui_*.py, resources_rc.py, arquivos de ajuda gerados…) e coisas inúteis (por exemplo, .gitignore) no repositório

  • adicione o plug-in ao menu apropriado (Vetor, Raster, Web, Banco de dados)

  • quando apropriado (complementos que executam análises), considere adicionar o complemento como um subcomplemento da estrutura de Processar: isso permitirá que os usuários o executem em lote, integrem-no em fluxos de trabalho mais complexos e não necessitem projetar uma interface

  • inclua pelo menos documentação mínima e, se útil para testar e entender, dados de amostra.

16.4.3. Repositório Oficial de complementos Python

Você pode encontrar o repositório oficial de complementos Python em https://plugins.qgis.org/.

Para usar o repositório oficial, você deve obter um ID OSGEO no portal web da OSGEO.

Depois de fazer o upload do seu complemento, ele será aprovado por um membro da equipe e você será notificado.

TODO:

Insira um link para o documento de governança

16.4.3.1. Permissões

Essas regras foram implementadas no repositório oficial de complementos:

  • todo usuário registrado pode adicionar um novo complemento

  • os usuários da equipe podem aprovar ou desaprovar todas as versões do complemento

  • usuários com a permissão especial plugins.can_approve obtêm as versões que eles enviam automaticamente aprovadas

  • usuários com a permissão especial plugins.can_approve podem aprovar versões enviadas por outros, desde que estejam na lista dos proprietários do complemento

  • um complemento específico pode ser excluído e editado apenas por usuários da equipe e por seus proprietários

  • se um usuário sem a permissão plugins.can_approve carrega uma nova versão, a versão do complemento é automaticamente não aprovada.

16.4.3.2. Gerenciamento de confiança

Os membros da equipe podem conceder confiança aos criadores de complementos selecionados, configurando a permissão plugins.can_approve através do aplicativo front-end.

A visualização de detalhes do complemento oferece links diretos para fornecer confiança ao criador ou ao proprietário do complemento.

16.4.3.3. Validação

Os metadados do complemento são importados e validados automaticamente do pacote compactado quando o upload é feito.

Aqui estão algumas regras de validação que você deve saber quando deseja fazer upload de um complemento no repositório oficial:

  1. o nome da pasta principal que contém o complemento deve conter apenas caracteres ASCII (A-Z e a-z), dígitos e os caracteres sublinhados (_) e menos (-), também não pode começar com um dígito

  2. metadata.txt é necessário

  3. todos os metadados necessários, listados em metadata table devem estar presentes

  4. o campo de metadados da versão deve ser exclusivo

  5. a license file must be included, saved as LICENSE with no extension (i.e. not LICENSE.txt for example)

16.4.3.4. Estrutura do complemento

Following the validation rules the compressed (.zip) package of your plugin must have a specific structure to validate as a functional plugin. As the plugin will be unzipped inside the users plugins folder it must have it’s own directory inside the .zip file to not interfere with other plugins. Mandatory files are: metadata.txt, __init__.py and LICENSE. But it would be nice to have a README and of course an icon to represent the plugin. Following is an example of how a plugin.zip could look like.

plugin.zip
  pluginfolder/
  |-- i18n
  |   |-- translation_file_de.ts
  |-- img
  |   |-- icon.png
  |   |-- iconsource.svg
  |-- __init__.py
  |-- LICENSE
  |-- Makefile
  |-- metadata.txt
  |-- more_code.py
  |-- main_code.py
  |-- README
  |-- ui_Qt_user_interface_file.ui