Apologies in advance if I have gone off on one
. To much coffee
.
<Begin Rant
>
Hmmm,
I have to honestly say if somebody works on something in there own time for no reward then what they do with there code is there own concern.
I have done a fair bit of coding on large projects over the years, some closed source, some open, some for my own amusement and there are merits to all methods.
Making something ‘open source’ is not without it’s work, it’s expected by the community that the code has a certain level of readability for starters (my homebrew stuff for example is not easily useable by anyone but me as I have my own ways of doing things and no documents), add to that documentation and creating things like makefiles to suit other compilers etc, mountains of questions and the large amount of personal bitching you get from people about your code (believe me this
DOES happen) then you can start to understand it’s not something to rush into.
Add to that the fact that you loose all control of your code (and let’s be honest if you have spent 6 months blood and sweat on some software and some sod comes along and tweaks the menu screen and claims title to it that bites a little).
Also, if you use commercial libs in your code (as a lot of closed source projects do) then going open source can often not be an option legally.
I don’t want to sound negative about open source but at the end of the day it’s the persons time to develop something and they have to decide how they want to distribute there code (and the wishes of any other code they used).
For example, I am working on getting ScummVM (.5 Pre) compiling for the GP32 with a few tweaks of my own, if/when I get something I am happy with then I’ll release it and any source patches (in keeping with the apps OS nature). Until then it’s a pet project of mine and I’ll continue to work on it when I have time. If I posted my source patches now they would not compile, be very hard to read and basically useless so I don’t see the point.
If I decided to write a game in my own time and just distribute the .fxe then I don’t see a problem with that either.
I don’t feel it hurts the dev scene either way as there is a hell of a lot more to it then just releasing chunks of code, help, code snippets and just general banter can be just as useful. Developers tend (and this is a generalisation) to be more interested in the code of the cool things you can write for the device rather then driven to write an emu (for example) so that they can play there huge stash of roms. There more lightly to write an emu just to get mode 7 working at 30 fps and not play the games
.
When you consider the recent flurry of ripping developers off (Distributing beta NGP and GBA emus against there wishes) then it’s no wonder they choose to keep things under there hat and closed source.
Black’s GPEngine is close source currently and I don’t see how he has harmed the community, all he has done is raised the quality bar about 80 notches for everybody else and I understand he is very helpful when asked questions.
Despite how it may seem I am not anti open source just pragmatic about people’s right to develop what they want how they want. If you chose to write some software for the GP then that would be really great, if you make it open source or closed source would not make much of a difference to me. If you asked me a coding question and I could answer I would regardless.
<End Rant>