語盒,開源主義者小試牛刀作品

fmms 12年前發布 | 8K 次閱讀 開源

        田智之是 C++ 程序員,語盒開發者。雖然馬上“奔三”,但程序員特有的那種憨厚氣息和“老好人”式的熱情,使他顯得仍像個大男孩,看不出來已經結婚。跟智之聊天的時候, 我不禁拿他跟同是技術出身的張劍比較,兩個人有很多共同點,沉迷于與用戶的交流,精益求精地改進,高超的技術功底……唯一不同的是,年長一些的張劍已經全 職投入 Anyview,開始帶團隊,管理能力比起武漢創業時期有很大提升;而田智之基本還是一個“獨狼”。此外,田智之還是一個堅定的開源主義者。下面是關于語 盒和他的故事。

語盒,開源主義者小試牛刀作品

        語盒的故事

        “如果早一點知道語盒,我過年時就不會把 BB 9000 送人了。”這是田智之給我演示(下方視頻)如何在黑莓手機上 Push Mail 式地收發郵件后,得出的感慨。

        語盒是第二期愛創會宣講項目,也是我們發布第二期愛創會活動消息后最早投遞的項目。在 2 月 11 日活動現場,語盒的得票數是 24 票,排名第四。

        語盒取自“傳播語言信息的小盒子”,其中語言信息包括文字、圖片、視頻等。語盒基本工作原理是:

在網絡服務器與用戶之間架設一臺語盒服務器(或提供一個端口),由語盒服務器代替用戶手中的設備向網絡服務器輪番查詢新消息,并打包發送給用戶。這個過程中,可以減少用戶設備“輪詢”工作量,減少電池消耗,壓縮網絡流量。

        目前語盒集成的功能有郵件、微博、Gtalk。以上原理,以 Gmail 郵件為例:

語盒在 Google 郵件服務器和 BB 手機架設了一臺服務器(或者服務器上的一個一對一端口),這個語盒服務器每隔 30 秒(查詢間隔時間可修改)向 Google 服務器查詢有無郵件,由于算法設定為“1”,那么只要有 1 封郵件,即由語盒服務器打包發送給 BB 手機上的語盒,人們打開語盒即可收發郵件。這里,如果 30 秒內收到了 10 封郵件,壓縮率會更高。

        在下方視頻中,微博的使用存在一些延遲,是因為田智之把語盒服務器針對微博“@”功能的輪詢周期設定為“每 30 秒,接收量大于 5”注1,如果 @ 微博數量較少,那么存在 150 秒延遲。“但輪詢周期是可以更改的”。實測中,BB 手機端 Gtalk 與 Mac 端 iChat 對話幾乎沒有任何延遲。詳見視頻:

        <Youku>

        在問到語盒是否會侵害黑莓郵件業務利益時,田智之很坦然,“黑莓 Push Mail 在國內用戶很少,語盒不存在所謂的‘沖擊’或‘侵害’,因為沒有對象嘛”。而說到與黑莓 Push Mail 的區別,“主要是網絡聯接性方面。黑莓的技術是‘移動基站尋找手機’,郵件永遠在線;而語盒是通過手機給移動基站發‘心跳包’(keeplive),與基 站(信號)保持聯系”。

        目前語盒在黑莓圈子里有一些付費用戶,8 元/月費用,也能給田智之帶來小筆收入——但他說更大樂趣來自與用戶的互動,在這個過程中改進 Bug,提升產品體驗。“以前是產品經理提需求,程序員為產品經理服務;現在直面用戶,根據用戶需求,直接為用戶服務,很有趣。”

        語盒也有 Android 版本,但由于 Android 應用多如牛毛,在沒有推廣情況下,語盒默默無聞。Android 用戶對于郵件、Gtalk 也沒有強烈的欲望,因為這兩個服務都是 Android 系統自帶的。田智之說“實際上可以有更好的體驗,比如延遲更小、節省流量,減少手機本地刷新次數(交給語盒服務器),減少電量消耗”。但 Android 平臺用戶整體還沒有進入“追求體驗”的階段。

        開源主義者的故事

        KK 在《失控》中寫到“失控”對硅谷創業公司的指導:

在一個練達、超智能的時代,最智慧的控制方式將體現為控制缺失的方式。投資那些具有自我適應能力、向自己的目標進化、不受人類監管自行成長的機器,將會是下一個巨大的技術進步。要想獲得有智能的控制,唯一的辦法就是給機器自由。

        給代碼自由,是國外著名的 Social Coding 網站 GitHub 崇尚的精神。——GitHub 的開源精神,果合張寧在訪談中有提及,2011 年 1 月上線的果合產品,就直接受惠于 GitHub 開源代碼。而作為程序員出身的田智之,對于自己辛勤勞動的成果,抱著極開放的態度。在語盒 Wiki 中,他前年 11 月寫的一篇《為什么選擇開源》文章中,陳述了這種想法。

開源是一種開放的態度,與其說是 Open Source,還不如說是 Open Mind,一種愿意把自己的思想毫不保留地拿出來與大家分享的精神,也可以說是愿意把自己思想中的不足暴露給千千萬萬的人,對,毫不保留地暴露。

        開源帶來的好處,田智之說,“一些做程序員的朋友看了我的代碼,會說‘你怎么那樣寫,這樣寫會更好一些’,這對于我來說,是改進產品的重要途徑”。

        而對于常人(包括我)所擔心的“產權保護”,《為什么選擇開源》中也有明晰表述:

開源不是魔鬼,而是選擇。

可能是競爭的殘酷性,讓很多人如同警惕的羚羊,聽到開源,就像發現獅子一樣,拼命飛奔。他們戰戰兢兢地將核心競爭力放于保險箱中,劃地為牢。

我的觀點是,某些方面來說這是有道理的,因為專利、認證等等,都是保障發明者的利益,鼓勵繼續創新,同時又能保護唯一性,實現權威。但是它不并適用 于 Language,語言——程序也是一種語言,是人與計算機交流的語言,程序員與程序員交流的語言,它只有純粹的思想,本身不存在任何的價值實體,而真正 的價值,是“說”出這些語言的人,以及這些人用語言作為工具,進行的勞動和勞動獲得的成果。

說白了,就是代碼不值錢,服務才是最終體現價值的地方

我想,那些覺得自己寫出的代碼就是自己最終勞動成果的人,是對這個沒有搞清楚。我從事的行業,有很多人跳過很多公司,手里有很多軟件的代碼,整套整 套的,可是他們仍然碌碌無為,生活平淡,其中有些甚至將其作為商品,到處去賣,而不是以此為基礎,通過自己的再改造而獲得報酬。結果可想而知,買去的人讀 不懂代碼的構架、精髓,實現不了服務于人的過程,最終造成損失。

        田智之還在這篇文章中提到一個小故事:曾在大學里參加一個技術討論會,初學 Windows 開發的他被 Linux 高論者鄙夷為“小白”。他反問:為什么不主動、開放一些呢?

        2010 年 10 月田智之開始從 C++ 轉為關注 Java 程序開發,由于 C++ 技術積淀,Java 開發對于他來說易如反掌,一個月學會 Java,半個月搞定黑莓“小工程”語盒,2011 年 4 月正式推出 1.0 版本。后來 Android 版本也是由田智之自己開發的,學習 Android 開發知識也不是問題,一個月搞定。

        “難度可能來自推廣方面,很費精力”,田智之說,但他也補充:“技術方面沒有任何問題,而且在與同行、用戶的交流中樂此不疲”。

        語盒最初是田智之為了滿足自己使用黑莓手機郵件的需求而開發的,目前在黑莓平臺已經非常成熟。而 Android 版本也已經推出,iOS 開發過程中經歷過一些波折,暫時還沒有推出。我問他對黑莓平臺怎么看,他回答得很現實:“作為國內開發者,我不會選擇黑莓,而是優先考慮 Android 和 iOS 平臺”。我讓他從開發者的角度,來點評幾大手機平臺,他的回答是:

  • 黑莓平臺:非常牛逼的開發者,只能做出普通的產品
  • Android 平臺:非常牛逼的開發者,可以做出非常牛逼的產品
  • iOS 平臺:普通的開發者,可以做出非常牛逼的產品

        談到將來的打算時,田智之說,希望能為中國開源事業做一些貢獻。“我還不到 30 歲(1983 年),可以做很多事情,中間也會遇到很多困難,比如生存之類的問題。但希望能把這個事業(開源)往前推一推。”我問他如果語盒商業化受阻,是否會開始做其 他的項目。田智之給出的是肯定的回答。

        注1:輪詢 5 次,每次接收 1 個量;或輪詢 1 次,一次性接收 5 個量;或者 2 +3 ,等等,條件滿足“5 個量”即可。來自: ifanr 愛范兒

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