關於奇摩輸入法在Github的托管源碼的可維護性討論…

把舊API和SQLite都用新的、免費的東西取代。

看到這句 腦裡浮現一句 掏心撈肺
應該沒這成語就是了
Adoker wrote:



我是蠻同意四樓說的,不到3千萬人,那麼多種輸入法,人家全世界幾億的人口一種輸入法就解決了。
說真的,成本效益差太多了。

就算是你說的理想狀態,也要7種輸入法搭配3種辭庫,而其中2種的人口跟要花的時間實在不成比例。...(恕刪)


我對編程認識不多,可是在語言的特性上有其他像中文那麼複雜的語言嗎?大部份只有一種輸入法就能搞定的語言都是標音的語言,可是中文並不是一種標音的語言,這需要多種輸入法來照顧不同人的需要也很正常吧
Ouken wrote:
看到這句 腦裡浮現一...(恕刪)


我沒說「這個替換過程是活該收費或者活該免費的」
當然要是現在真沒有免費的資料庫方案的話那也沒轍。
ShikiSuen wrote:
不會。您與其有這個心...(恕刪)


講句實話,這東西 Yahoo 不繼續維護很簡單,因為沒有利基。

Mac 對於整體市場依然是小眾,而這群小眾當中使用這個輸入法的人又更少,他又是免費但是卻沒有可以創造相關收益的點,繼續下去的意義是?公司營運是要為投資者負責,不是使用者,我所認識的 Yah** 工程師常常在加班,當紅的項目都需要加班了哪來的人力做這種 side job?

維護這樣的東西要花多少成本,打個比方,如果要讓最多人可以用,勢必必須要最低版本的 SDK,像是 10.4。但是如果你有在開發 Objective-C 甚至是 Swift,在 10.4 時代寫的軟體,到 10.6 基本上就是重練,沒有什麼改寫這回事,因為改寫花的時間可能比重寫還要久,修修補補問題越來越多、維護越來越難,API 幾乎全部被改掉,新的功能無法加進去...問題一大堆。

10.8 開始更誇張,Apple 已經不是小規模的在變更 API,而是用大屠殺的方式,加上新版本的 Xcode 根本不支援舊版 SDK,總不能公司還要找電腦安裝 10.6 為了用 Xcode 3 吧?同時維護多個不同 SDK 的版本是很麻煩的事情,光是兩個版本的 SDK 就可以搞死人,不要說 10.4 - 10.10 都要通殺要花多少時間和成本。

(翻譯成白話,你可以同時跟 10 個前女友繼續當好朋友嗎?不累死人才怪)

前陣子把一套軟體大約 2.5k 行程式碼從 Objective-C 改寫成 Swift,還要除錯、測試,三天就沒了,而且這還是改寫自己的程式碼,改寫別人的程式碼說不定要更久。如果你實力很強,能夠接時薪 5k 以上的 Case,你會有時間來淌這種沒錢的渾水嗎?人都是有理想想做這種的,但是很遺憾現實跟理想是有距離的。

這個專案除了要升級 SDK,還要改寫成 64 位元,我只能說 Good Luck!Open Source 對多數人而言就跟烏托邦一樣,沒有商業收入在背後支持沒可能的,我寫過幾套軟體,用 Google 分析看了,一個月能統計到就有近萬次使用,可是我得到多少捐款?5 美元,用同樣的時間去接商業 Case 早就賺到翻過去了。

這種吃力不討好的工作,特別是在亞洲,要弄起來很難。你寫得好啊不就好棒棒?大家爽爽用你便當還不是要自己出?寫得不好還會被嫌東嫌西。不是想潑冷水,而是現實就是這樣殘酷,在有一套像樣的輸入法出現前,改練拼音說不定都已經打得很順手了。
http://vox.vg
______ wrote:
講句實話,這東西 Y...(恕刪)

我就是從小學拼音用拼音長大的,
學過注音並接觸過注音輸入法之後、我這輩子再也不想用拼音輸入法了。
要不是我這腦袋天生數理不好不適合學編程(*)的話,
這輸入法一定是我自己親自在維護、
而不是在這裡叫天天不應、叫地地不靈、還要看到台灣人自己來波冷水。

既然嫌研發成本大,那就只保證最近兩三代OS X能用就好了。
不要覺得只有台灣人才該有使用注音的可能性,
就這麼沒洨到「想不到注音在其它市場有爆紅的可能性」?

(*我花了好幾年的時間,仍舊學不好,這些年時間都白耽誤了,我天生就適合學音樂的)

不過,謝謝您給出了一個大致的資費觀。
接下來如果我要問您「這個輸入法大概要多久才能遷移到Swift」的話、您沒意見吧?
那我就從現在開始單獨攢一筆錢、
等到這個輸入法過幾年後徹底無法使用的時候、
再花錢請人幫忙遷移吧。

P.S.:誰都沒說新的iOS和Mac放棄對ObjC的支援,
就當下而言、也只有有問題的決策才會讓你去把ObjC的專案用Swift徹底重寫。
ShikiSuen wrote:
P.S.:誰都沒說新的iOS和Mac放棄對ObjC的支援,
就當下而言、也只有有問題的決策才會讓你去把ObjC的專案用Swift徹底重寫。)


現在會把project重新用Swift寫的人,是在自我修鍊,
有大陸人把自己的code改寫成Swift,寫了2萬行,我想應該不會是因為有問題的決策。
ShikiSuen wrote:
我就是從小學拼音用拼...(恕刪)


你的想法是很偉大的,也沒有說不能實現,畢竟這世界上已經快要沒有不能實現的東西,只是差有沒有那個資本而已。要環境遷就習慣是需要很大的代價的,反過來就是自己感覺比較差一點。至於注音好不好並不是重點,即使我不喜歡簡體中文且我也不學相關的輸入法,但是依然無法阻止他成為國際主流的事實,既然不是主流語言,希望輸入法能維繫一定品質就有一定的難度,特別是依靠利益為導向的公司。(簡單的例子,多數人都只在意開發 iOS 而非 Mac 軟體,原因也就只是因為 Mac 使用者遠低於 Windows,而 iOS 使用者卻佔手機市場的一半,所以開發 Windows Phone 軟體的人也相對少,同理)如果市場有這個需求,利益大於成本,就會有人做,也不用擔心沒得用,如果沒有那個利基,坦白講就算花錢請人專門寫也不容易,特別是這年頭人工很貴,寫 Mac 程式的人又少到可憐。要把 iOS 的軟體移植到 Mac 其實相對成本是很低的,API 幾乎是一樣的,UIKit 換 AppKit,UIXXX 換 NSXXX 這樣差不多就改完 80%,但是幾乎沒多少做,iPhone 上也有不少注音輸入法,卻不見人移植,你可以知道現在情況有多糟。

如你所說,他用的很多函式庫都已經太過久遠,那現在已經不是改寫的問題,很多地方應該得需要配合新的函式庫重寫,而寫到這種程度的程式通常牽一髮動全身,所以我才會說不如重練。

至於遷移到 Swift 目前看來並沒有實際意義,目前的 Swift 只是一個帶著 Objective-C 的 Library 的「殼」而已。但就是趨勢,所以如上面有人提的,當練功而已,現在也還不能在 App Store 上架。

比起重寫一個輸入法,不如朝向外掛一個選字順序的清單必較實際一點,也不必擔心輸入法維護的問題,只需要專心維護詞庫。(我沒有實際研究過能不能 Code Injection 到 Input Manager,但是理論上都是 C 寫的沒有什麼問題才是,就是一樣要花時間)

而數學好壞,我個人覺得不是要寫什麼驚天動地的東西其實沒什麼差別。
http://vox.vg
ShikiSuen wrote:
我就是從小學拼音用拼音長大的,
學過注音並接觸過注音輸入法之後、我這輩子再也不想用拼音輸入法了。
要不是我這腦袋天生數理不好不適合學編程(*)的話,
這輸入法一定是我自己親自在維護、
而不是在這裡叫天天不應、叫地地不靈、還要看到台灣人自己來波冷水。
既然嫌研發成本大,那就只保證最近兩三代OS X能用就好了。
不要覺得只有台灣人才該有使用注音的可能性,
就這麼沒洨到「想不到注音在其它市場有爆紅的可能性」?
(*我花了好幾年的時間,仍舊學不好,這些年時間都白耽誤了,我天生就適合學音樂的)
不過,謝謝您給出了一個大致的資費觀。
接下來如果我要問您「這個輸入法大概要多久才能遷移到Swift」的話、您沒意見吧?
那我就從現在開始單獨攢一筆錢、
等到這個輸入法過幾年後徹底無法使用的時候、
再花錢請人幫忙遷移吧。
P.S.:誰都沒說新的iOS和Mac放棄對ObjC的支援,
就當下而言、也只有有問題的決策才會讓你去把ObjC的專案用Swift徹底重寫。


第一點:
要大陸人學注音,比要台灣人學拼音還難,台灣學會用拼音的人也只有很小一部份.
光一個所有鍵盤都有英文字母,但全世界絕大部份的鍵盤都沒有注音,就這麼一點,要推行注音比登天還難.
注音其它市場爆紅的可能性? 不好意思我個人認為很低...

但還是很感激能有大陸人這麼愛只有台灣人使用的輸入法.

第二點:
如果您沒有程式的基礎,不要輕易判斷前面的人講的是錯的.
一個很久沒有維護的程式碼, 參考其核心功能拿來重寫是真的比較快的.
要修一部年久失修的車能夠上路,比買新零件重新打造一輛車要難上太多!
寫程式也是一樣的.

樓上大大講的有其道理,至少我做了十幾年程式工作的經驗來判斷是合理的.

第三點:
Apple在程式技術方面的革新, 講白了「相當狠」的.
一旦有了他們認為可靠的新技術, 舊技術將以光速被拋棄掉!! 這是有「前科」的.

不像微軟大概每年都要推一個新玩意就想把舊的給丟了,所以舊的明明不再支持也不會有明顯的表示.
(雖然大家心裏都明白去年花時間學的東西又白學了...C#算是微軟推出的技術中活得最好的)

Apple不搞這套的, 過時的,他們沒興趣的技術, 不會讓它喘太久的...
我預估,大概到iOS 9之後,Object C會被官方明顯的提醒最好別再使用,到時候我們來看看.
Swift在我身邊搞技術,有觸接Mac/iOS程式的人一致認為太棒了!
我加的一個技術Q群的群主直接就寫「Swift太強大了,甩開OBJ-C五條街」

如果有人有興趣,倒是可以把一些關聯詞庫之類想辦法導出,或是把核心的流程整理一下.
假設有人要搞一套新的輸入法,就能很快把這些東西加進去.

另外一個想法是,台灣這邊相當老牌子,口碑很相當好的「自然輸入法」要出Mac版了.
沒記錯的話我在windows 95還是windows 98的時代就在用了.
一些樓主很在意的事情他們都有注意到, 也許可以試著用看看(現在正在免費beta中),
然後跟他們反饋一些意見. 更棒的是,自然輸入法直接支援輸入的文字轉簡體字.

好用的東西,要有商業模式的推動才能長久.

與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。
bluesystem wrote:
第一點:
要大陸人學注音,比要台灣人學拼音還難,台灣學會用拼音的人也只有很小一部份.
光一個所有鍵盤都有英文字母,但全世界絕大部份的鍵盤都沒有注音,就這麼一點,要推行注音比登天還難.
注音其它市場爆紅的可能性? 不好意思我個人認為很低...

但還是很感激能有大陸人這麼愛只有台灣人使用的輸入法.
不用謝,注音在大陸能否成功推廣其實真的不難,我是大陸人我能體會到這一點。
只需要一場類似於賈伯斯那樣的Keynote演講,就可以讓大家知道注音的魅力;
然後、有需求的人就自己會去學;有實力做輸入法且想擠垮其他廠商的廠商也可能會去做。

第二點:
如果您沒有程式的基礎,不要輕易判斷前面的人講的是錯的.
一個很久沒有維護的程式碼, 參考其核心功能拿來重寫是真的比較快的.
要修一部年久失修的車能夠上路,比買新零件重新打造一輛車要難上太多!
寫程式也是一樣的.

樓上大大講的有其道理,至少我做了十幾年程式工作的經驗來判斷是合理的.
這和重新編曲是一個道理…
拿十年前的MIDI套音色永遠都不如直接重編來得快。

第三點:
Apple在程式技術方面的革新, 講白了「相當狠」的.
一旦有了他們認為可靠的新技術, 舊技術將以光速被拋棄掉!! 這是有「前科」的.
蘋果狠、那給OS X研發程式的程式師也得狠。
既然蘋果官方都不去維護,那就留個舊系統能用的穩定版在那裡、不用繼續維護。
Mac QQ就是這樣,有一個固定的舊版本服務OS X Tiger的用戶就夠了。

不像微軟大概每年都要推一個新玩意就想把舊的給丟了,所以舊的明明不再支持也不會有明顯的表示.
(雖然大家心裏都明白去年花時間學的東西又白學了...C#算是微軟推出的技術中活得最好的)
我朋友對這一點的看法:
「Apple 的 API 折騰程度,遠趕不上 M$,到現在 Carbon 都還能用呢」

Apple不搞這套的, 過時的,他們沒興趣的技術, 不會讓它喘太久的...
我預估,大概到iOS 9之後,Object C會被官方明顯的提醒最好別再使用,到時候我們來看看.
Swift在我身邊搞技術,有觸接Mac/iOS程式的人一致認為太棒了!
我加的一個技術Q群的群主直接就寫「Swift太強大了,甩開OBJ-C五條街」
別「看他們瘋、就想和他們一起瘋」,ObjC的程式碼繼續維護的話也沒差。
這就像VB.net和VC#.net都能組譯.net應用一樣。
蘋果推Swift是為了降低程式研發門檻、這不假,
但蘋果短期內應該是不敢輕易放棄ObjC的。
你樓上說得就很對:
「目前的 Swift 只是一個帶著 Objective-C 的 Library 的「殼」而已」。

如果有人有興趣,倒是可以把一些關聯詞庫之類想辦法導出,或是把核心的流程整理一下.
假設有人要搞一套新的輸入法,就能很快把這些東西加進去.
嗯,這個詞庫太重要了。
如果有大陸廠商真要做注音輸入法的話,勢必要有一個正確的詞庫才行。

另外一個想法是,台灣這邊相當老牌子,口碑很相當好的「自然輸入法」要出Mac版了.
沒記錯的話我在windows 95還是windows 98的時代就在用了.
一些樓主很在意的事情他們都有注意到, 也許可以試著用看看(現在正在免費beta中),
然後跟他們反饋一些意見. 更棒的是,自然輸入法直接支援輸入的文字轉簡體字.
如果您能聯絡到這個輸入法的作者的話,勸他給這個輸入法改名。
大陸也有一個自然輸入法(是周志農研發的)、在DOS時期十分有名,
我七年前聽一個台灣的網兄和我說到自然輸入法,結果我找來時就奇怪了:
「台灣人怎麼會覺得陸產的輸入法好用呢?」
這兩種自然碼根本就不是一回事。

另外,微軟新注音本來對簡體中文的輸出也做得很好的:
http://www.zhihu.com/question/24296242/answer/27327676
令人扼腕痛惜的是,據說是研發進度沒跟上系統更新、發佈節奏的原因,
微軟新注音輸入法的簡體中文支持在Windows 8.1開始因故停用了,
但願Windows 9內建的微軟新注音輸入法能夠恢復對簡體中文輸入的支持、
也希望微軟能把這個輸入法移植到Mac。

好用的東西,要有商業模式的推動才能長久.
誰能勸360的周鴻禕來做這輸入法、並通過360安全衛士給眾多XP用戶洗腦、勸他們改用注音的話,
估計搜狗、騰訊、還有微軟中國就都被動了。
______ wrote:
而數學好壞,我個人覺得不是要寫什麼驚天動地的東西其實沒什麼差別。
感謝告知,等Apple什麼時候對OS X也推出專門的輸入法API體系的話、
我也試試看(在這之前我會抽空接觸一下XCode)。
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!