Может ли открытый исходный код, размещенный на github, быть закрытым исходным кодом?
Может ли владелец открытого хранилища Github позже решить закрыть его? Как насчет вклада других людей в этот проект?
Редактировать - несколько человек сосредоточены только на правовых аспектах. Помимо них существует технический вопрос: возможно ли технически взять публичный репозиторий, которым я владею, на Github, и позже сделать его закрытым? Если предположить, что никто не создал общедоступную ветвь, не будет ли это скрывать исходный код этого проекта?
5 ответов
Технически возможно ли взять публичный репозиторий, который у меня есть, на github, и позднее сделать его приватным?
Вы не можете иметь частные репозитории, если не заплатите за них. В планах и ценах Github говорится, что вы можете подписаться на бесплатные общедоступные репозитории и обновить / понизить свою учетную запись в любое время, поэтому они почти наверняка найдут способ сделать ваши бесплатные общедоступные репозитории приватными, перейдя на платную учетную запись, или они иметь чрезвычайно сломанную бизнес-модель.
Прочитав их файлы помощи, вы действительно можете пометить общедоступный репозиторий как частный, если у вас есть платный аккаунт.
Вы также можете просто удалить репозиторий из своей бесплатной учетной записи и начать размещать репозиторий самостоятельно, если вы хотите прекратить делиться им.
(Обратите внимание, что я не юрист.) Из Условий предоставления услуг GitHub, пункт F.1:
Мы не требуем никаких прав интеллектуальной собственности на материалы, которые вы предоставляете Сервису. Ваш профиль и загруженные материалы остаются вашими. Однако, устанавливая ваши страницы для публичного просмотра, вы соглашаетесь разрешить другим пользователям просматривать ваш Контент. Задавая свои хранилища для публичного просмотра, вы соглашаетесь разрешить другим просматривать и размещать ваши хранилища.
Другими словами, сам GitHub не имеет никакого отношения к тому, как вы лицензируете свой код. Таким образом, вы можете решить прекратить публикацию вашего источника через GitHub, но все, что было разветвлено и клонировано от него до этого момента, конечно, все еще "там" под лицензией с открытым исходным кодом, которую вы первоначально использовали.
То же самое касается вклада других людей в проект: остается то, что было разрешено исходной лицензией, так же как и между вами и другими участниками. GitHub имеет мало общего с этим.
Что касается обновленного вопроса:
Лучше всего предположить, что все, что вы размещаете в Интернете, существует всегда. GitHub позволяет просматривать исходный код через Интернет. Похоже, что http://github.com/robots.txt просит сканеры держаться подальше от исходного кода, но нет никакой гарантии, что они это сделают. Я легко могу представить, что Google Code Search начинает индексировать GitHub, например (если они этого еще не делают).
Итог: если источник общедоступен, вы уже никогда не сможете сделать его приватным.
Это зависит от лицензии. Если это BSD или аналогичный, то да, он может быть закрытым с будущего момента, включая сторонние вклады (потому что лицензия позволяет это). (Любой код, выпущенный до закрытия источника, остается открытым в соответствии с выбранной лицензией.)
Если это GPL, то любой сторонний код GPL больше не может оставаться в репозитории с закрытым исходным кодом, если только каждый сторонний автор не предоставил отдельную лицензию на его использование в коммерческом приложении с закрытым исходным кодом.
Владелец авторских прав может выбрать любую лицензию для кода. Тем не менее, изменение лицензии не является ретроактивным решением, оно не будет отзывать лицензию уже выпущенного продукта. Таким образом, недовольные пользователи все еще могут раскошелиться на код и продолжить работу в соответствии с условиями предыдущей лицензии.
Но вы должны действительно задать этот вопрос адвокату (а я нет). Например, я хотел сказать, что выпущено = публично доступно, но это только моя интерпретация. Действительно, спросите юриста.
На самом деле не существует лицензии с открытым исходным кодом, имеющей обратную силу. Таким образом, даже если вы закроете исходный код позже, люди до сих пор имеют старый код со старой лицензией с открытым исходным кодом...
Кроме того, если многие люди внесли свой вклад или один человек внес большой объем кода, то некоторые фрагменты кода могут быть больше их, чем ваши, что означает, что вам придется получить от них разрешение на изменение лицензии (если лицензия является ограничительной, то есть, например, GPL. В стиле BSD такого ограничения нет)
Если есть сомнения, проконсультируйтесь с юристом, а не на форуме людей