Open Source VLC Media Player Coming To iPad
Stoobalou writes "The people behind VLC, quite probably the most useful media player available right now, have submitted an iPod version to the Apple software police. VLC — which is rightfully famous for having a go at playing just about any kind of audio or video file you care to throw at it — should appear some time next week, if it makes it through the often unfathomable approval process implemented by Apple. The Open Source Video Lan Client has been tweaked to run on the iPod by software developer Applidium."
You can release the source code. You just can't distribute the binary, since you can't satisfy the conditions of the GPL and of the statically linked platform libraries.
Although there is an exception in the GPL to allow linking to libraries that are part of the OS, or are normally distributed with it. Things like the standard C runtime library fall under that. Maybe this applies here.
To add to what others have already mentioned, I'll point out that VLC is very specifically GPLv2, not GPLv3. Version 2 did not have the "anti TiVoization" stuff that version 3 has. The restrictions on what you can do really are different.
there's a divx/xvid player already on the store. it's shit, but it was approved
http://itunes.apple.com/ca/app/id384098375?mt=8
The iPad is just a large iPhone that can't make calls. It is not a general purpose computer. It runs the same general kind of CPU architecture as the iPhone (ARM) and uses the same OS. So it is a cut down, embedded type of device. Apps have to come from the Apple Store and so on.
The answer to your offtopic question is that they include one browser from each vendor, and firefox is the offering they include form the Mozilla Foundation.
RTFOA:
http://applidium.com/en/news/vlc_media_player_available_for_the_ipad
Now that Apple publishes their app acceptance criteria, we can look this one up:
Oh well.
E pluribus unum
But seamonkey is no longer part of Mozilla. They are a separate company called SeaMonkey Council, and should be allowed to submit their own product to the EU. ----- And if the argument is: "FF and SM use the same mozilla base," that is not valid either. There are two Webkit browsers on the EU ballot.
Back to topic:
I don't expect Apple to reject VLC. If they do it will make them look like hypocrites.
.
"I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
For a start: user interface guidelines (which really can make the difference between app approval and rejection), and also OS infrastructure and frameworks (the iPad can support popups/overlays that the iPhone and iPod Touch can't -- Apple added those API calls to the iPad only, because the iPad display is large enough for that sort of thing to make sense).
For another: the iPad can actually act as a USB host (though you need a physical adapter to do it, the circuitry is in there), letting you use stuff like USB keyboards (and a USB bar code scanner -- I've used one myself), and no other iOS device has the necessary hardware at this time.
It's popular to say "it's just a big iPod Touch", and there are elements of truth to that, but it's not really completely accurate.
backwards? More like 100% wrong. Apple has no such requirements. If you own the source code, you can do whatever you want with it, including licensing it under multiple licenses. The individual who ported GNU Go to the iPhone did not own the source code and the FSF has an opinion on what exactly can (and can't) be done with their source code.
I'm not sure you've read the developer agreement closely enough. You're allowed to do open source, explicitly. Download the latest version of the agreement right now, and look at section 3.3.20. Right there it says essentially "using FOSS is completely okay, as long as you can follow all the rules in this document and all the rules in the applicable FOSS license at the same time".
The FSF certainly says that the app store is incompatible with the GPL. They also say people should never use GPLv2, just GPLv3. The GPLv3 has an anti-TiVoization clause. Heck, read it in the FSF's own words right here:
http://www.gnu.org/licenses/rms-why-gplv3.html
Focus on the sixth paragraph. That makes the GPLv3 incompatible with the App Store (or with appliances like the TiVo) in ways that simply do not apply to the GPLv2.
(I researched this a bunch while kicking around the idea of taking the last version of Emacs that was under GPLv2 instead of GPLv3 and porting that to the iPad. I ultimately decided against it, but not for reasons of license compatibility.)
No, open-source apps have been in the App Store for a long while now. I think it was a yeaf after the App Store opened up that Apple relaxed the policies regarding licensing. Thus, open source apps are allowed, provided:
1) You are allowed to distribute it
2) You follow all the requirements of the original license
3) You do not use it in any way that would force Apple's software to be open-sourced.
Most of the open-source stuff I see is that there's a link in the app description to the web site of the developer, and there is the source code for the app. In a more ideal world, there would be a way for the tools to bundle in the source code into the IPA file, so downloading the app downloads the source code as well. (An IPA file is just a regular ZIP file). Knowing the format, iTunes can actually strip out the source code so you're not stuck transfering useless stuff to your device.
GNU Go was a different problem. Someone ported it to iOS, but didn't release source. FSF alerted Apple to the license violation, and Apple removed the app for violating the license and developer agreement.
The App Store is a tricky place. The FSF holds the position it's GPL incompatible because it's Apple that's distributing the software, not the developer. Apple is maintaining their position on the App Store is it's a marketplace, i.e., a store, and while it's facilitating transactions between customer and developer, and it's hosting the content on behalf of the developer. (The difference is subtle - say you provide a binary of a GPL program. You upload the binary onto your webhost. Is your webhost now distributing the binary (which means they need to do the distribution of source and 3 year requirement), or just hosting hte binary (and you the developer are responsible for pointing to the source).
iTunes allows you to copy arbitrary data to your iDevice for a specific application. I believe this is how some eBook readers get their content from PCs.
Besides, this doesn't really matter anyhow; the primary reason to use VLC is to play media that the existing iPod software won't play. If the iPod software won't play it, then iTunes won't let you upload it to the iDevice in the first place.
In other words, I couldn't put an MKV file in my media library even if Apple didn't have this restriction, for technical reasons.
Anyhow, the MediaPlayer framework lets you pass in raw data; there's no particular reason why VLC couldn't pass an h.264 video stream extracted from an MKV file to the MediaPlayer framework. The only issue would be playing content that doesn't adhere to the standards supported by the hardware.
The rejected version had a BASIC interpreter. You could type in code and run it in-app. That's what Apple didn't like.
It's not the exact same thing because an Android device isn't locked down the way an iWhatever is. Your options with an Android device aren't limited solely to jailbreak or official app store.
People do bitch about Google spying on them, so it's not like the company gets a free pass.
I have a problem, I answer rhetorical questions even though I know they are.
My abacus is can represent 13 decimal digits. The binary number required to do that is 44 bits. So my abacus is can store about 5 1/2 bytes.