Pergunta

Eu escrevi uma aplicação open source (GPL) para Linux e OSX e agora deseja distribuí-lo. É normal para distribuir o código fonte junto com os binários por padrão, ou apenas fornecer um link para onde pode ser obtido?

Se eu incluem os arquivos de origem, onde é o local normal para escrevê-los no sistema do usuário para Linux e OSX (Pensei / usr / local / src, mas na minha máquina Ubuntu, supostamente cheia de aplicativos de código aberto, este diretório está vazia).

Foi útil?

Solução

É comum para distribuir as fontes e os binários separadamente. Binários normalmente seriam distribuídos em formatos de pacotes específicos da distro enquanto fontes seria um simples .tar.gz contendo uma pasta de projeto. O usuário poderia descompacte-o para / usr / / src local se eles queriam, mas deve construir em qualquer lugar. Não é até o seu programa para soltar suas fontes em qualquer local particular.

Eu pensei / usr / / src local, mas na minha máquina Ubuntu, supostamente cheia de aplicativos de código aberto, este diretório está vazio

Será vazio se você estiver usando apenas os repos Ubuntu. O sistema operacional é responsável por / usr e irão retirar as fontes de instalar em / usr / src. Mas / usr / local é deixado para você jogar com; É aí que você instalar outras coisas que a distro não fornece.

Outras dicas

Sobre / usr / local / src

/ usr / local e quaisquer subdiretórios são sempre vai estar vazio em sua máquina a menos que você especificamente colocar alguma coisa lá dentro. É uma seção do sistema de arquivos que é reservado para software instalado pelo usuário para aquela máquina específica. Ubuntu (ou qualquer distribuição) não é nunca deveria tocá-lo.

Seu distro terá lugares separados para o seu próprio código fonte, se houver. instalações mais Ubuntu não vai precisar de código fonte de qualquer maneira (embora você pode baixá-lo se você quiser), mas se eles fazem isso vou em algum lugar como / usr / src. Mas se você quiser colocar o seu próprio código fonte em algum lugar e não quer que sua distro para mexer com ele, então apenas:

  • Se é só para o desenvolvimento / compilar em sua própria conta de usuário, você pode simplesmente colocá-lo em algum lugar em seu diretório pessoal.
  • Se é um pedaço de software que você vai instalar no sistema, / usr / local / src é o local sugerido e sua distro não vai mexer com ele lá.

FHS é o padrão que diz onde nos sistemas de arquivos as coisas vão, e inclui distinções, como o que eu já discutido acima.

O software deve ser capaz de ser compilado, não importa qual diretório é no, porque como você pode ver, ele pode depender.

Vale a pena olhar para alguns projetos no Sourceforge ( http://www.sf.net ). Como menioned por @bobince é normal para distribuir binários e fonte separadamente. É certamente bom para os usuários não exigir compilação para que eles possam baixar e executar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top