Rockbox Development > Feature Ideas
Farmville type plugin
gevaerts:
--- Quote from: Chronon on September 02, 2010, 11:17:47 PM ---Edit: Not quite building a kingdom but SimCity's source is available as Micropolis. It is GPL and written in C and doesn't appear to use any floats or doubles, but it does use malloc.
--- End quote ---
It's GPL indeed, but it's GPLv3 or later. Currently rockbox is GPLv2 or later. At previous DevCons, the consensus as I understood it was that we'd prefer to keep that "2" in there. There are various ways in which this might be resolved, such as having the sources under various licenses (as long as they're somehow compatible), or (possibly) somehow having the plugin interface also be a "license boundary" (although I suspect there are several details in both the GPL and the way our code is structured that make this tricky)
Micropolis seems to be moving to C++ and Python, but we don't really have to care about that.
Another option might be lincity, which seems to be pure C, but it does use some floating point (I haven't looked at details), and while it is GPL, I'm not sure if it's GPLv2 or "GPLv2 or later". Pure GPLv2 would be annoying for basically the same reason that GPLv3 (or later) is annoying.
There's also lincity-ng, which started out as a port of linicty, byt they have moved to c++ as well. They are GPLv2 or later though, which seems to point to lincity also maybe having the "or later" part.
Edit: I did find the old C micropolis now, so I removed the bit stating that I couldn't find it.
funman:
Virality only affects binaries being redistributed.
Using GPLv3 code won't affect our GPLv2+ source code.
Reference: GNU website
gevaerts:
--- Quote from: funman on September 03, 2010, 05:13:13 AM ---Virality only affects binaries being redistributed.
Using GPLv3 code won't affect our GPLv2+ source code.
Reference: GNU website
--- End quote ---
That's certainly true. I think it's still something we need to reach a consensus for first though.
There's also the (probably relatively minor) issue that we still have a few GPLv2 only files, such as usb_ch9.h (which claims to be v2+ because those headers were bulk-added). That particular file is definitely a minor issue and can be recreated if needed (it only contains defines and structures that are directly derived from the USB spec). I'm personally not aware of other such files.
funman:
Basically I just want to point that GPLv3 shouldn't prevent someone from considering to work on new code (being it a plugin or something else).
If / when such a thing happens then we'll have a reason to talk about redistributing our binaries as GPLv3 and look precisely for incompatibilities (like the GPLv2 only code you mention).
For now GPLv3 isn't as popular as GPLv2+ (except in GNU software of course) but it's becoming more common, so we'll likely cross more GPLv3 software in the future ;-)
redblade8:
If farmville uses flash to make it work on a computer , why not make a plugin that allows you to play flash content? The archos 5 allows flash games to be played. It is also a touch screen...so on non -touch screen targets I guess mouse emulation would be a possibility. I am not sure that any of this would work though... ???
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version