PSI - https://gitee.com/crm8000/PSI 是我們的創業項目,其後臺開發語言是PHP。
最終選擇PHP的過程
1. PSI的起源
2013年,在一個物流項目中,首次用了PSI這個項目名稱,這應該是PSI起源的最初了。該項目是用C#寫的(有趣的是,該項目的前端框架一直沿用到今天)。
2014年聖誕節前後,用Groovy寫的PSI原型完工。這次PSI是進銷存項目了。原本是計劃用Java寫的,但是在習慣了C#後,在品味方面實在是不能接受Java的某些風格,所以就找到了Groovy這個替代品(題外話,如果當時有.net core的話,就沒有後面的故事了)。
時間到了2015年,Gitee聯合魔泊雲,一起推廣研發和部署一體化的解決方案。當我們把PSI部署到魔泊雲後,發現Groovy寫的程序沒法運行。這自然是我們當初技術稀爛,就找Groovy背鍋,決定換一種開發語言。
最後的選擇是PHP。
娶了紅玫瑰,久而久之,紅的變了牆上的一抹蚊子血,白的還是“牀前明月光”;娶了白玫瑰,白的便是衣服上沾的一粒飯粘子,紅的卻是心口上一顆硃砂痣。
C#與PHP,白玫瑰與紅玫瑰。
2. 黑客、理想主義者與商業開源
這種從C#換到Groovy,再換到PHP,除了是玩票,不會是正常的商業行爲。 的確如此,PSI最初是玩票性質,Just For Fun。
深受第一代黑客的影響,最初的PSI走的是理想主義的路線。說的難聽點就是,很多地方自不量力,走了很多彎路。
在這期間,很奇怪的事情是,PSI作爲一個完全開源的項目,居然源源不斷地有收入。市場一步一步地把PSI推進到了商業開源的路徑中來。
商業開源視角下的PHP
國內商業開源中,我們最佩服的公司是做禪道( https://gitee.com/wwccss/zentaopms )的公司,從各個方面對他們有不少研究,受益很多。同時,我們也有了自己的理解。
PHP天生的腳本性質,使其與Web和開源就是天然一體的。同時PHP沒有一個巨頭直接支持它,這又決定了它的草根性質。這種草根性質,讓人總是有一種利用完它就拋棄掉再去找新歡的衝動。是的,說的就是諸如這類言詞:“先用PHP快速完成,賺錢後再換Java來重構”。
但,這只是技術人員天真的美好想法。
當PSI不斷地在商業開源之路上行走的時候,愈發認識到一個公司在一個技術路線上越有沉澱,越不可能輕易切換技術路線。
我們對PHP的思路,從投機性質的使用,逐步走向了把後臺技術路線完全交託在PHP之下的轉變。2021年末,PHP基金會的成立,更是對我們影響巨大,產生了公司的技術願景:二十年後成爲PHP基金會中的董事成員。這需要我們在商業開源上做出極大的成就,既是動力也是壓力。
PHP語言和其生態,既然我們已經身在其中了,就奮力把它改造得更好。
最愛
天空一片蔚藍
清風添上了浪漫