”Shane R. Monroe” said:
Let me clarify something ... I have a GREAT DEAL of respect for Linux and its ilk (mySQL, PHP, Apache, et al) as a server platform. If given a choice - I'd pick PHP/Apache ALL THE WAY. Those are products that run in a controlled environment by intelligent people that know what the hell they are doing.
How do you believe all the great OSS server applications that you have such respect for came into being? Back in the early to mid 90’s OSS on the server was worse then OSS on the desktop is today (Ubuntu is very useable). Apache hasn’t always been the marvel of web serving that it is today. Apache started out as nothing more then a collection of user contributed patches to NCSA HTTPd 1.3, hence “A Patchy Web Server”. You simply trust the Apache foundation these days because of their proven track record. Back in 1995 I’m sure there was some guy arguing that web servers are complex applications that need to be written by people that know what the hell there doing, and some OSS application named Apache would never amount to a damn thing. When Apache choose it’s licensee I bet some guy argued that the source shouldn’t be open because nobody outside of the tiny group of Apache developers would ever be able to do anything with it anyways. Someone mostly likely argued that having the having the source of Apache released to the world at large would result in uncountable numbers of variants poping up that would all be incompatible and would result in web applications having to be designed specifically from one flavor of Apache or another. Look at the history of OSS, look at how it has evolved, look at how contributions have come from the most unlikely of places, IBM, Novell, Sun, some kid living in his mother’s basement, and understand how critical the release of the source code is. Linux is making inroads into the embedded market, Linux is getting smaller and more mobile, and the lessons learned in tailoring it to the GP2X could very well be helpful to the community at large. Not releasing the source goes against the wishes of all the people who have worked so hard to get it to be were it is today, and it slows the evolution of what Linux will be in the future.
”Shane R. Monroe” said:
That being said - my problem isn't with the CONCEPT, its with the attitude and mentality of people behind it. The fact of the matter is, 9 out of 10 people using OSS (that number I pulled out of my ass - I'm sure I can do a poll and find out) have ZERO need for source code. They have need for free software. Period.
That is most likely how GPH feels, they have zero need for the source code, they just wanted a “free as in beer” OS. I would actually say that the percentage of OSS users who need access to the source code is shockingly low, as in maybe 1 in a 1,000,000. OSS is everywhere; anybody who uses the web is directly or indirectly using OSS; every Apple users is running a machine filled with BSD licensed code, every Unix variant uses at least a few of the GNU utils; TIVO’s run Linux, the list goes on and on. The point is that at some point in your day you’re going to interact with something that’s using OSS whether it’s your bank’s ATM or your cell phone. So yes, the users of OSS greatly out number the number of developers of OSS, but the only reason that OSS code exist in the first place is because of the release of source code.
”Shane R. Monroe” said:
Yes, I'm pleased that folks like yourself have use for it (I'm not being sarcastic), but the rest of the people that are just using it to get a job done have trouble getting our hands around your need for FULL EXPOSE' of EVERYTHING. Again, you might be able to do something with it - we can't. You guys can't seem to figure out why we just DON'T CARE and we can't figure out how YOUR access to the source code will somehow get our requested Feature X into the equation. People learn to code and want source code to fix THEIR OWN problems, not User X's wants and needs. I may say that playing .IFF video files on GP2x is a MUST and without that feature its PURELY useless to me. Let's be honest - the GP2x ain't gonna be running IFF video anytime soon unless a DEVELOPER that happens to have some free time from his MS-centric job to work on it over the weekend ALSO wants that feature. Sure, everyone wants MPG playback (esp. me) and in time, SOMEONE is going to provide it. But Open Source doesn't help User Y that needs .IFF playback. It can't be hard to understand why OSS means NOTHING to User Y.
I’d like to point out that there is a lot of non-Microsoft centric programming going on out there. In the circles in which I travel, I would go so far as to say that the bulk of programming that I see going on is non-Microsoft centric. There’s a lot of UNIX work going on, some PHP, tons of Java – mostly in the form of JSP’s, and the hard-core modeling and simulation stuff is all X-Windows based. Now onto your point, which you pretty much already answered yourself, as surprisingly often what user X wants is what user Y wants. I another problem here you fail to grasp what the different pieces of GPL’d code are and why people want them. Here’s my list of the 3 pieces of source I REALLY wanted released and why:
1 – The Linux Kernel:
(a) By all accounts the current implementation of the Linux kernel is piss poor. Given proper sources and compile scripts (as required by the GPL), I believe your average Gentoo user who’s run menuconfig far too many times could come up with something better.
(B) Having the kernel sources will be an absolutely invaluable reference for those hardware hackers who wish to run software on the bare metal
© Given the nature of the Linux kernel and it’s purposes, any improvements made for efficiency are not going to break backwards compatibility and will be a boon to everyone. It’s not like programs compiled for the Linux 2.4 don’t work on Linux 2.6
2 – Mplayer
(a) Without the modified Mplayer source you are completely at GPH’s mercy as to what file types will be played on the GP2X.
(B) Adding support for more file formats will be trivial once given the source – personally my odd ball container format that I plan on looking into adding is .nuv
© New players could be created that do not replace GPH’s stock player (thus keeping compatibility) and are just run like any other program.
3 – U-Boot
(a) The source to U-boot is critical to all software modifications to the GP2X as it is only by booting off the SD card that we can avoid bricking. GPH has ZERO motive to allow booting off the SD card.
(B) Direct Hardware access needs to tie into U-Boot to be safe, Squidge seems to up to some interesting things, and I’d like to be able to run them without risking a brick.
”Shane R. Monroe” said:
No, its not explained.
Yes, I understand what GPL means. I wouldn't jump in if I didn't. However, are you implying GPH is at fault because they are "receipt of stolen property" as DigiSys are the ones who are ACTUALLY in violation of the GPL?
Please read the GPL. Not someone's summary, not form and opinion on what other people say, but read it for yourself, it’s not that long and this is clearly spelled out.
As a public service I will break it down, but don’t just read this, also read the GPL.
GPL’d software is copyrighted, it is therefore protected through copyright law. If you copy it without permission you are in violation of copyright law. The GPL licensee grants you the right to copy the copyrighted material, but only grants you this right if you meet certain criteria. GPH is not meeting that criteria so they therefore have no right to copy the copyright material and are therefore in violation of copyright law. I can’t make it any easier to understand then that.