2009-11-07 98 views
4

這是一個小的應用程序,名爲Simon Basic Edition,它是在奧運會的蘋果應用程序商店前100>兒童我應該開源我的MonoTouch .NET iPhone應用程序嗎?

第一個版本很基礎,但我在1.1中做了一系列的改進。這是一週前提交給iTunes Connect的。

基於相同的源上,我還編寫了另一個Simon Cards Edition這也在等待在App Store的批准。 應該有一個與優秀和着名的藝術家共同開發的另一個版本。

我找有關優點和開放源代碼的缺點爲iPhone應用程序指導,用於發佈此代碼(許可證,儲存庫)的更實際問題。由於我也在編寫其他應用程序,因此我想知道它是否適用於多個應用程序的策略

+1

出於好奇,您是否購買了MonoTouch Professional許可證?只是感興趣的是如何在支付MonoTouch框架後發佈免費應用程序。 – 2009-11-07 20:39:48

+1

@Blaenk - 也許這些應用程序只是@bengrine的虧損領導者,或者他仍然試圖想出一種方式來回報他在Mono Professional中的投資。在任何情況下,我都不知道Mono Prof許可中的任何條款阻止創建免費應用程序... :-) – 2009-11-07 20:59:47

+0

@Franci對不起,如果我暗示這一點,但我從來沒有打算說他不允許開源他的應用程序或任何東西,我只是好奇,因爲它似乎更多的人正在與MonoTouch的免費/開源應用程序,我希望我錯過了現在有一個免費版本的MonoTouch的備忘錄,哈哈。 – 2009-11-07 21:07:00

回答

4

我開源的my first iPhone application根據BSD許可證,並沒有後悔一點點的決定。我寫了它來教自己瞭解iPhone開發的細節,並且認爲我會發布代碼來幫助其他人也這樣做。我甚至寫了的posts關於我在這個應用程序的開發中學到的東西。我也使這個應用程序免費和開源,因爲它依賴於納稅人資助的科學資源,並且我認爲對與這種設施相關的任何東西收費是錯誤的。

你會從中看到的一個好處是流量到你的網站。首先,有一個免費的應用程序會讓你有很多下載和來自好奇用戶的大量訪問。自從App Store推出以來,我的應用程序已經下載了超過500,000次。其次,有很多iPhone開發人員渴望獲取信息(而且這個數字在日益增長)。源代碼已被下載數萬次,我的關於開發應用程序的文章已被超過60,000名獨立訪問者閱讀。

從長遠來看,網站流量以及從各個地點到您的網站的鏈接將爲您提供曝光度並顯着提高您的Google網頁排名,從而爲您提供幫助。我所收費的我的second application如果沒有建立我對開放源代碼應用程序的認可度,它的效果可能不會如此。

但是,不要指望您的開源應用程序有重大貢獻。從我見過的代碼的數萬次下載中,只有三個人貢獻了任何東西。除法國本地化外,這些貢獻只是小錯誤修正。就開源代碼的實際問題而言,我只是在我的網站上託管代碼的最新版本的代碼,沒有太多問題。沒有人抱怨沒有存儲庫。在許可方面,由於iPhone上的GPL和LGPL許可證存在問題,我建議使用BSD樣式的許可證,並且我相信GPL和LGPL許可證持有許多開源項目(如Daniel Jalkut發表的here所述)。

0

如果你想開源,你有時間,你可能想寫一本關於使用Mono爲iPhone編寫可擴展框架的小型電子書,因爲這可能會使社區受益如果你需要更多的簡歷,可能會給你一些相當可觀的東西。

如果開源它,你會寫那些與自己的框架編寫的應用程序競爭的應用程序,並且,你會想看看許可證,看看人們如何修改代碼。我認爲限制太多會造成問題,但是,如果他們使用框架並添加到框架中,那麼可能需要使未修改的庫可用,但可以將其修改保留爲私有。對於商業應用程序來說,這將最有效,但是,您可能會減少提交錯誤修復程序的人數。

你可能想看看一個兩層的版本,所以對於小一些,他們可以有商業許可證,如果他們免費使用,然後是更多的限制。

我猜問題是,你要多少社會要添加到它,並希望它用於商業用途,那裏的人都增加了多少事。

但是,電子書,我認爲可能是相當有用的,特別是如果你做了它作爲一個wiki,其他人可以繼續添加到它,所以它可能是更有利的。

2

爲開源而開源是純粹的情感決定。在現實世界中,開源採購是一項應該慎重使用的戰略,並要考慮其對目標的影響。主要問題是「我將如何從開源代碼中受益?」。

所以你必須弄清楚在編寫這些應用程序時你的目標是什麼。你是試圖通過它們獲利還是你爲了娛樂和學習而寫作它們?

如果答案很有趣並且學習,你可以開源並看看其他人會從你的想法中得到什麼。從社區學到很多東西,你會在實際嘗試建立社區的過程中獲得寶貴的經驗。 (「如果你建立它,它們會來」不是現代社會中的有效原則,在軟件行業也是如此。只要打開源代碼,並不一定意味着任何人都會感興趣;您必須以各種方式積極構建您的社區)

如果您嘗試通過這些應用程序獲利,只有在應用程序是將流量推送到您的獲利渠道的商品的情況下,例如在遊戲中購買禮物,激勵廣告,撰寫關於體驗的電子書/博客文章/文章)。如果這些應用程序是獲利渠道的主要引擎,那麼開放這些應用程序就是直接邀請其他人破壞您的利潤。

相關問題