A flag to create forward compatible context would be very good in SFML 2.0. Even if the graphics module don't support it. SFML already gives window and context creation, basic and very easy audio playback, and cross platform input. Allowing to chose core profile would greatly increase the current usefulness of SFML even if the graphics module is disabled.
Changing the source code, and recompiling it is not a good solution for the developers, especialy on systems where SFML will be (in the future) downloaded by a package manager already compiled.
I propose a solution for context setting modification:
enum ContextProfile
{
CompatibilityProfile, //Default.
ForwardCompatibleProfile,
};
Using it would require setting it in the ContextSettings instance.
ContextSettings cs(0, 0, 0, 3, 2, ForwardCompatibleProfile);