Host a server via Steam?
Moderator: OpenTTD Developers
-
- Engineer
- Posts: 2
- Joined: 22 Apr 2021 17:31
Host a server via Steam?
Since the steam version released on 1st of April I wanted to know, if it ever will or can be possible to host a server via steam and to be able to invite friends via steam later? I suggest it because it would be very useful for me and my friends but I don't know how difficult it is to do so for the developers. :)
Re: Host a server via Steam?
the question isn't really how hard it would be to do. also, leaving aside the fact that someone would need to step up and decide to implement it.
the main problem here is that for any integration with steam (friends, achievements, workshop, whatever), the game would have to use the "steamworks sdk", which is a closed source library, and the game itself is covered by the GPL, which demands that all "linked"[1] libraries have to be either open source, or "an integral part of the operating system"[2]
it is a very open question whether interfacing with the steamworks sdk is a violation of the GPL, which depends on how loosely you define [1], or whether steam counts as "the os" wrt [2]. and this question isn't going to be answered soon, or, ever. only a court can settle that question, and who would push it this far? still, this boils down to the question: do we really want to run this risk?
the main problem here is that for any integration with steam (friends, achievements, workshop, whatever), the game would have to use the "steamworks sdk", which is a closed source library, and the game itself is covered by the GPL, which demands that all "linked"[1] libraries have to be either open source, or "an integral part of the operating system"[2]
it is a very open question whether interfacing with the steamworks sdk is a violation of the GPL, which depends on how loosely you define [1], or whether steam counts as "the os" wrt [2]. and this question isn't going to be answered soon, or, ever. only a court can settle that question, and who would push it this far? still, this boils down to the question: do we really want to run this risk?
Re: Host a server via Steam?
That is assuming a court has any interest in taking that question up, and that there is somebody willing to fund the court to question it. That's probably going to be very low on the totem pole for an overtaxed court system over a game that doesn't cost any money against an organization that doesn't have any money.
Do you like drones, quadcopters & flying toys? Check out Drone Strike Force!
Base Music Sets: OpenMSX | Scott Joplin Anthology | Traditional Winter Holiday Music | Modern Motion Music
Other Projects: 2CC Trams | Modern Waypoints | Sprite Sandbox & NewGRF Releases | Ideabox | Town Names | Isle of Sodor Scenario | Random Sprite Repository
Misc Topics: My Screenshots | Forgotten NewGRFs | Unfinished Graphics Sets | Stats Shack | GarryG's Auz Sets
Base Music Sets: OpenMSX | Scott Joplin Anthology | Traditional Winter Holiday Music | Modern Motion Music
Other Projects: 2CC Trams | Modern Waypoints | Sprite Sandbox & NewGRF Releases | Ideabox | Town Names | Isle of Sodor Scenario | Random Sprite Repository
Misc Topics: My Screenshots | Forgotten NewGRFs | Unfinished Graphics Sets | Stats Shack | GarryG's Auz Sets
-
- Engineer
- Posts: 2
- Joined: 22 Apr 2021 17:31
Re: Host a server via Steam?
Okay I see the point. Still thanks for your answers!
Re: Host a server via Steam?
The game is released under the GPL, but it would be possible to release a version on Steam that is not licensed under the GPL (i. e. under an amended version of the GPL with an exception specifically for the SteamWorks SDK), so long as a) everybody who has contributed code agrees to that change in license, and b) OpenTTD doesn't fall under "copyleft" clauses of its third-party dependencies.Eddi wrote: ↑22 Apr 2021 21:31 the main problem here is that for any integration with steam (friends, achievements, workshop, whatever), the game would have to use the "steamworks sdk", which is a closed source library, and the game itself is covered by the GPL, which demands that all "linked"[1] libraries have to be either open source, or "an integral part of the operating system"[2]
It's largely impractical to change licenses for a project with a significant number of contributors but it is possible.
FWIW, small open-source projects (e. g. JMRI) have been involved in lengthy legal battles so just ignoring the GPL is not a very good idea.
Re: Host a server via Steam?
Did you read my entire post? Because I did explicitly state that it would require the permission of every code contributor. And no, that is not "impossible". There are projects that have done it. A huge amount of Wikipedia content has been re-licensed a couple of years ago.
Re: Host a server via Steam?
Some of those contributors are no longer alive to give their consent.
Do you like drones, quadcopters & flying toys? Check out Drone Strike Force!
Base Music Sets: OpenMSX | Scott Joplin Anthology | Traditional Winter Holiday Music | Modern Motion Music
Other Projects: 2CC Trams | Modern Waypoints | Sprite Sandbox & NewGRF Releases | Ideabox | Town Names | Isle of Sodor Scenario | Random Sprite Repository
Misc Topics: My Screenshots | Forgotten NewGRFs | Unfinished Graphics Sets | Stats Shack | GarryG's Auz Sets
Base Music Sets: OpenMSX | Scott Joplin Anthology | Traditional Winter Holiday Music | Modern Motion Music
Other Projects: 2CC Trams | Modern Waypoints | Sprite Sandbox & NewGRF Releases | Ideabox | Town Names | Isle of Sodor Scenario | Random Sprite Repository
Misc Topics: My Screenshots | Forgotten NewGRFs | Unfinished Graphics Sets | Stats Shack | GarryG's Auz Sets
Re: Host a server via Steam?
Steamworks SDK seems to be incompatible with GPL.
https://partner.steamgames.com/doc/sdk/ ... opensource
Valve however provides open-source implementation for some of their libraries, such as networking with NAT traversal.
https://partner.steamgames.com/doc/feat ... networking
https://partner.steamgames.com/doc/sdk/ ... opensource
Valve however provides open-source implementation for some of their libraries, such as networking with NAT traversal.
https://partner.steamgames.com/doc/feat ... networking
Re: Host a server via Steam?
Yes, unfortunately the part that we need, reporting rich presence status, is not contained in those libraries.pelya wrote: ↑27 Apr 2021 21:21 Valve however provides open-source implementation for some of their libraries, such as networking with NAT traversal.
https://partner.steamgames.com/doc/feat ... networking
Who is online
Users browsing this forum: No registered users and 2 guests