кода" в своем, есть ли где-то нормальный гайд для людей без степени в common law?
Конечно, с первого взгляда вопрос выглядит как "а как работу работать" или "как программировать" - но я поясню подробнее:
Если это небольшой кусок кода с очень пермиссивной лицензией - то все просто, просто сопровождаешь кусок кода комментом откуда взято или под каким условием распространяется - так можно использовать снипетты со stackoveflow или же вездесущий код от Sun Microsystems
Чуть посложнее с MIT. Можно утащить прям весь код - но нужно? получается, либо засунуть полную лицензию в заголовок файла, либо оставить заголовок с краткой лицензией и сослаться на исходную лицензию в отдельном notice файле (предпочтительный вариант, если модифицируешь код или вставляешь только часть в файл). И тут такая странность - почему везде народ ведет только единственный NOTICE.txt или THIRD_PARTY_NOTICES в репе, а не отводит под это отдельный каталог - с отдельными документами под каждое заимствование?
Еще сложнее с Apache20. Если ничего не модифицируешь - то та же ситуация с заголовками и нотисами, что и у MIT. Только надо еще где-то сослаться (где?), что твой код идет под MIT, а вот этот конкретный кусок - под Apache. А вот если модифицируешь - тут прям какая-то головная боль. Вот например, если я хочу взять лайфтаймы от JB - и сделать альтернативную реализацию, частично используя код из Jetbrains.Lifetimes, частично собирая с нуля. Вроде как получается мало того, что я должен к каждому фрагменту кода подсунуть заголовок лицензии и засунуть в нотис, так еще и каким-то образом диффы приложить. @korifey_ad говорил по этому поводу не париться в приватном коде, но что скажет @fvnever про публичный код?
Все еще сложнее с менее популярными лицензиями, а ля все варианты BSD, MSPL, не говоря уж от аде GPL
> почему везде народ ведет только единственный NOTICE.txt или THIRD_PARTY_NOTICES в репе, а не отводит под это отдельный каталог - с отдельными документами под каждое заимствование? Бывает, что это банально удобнее сопровождать. Это для большинства опенсорс лицензий вполне законное использование. > Вот например, если я хочу взять лайфтаймы от JB - и сделать альтернативную реализацию, частично используя код из Jetbrains.Lifetimes, частично собирая с нуля. Вроде как получается мало того, что я должен к каждому фрагменту кода подсунуть заголовок лицензии и засунуть в нотис … но и учесть, что сами лайфтаймы тоже в себя включают куски кода от MS под MIT :)
@kekekeks расскажи как вы в авалонии делаете
копируешь, слегка меняешь названия переменных, методов, классов и ебись оно всё
а потом компания в судах оправдывается, т.к. антиплагиат какой-нибудь все это вскроет. увольнение, депрессия, алкоголизм, могила.
В принципе в программирование это не такой и плохой путь
Обсуждают сегодня