There are so many Linux distributions due to technical differences/opinions of the author(s), target audience and to give people choice.
A Microsoft Windows example here is very different, and to answer that question - sure, people would use the free non-official Microsoft version. However, that is because you use Windows as-is, LFS is different in how it works (and is why I believe it being open source can work).
With LFS, for most the gameplay experience is online, that is mainly what LFS is for. Because of this, a (race) license can still be needed to connect to the master network and so the servers on the network. That, as today, would still cost people (and they pay now, so).
Nothing would stop them, and they could edit it all they wanted. Measures can/could be put in place to allow only clients which meet certain requirements to connect to the master servers, which would stop people making their own version with modified content and 'cheat' online. No sales would drop, since a (race) license would still be required to play on the master servers/network.
1) What makes you think they wouldn't?
2) Sure, you can edit the source *you* have, but does that mean you've edited the version that they will distributed? No, since you wouldn't have access to that version they will release, since you just edited your local copy and never sent the patches upstream for them to consider to include. Therefore, you couldn't edit tamper with the code.
I don't (and can't) know, though I can make educated guesses based upon past experiences. People are more likely to use the official master server network and race, many (not all) naturally want to race with large amount of users - of which the current network has, and would still have. So while sure, private networks may pop up and people go to them, that I do not deny - but the majority of people would still race with a (race) license
Edit: They would still need a master server somewhere due to how LFS works, so it is not as simple as removing the auth-code and distributing that, they would also have to setup their own network and advertise that for people to join.
Far from it, if that was the case then incredibly secure open source projects (think OpenSSH) would be incredibly insecure, as anyone could edit it and whack a security hole on it. Open Source projects are incredibly moderated and controlled as to who has access to the source code.
If you rock up to an open source project and ask for access, you'll be questioned about who you are, coding experience etc and you most likely wont get access until you have proven your self to others.
Can anyone edit the source code? Yes. Can anyone edit the official source code that gets distributed? No. There is a difference in the two =)
Indeed they could, though what would be the appeal? How many servers would they have running in their own network compared to the current official ones? Users would get a far better experience running on the official ones, than third party - which would be the same incentive that people get to buy a (race) license currently
Edit:
People wouldn't be able to jump in and change the code without permission. In fact, they would never get their hands on the RCS/DVS system that is currently being used. Patches could be sent, but the developers can freely choose to ignore/decline/accept them. No one can tamper with the code.
Compiling isn't a traditional "double click an EXE 'next next next'" thing. Besides check can still be in place on the master servers to ensure things are valid.
Also, many existing closed source games (including LFS right now) can be modified by the end-user, even without access to the source code. So this isn't really a new issue related to the license of code.
True indeed, they are more than welcome to protect their code. Though making it open source wouldn't mean standards would slip and code quality would decrease. Code would still very much be reviewed and if coding style guidelines were published, everything would remain clean.
A project can be open-source and yet still deny any community input as well, remember.
No, that is not what I'm saying. Yes, people could re-distribute the binary for free (depending on the license) - but what is LFS main business model? Online multiplayer - of which the master servers would still continue to be closed source. Would these people be able to race on the official LFS servers with no license? Just like today - no, they wouldn't. Would they want to? Yes, because this is where the experience of LFS comes from, hence they would still buy a license like they do today.
This is what I mean by LFS business model is one of few that could make this a viable, profitable option.
There is nothing stopping the server from denying data to the client, if the client does not do the needed auth checks (if you've ever setup a mail server, a similar thing happens, and is perfectly secure).
I praise your ability to read the future, but do you have anything constructive to add, even if negative, such as - what reasons make you think it will never happen?
If the current development team felt certain regular patch submitters were good enough, they could always welcome them onto the team to sort the patches out. Which would reduce the work load as things grew. Sure, no sane dev would just blindly accept patches into the code.
I also hope that the current development team have unit-tests or some sort of test driven development to catch regressions! Other wise, things are already bad.
The server-side would still be closed source like it is today, and I'm hoping even now that the license protection is mostly done on the server-side, if not there is still many ways to get around it to-date .
Due to LFS mainly being an online multiplayer simulator, I believe it is one of the few current commercial closed-source games/simulators that could really benefit and still profit very much from being released under an open-source license.
We all know that development of LFS is painfully slow (not a complaint, as a programmer my self I fully understand delays and real life gets in the way) due to the very small development team - and releasing LFS under an OSI approved license (such as the GNU LGPL or GPL) could radically change this, and improve LFS beyond what most of us can imagine right now. Further more, LFS can continue to profit from sales even if released as open-source, since it is perfectly legal to sell open-source software (in fact, the GNU/FSF encourage you to do so).
People would still buy a (race) license as they do now, which will enable them to race on servers - which would still contact the master server(s) as it does now, so on the server-side there can still be all the checks available to ensure that people have a license to race.
Questions that I can see people asking/saying:
But that means anyone can edit the code? No, not at all. Sure, the source would be available for all to see, however this does not mean anyone and everyone can edit the official source code that gets distributed. The current developers and copyright holders still have the final say as to what goes into the code, in fact - they still control who has access to edit the official code. People would be able to review the code and send in patches upstream (to the LFS developers) which would get reviewed and possibly applied to the official code, and will make its way into future releases.
People will be driving around in modified cars, too unfair! Again, no they wouldn't. Checks can be put in place to ensure things are the same - and realistically, how many people out there who use LFS have the ability to download the source code, do the needed changes and then re-compile LFS? Not many (I'm sure some can, though). This really wouldn't be an issue.
Users could disable the security checks and race on servers! No. I'm assuming here that the security checks are done on the server-side. Hence, nothing would change on this point. Even if someone recompiles LFS to not do the auth-checks, that does not mean they can race. There is nothing stopping the master servers from denying data to be sent to the client, so if they don't auth - they don't get data, simply. Anyone who has setup a mail server (such as Postfix) will know what I am on about here, a similar thing can be done.
Can anyone edit the source code? Yes. Can anyone edit the official source code that gets distributed? No. There is a difference in the two =)
Many of those annoying bugs or quirks could have patches sent into the developers by many many people, meaning more things can be fixed/implemented between development cycles and would allow the current developers to work on main features that they really want to work on.
Of course, this all could not be possible for legal reasons depending on what the code uses etc, though it would be fantastic if the developers would consider release even parts of the code as open-source. It would bring the community closer to making a game for them, and having a say in the direction that LFS goes in (and getting it there faster).
I'm looking for some good racing community/servers to join, to escape from the ever increasing noobness of the common LFS servers. It's getting to a stupid level now, hardly any one uses their mirrors, has special awareness or has any idea of how to drive.
Pretty much guaranteed that when I play online, I will get hit off track because of a noob (no, not a newb, there is a difference) having no idea how to race or act to what is around him/her/it.
Sure, people have to learn and there will be accidents in racing, and I'm not saying I'm the best driver out there, far from it. But the people that race on there are like kamazazi drivers, then when someting happens it's just a pissing war of 'wtf, idiot, f*****' and other comments that do nothing.
When a server gets to around 14 users connected, it just becomes a big magnet for little kids that spoil everything. Are there any proper community/servers to join that have strict rules and enforce them, making sure there is no stupid behaviour on them? I just want a race with people that know what they are doing, please!