LINUX.ORG.RU

Добавление второй лицензии. Часть кода BSD, а часть MIT

 , , ,


0

1

Я не про двойное лицензирование на выбор целиком на проект

Есть библиотека распространяемая под упрощённой лицензией BSD, лицензия указана только в 1 файле с лицензией в файлах кода нет ссылок на неё и её самой (уточняю просто)

BSD

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Я внёс в неё значительные изменения практически во все файлы, ломающие обратную совместимость, я переименовал библиотеку и хочу распространять свои изменения под MIT вместе с оставшимся кодом под BSD на BSD конечно

MIT

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 

Как правильно поступить по закону, чести, совести неписаным правилам. При условии что я хочу именно MIT, а не просто вписать себя в уже имеющуюся BSD.

  • 1 Создать файл LICENSE где сверху указать мою MIT с копирихтом, а ниже BSD со всеми копирайтами изначальными естессно. И всё.

  • 2 Сделать тоже самое как в пункте 1, но после своей лицензии MIT и перед лицензией BSD написать что в текущей библиотеке используется код такого-то проекта под такой то лицензией описанной ниже.

  • 3 Сделать 2 файла с лицензиями в первом указать свою, во втором оригинальную.

Касаемо пользователей, в исходных кодах нет упоминаний к какой лицензии принадлежит конкретный код. Код смешан и старый и новый, если человек решит вычистить и оставить 1 лицензию, как бы проблемно будет.

Недопустимо что-бы пользователь случайно подумал что это две лицензии на выбор (склоняет к первому пункту).

Минут 20 ползал по гитхабу/гитлабу где одна программа или библиотека распространялась бы как некая оригинальная на BSD с изменениями под MIT и были указаны обе в явном виде, когда написаны 2 лицензии обычно предлагают выбрать одну из как в nuklear например. Поделитесь примерами таких программ, нет на википедию ссылаться не надо мол вот проект и мол вот написано, мне бы явно посмотреть как такое оформляют в реальных репах.

Реально либо везде одна лицензия на всё, либо две на выбор, либо много лицензий, но в случаях когда программа просто использует некие другие проекты как зависимости и всё, там то всё понятно. А вот именно как я хочу или я такого хотеть не могу? Да вроде как могу. Запутался в двух соснах :D

★★★★★

Последнее исправление: LINUX-ORG-RU (всего исправлений: 7)
Ответ на: комментарий от LINUX-ORG-RU

Авторские права неотчуждаемы, по крайней мере в РФ. Лицензия не может перечить законам.

Авторские права, и права автора – в РФ это разные вещи. Права автора – это его право заявлять, что он написал вон ту строчку. А авторские права – этот тот, кто творение автора может продать, передать, и так далее.

thegoldone ★★
()
Ответ на: комментарий от thegoldone

Я думал ты про второе, я в курсе. Не права автора только, а «Авторство» из которого вытекают «права автора». Любая передача прав на произведение это лицензия, за которой всегда закрепляется автор. Такчто взять и сказать это теперь не моё, а всех у нас нельзя. Так что юнлицензе ничтожна в правовом поле от слова совсем.

LINUX-ORG-RU ★★★★★
() автор топика
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

Это просто передача в общественное достояние с отказом от ответственности.

thegoldone ★★
()
Ответ на: комментарий от monk

Познавательно!

И теперь уже так https://spdx.github.io/spdx-spec/v2.3/:

// SPDX-FileCopyrightText: © {$year_of_file_creation} {$name_of_copyright_holder} <{$contact}>
// SPDX-License-Identifier: {$license_name}

Вся портянка лицензий меняется на эти две строчки, если лицензий больше, то добавляются ещё строки «SPDX-License-Identifier».

И этот способ скорее всего будет в виде стандарта ISO/IEC 5962:2021.

raspopov
()
Ответ на: комментарий от raspopov

Вся портянка лицензий меняется на эти две строчки, если лицензий больше, то добавляются ещё строки «SPDX-License-Identifier».

Если файл получен под BSD со стандартной шапкой, то нельзя, так как «must retain the above copyright notice, this list of conditions and the following disclaimer».

Например: https://github.com/torvalds/linux/blob/master/lib/xxhash.c

monk ★★★★★
()
Ответ на: комментарий от raspopov

Стандарт конечно очень жирный, я думал там что попроще.

Полазал по ядру, даже в ядре далеко не везде SPDX теги проставлены. Да и нужно это скорее какому майкрософту или гуглу скорее что-бы гигабайтами себе код в винду отгружать по фильтрам )))))))))))))) автоматически, ну и дистрибутивам там.

В целом можно и без этих идентификаторов указать копирихт и название лицензии и всё =)

Вся портянка лицензий меняется на эти две строчки

Ну как бы нет, если в лицензии сказано явно указать её в каждом файле, значит надо указать целиком. Если как в мит сказано «или в файле» то можно помимо отдельного файла с лицензией указать ещё и в исходном фале отсылку к лицензии. Сам идентификатор лицензию не представляет, это просто левый тег для автоматического ранжирования кода/документации по кошерный/не кошерный =) И никакой правовой ценности это не имеет.

Но! Очень часто возможно это будет довольно удобно, даже чисто для себя протегировать.

LINUX-ORG-RU ★★★★★
() автор топика
Ответ на: комментарий от monk

Если файл получен под BSD со стандартной шапкой, то нельзя, так как «must retain the above copyright notice, this list of conditions and the following disclaimer».

А вот не факт. «Должен сохранять уведомление о копирайте, список условий и отказ от ответственности». Так файл и будет сохранять уведомление и о копирайте, и о лицензии, но в более технологической форме. Не написано же, что должно сохраняться форматирование или контрольная сумма текста.

raspopov
()
Ответ на: комментарий от raspopov

Так файл и будет сохранять уведомление и о копирайте, и о лицензии, но в более технологической форме.

«THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS «AS IS» AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.»

И

«SPDX-License-Identifier: BSD»

Это разный текст. Они отличаются не только форматированием.

Иначе под GPL можно будет распространять ассемблерный код и утверждать, что это «исходник, но в более технологической форме».

Не написано же, что должно сохраняться форматирование или контрольная сумма текста.

Контрольная сумма - нет. Про остальное - спорно. «Должен сохранять идущее выше уведомление о копирайте, этот список условий и идущий ниже отказ от ответственности». Юридически это требует буквального воспроизведения.

monk ★★★★★
()
Ответ на: комментарий от monk

Юридически это требует буквального воспроизведения.

Это не имеет смысла. Исходник со стандартным SPDX-тегом имеет лицензию, копирайт известен, условия приведены, отказ включен в полный текст лицензии в отдельном файле. Тут не к чему придраться, нельзя будет доказать, например, что лицензии не было или копирайт неизвестен и т.п.

🧐 Если не согласен, при приведи контрпример: как бы ты нарушил лицензию, но при этом успешно защитился бы в суде.

raspopov
()
Ответ на: комментарий от raspopov

Это не имеет смысла.

Но это требование лицензии. Если ты его не выполняешь, у тебя нет никакого права использовать данный программный продукт.

Также как при распространении модифицированной программы под GPL обязательно указать, что ты её модифицировал с указанием даты модификации.

monk ★★★★★
()
Ответ на: комментарий от monk

Но это требование лицензии.

Хех, лицензия не может ничего требовать, это не субъект. Лицензия - это всего лишь явное разрешение на какие-либо действия. А вот требовать будут лицензиары в суде, отстаивающие какие-либо свои права, которые ты нарушил по их мнению. А все эти отказы от ответственности всего лишь мера защиты от слишком тупых и/или жадных лицензиатов, чтобы не доводить дело до суда, заведомо проигрышное для горе-лецензиатов, что конечно не исключает осознанное злоупотребление судом.

raspopov
()
Ответ на: комментарий от raspopov

А вот требовать будут лицензиары в суде, отстаивающие какие-либо свои права, которые ты нарушил по их мнению.

Нет. Ты нарушил ровно одно право: использовал продукт, не имея лицензии на его использование. Потому что чтобы получить лицензию, её надо либо купить, либо выполнить условия для бесплатного использования (и они могут быть почти любые).

А все эти отказы от ответственности всего лишь мера защиты от слишком тупых и/или жадных лицензиатов

Нет. Без него есть законы о защите прав потребителей, которые позволяют истребовать ущерб с производителя за высушенную в микроволновке кошку.

monk ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

Как у тебя всё просто, верчу на чём хочу, до суда не дошло значит всё норм. :D

Шутка имела бы место, если бы было фактическое нарушение лицензии. В данном случае мы обсуждаем соблюдение лицензии, добросовестное использование объекта интеллектуальной собственности, но с некоторыми формальными оптимизациями оформления текстовых плашек помечающих защищённые файлы собственности. Если файлы однозначно идентифицируются под данной лицензией и разночтений нет, то и разницы нет. Не нужно тут бюрократию разводить.

raspopov
()
Ответ на: комментарий от raspopov

В данном случае мы обсуждаем соблюдение лицензии

но с некоторыми формальными оптимизациями оформления текстовых плашек помечающих защищённые файлы собственности

Если файлы однозначно идентифицируются под данной лицензией и разночтений нет, то и разницы нет.

В лицензии BSD нет требования «распространять под этой же лицензией» (как есть в GPL). Но есть требование «распространять с этим текстом». Его даже переводить нельзя.

А в GPL-3 вообще если ты поменяешь строку в середине файла и будешь это распространять, то будешь нарушителем. Потому что лицензия требует добавить строку с датой изменения (причём в файл, а не в метаданные на гитхабе, как могли бы захотеть любители «формальных оптимизаций»).

monk ★★★★★
()
Ответ на: комментарий от monk

Нет. Без него есть законы о защите прав потребителей, которые позволяют истребовать ущерб с производителя

Честно говоря, я не могу представить себе ситуацию чтобы один программист - потребитель, бесплатно потребил открытый исходник, например, … траванулся (?), и пожаловался в общество защиты потребителей на бедного автора. 😁 И какие варианты? Автор вернёт 0 руб? Автор заменит некондиционный исходный код на его копию по гарантии?

raspopov
()
Ответ на: комментарий от raspopov

Честно говоря, я не могу представить себе ситуацию чтобы один программист - потребитель, бесплатно потребил открытый исходник, например, … траванулся (?), и пожаловался в общество защиты потребителей на бедного автора.

У нас даже примеры есть, когда вор залез на дачу, отравился водкой, а владельца дачи судили.

Так и с ПО. Скачал программист-потребитель бесплатный разархиватор, использовал в своей прошивке кардиостимулятора, а та повисла и он помер. Производитель разархиватора может пойти под суд за причинение смерти по неосторожности.

Или скачал бесплатно программу настройки монитора, а монитор из-за этого сгорел. Если программа распространяется без условий и написано, что она для настройки монитора, то производитель программы возместит стоимость (тут как раз через закон о защите прав потребителей).

monk ★★★★★
()
Последнее исправление: monk (всего исправлений: 2)
Ответ на: комментарий от monk

Его даже переводить нельзя.

Ерунда, переводить можно любые лицензии, только это надо делать правильно, при помощи нотариусов.

А в GPL-3 вообще если ты поменяешь строку в середине файла и будешь это распространять, то будешь нарушителем.

Полная ерунда. Дух лицензии GPL требует чтобы всегда можно было получить исходный код программы вместе с самой программой. Если при этом отвалятся какие-то копирайты или ещё что, то даже лучше. 😎 Лишь бы исходный код был доступен каким-либо способом, хоть ссылкой на битторент.

raspopov
()
Ответ на: комментарий от monk

Так и с ПО

Не, не, не! 😉 Не ПО, а исходные тексты. Ты так хитро заманипулировал, и начал про воспроизведение писать, а мы ещё на стадии создания произведения находимся.

raspopov
()
Ответ на: комментарий от raspopov

переводить можно любые лицензии

Ну так-то можно. Программу с переводом распространять нельзя.

Дух лицензии GPL требует чтобы всегда можно было получить исходный код программы вместе с самой программой.

Так наказывать будет не Дух, а юристы. На основании текста, где явно написано:

You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions:

a) The work must carry prominent notices stating that you modified it, and giving a relevant date.

monk ★★★★★
()
Ответ на: комментарий от raspopov

и начал про воспроизведение писать, а мы ещё на стадии создания произведения находимся

Хорошо. Скачал программист исходник разархиватора… и далее по тексту.

monk ★★★★★
()
Ответ на: комментарий от raspopov

Полная ерунда. Дух лицензии GPL

Дух? Сгоревшей бумаги с лицензией если только. Ибо ты относишься к этому как к просто формальности. Чё хочу то и ворочу )))))) Хочу GPL на свой лад переписываю =) Не, это так не работает, надеюсь я сейчас не совру но в GPL явно написано что менять текст лицензии кроме копирайта и заранее объявленных допущениях (вроде не полного текста в исходных файлах) запрещено явно.

Ерунда, переводить можно любые лицензии

Нет )))) Вернее да, через специальное бюро переводов, но этот перевод будет работать только в одной юрисдикции где договора не на официальном языке не являются законными в полной мере.

И по сути будет уже другой лицензией чисто от тебя.

LINUX-ORG-RU ★★★★★
() автор топика
Ответ на: комментарий от monk

a) The work must carry prominent notices stating that you modified it, and giving a relevant date.

Нужно указать, где-то в заметном месте, что использованная GPL программа была модифицирована, т.е. она уже не оригинальная, чтоб не было путаницы, какие исходники и откуда брать. А дата будет в твоём копирайте в любом случае.

И это не значит, что под страхом смертной казни, нужно уродовать заголовки файлов, вписывая туда портянки логов изменений и всех авторов, как делают некоторые мейнтейнеры. Реалии таковы, что сегодня без логов GIT чёрт ногу сломит разбираться кто и где что поменял. Именно поэтому супер-активные проекты, типа, Linux переходят на SPDX, чтобы хоть как-то остановить это безумие.

raspopov
()
Ответ на: комментарий от LINUX-ORG-RU

но в GPL явно написано что менять текст лицензии кроме копирайта

Там как раз можно не писать текст внутри. «You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy», а как эту лицензию применишь — дело твоё. То есть её теоретически можно и переводить.

Зато есть другие ограничения.

monk ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

но этот перевод будет работать только в одной юрисдикции

«А это, детектив, правильный вопрос».

Как быть, нам, разработчикам, изначально создающих программу в юрисдикции, где нельзя писать лицензионный соглашения на английском языке, использовать именно ту самую GPL.

raspopov
()
Ответ на: комментарий от raspopov

А дата будет в твоём копирайте в любом случае.

Там обычно текущая дата, а не дата модификации оригинальных исходников.

monk ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

Чё хочу то и ворочу )))))) Хочу GPL на свой лад переписываю =)

В некотором смысле так есть.

https://windows-xp-zver.ru/ распространяется свободно и никто к ним не пришёл. Куча технических нарушений GPL игнорируются: люди копируют куски кода из одних проектов в другие без указания копирайта, втыкают в GPL-проекты код с RosettaCode или выкладывают куски из GPL на StackOverflow.

monk ★★★★★
()
Ответ на: комментарий от monk

Так это же Zver какие к ним претензии они вообще на всё болт положили. Только вот у меня сомнения в том что вот это так сказать тот самый zver.

Ну ладно, в целом нарушения конечно есть и их не мало. Да и многим тем кто выпускает под ГПЛ/БЗД/АПАЧЕ/МИТ/иное пофиг, ну есть такие кадры что с них взять, так же считают проприетаристы, ну есть васяносборки что с ними поделать.

Основная масса же кода и ПО идёт своим чередом. И может применяться без влёта маски шоу где то в ином месте чем просто дома.

С другой стороны может прозвучит странно, но когда я только только с компуктерами познакомился всё вокруг было под флагом репаков/сборочек. Некая романтика в этом была, так то она ушла целиком, осталась наверное разве что глобально так только для развлекательного контента и игрового ПО. Но тут как посмотреть, плохо это или хорошо ибо те же самые торенты скорее чаще спасают и держат на плаву многие студии. Если бы не торренты о многом ПО можно было бы узнать только по историческим сводкам. Хрюша тоже к этому относится.

А подавляющему большинству людей в этой галактике надо что-бы просто всё работало, если не работает попердолиться с запуском. А вот пердолится с какими то там лицензиями, «их вообще кто хоть раз читал?» =)

Тут скорее дух модерства, есть у тебя игра/иная программа, ты её улучшаешь через исходники или так и выкладываешь куда получиться, делишься со всеми с кем можешь, всё, ты молодец. И мыслей о какой то там лицензии даже не возникает. И что там нарушается EULA или GPL плевать, но не по злому умыслу, а по нежеланию со всем этим вообще в принципе связываться, а иначе просто никаких модов и никакого веселья/пользы.

По зверю ещё скажу, что сайт у них оформлен красиво и вообще всё как для людей, в отличии от множества крутых СПО проектов у которых странички проектов либо ужаснах, либо вообще контр информационные.

LINUX-ORG-RU ★★★★★
() автор топика
Ответ на: комментарий от raspopov

Как быть, нам, разработчикам, изначально создающих программу в юрисдикции, где нельзя писать лицензионный соглашения на английском языке, использовать именно ту самую GPL.

Прикладывать две, свою переведённую/самописную и вторую нацеленную на остальной мир, у нас тут всё будет норм, а остальной мир пусть пердолится.

Именно так и GPL поступает, у них там с ней всё норм, а остальной мир пускай пердолится. Цель, максимальное распространение и всё. Есть куча стран где GPL да и другие используются и на проблемы закрывают глаза на гос уровне. Ибо себе дороже, дело то хорошее, халява к тому же. Не кусать же самих себя за жопку =)

LINUX-ORG-RU ★★★★★
() автор топика
Ответ на: комментарий от LINUX-ORG-RU

А подавляющему большинству людей в этой галактике надо что-бы просто всё работало, если не работает попердолиться с запуском. А вот пердолится с какими то там лицензиями, «их вообще кто хоть раз читал?» =)

Вот и я про то же. «Я программу скачал из Интернета, а за Интернет уже заплатил».

А если пытаешься играть по правилам, то со свободными лицензиями всё ещё сложнее. Взял код с github’а под MIT, воткнул в свою программу под тем же MIT. Через год того репозитория нет, а тебе пишут, что этот код под CDDL, перелицензируй. А кто-то взял твой код и включил в программу с GPL. Теперь его программа незаконна.

Другой купил у китайцев вагон коммутаторов и начал продавать. Коммутаторы пишут, что прошивка GPL, приходит покупатель и требует исходники. Китайцы-продавцы говорят, что никаких исходников у них нет, писал подрядчик на почту не отвечает. Продавать коммутаторы нельзя, нарушение лицензии, а деньги уже потратил.

monk ★★★★★
()
Ответ на: комментарий от monk

Да, всё сложно. Как я выше и писал распространять проприетарное ПО по принципу shareware или типа того где исходники просто национальный груз гораздо проще.

Единственное когда вроде как в целом проблем нет, это ты сам автор всего что ты делаешь от и до. Лицензию выпускаешь чисто для галочки, сделал пустил в свободное плавание и хер со всем =)

Взял код с github’а под MIT, воткнул в свою программу под тем же MIT. Через год того репозитория нет, а тебе пишут, что этот код под CDDL, перелицензируй.

С этим вообще беда. Хрен докажешь чего (разве что предъявишь множества свидетельств и свидетелей что ты не один получил ПО по этой лицензии и такая была) А могут и тебе заявить, у тебя ПО на gpl выложенное на твоей личной страничке, а тебе скажут когда качали там был файл MIT License и ещё 100 моих друзей и знакомых тоже скачали с этой лицензией и всё, ты вроде автор, а на деле на твоей стороне только слова.

Эх, ладно. Как минимум касательно СПО если уж просто по людски и без всего вот этого проблемного, поступать по человечески, соблюдать лицухи, самому с ними не мудрить по типу подстрочников под AGPLv3 или крупного ПО под WTFPL. Ну и NIH синдром может быть полезен когда что-то мелкое можно сделать самому чем перманентно лезть на гитхаб за готовым.

Лично я сторонник разумного раздутия кода, если некий код писать просто лень, не невозможно, слишком сложно, а просто лень, значит надо не искать решения, а написать самостоятельно. Идея что-бы всё было модульно красива, но утопична. Пусть у тебя будет десяток велосипедов в проекте, зато проект будет самодостаточным.

Ибо сколько боли доставляют вроде хорошие программы, но которые просто разорваны десятками сломанных зависимостей и несовместимости по API. Кубик рубик из разбитого стекла.

Я диву даюсь как npm хиптсеры развивают свои js программы с сотнями зависимостей. Невозможно просто взять код и запустить, надо такую свистопляску устроить ужас, хоть она скрыта за красивыми утилитами с подсветкой кода в терминальчике, всё чинно да ладно, все env переменные выставляются сами, но взглянуть на всё это глазами как весь этот механизм целиком работает и страшно прям ибо месиво.

Что-то я заболтался =)

LINUX-ORG-RU ★★★★★
() автор топика
Ответ на: комментарий от LINUX-ORG-RU

Хрен докажешь чего

Есть гарантированный вариант — покупать экземпляр дистрибутива за деньги. За исходники, которые идут с ним, и лицензии в нём отвечает продавец. Особенно, если есть цифровая подпись на пакете.

Идея что-бы всё было модульно красива, но утопична.

Если чужой модуль втыкается без костылей, то можно использовать.

Ибо сколько боли доставляют вроде хорошие программы, но которые просто разорваны десятками сломанных зависимостей и несовместимости по API.

http://harmful.cat-v.org/software/dynamic-linking/

Статическое связывание спасает.

Я диву даюсь как npm хиптсеры развивают свои js программы с сотнями зависимостей.

Там первая рекомендация: скачайте все используемые библиотеки себе в проект.

Но вот объём кода со всеми библиотеками становится огромным. Хорошо, что Интернет быстрый.

monk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.