Можно открыть исходный код, размещенный в github, с закрытым исходным кодом?

Может ли владелец репозитория Github с открытым исходным кодом решает закрыть его? Как насчет вклада других людей в этот проект?

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

Ответ 1

Можно ли технически использовать общедоступный репозиторий, который я владею на github, и сделать его закрытым позднее?

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

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

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

Ответ 2

(Обратите внимание, что я не юрист.) Из Условий обслуживания GitHub, пункт F.1:

Мы не претендуем на права интеллектуальной собственности на материалы, которые вы предоставляете Сервису. Ваш профиль и загруженные материалы остаются вашими. Однако, публично просматривая свои страницы, вы соглашаетесь разрешить другим пользователям просматривать ваш контент. Установив, что ваши репозитории будут просматриваться публично, вы соглашаетесь разрешить другим просматривать и форкировать свои репозитории.

Другими словами, GitHub сам по себе не имеет никакого отношения к тому, как вы лицензируете свой код. Таким образом, вы можете прекратить публикацию своего источника через GitHub, но все, что было разветвлено и клонировано от него до этого момента, конечно, остается "там" под лицензией с открытым исходным кодом, которую вы первоначально использовали.

То же самое относится и к вкладу других людей в проект: все, что разрешено исходной лицензией, остается, поэтому оно находится между вами и другими участниками. GitHub имеет мало общего с этим.


Что касается обновленного вопроса:

Безопаснее всего предположить, что все, что вы помещаете в Интернет, существует навсегда. GitHub позволяет просматривать исходный код через Интернет. Кажется, что GitHub robots.txt просит сканеров держаться подальше от исходного кода, но нет гарантии, что они это сделают. Я легко могу представить Google Code Search, начинающий индексировать GitHub, например (если они этого не делают уже.)

Нижняя строка: после того, как источник является общедоступным, вы никогда не сможете сделать его приватным.

Ответ 3

Это зависит от лицензии. Если это BSD или аналогичный, то да, он может быть тесно связан с будущим моментом времени, включая сторонние взносы (потому что лицензия позволяет это). (Любой код, выпущенный до закрытия источника, остается открытым под любой лицензией.)

Если это GPL, то любой сторонний GPL'd-код больше не может оставаться в репозитории с закрытым исходным кодом, если отдельная лицензия на использование в коммерческом приложении с закрытым исходным кодом не предоставляется каждым третьим лицом, автор партии.

Ответ 4

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

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

Ответ 5

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

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

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