Verificação verde
Link copiado para a área de transferência

Dicas para começares a contribuir para Ultralytics Projectos de código aberto

Aprende a contribuir para os projectos de código aberto Ultralytics e explora as melhores dicas relacionadas com documentação, revisão de PRs e utilização de ferramentas essenciais.

A base do software de código aberto é a colaboração, a aprendizagem e a partilha. Os projectos de código aberto são uma excelente forma de as pessoas se juntarem para construir algo maior do que elas próprias. Em Ultralytics, mantemos os princípios do código aberto bem perto dos nossos corações e encorajamos-te sempre a contribuir para os nossos projectos de código aberto. 

Se estás entusiasmado por contribuir, quer seja através da escrita de documentação, revisão de código ou resolução de problemas, mas não tens a certeza por onde começar ou estás a enfrentar alguns problemas, estamos aqui para te ajudar a começar. Neste artigo, vamos mostrar-te algumas dicas para começares a contribuir para os projectos de código aberto Ultralytics . Vamos mergulhar de cabeça!

A importância de Ultralytics Contribuições comunitárias

Antes de vermos como podes contribuir, vamos responder à questão de saber porque é que as contribuições são tão importantes. Acreditamos firmemente na importância das contribuições da comunidade Ultralytics . Ao participar nos nossos projectos de código aberto, estás a fazer mais do que apenas ajudar-nos a criar melhor software. Os colaboradores desempenham um papel fundamental para garantir que a nossa tecnologia permanece aberta, colaborativa e em constante evolução. As tuas contribuições mantêm os nossos projectos a prosperar, acessíveis e benéficos para utilizadores e programadores de todo o mundo!

Para além de criar software de ponta, contribuir para os projectos Ultralytics é também uma oportunidade fantástica para cresceres. Podes desenvolver as tuas capacidades de codificação, resolução de problemas e trabalho em equipa enquanto trabalhas com programadores experientes que podem oferecer orientação e partilhar as melhores práticas. Os teus esforços podem ter um impacto real em ferramentas utilizadas por milhares de pessoas em todo o mundo. O envolvimento com a nossa comunidade também te pode ajudar a expandir a tua rede profissional, abrir novas oportunidades e melhorar o teu portfólio para te destacares junto dos empregadores.

Figura 1. Razões para contribuir. Imagem do autor.

Como começar com Ultralytics Contribuições de código aberto

Um excelente ponto de partida é consultar o guia de contribuição oficial de Ultralytics . Está repleto de boas práticas e dicas para te ajudar a tirar o máximo partido das tuas contribuições. O primeiro passo seria familiarizares-te com o que já faz parte do projeto, compreendendo as diretrizes de contribuição e mergulhando no código. 

Quer queiras contribuir para o desenvolvimento ou apenas explorar o código mais recente, o próximo passo é clonar o repositório Ultralytics . Depois de fazeres isso, podes ir ao diretório do projeto e instalar o pacote em modo editável, como mostra o excerto de código abaixo.


# Clone the ultralytics repository
git clone https://github.com/ultralytics/ultralytics

# Navigate to the cloned directory
cd ultralytics

# Install the package in editable mode for development
pip install -e .

Se precisares de ajuda, o nosso guia de início rápido tem tudo o que precisas para começar sem problemas.

Diferentes áreas para as quais contribuir

Depois de configurares o teu ambiente e de te familiarizares com o projeto, podes explorar as diferentes áreas onde podes ter um impacto significativo. Ultralytics oferece várias formas de te envolveres e podes escolher como contribuir com base nas tuas competências e interesses. 

Vê aqui algumas das opções:

  • Documentação: Contribuir para a documentação é uma óptima maneira de mergulhar no projeto enquanto aperfeiçoas as tuas capacidades de escrita. Podes ajudar melhorando a documentação existente, adicionando detalhes em falta ou criando novos guias que facilitem a contribuição de outros.
  • Corrige os erros: Se tens alguma experiência de programação, considera a possibilidade de trabalhar na correção de erros. Estas podem ir de pequenos ajustes a problemas mais complexos, dando-te a oportunidade de ter um impacto tangível no projeto.
  • Melhorias nas caraterísticas: Para aqueles que estão prontos para se aprofundar, trabalhar nas melhorias das funcionalidades pode ser simultaneamente desafiante e gratificante. Isto pode envolver a adição de novas funcionalidades, a melhoria das existentes ou o trabalho no roteiro do projeto.
  • Revisões do pull request: A revisão de pull requests é outra forma valiosa de contribuir, especialmente se estiveres familiarizado com os padrões e as melhores práticas do projeto. Ao fornecer feedback e sugerir melhorias, ajudas a manter a qualidade e a integridade da base de código.
  • Debates na comunidade: Participar nas discussões da comunidade é uma excelente forma de contribuir se gostas de colaborar e partilhar ideias. Participa em conversas em curso, propõe novas ideias ou ajuda os outros oferecendo os teus conhecimentos e soluções.

Cada uma destas áreas oferece uma forma única de contribuir, e podes escolher a que melhor se alinha com os teus pontos fortes e interesses. Lembra-te, cada contribuição, por mais pequena que seja, desempenha um papel fundamental para ajudar Ultralytics a crescer e a evoluir.

Vê 2. Cada contribuição é valorizada na nossa comunidade em crescimento. Fonte da imagem: Envato Elements.

Contribui para Ultralytics Documentação de código aberto

Ao contribuir para a documentação Ultralytics , certifica-te de que revês a documentação existente e procuras quaisquer problemas ou discussões que realcem as áreas que necessitam de ser melhoradas. Ao fazê-lo, ajuda a garantir que as tuas contribuições se concentram onde são mais necessárias. 

Ao escrever ou editar, não te esqueças de que é fundamental seguir as diretrizes do projeto para manter a coerência. Aqui tens algumas dicas de formatação:

  • Utiliza sempre a formataçãoMarkdown .
  • Começa cada documento com uma introdução clara e mantém a linguagem simples e acessível. 
  • Utiliza marcadores para as listas, texto descritivo para as ligações e imagens com menos de 1 MB para que as páginas carreguem rapidamente.
  • Se tiveres dúvidas sobre a formatação, uma forma fácil de verificar a formatação é ver como foi formatada a documentação anterior.
Fig. 3. Um exemplo de formatação do Markdown (à esquerda) e o documento final visualizado (à direita). Imagem do autor.

Depois de fazeres o teu rascunho, é importante pré-visualizá-lo, criando a documentação localmente. Podes detetar quaisquer problemas antes de submeteres. Para isso, começa por clonar o repositório e navega até ao diretório do projeto:


git clone https://github.com/ultralytics/ultralytics
cd ultralytics

Em seguida, podes instalar as dependências necessárias:


pip install -e ".[dev]"

Finalmente, apresenta a documentação localmente para rever as tuas alterações:


mkdocs serve -f mkdocs.yml

Podes ver os documentos criados localmente navegando para `http://127.0.0.1:8000/` no teu browser. 

Depois de revisar a clareza, a precisão e a consistência, podes enviar um pull request com uma descrição clara do documento que criaste. Certifica-te de que colocas o documento na secção apropriada com base no local onde pertence e onde se encaixa melhor(guias, soluções, integrações, etc.). Dá também uma vista de olhos ao ficheiro index.md para as secções relevantes e ao ficheiro mkdocs.yml geral e faz as actualizações necessárias. A atenção aos detalhes ajudará o processo de revisão a decorrer sem problemas e garantirá que a tua contribuição é bem integrada no projeto.

Coisas a ter em conta ao contribuir para o código-fonte aberto

Ao fazer contribuições de código para o projeto Ultralytics , é importante seguir as práticas recomendadas que ajudam a garantir que o teu código é limpo, sustentável e fácil de integrar. Aqui estão alguns pontos-chave que deves ter em mente:

  • Evita a duplicação de código: Reutiliza o código existente sempre que possível e minimiza os argumentos desnecessários.
  • Faz alterações mais pequenas e específicas: Concentra-te em alterações mais pequenas e específicas em vez de grandes modificações.
  • Simplifica ou remove o código: Procura oportunidades para simplificar o código ou remover partes desnecessárias.
  • Escreve documentos eficazes docstrings: Explica claramente o que o teu código faz e liga a recursos relevantes.
  • Evita dependências desnecessárias: Adiciona dependências apenas se forem absolutamente necessárias.
Figura 4. Boas práticas de documentação do código fonte.

Também é essencial considerar a capacidade de manutenção a longo prazo da base de código. Antes de fazer quaisquer alterações, pergunta a ti próprio se as tuas modificações podem quebrar o código existente de alguém que utilize Ultralytics. Em caso afirmativo, considera a forma de resolver este problema e certifica-te de que as tuas alterações são tão compatíveis quanto possível.

Assim que tiveres desenvolvido um pedaço de código para contribuir, terás de o testar. Podes usar frameworks como o pytest para testar as tuas alterações antes de as submeteres. A formatação consistente do código é outro aspeto da tua contribuição que é muito importante. Ferramentas como o Ruff Formatter podem ajudar-te a manter a consistência estilística e a detetar quaisquer erros lógicos ou inconsistências no teu código. 

Revisando solicitações pull

Revisar pull requests (PRs) é uma ótima maneira de contribuir! Um PR é criado quando alguém pede para fazer merge das suas alterações no projeto principal. Ajuda a manter o projeto Ultralytics a funcionar sem problemas. Quando estiveres a rever um PR, certifica-te de que compreendes porque é que as alterações foram feitas. O autor deve explicar claramente o objetivo e os benefícios da atualização, e deves ver evidências de testes completos no seu PR. 

Figura 5. O que é um pull request?

Vamos ver alguns pontos-chave em que te deves concentrar.

  • Verifica se existem testes unitários: Verifica se o PR inclui testes para novas funcionalidades ou alterações para confirmar que o código funciona como esperado e não introduz problemas.
  • Revê as actualizações da documentação: Verifica se a documentação está actualizada para refletir alterações ou novas funcionalidades, incluindo exemplos, referências de API e outros detalhes relevantes.
  • Avalia o impacto no desempenho: Considera a forma como as alterações afectam o desempenho. Se necessário, solicita referências de desempenho ou testes adicionais.
  • Verifica os testes de CI: Assegura que todos os testes de Integração Contínua (CI) são aprovados, incluindo verificações de formatação de código e resultados de testes unitários.
  • Colabora nas correcções: Se algum teste falhar, trabalha com o autor para resolver os problemas antes de aprovares o PR.

Enquanto revisor, certifica-te de que dás feedback específico e claro sobre quaisquer problemas ou preocupações. Oferece sugestões de melhoria e faz perguntas que ajudem o autor a refletir sobre potenciais problemas. Incentiva-o a seguir as melhores práticas de codificação, teste e documentação, e não hesites em indicar-lhe recursos que possam ajudar. Por último, mas não menos importante, reconhece sempre o esforço que o autor colocou no PR. O feedback positivo ajuda a manter uma atmosfera amigável e colaborativa na comunidade de código aberto.

Contribuir tem tudo a ver com a comunidade

Contribuir para projectos de código aberto como Ultralytics pode dar-te um sentido inspirador de comunidade. Quer estejas a escrever código, a rever PRs, a atualizar documentação ou a participar em discussões, todos os esforços ajudam o projeto a crescer e a evoluir. Responder a problemas ou participar de conversas, seja no GitHub, Discord, Subreddit ou outros fóruns, é uma maneira valiosa de contribuir e se conectar com outras pessoas. Lembra-te, as tuas contribuições, por mais pequenas que sejam, têm um impacto significativo e ajudam a promover um ambiente de colaboração e apoio para todos os envolvidos!

Em Ultralytics, somos apaixonados por impulsionar a inovação na comunidade de código aberto. Fica a par dos nossos últimos desenvolvimentos visitando o nosso repositório GitHub. Junta-te à nossa vibrante comunidade e vê como estamos a ter impacto em indústrias como a agricultura e a indústria transformadora.

Logótipo do FacebookLogótipo do TwitterLogótipo do LinkedInSímbolo de ligação de cópia

Ler mais nesta categoria

Vamos construir juntos o futuro
da IA!

Começa a tua viagem com o futuro da aprendizagem automática