今天談到 IT 行業中的 open source 軟體。open source 是指某一些免費的軟體 因為種種原因 開發或設計者決定公布原始碼 “無償”讓公眾使用。每一個人都能夠取得 source code 自己修改source codes 後 compile 變成自己 customized edition. 如果你不想改 就直接 download 程式自己安裝無償使用。 無償就代表使用者自己負完全責任 程式中有任何defect or bug 自己得想辦法解決 你沒有付錢 當然沒有人有義務來幫你解決問題 。一分錢 一分貨!這是天經地義的道理。
很多大公司因為 license and support fee 過高 (我待過一家日本最大的銀行在加拿大的分公司 為了某一個專案就花了一百萬美金買了五種IBM軟體 每年還要付25萬美金 維護費用。 某一家加拿大石油公司 每年光是付 Oracle database license 就要付三百萬加幣)所以逐漸傾向使用 open source 來降低營運成本。 但是 這些 open source 軟體運作需要更高技能與能力更強的專業IT 人才,才能在有問題情況下 有能力自行解決問題。 許多 mission critical applications 仍然不敢使用 open source.
由於有針對 open source 的support 與 upgrade 的需求 有些公司也提供付費的3rd party support. 這是一種創業的途徑 但是真的需要非常有經驗的專才。
現階段在 IT 各個領域都有 open source softwares 供選擇。 open source 有逐漸變成主流的趨勢。值得 IT 人才注意。
今天談 open source 續集
open source 的種類可能超乎你的想像的多。 以下是常見的
open source products and skills
mysql
postgresql
Linux
Kafka
Zookeeper
Git
docker
spark
mongoDB
Selenium
Node.js
Hadoop
但是這一篇wiki 就能解釋各種 open source 產品
https://en.wikipedia.org/wiki/Open_source
光是一個 Apache 就有這麼多 open source project
https://www.apache.org/index.html#projects-list
如我之前所說的 很多公司要省錢但是這是有代價的 。open source 缺乏 support. 因為是免費的 沒有人有責任來快速即時將 defects/bugs 改掉。也未必有人迅速將security vulnerabilities 修正。可以說是自負風險。 雇用的員工也必須是更有經驗的人才(薪資更高)能有能力迅速 trouble shooting 並找出 solution. 以上這些個人意見供您參考 如果你要學習這些 open source 技能。 open source 無疑會更加popular 但是這種工作在技術上也會有更多挑戰 !
No comments:
Post a Comment