I don't think there's a violation of the GPL, all the source for open sonic is there.
The allegro isn't part of that project and it's being improved.
That doesn't matter. The entire work, Allegro included, has to be distributable under the terms of the GPL.
Essentially, the GPL is intended to ensure that anyone can re-create the binaries using the provided source code. Without the modifications made to Allegro for the Dreamcast port, nobody else can recreate the binaries, which means that the source code is pretty much useless.
It's one of the more surprising things about the GPL - it covers the entire program, not just the parts that are explicitly GPL licensed. So if you link to a BSD-licensed library (like KOS, for example), that library is actually covered under the GPL as well. If you make any modifications to that library, you are required to release those modifications.
That means that if the modifications to Allegro can't be distributed, neither can the binaries of OpenSonic, or any other GPL-licensed port using Allegro.
EDIT: If you want the allegro lib for dc just ask for it, it's like asking for the whole KOS source and libs within every release for dreamcast included
Not really - KOS is publicly available elsewhere, under a license less restrictive than the GPL. As long as you've not made any modifications to KOS itself, nobody would expect the source code to be included.
The Dreamcast port of Allegro isn't available publicly, so we couldn't just go and get it. That's really the only difference.
it has not been publicly released because it's on the very final stages of beta testing but you can have it if you want.
If it's a library, it's only useful to developers. So what's the point of beta testing it?
By the way DREAMSHELL uses KOS and some GPL stuff and we havent seen any bit of source code yet nobody is complaining about that, why opensonic and not dreamshell?
Probably because nobody here speaks Russian.
As far as I can tell, Dreamshell uses KOS, some of the libraries included in KOS, and Lua. Those are under less restrictive free software licenses (BSD, MIT, zlib) - there's actually no requirement to release any source code at all.
Of course, if they're using a GPL or LGPL library, that's another matter entirely.