Ipphones

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Tuesday, 10 March 2009

Review Silliness

Posted on 10:10 by Unknown
I wish I had some visibility into the process used for the App Store reviews at Apple. I'm sure those reviewers are in a tough job and all. Probably a lot of pressure, too much work, etc. I know. But, there have just been so many examples of silly rejections lately, I have to do a quick post on it.

Most recent: Loren Bichter, author of the great iPhone Twitter client Tweetie, just had an update to his application rejected because of a hashtag it found in the Twitter timeline.


By this measure, they should be pulling Mobile Safari off of the phone because it lets you see all sort of nasty words and pictures that Ms. Grundy certainly would not want us to see. Sheesh.

NOTE: Loren re-submitted Tweetie and was promptly approved. To their credit, Apple does often move promptly to fix individual problems when they become aware of them. Now if they can just fix the system that allowed the problem in the first place. I'm starting to hear bits and pieces of why this is the way it is.

Chris Stewart, who runs iPhone Dev SDK had his app rejected because it "provided information that is in violation of the iPhone SDK". His app? An RSS reader that pulled feeds from his site's forums, which are about programming using the iPhone SDK - the official SDK. I've hung out there a fair bit, and I can't recall ever seeing anybody promoting anything illegal. In fact, people looking for Jailbreak info are usually referred to other sites because his site is about programming the iPhone SDK, specifically people who want to get apps up on the App Store (isn't that meta?).

Before that, I heard from several developers whose apps were rejected for having "too little content", or for "not providing enough functionality". First of all, there is nothing in the SDK agreement that says you have to have a certain baseline amount of functionality, and second of all, all of these rejected applications did as much or more than hundreds of applications already on the App Store. In at least two cases, the authors re-submitted their apps without any changes, and they were accepted! How can that not be arbitrary? It's not deterministic. If you do the same exact thing twice, you should get the same exact results, unless there's some kind of randomness in the system. Obviously, Apple's review process has some amount of randomness to it or, in other words, is arbitrary.

Making arbitrary decisions, or those that aren't arbitrary, but are perceived that way, is bad for the platform. It's going to sour developers on the process and on Apple. Many iPhone developers (me included) are among the most fervent fans of Apple and their products. We buy a lot of their products, and we recommend them. We also develop the applications that make the platform exciting and constantly improving. In terms of long term strategies, constantly annoying your biggest fans and most stalwart customers is not a great one.

I understand that Apple is trying to maintain a certain level of quality and content on the App Store, and that they have to pay for the infrastructure to distribute the free applications, so they understandably don't want to pay money to deliver useless but free programs to thousands of users. Yes, it's their house, and we've all agreed to play there, but if they keep changing the rules, some people might start picking up their balls and going home.

There's got to be way for Apple to do what they need to do without annoying developers and without making it look like apps that get rejected did so because somebody was in a bad mood.
Email ThisBlogThis!Share to XShare to Facebook
Posted in Apple Store, Stupidity | No comments
Newer Post Older Post Home

0 comments:

Post a Comment

Subscribe to: Post Comments (Atom)

Popular Posts

  • Strong Encryption for Cocoa / Cocoa Touch
    Please do not use this code! Instead, check out Jim Dovey's Common Crypto code from AQToolkit . AES is a strong encryption standard tha...
  • Texture Coordinate Arrays or Things Nobody Tells You
    For some reason, a lot of OpenGL stuff just isn't well documented. Yes, I read the Red Book chapter on texturing. It didn't have a s...
  • Dynamically adding class objects
    Okay, folks, the first draft of the book is done, and I have some breathing room until the chapters start coming back from the tech reviewer...
  • Web Services Fun
    Before we work more with libxml, let's talk about web services. Web services are a good practical application of XML and, it would seem ...
  • An OpenGL Project Template for Xcode
    I'm not a fan of the OpenGL ES Application project template that ships with the iPhone SDK. It's a pain in the ass to go in and dele...
  • Handling Double Taps
    Alright, since the NDA is down, let's celebrate by posting some information, shall we? One question that I see posted a lot by new iPhon...
  • Twittering iPhone Developer List
    Tim Haines, the developer of the excellent BurnBall game, has started a list of iPhone developers who use Twitter. The last time I checked,...
  • More on OpenGL and Normals
    In an earlier post I talked about surface normals in OpenGL. In writing the Wavefront OBJ loading class, I've learned far more about no...
  • OpenGL ES From the Ground Up, Part 1 Addendum: Alphabet Soup
    One problem with blog postings is that they are self-edited. For my postings here, I have no external technical review and no copy editing d...
  • Writing
    I'm pretty swamped with writing work at the moment. The book project is going pretty well, and I'm fortunate to have a very experien...

Categories

  • 3D Models
  • Ad Hoc Distribution
  • ADC
  • Address Book
  • Amazon
  • Anaglyphs
  • App Store
  • Apple
  • Apple DTS
  • Apple Store
  • Application Store
  • articles
  • Award
  • Background Processing
  • Barcodes
  • Beta
  • Blog
  • Blogger
  • Blogging
  • Blogs
  • Blogspot
  • Book project
  • Bug Reporting
  • Captain Obvious
  • Categories
  • Censorship
  • CFFoundation
  • CGAffineTransform
  • Clang Static Analyzer
  • Cocoa
  • Cocoa Touch
  • Code Reuse
  • Code Signing
  • Computer
  • conferences
  • Controller Classes
  • Core Animation
  • Daring Fireball
  • Database
  • Debugging
  • Defect
  • Delegates
  • Design Awards
  • Developer Certifications
  • Discussion Forums
  • Edit Mode
  • employment opportunities
  • Encryption
  • Enterprise
  • Errata
  • free code
  • Free software
  • Full Screen
  • Game Programming
  • Gestures
  • Getting Started
  • goof
  • Google Code
  • Google Maps
  • Gotcha
  • Help
  • HIG
  • HTTP PUT
  • Idiots
  • Idle Timer
  • Images
  • Instruments
  • Interface Builder
  • iPHone
  • iPhone Applications
  • iPhone Dev Center
  • iPhone Developers
  • iPhone OS 3.0
  • iPhone SDK
  • iPhone SDK PNG
  • iPhone Simulator
  • iPhoneSDK
  • iPod
  • Job Opportunities.
  • k
  • Key Value Observing
  • Keynote
  • KVO
  • Landscape Mode
  • Learn Cocoa
  • Learn Cocoa on the Mac
  • libxml
  • Licensing
  • Mac Developers
  • Mac OS X
  • Macworld Expo
  • Microsoft
  • NDA
  • NeHe
  • New Category
  • New Release
  • NSFileHandle
  • NSMutableArray
  • NSMutableURLRequest
  • NSXML
  • Object-Oriented Design
  • Objective-C
  • Open Source
  • OpenGL ES
  • Optimizations
  • Other blogs
  • Paired Arrays
  • Parsing
  • Particle Engine
  • Party
  • PeopleSoft
  • Performance
  • Persistence
  • Pink Screen of Death
  • Piracy
  • Pixar
  • Podcasts
  • Press Release WTF
  • Press Releases WTF
  • private APIs Google
  • Project Template
  • Properties
  • Random Numbers
  • Rant
  • Rejected
  • Resources
  • Responder Chain
  • REST
  • Reverse Engineering
  • Rumors
  • Runtime
  • Sample Code
  • Screencast
  • screenshot
  • Scroll Views
  • snippet
  • Snow Leopard.
  • SOAP
  • Sockets
  • Source
  • Splash Screen
  • SQLite
  • SQLitePersistentObjects
  • Steve Jobs
  • Steve-Note
  • Strings
  • Stupidity
  • Subversion
  • Table Views
  • Taps
  • Template
  • Tip
  • Tips
  • Tririga
  • tutorials
  • Twitter
  • UIAlertView
  • UIColor
  • UIImage
  • UIPickerView
  • UIScrollView
  • UITextField
  • UIView
  • UIWebView
  • Update
  • Utilities
  • UUID
  • Vacation
  • Version Control
  • Web Services
  • Writing
  • WTF
  • WWDC
  • Xcode
  • XML

Blog Archive

  • ▼  2009 (141)
    • ►  May (14)
    • ►  April (30)
    • ▼  March (48)
      • Speed with a Catch
      • Apple Packaging
      • WWDC First Time Guide
      • WWDC Accommodations
      • Wavefront OBJ Loader Open Sourced to Google Code
      • Apple Store LA Book Sighting
      • Differences in Delegation
      • Icons for Multiple Developer Tool Installs
      • NSConference
      • Xcode Single Window Mode
      • The Greatest Week of the Year
      • WWDC Was Announced - June 8 - 12
      • One Year In
      • Limiting Text Field Input
      • Updated to the Kotaku / Refund Clause Issue
      • Kotaku and the Technicolor Contract Clause
      • Rumor Mill
      • Resuable Reusable Classes
      • Guess Where These Were Taken…
      • Magnifying Glass in a Text View inside a Table Vie...
      • Image Processing on the iPhone
      • A Freebie
      • Version Control is Your Friend
      • Something I CAN Tell You...
      • Wish I Could Say More
      • A Word of Caution about SDK 3.0
      • On the fate of SQLitePersistentObjects…
      • iPhone OS 3.0
      • Particle Generator Bugfixes
      • Debugging Part 2
      • Debugging
      • March 17th
      • New iPod Shuffles
      • Review Silliness
      • Tough Love from 37Signals
      • Brutal Honesty from Owen Goss
      • Five Fingers Bundle
      • Yes, Yes You Can.
      • Becoming Indie
      • Geeking Out (including my Trip to the Mothership)
      • Bigger version of video:
      • Video of the Particle Generator in Action
      • At Last, Particle Generator
      • UIImage and NSCoding
      • 360ing
      • Publicity
      • Updated SQLPO Presentation
      • SQLitePersistentObjects Presentation
    • ►  February (26)
    • ►  January (23)
  • ►  2008 (163)
    • ►  December (46)
    • ►  November (25)
    • ►  October (44)
    • ►  September (2)
    • ►  August (5)
    • ►  July (2)
    • ►  June (9)
    • ►  May (2)
    • ►  April (11)
    • ►  March (17)
Powered by Blogger.

About Me

Unknown
View my complete profile