為什麼要做一款ERP軟體——開源軟體誕生7

35歲的程式設計師發表於2020-09-08

技術之外的探討--第7篇

用日誌記錄“開源軟體”的誕生

赤龍ERP開源地址:

點亮星標,感謝支援,與開發者交流 kzca2000

碼雲:https://gitee.com/redragon/redragon-erp

GitHub:https://github.com/redragon1985/redragon-erp

赤龍ERP官網:https://www.redragon-erp.com

為什麼要做一款ERP軟體——開源軟體誕生7

 

為什麼選擇ERP

什麼是ERP?網上一搜解釋不計其數,我總結一句話就是:管理了企業運營中的所有資源,並實現了從業務到財務的完整資訊流。

一提到資訊系統,大家一定會想到OA、EHR、CRM,當然還有MES、WMS等,那我為什麼單單選擇ERP作為開發的產品呢?

(1)第一個原因,ERP在企業級資訊化的地位無與倫比。可能有些小夥伴會有反駁,因為很多公司用了OA、EHR,但不是所有公司都用ERP啊。的確如此!但要透過現象看本質,ERP管理了企業中最為核心的業務和財務,從企業需求來說,希望實現管理的資訊化,ERP一定是剛需,也是第一選擇。但由於ERP本身的功能複雜性和高昂的價格,會使大多數小微企業望而卻步。所以很多企業對於ERP的態度是想得而不可得。

(2)第二個原因,產品的普及度的區別。做一款軟體,一定是希望有使用者來使用的。但是一提到OA、EHR、CRM這類軟體,在企業中的普及度極高,而且產品的競爭極其激烈,不管是老牌的系統,還是新加入進來的SAAS產品。在這些產品線上幾乎沒有可能存活。而ERP在本來剛需的前提下,卻出現了普及度較低的情況(根據本人的實際經歷得出),這對於軟體的生存是有利的。

(3)第三個原因,可凸顯產品的優勢。OA、EHR、CRM這類產品的同質化問題較為嚴重,也就是說由於本身這類系統的需求較為單一和明確,所以各大廠商的產品其實沒有本質區別。拋開技術來說,ERP本身可以在設計理念上做出變化,而使產品實力上拉開差距。

(4)第四個原因,壁壘。本質上這類軟體當然沒有技術壁壘。但像ERP這種複雜度極高,專業度極高的軟體,有著非常高的業務和邏輯壁壘。這往往是經驗問題,但經驗又不是直接來自於書本的,經歷企業資訊化的發展和磨練是最大的壁壘。

開創一個變革

上面講了為什麼研發ERP,現在聊聊為什麼開源?原因很簡單:破局。影響企業使用ERP的核心問題是:系統複雜度高、產品價格高。怎麼解決呢?簡化、開源。

說說企業中的實際情況吧,企業資訊化的發展歷程往往是,初期考慮購買成本、使用成本,引入了一些初步的資訊化系統,比如:OA、EHR,然後隨著企業發展開始逐年應用更多的其他系統,比如:ERP、WMS、MES、計劃預算等。但這些系統往往很難隨著企業發展而演變。系統的普及過程也是先從財務系統,再到業務系統,再實現財務業務一體化;而這個過程可能還會伴隨著產品的更替,從解決一個點的模組到解決一個面的系統,從使用國內產品到國外。最後就會變成系統一大堆,互相無關聯,無完整閉環,資料流、資訊流、管理流全部斷開的局面,修修補補,直到一團亂麻,無法解決。我經歷了多家企業,不同階段的資訊化發展歷程,也經歷過完整的0-1資訊化建設歷程,對這一局面很是熟悉,也總結了其中的解決方案。最後決定用一款平臺化的開源產品來徹底解決這個難題,開創一場資訊化的變革。

(1)變革的開始:開源免費。說誰ERP必須要付出高昂的價格,我想改變這一現狀,直接免費。本著開源精神,我採用了GPL協議,GPL的核心理念是所有使用了GPL程式碼的產品必須開源。這樣就保證了ERP及所有衍生產品的免費。

(2)變革之二:簡化再簡化。說誰ERP必須要邏輯很複雜。其實那些複雜的功能看似強大,而真正在企業實踐中多數根本不會用到。所以只保留一條主線流程,讓使用者按照主流程去操作即可。

(3)變革之三:靈活的設計。靈活的設計其實我認為不用搞得很複雜。就兩點即可:第一、除了主流程,不做任何強耦合。第二、可靈活的實現增加欄位(1對1、1對多)

“赤龍”一個響亮的名字

我的開源產品叫“赤龍ERP”,可能有些人會覺得這個名字有點奇怪。其實這個名字是有淵源的。這就要追溯到我大學畢業設計時了,還記得當時寫了一篇叫做“論中國軟體行業發展方向”的論文。寫完這篇論文,我深深體會到中國軟體自主研發產品的匱乏,所以那會就想是不是自己以後也有機會做一款軟體,能夠做出點貢獻。雖然看似理想有點遠大,但心態是陽光的。

還記得那會在畢業之前,用了一個月的時間,夜以繼日做了一款現在來看特別簡單的軟體。但那會特別興奮和自豪。最後給軟體署名的時候,一直在思考起一個什麼樣有創意的名字呢?結合上面說的遠大理想,我就想到了中國的特色:龍;以及代表中國的顏色:紅色。英文當然是red和dragon。合併在一起就有了redragon這個特殊意義的名字。中文“赤龍”也就由此得來。

後記

下一篇想說說赤龍ERP的系統設計的經驗和思路,如果大家想讓我聊聊開源軟體研發過程中的哪些事情,也可以給我留言。

 

希望您讀完本文可以幫助筆者進入【碼雲】或【GitHub】(可搜尋“赤龍ERP”)點選星標。等待著您的支援!

相關文章