There are for sure, in more industrial/commercial environments, a lot of people still use VS2008. Personally, I still use VS2005 for "systems" development and VS2010 for actual application (game..) development. So, enforcing C++11 could be a problem.
I worry we will lose the "S" in SFML.
The "S" in SFML stands for "Simple" and the "Simple" stands for simplicity in usage. It's not meant as "simply backwards compatible with 10+ years old hardware".
C++11 has changed C++ itself a lot, but at best it simplifies programming with C++ itself. As such a move to C++11 will enforce the "S" even more.
Talking about industrial applications; you have to remember that replacing many thousands of PCs is very expensive - not only in the cost of the hardware, but the time and people required to do it. That is why it takes many years to update. Our oldest system we have to support is an Intel Celeron II based PC with 32mb VRAM. This is a nightmare, but we must do it.
To be honest, it's not SFML's concern at all, how a company spends their money and whether it's too expensive to upgrade or not. SFML is free and open source, it's nice that it gets used in various commercial products, but it's not something that needs to constrain the software itself. The "problem" here is not that SFML is moving forward, but the problem is that a company is trying to save money (nothing against you or company of course!
).
If SFML was owned/developed by your company everything would look different, but as in the past SFML will go its way in-depended of the needs of corporation.
Tank - the problem is more of a support one. If there is a major bug discovered, who is going to fix it?
At one point we as an SFML Team will move on, as it has happened with SFML 1.6. When this happens there won't be anyone that fixes issues of old versions for free, especially not if it's for a company.
Is it particularly nice? Probably not. Will it upset some people? Probably yes. Keep in mind however that's how things work all over the world. As an example just take Windows XP. Guess how many million machines still run on XP and yet Microsoft has cut-off support for it. Companies have offered millions of dollars to keep up support for Windows XP, but Microsoft declined.
With SFML as being open source you get a lot more options once you hit an issue:
- Offer something enough valuable to the SFML Team, so we might consider fixing it.
- Pay some random developer to fork SFML and fix it.
- Fork SFML yourself and fix it.
Overall, you should not forget that everything we do here, is done for free.
There is no incentive for people to work on 2.1 or whatever when 3.0 is the focus.
The focus is still on SFML 2.x, this thread is merely here to gather what people envision SFML 3 to be, so we can create some sort of roadmap for SFML 2.x as well as SFML 3.x. As such it's kind of pointless discussing that new versions of SFML wouldn't work for you. First we need to figure out what the new version of SFML will be.