Ao clicar em “Aceitar todos os cookies”, concorda com o armazenamento de cookies no seu dispositivo para melhorar a navegação no site, analisar a utilização do site e ajudar nos nossos esforços de marketing. Mais informações
Definições de cookies
Ao clicar em “Aceitar todos os cookies”, concorda com o armazenamento de cookies no seu dispositivo para melhorar a navegação no site, analisar a utilização do site e ajudar nos nossos esforços de marketing. Mais informações
Saiba como contribuir para os projectos de código aberto Ultralytics e explore as melhores sugestões 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. Na Ultralytics, temos os princípios do código aberto bem presentes no nosso coração e encorajamo-lo sempre a contribuir para os nossos projectos de código aberto.
Se está ansioso por contribuir, seja escrevendo documentação, revendo código ou resolvendo problemas, mas não sabe por onde começar ou está a enfrentar alguns problemas, estamos aqui para o ajudar a começar. Neste artigo, apresentaremos algumas dicas para começar a contribuir com os projetos de código aberto Ultralytics . Vamos mergulhar de cabeça!
A importância das contribuições da comunidade Ultralytics
Antes de vermos como contribuir, vamos responder à questão de saber porque é que as contribuições são tão cruciais. Acreditamos firmemente na importância das contribuições da comunidade Ultralytics . Ao participar nos nossos projectos de código aberto, está a fazer mais do que apenas ajudar-nos a criar um software melhor. Os colaboradores desempenham um papel fundamental para garantir que a nossa tecnologia se mantém aberta, colaborativa e em constante evolução. As suas contribuições mantêm os nossos projectos prósperos, acessíveis e benéficos para os 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 crescer. Pode desenvolver as suas capacidades de codificação, resolução de problemas e trabalho em equipa enquanto trabalha com programadores experientes que podem oferecer orientação e partilhar as melhores práticas. Os seus esforços podem ter um impacto real em ferramentas utilizadas por milhares de pessoas em todo o mundo. O envolvimento com a nossa comunidade pode também ajudá-lo a expandir a sua rede profissional, abrir novas oportunidades e melhorar o seu portefólio para se destacar junto dos empregadores.
Fig 1. Razões para Contribuir. Imagem do Autor.
Como começar a utilizar as contribuições de código aberto Ultralytics
Um ótimo ponto de partida é consultar o guia de contribuição oficial Ultralytics . Está repleto de práticas recomendadas e dicas para o ajudar a tirar o máximo partido das suas contribuições. O primeiro passo seria familiarizar-se com o que já faz parte do projeto, compreendendo as diretrizes de contribuição e mergulhando no código.
Quer esteja a tentar contribuir para o desenvolvimento ou apenas queira explorar o código mais recente, o próximo passo é clonar o repositório Ultralytics . Depois de o fazer, pode ir ao diretório do projeto e instalar o pacote em modo editável, como mostra o excerto de código abaixo.
Depois de ter configurado o seu ambiente e de se ter familiarizado com o projeto, pode explorar as diferentes áreas em que pode ter um impacto significativo. Ultralytics oferece várias formas de envolvimento, e pode escolher como contribuir com base nas suas competências e interesses.
Aqui estão algumas das opções:
Documentação: Contribuir para a documentação é uma ótima maneira de mergulhar no projeto enquanto aprimora suas habilidades de escrita. Você pode ajudar melhorando a documentação existente, adicionando detalhes ausentes ou criando novos guias que facilitem a contribuição de outras pessoas.
Correções de bugs: Se você tem alguma experiência em programação, considere trabalhar em correções de bugs. Elas podem variar de ajustes menores a problemas mais complexos, dando a você a chance de causar um impacto tangível no projeto.
Aprimoramentos de recursos: Para aqueles que estão prontos para se aprofundar, trabalhar em aprimoramentos de recursos pode ser desafiador e gratificante. Isso pode envolver adicionar novos recursos, melhorar os existentes ou trabalhar no roteiro do projeto.
Revisões de pull requests: Revisar pull requests é outra forma valiosa de contribuir, especialmente se você estiver familiarizado com os padrões e as práticas recomendadas do projeto. Ao fornecer feedback e sugerir melhorias, você ajuda a manter a qualidade e a integridade da base de código.
Discussões da comunidade: Participar de discussões da comunidade é uma excelente forma de contribuir se você gosta de colaboração e compartilhamento de ideias. Participe de conversas em andamento, proponha novas ideias ou ajude outras pessoas, oferecendo suas ideias e soluções.
Cada uma destas áreas oferece uma forma única de contribuir, e pode escolher a que melhor se alinha com os seus pontos fortes e interesses. Lembre-se de que cada contribuição, por mais pequena que seja, desempenha um papel fundamental para ajudar Ultralytics a crescer e a evoluir.
Fig 2. Cada contribuição é valorizada em nossa crescente comunidade. Fonte da imagem: Envato Elements.
Contribuir para a documentação de código aberto Ultralytics
Ao contribuir para a documentação Ultralytics , certifique-se de que analisa a documentação existente e verifica se existem problemas ou discussões que realcem as áreas que necessitam de ser melhoradas. Isso ajuda a garantir que suas contribuições sejam concentradas onde são mais necessárias.
Ao escrever ou editar, lembre-se de que é fundamental seguir as diretrizes do projeto para manter a consistência. Aqui estão algumas dicas de formatação:
Comece cada documento com uma introdução clara e mantenha a sua linguagem simples e acessível.
Use marcadores para listas, texto descritivo para links e imagens com menos de 1 MB para permitir que as páginas carreguem rapidamente.
Caso você tenha dúvidas sobre a formatação, uma maneira fácil de verificar sua formatação é verificar como a documentação anterior foi formatada.
Fig. 3. Um exemplo de formatação Markdown (à esquerda) e o documento final visualizado (à direita). Imagem do autor.
Depois de fazer seu rascunho, é importante visualizá-lo construindo a documentação localmente. Você pode detectar quaisquer problemas antes de enviar. Para fazer isso, comece clonando o repositório e navegando até o diretório do projeto:
Em seguida, você pode instalar as dependências necessárias:
Finalmente, sirva a documentação localmente para revisar suas alterações:
Você pode visualizar os documentos construídos localmente navegando até `http://127.0.0.1:8000/` no seu navegador web.
Após revisar a clareza, precisão e consistência, você pode enviar um pull request com uma descrição clara do documento que você criou. Certifique-se de colocar o documento na seção apropriada com base em onde ele pertence e se encaixa melhor (guias, soluções, integrações, etc.). Por favor, dê também uma olhada no arquivo index.md para as seções relevantes e no arquivo mkdocs.yml geral, e faça as atualizações necessárias. A atenção aos detalhes ajudará o processo de revisão a correr bem e garantirá que sua contribuição seja bem integrada ao projeto.
Coisas para ter em mente ao contribuir com código de código aberto
Ao fazer contribuições de código para o projeto Ultralytics , é importante seguir as práticas recomendadas que ajudam a garantir que o seu código é limpo, sustentável e fácil de integrar. Aqui estão alguns pontos-chave a ter em conta:
Evite duplicação de código: Reutilize o código existente sempre que possível e minimize argumentos desnecessários.
Faça mudanças menores e focadas: Concentre-se em mudanças menores e direcionadas, em vez de grandes modificações.
Simplifique ou remova o código: Procure oportunidades para simplificar o código ou remover partes desnecessárias.
Escrevadocstrings eficazes: Explique claramente o que seu código faz e vincule a recursos relevantes.
Evite dependências desnecessárias: Adicione dependências somente se forem absolutamente necessárias.
Fig 4. Melhores Práticas de Documentação de Código Fonte.
É também essencial ter em conta a capacidade de manutenção a longo prazo da base de código. Antes de efetuar quaisquer alterações, pergunte a si próprio se as suas modificações poderão quebrar o código existente de alguém que utilize Ultralytics. Em caso afirmativo, considere a forma de resolver este problema e certifique-se de que as suas alterações são tão compatíveis quanto possível.
Assim que tiver desenvolvido um pedaço de código para contribuir, precisará de o testar. Pode utilizar estruturas como pytest para testar as suas alterações antes de as submeter. A formatação consistente do código é outro aspeto da sua contribuição que é muito importante. Ferramentas como o Ruff Formatter podem ajudá-lo a manter a consistência estilística e detect quaisquer erros lógicos ou inconsistências no seu código.
Revisando pull requests
Rever pull requests (PRs) é uma óptima forma de contribuir! Um PR é criado quando alguém solicita a fusão das suas alterações no projeto principal. Ele ajuda a manter o projeto Ultralytics funcionando sem problemas. Ao revisar um PR, certifique-se de entender por que as alterações foram feitas. O autor deve explicar claramente a finalidade e os benefícios da atualização, e você deve ver evidências de testes completos no PR.
Vamos abordar alguns pontos-chave nos quais se concentrar.
Verificar testes unitários: Verifique se o PR inclui testes para novos recursos ou alterações para confirmar se o código funciona como esperado e não introduz problemas.
Revisar atualizações da documentação: Verifique se a documentação está atualizada para refletir as alterações ou novos recursos, incluindo exemplos, referências de API e outros detalhes relevantes.
Avalie o impacto no desempenho: Considere como as mudanças afetam o desempenho. Se necessário, solicite benchmarks de desempenho ou testes adicionais.
Verificar testes de CI: Garanta que todos os testes de Integração Contínua (CI) estão a ser aprovados, incluindo verificações de formatação de código e resultados de testes unitários.
Colabore nas correções: Se algum teste falhar, trabalhe com o autor para resolver os problemas antes de aprovar o PR.
Como revisor, certifique-se de fornecer feedback específico e claro sobre quaisquer problemas ou preocupações. Ofereça sugestões de melhoria e faça perguntas que ajudem o autor a refletir sobre potenciais problemas. Incentive-o a seguir as melhores práticas em codificação, teste e documentação, e não hesite em indicar recursos que possam ajudar. Por último, mas não menos importante, reconheça sempre o esforço que o autor dedicou ao PR. O feedback positivo ajuda a manter um ambiente amigável e colaborativo na comunidade de código aberto.
Contribuir tem tudo a ver com comunidade
Contribuir para projectos de código aberto como o Ultralytics pode dar-lhe um sentido inspirador de comunidade. Quer esteja 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. Lembre-se, as suas 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!