While I agree with your FSF software freedom philosophies in general, the
reality is that, had the iPhone and iPad been free/open, it wouldn't be as
stable or as accessible.
Apple has lots of technology related rules about how you can develop your
program. While there are lots of rules about what you can't do, and what tools
and techniques you can't use, they all stem from people wanting to build
software in a way that goes against Apple's design for the iPhones/iPads.
Apple's design is to have a platform that is stable, that is free from rogue
software, and that is intuitive and consistently operated. Your software is
intended to be written in C, C++, or ObjectC, and isn't intended to use APIs
that are any higher or lower level than the Foundation and UI kit frameworks.
That isn't some plan to ruin your business possibilities or shut down your
freedom. That is a deliberate decision that is intended to avoid the traps that
most other smartphones and PDAs have fallen in to. The I devices have been
successful specifically because of this approach.
I think that we had a discussion about iPhone/iPad development languages here
already. The reasons for requiring C/C++/ObjectC are because of performance.
The I devices use a 1Ghz or less processor with practically no cache memory and
a slow memory controller. They have way less computational power than a 1Ghz
desktop processor. They would be terrible at running interpreted run-times for
high level languages. The lack of interpreted run-times is why the I devices
seem to run so much faster than the Android devices, which have practically all
of their applications written in Java.
Another problem with run-times is that Apple would become dependent on them for
the software that they host. if Apple needs to change a small part of the
Foundation or UI kit frameworks in an OS update, then this would only break the
few apps that used those features, and only until they could be updated. If a
change like that broke a run-time, Apple would be blocked by Adobe or another
run-time provider until they could update their run-time. We know how eager
Adobe hasn't been to do anything about flash on the Mac desktop. I suppose that
this, among other lessons, taught Apple that they can't afford to be ignored by
a 3rd party developer.
Even if the problem with updating run-times didn't exist, run-times would make
the accessibility situation worse for us. As things stand today, if you want to
create an app for an I device, you must create it from scratch, targeted
specifically to the I device, and must use Apple's standard APIs. If Apple
permitted high level languages and frameworks, then we'd have a lot of apps
that were simply ports from other platforms with a user interface proxy layer
to get their existing user interface to display on the I device. These
attempts, no matter the platform, seem to always be profound hacks. The
resulting interface never quite works like a native app's interface, and the
accessibility is almost universally poor to nonexistent. It's no surprise,
since, instead of having to use Apple APIs to do things like create a window
and populate it with user interface objects, the developer's proxy layer is
just as likely to create a window with a canvas object and directly draw their
entire interface in to this single object. For sighted people, this means that
the interface of these apps won't work as they expect. For blind people, it
means that the app won't talk. Since I device apps must be written specifically
for the I devices, and since the native UI objects have accessibility support
inherently included, we get a fair amount of accessibility to an app, even if
the developer didn't make any specific effort to make their app accessible. On
my Symbian devices, there are lots of cross-platform apps that bypass the
native user interface support, and do things their own way. That's partly why
we have practically no accessible Symbian apps when compared to what is
available on the I devices. The situation is very much the same on Windows
Mobile.
Finally, Apple does compel you to use their compiler and dev tools, true.
However, this isn't a play for your money, as everything, from the compiler, to
the IDE, to the emulator, to the SDK are available for free. Forcing all apps
to be built with their compiler means that they can adjust optimizations to
code compilation in one place, and all apps will benefit. Since everyone will
be building from their SDK app templates in Xcode, this decreases the
likelihood that noobie developers will bork a compile flag and cause a
performance problem or conflict.
As for code signing and the app store, I like this the least, but I understand
that it's necessary for security and ease of software distribution.
When it comes to security, you'll never see any substantial malware or viruses
on an I device, as, once an app like that is discovered, Apple can pull the
plug on it everywhere. Further, you can't just be some anonymous developer of
some freeware app and sneak malware on to I devices like that, since you must
register for a developer certificate from Apple. A developer is far less likely
to break the law if it is quite easy to discover who they are and prosecute
them.
For software distribution, the app store is great. In exchange for a small fee,
Apple helps people easily discover your app, pay you for it, and install it on
their device. Anyone with a finger and a brain can find and install your app,
even if they don't know squat about computers. Contrast that to how things are
on a desktop, where they'd need to get a link from someone to a sight where
they can purchase your app, fill out an order form or open a PayPal
account/transfer money to purchase the app, download the app from your site,
potentially unzip/decompress it, transfer it to/install it on their device, get
an activation code out of e-mail, and input that in to the software. Besides
being time-consuming, there are huge segments of the population that have no
idea how to do such things. If you force them to know that stuff in order to
buy from you, you've dramatically shrunk your potential market down to only
computer-literate people, rather than anyone with an I device.
Even if most people can struggle through this task, they're still going to e-mail you for
technical support with "how do I unzip a file? how do I download? The download link
didn't work. I tried to connect my I device to transfer the app, but I got an error 22134
no data connection present error? The code that you sent me didn't work. I never got the
code. Or similar." The app store gets rid of all of that. Finding, purchasing, and
installing is brain-dead simple. And, if they need to reformat their device, the app
store knows that they own the app, so will let them re-install. They won't be e-mailing
you on a quest for help downloading and installing the app again, or getting you to look
up their activation code because they can't find it. Apple's little fee they charge, and
the app store approval headaches, are so worth not having to worry about all of this
end-user support junk. All you have to do is to code and test. If you code to Apple's
user interface guidelines, you usually don't even need to document, since it will be
obvious to people how to operate your app.
Finally, the locked down nature of the I devices, and the code signing, means
that the I devices have really good copy protection. There is no 100% perfect
copy protection, but the I devices are damn close. Since most everyone that
uses your app will have paid for your app, since you won't need to spend your
own money licensing copy protection, and since you don't need to spend time
paying for people to handle support, or else wasting your own time handling
support, you can actually afford to charge little prices like $5, and actually
make enough money to make the time spent programming worth it. If you had to
handle distribution, payment processing, and support, if you had to license
copy protection tech, if you had to do any of those things the app store does
for you, you'd need to increase your prices just to cover those costs.
I think that the rules regarding app approval need to be more clear than they
are now, and less subject to whim, but I don't begrudge them the technical
limitations. The other smartphone/PDA manufacturers that are still working
under the older approach of letting people write software any sloppy and hacked
way that they want, letting anyone install anything that they'd like, and
forcing people to know about download links/activation codes/etc in order to
install apps have devices that aren't as stable and don't have nearly as much
quality software.
I learned to program on an Apple II, where we had complete hardware
specifications and detailed firmware references and disassemblies. I obviously
liked to tinker. Today, though, it is more important to me to have hardware and
software that I can depend on to operate correctly. With the spammers, hackers,
and hordes of third-rate software developers out there, it is looking more and
more obvious that, without technological restrictions, those people will
continue to, through malice or neglect, use our open computing platforms
against us. Unless you want to learn a lot about working on a computer, which
most people don't care about at all, a device with technical restrictions that
serve as security and quality control barriers is a far more preferable choice.
People that aren't computer-literate are a majority of the population. I think
that they're going to eat up devices like the iPad. Very soon, the technical
people on their general purpose computers may find themselves to be in the
minority.
Bryan
-----Original Message-----
From: macvisionaries@googlegroups.com [mailto:macvisionar...@googlegroups.com]
On Behalf Of Chris Hofstader
Sent: Monday, April 19, 2010 8:02 AM
To: macvisionaries@googlegroups.com
Subject: Re: Apple regulating news and political content???
jp: Well this is a law suit waiting and begging to be picked up and
they will win it. This is going against the your US right as a
citizen. Called Freedom of speech and Freedom of Press! So I think
this is why Apple changed it mind This is like saying you can surf the
internet but here is where you can go and read and this it. This is
not right for adults. Now for children under the age of 18 this might
have some value. So they I think should say yes you can have it on the
store but because of the nature of the app you need to have some kind
of age verification. But this is my thoughts and I been around the legal system
a long time.
cdh: First, a week or two ago, a court shot down the FCC regulation requiring
net neutrality so ISP businesses can pick and choose what content they favor
and either prevent or slow down other pages.
cdh: Apple, as a private company is not required to provide free speech to its
developers on AppStore. You can read their developer End User License Agreement
(EULA) on the EFF web site which is the most restrictive I've ever seen. If you
want to get your program onto AppStore you need to follow its restrictions
which, in the latest version, actually requires a specific development
environment (Apple's of course) to write the program. While I consider Adobe to
be accessibility poison, their new write once, run many development tools look
pretty cool but one is banned from using them on Mac for AppStore.
cdh: Apple has a long history of bad behavior regarding software freedom,
including aggressive patent stances, lawsuits against a whole lot of different
organizations for a wide variety of often obscure issues and making their OS
restrict to their hardware - thus making the whole thing more expensive.
cdh: Apple products have a lot of excellent stuff in them but the company
itself can be pretty nasty.
cdh
Sign,
Joe Plummer ( JP )
joeplum...@tds.net
-----Original Message-----
From: macvisionaries@googlegroups.com
[mailto:macvisionar...@googlegroups.com] On Behalf Of ch...@q.com
Sent: Sunday, April 18, 2010 12:48 PM
To: macvisionaries@googlegroups.com
Subject: Fwd: Apple regulating news and political content???
I got this and thought it would be of interest to some n the list.
Not sure what I think yet.
Carolyn
Mark Fiore's job is making fun of political figures. And he's
actually quite good at it, according to the Pulitzer Prize Committee.
Earlier this week it named him the winner of the Pulitzer Prize in
editorial cartooning, but Apple rejected an iPhone app containing
Fiore's cartoons in
December. The reason? Apple said applications that ridicule public
figures are not allowed.
That presents a problem for Fiore, and all editorial cartoonists and
political satirists who'd like to submit their work to the App Store
for that matter,
because, well, that's what they do.
Luckily for Fiore, the Nieman Journalism Lab took up his cause and
wrote about his app's rejection. A day later Apple relented, and on
Friday asked Fiore
to resubmit. The New York Times reported Friday afternoon that Steve
Jobs himself called it "a mistake that's being fixed." That's great
for Fiore, but
not every political satirist is a Pulitzer winner who can get
publicity for his app's unfair rejection.
So what does that mean for the future of news or editorial products
on the iPad and iPhone? It's safe to assume that quashing political
satire isn't Apple's
goal here. But it's a legitimate concern for the journalism community
that to be featured on the App Store they have to submit their news
content to a
company unafraid to exercise what sometimes seems like arbitrary
control. The thinking goes, what if Apple finds a headline offensive?
Or what if there's
an unfavorable article about Apple itself even? That's not to say
Apple would do that, but its inconsistent handling of App Store
submissions sets a troubling
precedent.
The rejected-then-unrejected brouhaha surrounding Fiore's cartoon
app, and others like it--the Mad Magazine artist's Bobble Rep app
comes to mind--also
illuminate the central issue facing Apple with the App Store right
now. The company's decision to tightly control what is and is not
allowed on the iPhone
or iPad has led it to develop a review process that is not
sustainable.
Having individuals look at each one of the hundreds of thousands of
apps that pour into the App Store and accurately and consistently
police them for both
technical and content issues is impossible now and will only be more
so as the App Store inevitably grows. The solution would be to have
clear, stated
rules of what can or can't be put on the App Store, but that's not
what Apple has chosen. And that gray area is what scares developers
who put a lot of
work into their apps, and who could be rejected outright for some
subjective problem an App Store reviewer has found with that particular app.
Which brings us back to the news issue. The problem of Apple's lack
of transparency with App Store rules and tendency toward control is
compounded by Apple
luring the print news industry to the iPad. It's a device that
(rightly or wrongly) is being praised as a way to save print publications.
And that control
inevitably raises new questions about Apple's relationship with
newspapers, like The New York Times and The Wall Street Journal for
example, that are putting
their content on the App Store via paid applications.
The Columbia Journalism Review has issued a call to media companies
not to get too cozy with Apple. Writes Ryan Chittum:
Look, let's face it. The iPad is the most exciting opportunity for
the media in many years. But if the press is ceding gatekeeper status,
even if it's
only nominally, over its speech, then it is making a dangerous
mistake. Unless Apple explicitly gives the press complete control over
its ability to publish
what it sees fit, the news media needs to yank its apps in protest.
Yes, this is that serious. It needs to wrest back control of its
speech from Apple Inc.
The CJR then points out the obvious: newspapers and magazines
wouldn't put itself under the influence of the government like this,
so why is a corporation,
especially one with control-freak tendencies like Apple, any
different?
If the iPad does become a significant revenue source for print
publications who turn their newspapers or magazines into iPad apps, it
is logical that it
could be harder for them to stand up to Apple.
--
You received this message because you are subscribed to the Google
Groups "MacVisionaries" group.
To post to this group, send email to macvisionar...@googlegroups.com.
To unsubscribe from this group, send email to
macvisionaries+unsubscr...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/macvisionaries?hl=en.
--
You received this message because you are subscribed to the Google Groups
"MacVisionaries" group.
To post to this group, send email to macvisionar...@googlegroups.com.
To unsubscribe from this group, send email to
macvisionaries+unsubscr...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/macvisionaries?hl=en.
--
You received this message because you are subscribed to the Google Groups
"MacVisionaries" group.
To post to this group, send email to macvisionar...@googlegroups.com.
To unsubscribe from this group, send email to
macvisionaries+unsubscr...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/macvisionaries?hl=en.