對EasyDarwin開源項目2018的思考與2019發展的規劃:繼續站在巨人的肩膀引入更多巨人

EasyDarwin@2018思考

從2012年開始接觸Darwin Streaming Server,到2018年從底層開始完全重新架構、研發、完成,EasyDarwin這個項目已經發展了6年了,時間飛逝,那時候咱們工作時間還不是很長,在對架構的理解上還是比較淺顯,但是經過多年的發展,給我最大的一個理解是:順勢而爲!

以EasyDarwin 2018年的發展爲例,我們經歷了兩次徹底的迭代,一次是由C++轉向node.js,另一次是由node.js轉向了golang,並終於穩定了基礎。爲什麼說是順勢而爲呢,在12年開始研究Darwin,並研發底層架構時,我們可用的、可研究的,無非就是ACE、libevent這些框架,而這些框架很多時候比較龐大,而且ACE這種很難穩定下來,就導致在底層花費的時間太長,那麼從今天來看,基於開源的引擎,我們已經不用再過多去關注底層網絡編程了,而且只要潛心去開發應用層的協議,而且類似於node.js、golang,周邊配套的組件非常豐富,錯誤檢查的機制也很完善,相比於當年的ACE、libevent開發,開發效率上飛躍太多。在我看來,這就是順勢而爲,除非有特殊化的定製,不然我們不需要再過多在底層上戀戰,我們可以花更多的時間去研究架構,疏通邏輯,優化算法。

2018的EasyDarwin經歷node.js和golang版本的發展後,已經非常明確了自我的定位和下一步的發展目標:那就是更好地服務於安防行業,降低開發門檻,讓更多的互聯網開發者即使不熟悉音視頻開發,也能通過簡單的整合就能開發出業務場景需要的服務程序!

EasyDarwin@2019發展規劃

EasyDarwin從安防行業發展過來,後面也將專注服務於安防、公安相關行業,我們還將秉承Easy的特性,不僅僅是調研Easy,而且要在開發者的入門、測試、研發等各個維度上,都充分Easy化,配套建立更多的文檔和視頻教程,簡單到讓產品經理來調研,也能知道EasyDarwin是否能夠滿足他們產品的需求:

  • 強化版本歸檔:定期更新,定期歸檔發佈版本,更多的時候,不需要編譯就能先使用看到效果;

  • 簡化二次開發:從編程語言繼續採用golang,到配套更多的迭代示例,讓普通研發只需要幾行代碼就能接入自己想要的功能;

  • 整合:整合ffmpeg等優質工具,以穩定+穩定的方式迭代產品。

在開發層面上,繼續站在巨人的肩膀上前行:

  • 基於golang開發和迭代;

  • 使用golang + C++進行流媒體關於複雜計算類型功能的開發;

  • 引入更多golang社區的優秀組件;

從整個社會的編程開發者到公司,商業化已經越來越無法阻擋了,有技術的人擔子重、時間少,技術一般的時間多、缺乏經驗,但凡是開發工作,都得有錢來推動,而我們開源不但要技術好的來開發、而且還得有時間、願意分享、願意拋頭露面,這種已經是越來越鳳毛麟角了,好在,我們團隊還有幾個這樣的人存在,2019,EasyDarwin,不忘初心,繼續前行!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章