90后CEO的開源心得:Github 2500 star是如何煉成的

jopen 10年前發布 | 11K 次閱讀 PNChart

90后CEO的開源心得:Github 2500 star是如何煉成的

如果你是一名iOS開發者同時還是Github的重度使用者,那么你多半見過這個項目:PNChart,一個提供帶動畫的圖表控件。截止到目前為止,PNChart在Github上的star數已經超過2500,是一個備受開發者喜愛的iOS第三方開源庫。那么,你知道它的第一作者其實是國人、90后,并且已經有自己的公司了嗎?

這個人就是周楷雯,除了PNChart,最近他還開源了Waver,一個類似Siri中的聲波效果庫。當記者聯系他表達采訪意愿后,他表示“如果能為開源發展貢獻一份力量那再好不過了”,非常熱心。

下面就讓我們聽他來分享一下,如何打造一個成功的iOS開源項目。

CocoaChina:非常感謝您能和大家分享自己的寶貴經驗。首先請您簡單介紹一下自己,以及您是如何開始現在的事業的?

Kevin:Hi 我是 Kevin,92 年出生,因為覺得做產品是有趣的事情,所以 2011 年開始著手學習編程、設計,并且開始嘗試進行iOS開發。不過學習是件漫長的事情,我發現用漫長的時間去學習無窮無盡的模式和 API 是件挺悲哀的事情,所以本著生有涯而學無涯的精神,我按照自己想做的事情去學習需要的技能,無分深淺。

接下來的一年其實過得特別快,時間似乎快變成是按照月來計算的,每天都有很多要學的新東西。終于 2012年 5 月份我發布了第一款獨立作品 Piner ,之后 2014 年 5 月份組建立了 Catch 團隊,前段時間發布了我們的第一款產品 秒視,總的來說,和有趣的人做有趣的事情、創造一些有價值的產品、并鼓舞一些人,這些是我當下的事業。

CocoaChina:請介紹一下您的開源項目,您為何會參與開源?

Kevin:PNChart 是我 2013 年的時候重寫 Piner 那款產品而做的,因為對動畫和設計有著比較高的要求,發布后迅速聚集了大量 Star,并連續兩周在 Github趨勢的Objective-C語言分類排名第一,至今已經有很多國際友人做了貢獻,以至于我想加點新功能都得重新讀一遍,并修修他們留給我的 坑(笑)。

說到開源,其實和我有著很深的淵源,甚至影響了我的人生軌跡。 2007 年的時候我開始使用 Ubuntu,2009 年的時候開始使用 推ter,而上面早期的朋友也都是使用 Linux 的,所以雖然軟件匱乏,但是大家相互雞湯,精神世界還是很豐富的,同時我轉戰于Gimp、Blender,以及各種Linux發行版之間,也參與了 Ubuntu Tweak的設計。

我一開始完全是個開源憤青,以完全使用開源產品為榮,鄙視一切不開源的東西。比較諷刺的是當我從 Linux 世界淘到第一桶金后,我就轉移到了 Mac 平臺,不是有句段子這么說的嘛,Linux 用戶有錢就買 Mac。不過開源依舊是流淌在我血液里的東西,只不過對其的理解,從單純的全部使用開源產品,轉化成了知識的分享。在這個過程中我發現比較痛苦的一件事 是,你總是需要走過前人走過的路,去趟過那些坑,然后實現別人很早之前就已經實現的事情。如果牛人都可以記錄下自己的心得為后來人開路,那么我想編程和開 發不會像現在這么令人望而卻步,開源對人類而言會有更高的價值。

就 PNChart 來說,滿足每個產品的需求是不可能的,但是我希望至少你在寫這類控件的時候,有個東西可以幫你節省一些力氣,我相信開源的價值就是打破這些知識壁壘,不讓知識束之高閣。

CocoaChina: 您認為iOS開發有哪些方向適合做開源項目?

Kevin: 我覺得其實iOS的開源項目就像積木,使用開源項目的過程就是將這些積木一塊一塊的搭起來。做iOS方向的開源,開發積木塊就可以,比如現在的一些熱門 iOS開源項目,網絡模塊AFNetworking,圖像模塊GPUImage,以及交互小控件之類的,都屬于這個范疇。不過最主要的當然還是做一個你用 得到的模塊。高度整合的開發框架我覺得實用性不大,iOS 的更新很容易破壞掉這些東西,應用的跨iOS版本升級時擦屁股是很累的。

CocoaChina: 能否講講如何打造一個成功的開源項目,您覺得有哪些關鍵要素?

Kevin: 我覺得,最重要的是項目本身需要滿足廣泛的需求,在我開發PNChart之前沒有什么既能動畫,又能漂亮的iOS圖表庫,大家都沒有,所以我做了一個,結 果大家很喜歡。其次是需要傳播,到各類控件中心或代碼庫發發帖子,然后寫個 Blog介紹一下。這兩個是很重要的,因為根據長尾理論,這類符合剛需的東西在很長的時間內大家都需要,你的項目容易被找到,就更容易形成二次傳播。

CocoaChina: 前不久CocoaPods宣布達成100萬下載,已有6000+第三方庫,您覺得iOS開源是否是一個趨勢?

Kevin:開源在 Github 流行以來已經成為一種名片一樣的東西,多寫寫開源的東西很有益身心的,能讓你感受到純粹的編程以外的事情,可能也能約炮,這個我只是推論,呵呵。

CocoaChina: 您認為開源的流行對iOS開發會有哪些影響?

Kevin:影響分為兩方面,正面和負面,負面無非是一些人搭搭積木就說自己會編程了,工程質量降低。不過這是團隊管理的事情,和開源與 iOS 沒關系。正面當然很多了,消除知識壁壘比較有意義。 

CocoaChina:在國內參與iOS開源的人您知道的有哪些呢?私下里是否有交流?國內iOS開源的形勢如何?

Kevin:國內參與開源的太多啦,私下肥皂也是撿的不少,不過我比較熟悉的是 Lex,我們一起共事過一段時間,他是一位比我優秀的開發者和交互設計者,做了很多有趣的開源模塊,但是考慮到他已經當爹了,但是我還年輕,所以未來我還是比較看好我自己。

還有人見人愛的 Onevcat,前段時間還開源了 Swift 相關的知識,《Swift 100 Tips》。

以及國內 iOS 開發的領袖人物唐巧,最近也分享了Objective-C相關的知識, 《iOS 開發進階》,我寫下這段文字的時候,他應該正準備下午一點簽售。

其 實我把開源看做是一個像小橋流水一樣的事情,做好自己喜歡的事情,把能模塊化的東西抽離出來,做成開源模塊,優秀的人都在做這樣的事情。說到底,開源是知 識的開源,不是代碼的開源,商業化并不是開源的對立面,相反,很多商業公司集合了一群最牛逼的人做出來偉大的開源產品。

CocoaChina:做iOS開源項目是否與公司內的開發相矛盾?如何避免或化解開源項目與公司項目的沖突?

Kevin: 因為我是老板,所以主要是內心的斗爭,to be or not to be 的問題,我是開源呢,還是不開源呢,私心總是會有的,并且常常排在第一位。但是需要明白的是,無論做什么產品,核心的競爭力不是那幾段代碼,而是團隊的賦 予這個產品的靈魂。做過開源的人運營公司就懂這個道理,沒做過的你可以跟他布道開源的好處,但千萬別擅自將屬于公司項目的代碼開源,否則后果可能會很嚴 重。總的來說,這個還是看緣分的。

以上就是本次采訪的全部內容,感謝來自Kevin的分享。

來源: cocoachina    原文: http://www.cocoachina.com/programmer/20141224/10747.html 作者: pockry

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!