Steamworks-dokumentaatio
Avoimen lähdekoodin sovellusten jakelu Steamissä
Steamworks-sovelluskehityspaketti ei ole yhteensopiva joidenkin avoimen lähdekoodin lisenssien kanssa. Tämä saattaa vaikuttaa avoimeen lähdekoodiin perustuvien ohjelmistojen jakeluun Steamissä.

Muistathan, että Steamin jakelusopimuksen mukaan takaat ja vakuutat, että sinulla on tarvittavat oikeudet pelin jakelemiseen Steamin välityksellä. Jos luomassasi sovelluksessa on avointa, kolmansien osapuolten lähdekoodia, joka ei ole yhteensopiva Steamworks-sovelluskehityspaketin kanssa, SOVELLUSTA EI VOI JAELLA STEAMISSÄ.

Mitkä avoimen lähdekoodin lisenssit ovat yhteensopivia Steamworks-sovelluskehityspaketin kanssa?

Yleisesti ottaen yhteensopivuus on hyvää tasoa sellaisten lisenssien kanssa, jotka antavat laajat oikeudet eivätkä aseta vaatimuksia tekemiesi muutosten uudelleenjakelemiselle. Tavallista laajat oikeudet antavia, yhteensopivia lisenssejä ovat esimerkiksi MIT-lisenssi, kolmen ja neljän ehdon BSD-lisenssit, Apache 2.0 sekä WTFPL.

Mitkä avoimen lähdekoodin lisenssit ovat Steam-jakelun kannalta ongelmallisia?

Yleisellä tasolla kaikki lisenssit, joissa on niin kutsuttu copyleft-elementti, aiheuttavat ongelmia, kun niiden koodia yhdistellään Steamworks-sovelluskehityspaketin kanssa. Tunnetuin esimerkki tällaisesta lisenssistä on GPL.

Olen nähnyt GPL-lisenssillä varustetun sovelluksen Steamissä!

Tämä on mahdollista, jos GPL-lisensoidun koodin laatija on antanut luvan kirjoittamansa koodin käyttöön. Koodin laatija voi luonnollisesti aina a) päättää antaa Valvelle toisenlaisen lisenssin kuin muille tahoille tai b) päättää, että Steamworks-sovelluskehityspaketti ainoastaan kommunikoi palvelun kanssa tavalla, joka ei edellytä GPL-lisenssin copyleft-ehdon täyttymistä.

Käytän koodia, jolla on (lisää kirjainlyhenne) -lisenssi. Aiheuttaako tämä ongelmia?

Emme tiedä, eikä meillä ole vaadittavia resursseja koodin tarkistukseen. Loppupeleissä sinun itsesi täytyy päättää, pystytkö vakuuttamaan, että sinulla on kaikki tarvittavat oikeudet koodisi käyttämiseen. Kaikki riippuu käytettävästä lisenssistä ja koodista.

Jos olet epävarma, kysy neuvoa asianajajalta tai pyydä lupaa haluamasi avoimen lähdekoodin käyttöön sen laatijalta.