LINUX.ORG.RU

Google предлагает удалять упоминания об оригинальном авторе из исходников?


1

1

Выдержка из Google C++ Style Guide:

Legal Notice and Author Line

Every file should contain license boilerplate. Choose the appropriate boilerplate for the license used by the project (for example, Apache 2.0, BSD, LGPL, GPL).

If you make significant changes to a file with an author line, consider deleting the author line.

(контекст)

consider deleting the author line.

Я правильно понимаю, что Google здесь предлагает нарушать авторские права оригинального автора кода, исключая его из списка авторов исходного кода? Если нет, то что тогда имеется ввиду?

Курс «основы авторского и патентного права» прослушал, но теперь кажется, что мимо мозга.

★★★★★

Подразумевается что автор торчит в комменте по 5 лет, а код перелопатило уже 20 человек. Моветон писать автора в комментарии если все 20 авторов и всю историю легко увидеть в системе контроля версий.

vertexua ★★★★★
()

Я бы зарепортил багрепорт. Потому что то что они предлагают это ненормальная фигня. ЕМНИП, некоторые лицензии прямо запрещают это делать — derived work есть derived work и рефакторинг не может идти вразрез с лицензией.

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

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

Многие люди указывают своё имя в целях самопиара. Затирание или изменение имени сводит на нет эту идею. Т.е. система контроля версий не решает эту проблему.

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

Мне вообще идея загаживание всех сырцов длинными лицензионными простынями не нравится.

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

Хорошо, я рад твоей точке зрения, она хоть что-то проясняет. А вот можешь ты ее чем-то более весомым, чем твои слова подкрепить? Типа там-то и там-то так принято, чтобы не было того-то. Буде вообще супер.

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

Open-source projects developed by Google conform to the requirements in this guide.

Ну я думаю что они просто не девелопят код под такими лицензиями

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

Аааа, это я упустил. Ну, тогда это и есть ответ ТС — речь идёт об их внутренних стандартах которые заточены под их реалии.

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

Ну я вроде обьяснил как мог... Что коркретно не ясно?

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

Если кто-то хочет применять его _части_ у себя, тоже не проблем. Но не стоит к нему относиться как будто гугл всех заставляет писать код С++ так или иначе.

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

Это адаптированый стайлгайд, из которого исключены пункты «всегда используте функцию myawesomegooglestrcat вместо strcat»

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

Как так? Там же в прошлом предложении Apache, GPL и прочие лицензии с attribution. Какие же у них тогда лицензии, BSD голимый?..

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

Они предлагают новым контрибьюторам внутри зародившихся у них проектов нарушать

1) авторские права предыдущих контрибьюторов

2) условия лицензий, требующих attribution.

Какого?

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

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

В целом строчку с автором удаляют просто из кода, но при этом ни в коем случае не чтобы отобрать авторское право. Просто есть более совершенные технические средства для авторства - системы котроля версий. Есть и более простые и никому не мешающие - файл AUTHORS. А комментарий с именем автора пришел с очень старых времен

vertexua ★★★★★
()

Я так понимаю, это внутренние правила гугла. К человеку, указанному как автор, можно сходить и поговорить о коде. А если после этого человека код три раза переписали, какой в этом смысл? Ненужное захламление комментов.

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

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

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

Если Иван Петров закоммиттил им вкусный кусок кода под, допустим, LGPL. А они предлагают через годик вымарать его из авторов соответствующего файла. Внутренние стандарты тут не при чем, они будут распространять код, полученный ими под LGPL без указания оригинального автора. Так что, правда можно?

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

BSD голимый

LevelDB - New BSD License

Snappy - New BSD License

Protobuf - New BSD License

Chromium - BSD

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

Я думаю ТС на всех нападает потому что «как они могли под дулом пистолета весь мир писать код именно по таким правилам»

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

Если Иван Петров закоммиттил им вкусный кусок кода под, допустим, LGPL

Не, так не бывает. Как правило, есть отдельный документ (или правила) по которым принимаются коммиты. Многие компании пишут что ты им передаёшь практически все права на код. По этой причине они могут делать с твоим коммитом что хотят.

Короче, ты не можешь просто так взять и закоммитить в BSD-репозиторий GPL-код.

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

Нет, я нападаю потому что вымарывание автора (по крайней мере в моих глазах) нарушает нечто большее, чем какие-то внутренние стандарты.

Чего я не учел, так это то, что читать это следовало как:

... consider deleting the author line. You can do it, as we only use BSD-like licenses. Pay attention next time, losers^Wour valuable contributors.

А так спасибо, мысль понята; я виноват — отвлекся на названия вменяемых лицензий выше.

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

Это понятно, я говорил про «закоммитить в GPL-репозиторий GPL-код». Кто же знал, что таких нет.

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

Тут дело такое: при противоречиях между гайдлайном и лицензией лицензия имеет приоритет. Гайдлайн это просто рекомендация.

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

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

ты неправильно понял. тут уже не раз сказали, что аттрибуция — в файле authors и в vcs. комметны в коде — пережитки прошлого, с этим согласны все.

val-amart ★★★★★
()
Ответ на: комментарий от true_admin

Google предлагает...

Тут дело такое: при противоречиях между гайдлайном и лицензией лицензия имеет приоритет. Гайдлайн это просто рекомендация.

Досадно, что я оставляю ощущение неадеквата, который этого не заметил. Как-то не по себе даже.

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

Да мне дела нет до их рекомендаций. Просто я прочитал это и подумал — «что за отстойная рекомендация?», а затем «я чего-то не понимаю, зачем такое вообще предлагать?», а затем «на лоре точно разъяснят».

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

t184256 ★★★★★
() автор топика
Ответ на: комментарий от val-amart

Аттрибуция — в файле authors

Заметил, оценил.

и в vcs.

Заметил, обалдел, проигнорировал как (хоть и технически и логически интересный) полный бред.

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

ОК, тогда я запутался обратно.

Но раз тогда то, что они предлагают, по большей части просто нельзя... Тогда черт с ними, пусть сами этому следуют как хотят.

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

Скажем так, в BSD-лицензии запрещено удалять предыдущих авторов из текста лицензии (но можно добавлять новых). Я рекомендую хранить лицензию в отдельном файле.

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

Что считать «значительной правкой» остаётся на совести программистов.

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

Нет, они предлагают в тривиальных файлах, переписанных разными людьми 20 раз, не тащить хвост из 20 фамилий в начале файла.

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

все 20 авторов и всю историю легко увидеть в системе контроля версий

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

vurdalak ★★★★★
()
Ответ на: комментарий от val-amart

Многие скачивают конкретную версию (все, кто не собирается в данный момент заниматься разработкой — пользователи, либо как либу для проекта) — т.е. vcs уже теряется. А authors — это слишком абстрактно для больших проектов. Например, если человек менял один маленький модуль, то остальные участники могут его перелицензировать выкинув этот модуль, что будет неочевидно, если есть только список участников.

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

Любой редактор или ide эту простыню сворачивает в одну строчку.

anonymous
()
Ответ на: комментарий от val-amart

комметны в коде — пережитки прошлого, с этим согласны все.

Можно я на тебя буду ссылаться?

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

ты топик читал или только мой пост? или ты считаешь меня идиотом?

val-amart ★★★★★
()
Ответ на: комментарий от true_admin

Само же по себе имя автора наверху файла

Тут надо определиться — оно с текстом лицензии ниже или нет? Я так понимаю, что в случае с короткими BSD-like — с текстом. И под защиту подпадает.

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