SDK Steamworks несовместим с некоторыми лицензиями программного обеспечения с открытым исходным кодом, что может повлиять на ваши возможности распространения открытого ПО через Steam.
Напоминаем, что при подписании соглашения о распространении в Steam вы гарантируете, что у вас есть все необходимые права на распространение игры или программного обеспечения через Steam. Если ваше приложение содержит сторонний открытый код, несовместимый с SDK Steamworks,
ВЫ НЕ ИМЕЕТЕ ПРАВА НА РАСПРОСТРАНЕНИЕ ЭТОГО ПРИЛОЖЕНИЯ В STEAM.
Какие открытые лицензии совместимы с SDK Steamworks?
В целом, разрешительные лицензии, которые не накладывают на вас никаких ограничений при дальнейшем распространении изменённых продуктов с открытой лицензией, являются совместимыми. Распространёнными разрешительными и приемлемыми лицензиями являются лицензия MIT, 3-пунктовая и 4-пунктовая BSD, Apache 2.0 и WTFPL.
Какие открытые лицензии могут создать проблемы при распространении в Steam?
В целом, любая лицензия, в которую инкорпорирован элемент «копилефта», может вызвать проблемы при совмещении с кодом SDK Steamworks. Наиболее известный пример — GPL.
Но мне попадались приложения с лицензией GPL в Steam!
Это случается, когда автор кода с лицензией GPL дал разрешение на это. Конечно, автор может a) передать Valve лицензию, которая отличается от предоставленной всем остальным, или б) решить, что SDK Steamworks используется только для сервисной коммуникации, которая не требует «копилефта» для GPL.
Я использую код под лицензией «такой-то». Могу ли я воспользоваться им в Steam?
Мы не знаем, и у нас нет ресурсов на проведение юридической экспертизы вашего кода. В конечном счёте, вы должны самостоятельно решить, можете ли вы гарантировать, что у вас есть необходимые права на ваш код. Это зависит как от лицензии, так и от самого кода.
Если у вас есть сомнения, проконсультируйтесь с юристом или задайте вопрос автору исходного открытого кода, который вы намерены использовать.