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:
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
metadata.txt
é necessáriotodos os metadados necessários, listados em metadata table devem estar presentes
o campo de metadados da versão deve ser exclusivo
a license file must be included, saved as
LICENSE
with no extension (i.e. notLICENSE.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