Introdução ao Open-Source

Elisa Capololo
3 min readMay 5, 2024
Imagem criada por Google Gemini

Neste artigo, quero falar sobre open source (código aberto). Depois de terminar um curso no programa All in Africa. O programa foi concebido para fornecer aos entusiastas e profissionais africanos do software de código aberto as competências e os conhecimentos de que necessitam para contribuir para o ecossistema do software de código aberto. Aprendi sobre o open-source e a sua importância. Vou partilhar alguns conceitos que aprendi durante o curso e espero que possa ajudar muitas pessoas a compreender e a entrar no mundo do código aberto.

O que é o open-source?
Bem, o open-source é um movimento, o open-source é um projeto acessível ao público. Atualmente, o open-source descentraliza a forma como construímos software, tornando-o mais colaborativo.

As vantagens do software de open-source são:

  • Flexibilidade: a capacidade de escalar à medida que os projectos crescem.
  • Segurança: Mais seguro do que o software de código fechado devido ao grande número de programadores e à transparência.
  • Orientado para a comunidade: colaboradores de todo o mundo propõem alterações, acrescentam funcionalidades e prestam apoio.
  • Descentralização: várias pessoas colaboram num projeto e este não é propriedade de uma pessoa, autoridade ou organização.
  • Dependência do fornecedor: quando uma pessoa ou organização é forçada a continuar a utilizar um produto ou serviço, independentemente da sua qualidade, porque não é viável mudar de produto ou serviço.
  • Sustentabilidade: o projeto pode ser mantido à medida que cresce em popularidade e complexidade.

Open-source pode:

  • > Ajudá-lo a melhorar as suas competências técnicas
  • > Ter um impacto social positivo
  • > Desenvolver a sua rede de contactos
  • > Tornar-se mais completo.

Sabia que o código aberto não é apenas para engenheiros ou programadores? Existem algumas funções para aqueles que contribuem e trabalham em projectos de código aberto.

  • Mantenedor: o CEO do projeto, assegura que o projeto está a funcionar corretamente e que os utilizadores estão satisfeitos. Na maioria das vezes, é a pessoa que criou o projeto.
  • Programadores de software: são as pessoas que contribuem com código para o projeto, utilizam o código para corrigir erros, acrescentam novas funcionalidades e, por vezes, revêem o código de outros programadores.
  • Testadores de software ou QA: são as pessoas que testam o software para se certificarem de que funciona corretamente.
  • Designers: asseguram que os logótipos têm um aspeto excelente, que a experiência do utilizador é acessível, que a interface do utilizador ou o sítio Web são aplicáveis e fáceis de navegar.
  • Writers: podem ajudar a escrever ou atualizar a documentação, ajudar os utilizadores a aprender a navegar no projeto e ajudar a manter as palavras da aplicação apelativas e claras para os utilizadores.
  • Developer advocates: ajudam a passar a palavra criando conteúdos e falando em conferências.
  • Tradutores: ajudam a traduzir o projeto e a documentação para outras línguas.
  • Gestores de projeto: organizam tarefas e ajudam a planear o futuro do projeto, ajudando os responsáveis pela manutenção.

Vou escrever mais um ou dois artigos sobre git e github. Para aqueles que sabem falar inglês, aqui está a versão em inglês deste artigo.
Até à próxima.

--

--

Elisa Capololo

Software Entrepreneur | Front-end Developer | Community Builder | MEST Africa Alumni | Writer in EN and PT