技術以外的探討--第7篇git
用日誌記錄「開源軟件【赤龍 ERP】」的誕生github
赤龍 ERP 開源地址:app
點亮星標,感謝支持,與開發者交流 kzca2000ide
碼雲:https://gitee.com/redragon/redragon-erpspa
GitHub:https://github.com/redragon1985/redragon-erp設計
赤龍ERP官網:https://www.redragon-erp.com日誌
什麼是ERP?網上一搜解釋不可勝數,我總結一句話就是:管理了企業運營中的全部資源,並實現了從業務到財務的完整信息流。orm
一提到信息系統,你們必定會想到OA、EHR、CRM,固然還有MES、WMS等,那我爲何單單選擇ERP做爲開發的產品呢?blog
(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、除了主流程,不作任何強耦合。第2、可靈活的實現增長字段(1對一、1對多)
個人開源產品叫「赤龍 ERP 」,可能有些人會以爲這個名字有點奇怪。其實這個名字是有淵源的。這就要追溯到我大學畢業設計時了,還記得當時寫了一篇叫作「論中國軟件行業發展方向」的論文。寫完這篇論文,我深深體會到中國軟件自主研發產品的匱乏,因此那會就想是否是本身之後也有機會作一款軟件,可以作出點貢獻。雖然看似理想有點遠大,但心態是陽光的。
還記得那會在畢業以前,用了一個月的時間,夜以繼日作了一款如今來看特別簡單的軟件。但那會特別興奮和自豪。最後給軟件署名的時候,一直在思考起一個什麼樣有創意的名字呢?結合上面說的遠大理想,我就想到了中國的特點:龍;以及表明中國的顏色:紅色。英文固然是red和dragon。合併在一塊兒就有了redragon這個特殊意義的名字。中文「赤龍」也就由此得來。
下一篇想說說赤龍ERP的系統設計的經驗和思路,若是你們想讓我聊聊開源軟件研發過程當中的哪些事情,也能夠給我留言。
但願您讀完本文能夠幫助筆者進入【碼雲】或【GitHub】(可搜索「赤龍ERP」)點擊星標。等待着您的支持!