Распространение исходных файлов с помощью приложения с открытым исходным кодом - PullRequest
0 голосов
/ 25 октября 2009

Я написал приложение с открытым исходным кодом (GPL) для Linux и OSX и теперь хочу его распространить. Нормально ли по умолчанию распространять исходный код вместе с двоичными файлами или просто указывать, где его можно получить?

Если я включу исходные файлы, где находится обычное место для их записи в пользовательской системе для Linux и OSX (я думал, что / usr / local / src, но на моей машине с Ubuntu, якобы переполненной приложениями с открытым исходным кодом, этот каталог пуст).

Ответы [ 3 ]

4 голосов
/ 25 октября 2009

Обычно источники и двоичные файлы распространяются отдельно. Двоичные файлы обычно распространяются в дистрибутивных форматах пакетов, а источники - это простой .tar.gz, содержащий папку проекта. Пользователь может распаковать его в / usr / local / src, если захочет, но его нужно собрать где угодно. Ваша программа не может удалить свои источники в каком-либо конкретном месте.

Я думал, что / usr / local / src, но на моем компьютере с Ubuntu, предположительно переполненном приложениями с открытым исходным кодом, этот каталог пуст

Он будет пуст, если вы используете только репозитории Ubuntu. Операционная система отвечает за / usr и удалит все источники, которые вы устанавливаете в / usr / src. Но / usr / local оставлен для вас, чтобы играть с; это то место, где вы устанавливаете то, что не доступно в дистрибутиве.

1 голос
/ 05 ноября 2010

О / usr / local / src

/ usr / local и любые подкаталоги всегда будут пустыми на вашем компьютере, если вы специально не добавили туда что-либо. Это раздел файловой системы, зарезервированный для установленного пользователем программного обеспечения для данного конкретного компьютера. Ubuntu (или любой другой дистрибутив) никогда не должен его трогать.

В вашем дистрибутиве будут отдельные места для собственного исходного кода, если таковые имеются. Для большинства установок Ubuntu исходный код в любом случае не понадобится (хотя вы можете скачать его, если захотите), но если они это сделают, он пойдет куда-то вроде / usr / src Но если вы хотите разместить свой собственный исходный код где-нибудь и не хотите, чтобы ваш дистрибутив связывался с ним, просто:

  • Если это просто для разработки / компиляции в вашей собственной учетной записи пользователя, вы можете просто поместить его где-нибудь в вашем домашнем каталоге.
  • Если это часть программного обеспечения, которую вы устанавливаете в системе, то рекомендуется / usr / local / src, и ваш дистрибутив не будет связываться с этим.

FHS - это стандарт, который указывает, куда в файловых системах идут дела, и включает в себя различия, подобные тем, которые я обсуждал выше.

Ваше программное обеспечение должно быть в состоянии скомпилироваться независимо от того, в каком каталоге оно находится, потому что, как вы можете видеть, оно может зависеть.

0 голосов
/ 25 октября 2009

Стоит взглянуть на несколько проектов на Sourceforge (http://www.sf.net).. Как отмечается @bobince, нормально распространять двоичные файлы и исходные тексты по отдельности. Разумеется, пользователям не нужно компилировать, чтобы они могли загружать и запускать.

...