Как обращаться с копирайтами в Open Source лицензиях?

    Недавно решил я поучаствовать в развитии небольшого open source проектика (приложение для django), которым пользовался для собственных целей. Поначалу я исправно фиксил баги, добавлял фичи, etc. До тех пор пока мы с создателем проекта не разошлись во мнениях при решении очередной проблемы. Он отклонил мой патч, я не согласился, и у себя конечно всё равно сделал по-своему. ;) Поскольку вопрос был довольно серъезный и касался структуры БД, то все дальнейшие изменения я уже делал локально, только для себя.

    Вскоре я заметил что моя ветка стала заметно отличаться от начального проекта, и полна моим собственным кодом чуть более чем наполовину. И тогда я подумал, а не сделать ли мне из неё свой собственный open source лунопарк проект?

    Сначала я задался вопросом — а вообще имею ли я право создавать что-то своё на основе этого проекта? Оказалось — да, т.к. он имеет лицензию New BSD License. Но при этом «Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.» или, говоря по-русски, я должен сохранить упоминания о копирайте автора и саму лицензию. Здесь и возникли непонятки: если я сохраню лицензию в неизменном виде, то как указать то что это всё-таки мой проект, просто сделан на основе чужого? Придумались такие варианты:
    — В существующем LICENSE.txt вписать себя рядом, через запятую
    — В существующем LICENSE.txt добавить пару строчек типа «Some code partially copyright © 2008 Me»
    — Создать еще один, свой LICENSE.txt
    — Оставить лицензию в покое, просто вписать себя в AUTHORS или README.
    — Переписать весь код и не заморачиваться :)
    — …

    Может быть кто-то знает правильный ответ?

    ps. Заодно я осознал что совершенно не понимаю устройство open source лицензий. Например, люди которые присылают патчи, они имеют какие-то авторские права на них?

    ps2. Какой именно проект — расскажу когда сделаю (если сделаю).

    Комментарии 5

      +2
      Советую вам пойти первым путём — вписать себя в лицензию (а так же AUTHORS) и подумать как изменить имя проекта, чтобы автор не ругался.
        0
        Если не ошибаюсь это будет форк проекта, помоему так это называется, и если лицензия изначальная позволяет делать это, то с ссылкой на оригинальный проект автора и с упоминанием его копирайта далай свою версию.
          +1
          насколько я понимаю (и помню БСД лицензию), вы можете выпустить свой проект хоть под собственной лицензией, написать ее где угодно и как вам того хочется. а дальше, к примеру, в файле со своей лицензией дописываете Based on bla project copyright... ну и дальше то что там требуется сохранить. еще вариант, где-то видел (кажется в сталкере), что все сторонние лицензии собраны специальной папочке (не помню как называлась).
            +1
            Только что посмотрел в symfony - там есть папка licenses в которой находятся файлы LICENSE.project_name и файл copyrights в котором кучу записей вида

            project_name

            symfony uses(based,contains) project_name
            url:
            copyright:
            license: see licenses/LICENSE.project_name
            +1
            Посмотрите на OpenSSL - там богатая история. Текст существующей лицензии вы менять не можете - на него BSD-лицензия не распространяется :-) Но можете написать свою лицензию "по образу и подобию". Вначале идёт ваша лицензия в файле, затем лицензия предыдущих авторов, предпредыдущих и т.д. Если в каком-то файле ничего кроме вашего кода не осталось - можете выкинуть все лицензии кроме ваших и написать лицензию "от себя" (любую, не обязательно BSD).

            В тех списках, которые прямо не упоминают что вы что-то должны сохранять "intact" себя можно добавлять - и это самый разумный способ иначе через какое-то время текста лицензий там будет больше, чем кода!

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

            Самое читаемое