Introdução

Introdução

Esta é a última parte da nossa série de desenvolvimento C e, sem dúvida, a mais não técnica. Se você nos seguiu desde o início e praticou o máximo possível, agora você tem algum conhecimento básico sobre o desenvolvimento de C e como empacotar seu aplicativo (favorito) para duas das famílias de distribuição Linux mais usadas, Debian e Redhat. Este artigo é sobre a comunidade, como contribuir, como colaborar e finalmente, como obter seu pacote nos arquivos oficiais do Debian. Se você ler os artigos anteriores da série, não precisará de nenhum outro conhecimento técnico; Tudo que você precisa é de vontade de colocar seu conhecimento para trabalhar em benefício da comunidade.

Começando

Você tem um aplicativo, empacotou -o e agora está ansioso para enviá -lo para os Arquivos do Debian (a propósito, muitas das idéias apresentadas aqui se aplicam a muitos projetos de código aberto: o que difere geralmente é a maneira de fazer as coisas). Diríamos não tão rápido. Reserve um minuto para respirar e encontrar maneiras de se tornar conhecido da comunidade. Reserve algum tempo para ler o guia do novo mantenedor Debian, se você ainda não o fez, e lembre -se da palavra -chave aqui: Comunidade. Todo mundo é voluntário, e escolhemos o Debian, especialmente por causa de suas opiniões democráticas, e ninguém é pago ou forçado de alguma forma a fazer sua oferta. De qualquer forma, como sabemos o quanto você gosta de ler guias e manuais, parte deste artigo consistirá em alguns conselhos sãos sobre a colaboração. Primeiro, acostume -se para sobreviver sozinho. Ninguém gosta de uma pessoa que, quando ele ou ela atinge o primeiro sinal de problema, em vez de ir para o melhor amigo da Internet, $ search_engine, comece a poluir os fóruns, listas de correspondência e canais de IRC com perguntas pueril Para compilar meu código para i686?”. A única coisa que você ganhará é um RTFM menos que amigável e muitos pontos geeks perdidos. Sim, sabemos que o manual do GCC é grande e um tiro seguro para dores de cabeça, mas ler o manual, depois pesquisar na rede primeiro é o caminho certo (TM). Sem exceções. Você causará uma primeira boa impressão ao mostrar aos outros desenvolvedores que você fez sua lição de casa. Por outro lado, dar aos iniciantes um tempo difícil, especialmente quando esse comportamento não é necessário, não lhe dará nenhuma popularidade. Lembre -se de que você já foi como eles, lembre -se de que você, como todos nós, ainda temos muito a aprender, e talvez aponte a pessoa para um recurso que você acha que é útil. Nesse contexto, lembre -se dessa palavra novamente: comunidade. Seu trabalho não significa muito, apesar do fato de isso significar o mundo para você, a menos que a comunidade ache útil. Colabore com eles e esteja pronto para aceitar feedback, e seja grato por isso, mesmo que você não goste do que ouve. Deixe seu orgulho na porta e lembre -se de que a melhor e talvez a única maneira de melhorar seu software é o feedback da comunidade. Mas não caia em extremos e tente ser imparcial. Talvez algumas pessoas tentem derrubá -lo apenas por diversão: ignore -as e concentre -se em críticas construtivas.

Ferramentas do comércio

A primeira ferramenta de que você precisará como desenvolvedor de Debian, ou qualquer outra distro/projeto para esse assunto, é paciência. Realmente não importa se é o seu próprio software que você está empacotando, ou de outra pessoa, como fizemos com o qual. Não se torna um desenvolvedor durante a noite, especialmente em um projeto orientado para a qualidade como Debian. Agora, para entrar no lado prático das coisas, a primeira e mais óbvia ferramenta que você precisa é o compilador para o idioma que seu programa está escrito em. Ou, se o programa for escrito em alguma linguagem interpretada, verifique se o intérprete (Perl, Python, Ruby ...) existe como uma dependência. No entanto, nos concentraremos no lado C, pois isso é uma série de artigos de desenvolvimento C e forneceremos uma lista não exaustiva de utilitários que você é melhor instalado em sua máquina de desenvolvimento:

Auto* Tools (AutoConf, Autorake,…) Debhelper e DH-MAKE-Devscripts específicos do Debian, Fakerot-o mesmo, veja o guia para obter detalhes um VCS de sua escolha, dependendo da situação em questão-preferimos tomar Sem lados aqui GNUPG - para digitalmente assinatura Seus pacotes, obrigatórios no Debian Lintian - o nome é uma combinação de fiapos e debian, por isso é um patch auto -explicativo - você deve saber por saber por que precisaria disso, para criar um chroot 

Se você tivesse cuidado, teria notado que omitimos uma utilidade importante nessa lista. Você pode identificá -lo?

Documentação

Debian recomenda dois documentos. De fato, não. Debian recomenda os dois documentos, mas dizemos que é essencial que você os lê mais de uma vez e os mantenha à mão o tempo todo. Essas são a política do Debian e a referência dos desenvolvedores, disponíveis via web e como pacotes. Além disso, os padrões de codificação GNU devem estar à mão quando você precisar, especialmente quando/se você estiver escrevendo o aplicativo você mesmo.

A montante

Como estamos nos concentrando no qual é o principal exemplo para esta série, é fácil descobrir que somos apenas pacotes, não desenvolvedores primários, por isso precisamos manter contato com o upstream. As regras de comunicação descritas acima se aplicam, é claro, e uma estreita colaboração com o upstream contribui para um pacote saudável que é atualizado imediatamente assim que o autor enviar a nova versão. Embora o referido autor provavelmente tenha testado o software antes de liberá -lo na natureza, se você fizer alguns testes de unidade antes de enviar o pacote, ainda melhor. Dê uma olhada em ferramentas como DeJagnu para isso e relate quaisquer problemas encontrados para montante. Falando em relatórios, você deve entender a responsabilidade que está assumindo ao se tornar mantenedor. Todos os relatórios de bug dos usuários do Debian chegarão até você, e é seu dever agir como um catalisador entre os usuários e a montante para corrigir todos os problemas.

O mentor

Muitos de vocês, especialmente os mais velhos como eu, viram a série Karate Kid. Se alguma coisa, esse filme mostra um relacionamento entre um mestre e um aprendiz (ok, você pode usar Star Wars como exemplo também ...). Se você acha que pede para se tornar um desenvolvedor e seu desejo é concedido em minutos, você se esqueceu de paciência. Não, você precisa pedir orientação primeiro, mostrando suas realizações, suas motivações e assim por diante. Depois de um tempo, depois de se mostrar digno, você enviará um pedido para se tornar um mantenedor, com o mentor atestando por você.

Enviando

Você está quase lá, tudo o que você precisa fazer é executar o upload adequado. Se você veio até aqui, já pode dar um tapinha nas costas. Agora, o aplicativo que você precisa é chamado Dupload (1) e você deve criar um arquivo chamado Dupload.conf (5) no seu diretório doméstico e comece a modificar as configurações. Você pode, se a página manual do arquivo parecer assustadora, levar /etc/Dupload.conf como um exemplo. Depois de salvar ~/Dupload.conf, Você pode fazer algo assim:

 $ Dupload YEST-2.7.0.5_I386.mudanças 

Agora, é deixado como um exercício para o leitor descobrir o que mais deve ser feito ao fazer upload de um pacote pela primeira vez. Além disso, o capítulo 9 do guia do novo mantenedor do Debian deve ser lido e lido novamente e depois um pouco mais. É sobre isso!

Todos os artigos desta série:

  • EU. C Desenvolvimento no Linux - Introdução
  • Ii. Comparação entre C e outras linguagens de programação
  • Iii. Tipos, operadores, variáveis
  • 4. Controle de fluxo
  • V. Funções
  • Vi. Ponteiros e matrizes
  • Vii. Estruturas
  • Viii. E/S básico
  • Ix. Estilo de codificação e recomendações
  • X. Construindo um programa
  • XI. Embalagem para Debian e Fedora
  • Xii. Obtendo um pacote nos repositórios oficiais do Debian

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Ubuntu 20.04 Guia
  • Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
  • Download do Linux
  • Como fazer bota dupla kali linux e windows 10
  • Mastering Bash Script Loops
  • Coisas para instalar no Ubuntu 22.04