不爽就嗆聲真勇者!但是老賈似乎還是不太甩...


關於 SDK 限制 App 開發者不能使用(除了 C, C++, and Objective-C 以外的)第三方、跨平台程式工具、語言,來寫 iPhone / iPad 軟體的新規定出來以後,可以說是引起網路上一陣腥風血雨,不但是有一票人開始在網路上筆諫,甚是有人整個按耐不住,直接寫信 跟老賈溝通這件事情。

一位名叫 Greg Slepak 的軟體開發者,在跟老賈的通信中,不僅是把自己的立場表達的很明白,還引用了不少網友的批評文章,其中也包括了被公認為蘋果超級粉絲、Daring Fireball 的格主 John Gruber

然而老賈的回應呢?老賈先是拿出一篇 Gruber 寫的新文章來反駁(寫在前篇黑特文之後),裡頭 Gruber 算是替蘋果為何設下如此限制來作個合理的推敲跟解釋,同時也被老賈評為甲上 相當有見地。

Greg 隨後則引 Firefox 當作例子反駁,表示這樣受大家歡迎、舉足輕重的瀏覽器,同樣也讓其開發者使用各種跨平台的程式開發工具,老賈對此則是相當不以為然:

過去我們也經歷過類似的狀況,不過(從經驗看來,要是)在軟體開發者跟軟體平台間,插入其他的中介開發工具,只會讓撰寫出來軟體品質低落,並且限制了該平台的發展。

另外在 Greg 的部落格上面,他也針對 Gruber 的文章中提出的觀點,做出了進一步的分析,結論還是站在應該保留第三方開發工具這個論點,一如 Mac 跟 Windows 上的一大票例子。

不過從老賈強硬的態度看來,恐怕這件事情吵得再凶,還是無解...兩人的魚雁往返原文在跳轉後,有興趣的朋友可以湊個熱鬧...(?!)

Greg:

Hi Steve,

Lots of people are pissed off at Apple's mandate that applications be "originally written" in C/C++/Objective-C. If you go, for example, to the Hacker News homepage right now:

<http://news.ycombinator.com/>

You'll see that most of the front page stories about this new restriction, with #1 being: "Steve Jobs Has Just Gone Mad" with (currently) 243 upvotes. The top 5 stories are all negative reactions to the TOS, and there are several others below them as well. Not a single positive reaction, even from John Gruber, your biggest fan.

I love your product, but your SDK TOS are growing on it like an invisible cancer.

Sincerely,
Greg

Steve:

We think John Gruber's post is very insightful and not negative:
http://daringfireball.net/2010/04/why_apple_changed_section_331

Steve


Greg:

Sorry. I didn't catch that post, but I finished it just now.

I still think it undermines Apple. You didn't need this clause to get to where you are now with the iPhone's market share, adding it just makes people lose respect for you and run for the hills, as a commenter to that article stated:

"So what Apple does not want is for some other company to establish a de facto standard software platform on top of Cocoa Touch. Not Adobe's Flash. Not .NET (through MonoTouch). If that were to happen, there's no lock-in advantage."

And that makes Apple evil. At least, it does in the sense that Google uses the term in "don't be evil" – I believe pg translated "evil" as something along the lines of "trying to compete by means other than making the best product and marketing it honestly".

From a developer's point of view, you're limiting creativity itself. Gruber is wrong, there are plenty of [applications] written using cross-platform frameworks that are amazing, that he himself has praised. Mozilla's Firefox just being one of them.

I don't think Apple has much to gain with 3.3.1, quite the opposite actually.

Sincerely,
Greg

Steve:

We've been there before, and intermediate layers between the platform and the developer ultimately produces sub-standard apps and hinders the progress of the platform.


Greg:

The Mac has only been helped by the fact that Firefox, Ableton Live, and hundreds of other high-quality applications can run on it thanks to the fact that developers have a choice as to what tools they can use on it.

Crappy developers will make crappy apps regardless of how many layers there are, and it doesn't make sense to limit source-to-source conversion tools like Unity3D and others. They're all building apps through the iPhone developer tools in the end so the situation isn't even comparable to the Mac where applications can completely avoid using Apple's frameworks by replacing them with others.

In my opinion, 3.3.1 only serves to make the platform less attractive to legitimate developers, giving them reason to write their software for competing platforms instead.

Thanks for considering this.

Sincerely,
Greg