TL; DR, почти никто не собирается думать, что вы все изобрели. Если это так, это хорошая возможность дать им информацию на высоком уровне о компьютерах и архитектуре программного обеспечения.
В общем, это всего лишь приложение, утилита или инструмент. Контекст выполнения может включать дополнительные прилагательные (например, инструмент командной строки, веб-приложение и т. Д.).
Я думаю, что ваши опасения относительно атрибуции, вероятно, необоснованны. Если ваш проект является открытым исходным кодом, в документации, безусловно, нужно будет указать зависимости сборки и времени выполнения. Если есть разные лицензии, вам, вероятно, также придется отправить их с помощью своего инструмента. Поэтому маловероятно, что кто-либо, кроме людей, совершенно незнакомых с разработкой программного обеспечения, получит «неправильную идею».
Кроме того, почти каждый программный пакет построен поверх какого-либо инструментария. Например, даже основные утилиты, такие как ls
, cp
и т. Д., Построены поверх стандартной библиотеки C и используют системные вызовы, предоставляемые операционной системой. Действительно, без ОС такие утилиты не имеют среды выполнения, в которой они выполняются. ОС не имеет ничего общего, если нет оборудования для управления ею (и даже некоторые из этих аппаратных средств, вероятно, имеют прошивку, которая является просто программным обеспечением на чипе, для управления некоторым ее поведением, независимо от операционной системы).
Чем выше вы перемещаете стек, тем труднее становиться для кого-то ошибкой работу, которую вы делали, и работу, на которой вы строили. Веб-приложение нуждается в HTTP-сервере, возможно, в интерфейсе модуля или в среде CGI, языке, предназначенном для выражения намерений программного обеспечения и т. Д. И тогда все это построено поверх ОС, что сводится к аппаратным средствам, некоторым прошивкам, и т. д.
И, наконец, даже если библиотека делает тяжелый подъем, что не умаляет ценности вашего программного обеспечения. Если ваше программное обеспечение выполняет ряд очень полезных вещей, не имеет значения, включила ли библиотека ваше программное обеспечение для выполнения этих задач. Некоторые из самых важных изобретений в истории очень просты в ретроспективе. Это просто заставило кого-то посмотреть, как объединить части по-другому. Это действительно то, что мы делаем с программным обеспечением.
Если кто-то действительно ошибается, возможно, это подходящее время, чтобы рассказать им о сложностях вычислительной среды, о взаимосвязи между программными компонентами, стеке программного обеспечения и т. Д. Также может быть и просто позволить он скользит и говорит: «Спасибо!»
Я бы назвал это хорошим приложением. Может быть, вы можете придумать имя. –