Как распространять портативную коммерческую программу Linux с закрытым исходным кодом? [closed]

0
02.06.2017, 05:09
1 ответ

На практике вам потребуется создать несколько бинарных пакетов (например, .deb для Debian и Ubuntu, .rpm для Fedora) для наиболее распространенных дистрибутивов (и версий) Linux. Очевидно, вам нужно будет создать разные пакеты для Fedora и Ubuntu, и вам может понадобиться создать другой пакет для Debian Jessie и Ubuntu 16.04. Однако иногда пакет для Ubuntu может быть установлен на какой-то (конкретный) Debian или наоборот.

Тем не менее, нам не дали никаких подробностей о том, где он должен работать, я имею в виду, какой дистрибутив, версия ядра или что-то еще на самом деле.

Вам нужно обсудить это с вашим клиентом.

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

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

Вы можете захотеть скомпоновать (если это технически и юридически возможно) некоторые библиотеки статически (помните, что лицензия LGPL рекомендует делать линки динамически, иначе иметь возможность линковать статически на клиентской машине).Например, libstdc++ гораздо более чувствителен к версиям, чем libc, поэтому вы можете компоновать статически libstdc++ и динамически libc. На самом деле YMMV.

Обратите внимание, что наличие несколько версий данной системной библиотеки может работать или не работать на практике. Некоторые библиотеки используют системные ресурсы определенным образом, поэтому большое значение имеют детали.

ПС. Возможно, вам стоит обсудить это с вашим клиентом и предложить сделать бесплатное программное обеспечение (с открытым исходным кодом). Некоторые клиенты могут предпочесть это.

0
28.01.2020, 02:45

Теги

Похожие вопросы