很高興有這麼多伙伴要共同參與FormBot修復專案,據說這台FormBot全台唯二,比諸多高檔名車還要少,算是非常珍稀的機會,而我們有幸參與其中。

byhBhq_i.jpeg

  FormBot採用開源(Open Source),那麼我們就從近來年很火的開源談起,開源的誕生可說是程式工程界的浪漫主義,開源是為了打破閉源軟體公司的壟斷,閉源就是智財權是屬於某個人或組織的,其他人要使用,必須先取得授權,且就算獲得使用權,也無法拿到完整的程式代碼,更不用說複製、修改、散佈了,盜版軟體就是違反了閉源軟體的智財權,這些公司借著技術壟斷,從軟體銷售中獲取高額的利潤。

  但這種借著技術壟斷的方式,並沒有設計出最好的軟體,任何一間公司的資源都是有上限的,無法養足夠多的工程師,於是閉源軟體公司的工程師團隊,在發現程式漏洞後拖延了很長的時間,才發補丁改正。這種閉門做車的方式,也正是閉源軟體的毛病。閉源軟體很多時候並不好用,且費用非常高昂,當客戶有問題,閉源軟體公司反應卻很慢,哪邊出問題也不知,只能不斷付費維養………

  有人對這情況的不滿,於是有些工程師及其它電腦使用者期望讓所有人都能無條件使用軟體,開發者間可以彼此互相學習,而產生了聲勢浩大的「開放原始碼軟體運動」,它是基於政治及哲學思想的理想主義運動,他們從操作系統和數據庫開始,協作編寫軟體,讓每個人都不僅可以看到軟體程式碼,甚至還可以對它進行改進。

 

    什麽是開源Open Source

  簡單來説,開源就是將軟體完全向所有人分享,包含完整的程式代碼,並可自行複製、修改、散佈,不會有智慧財產權的問題。任何人都可以參與的事情,包括開發軟體,很多的軟體開發者非常願意參與開源軟體的開發,因爲這是一種很好提升自己技術的方式,在開發的過程中,跟全世界的人互相交流學習,能快速提升技術能力;而同時,也可累積在網路上的名聲,任何人都可查看程式的品質如何,一切都是公開、無所遁形的,程式寫的好,大家都會為你讚嘆!

  開源的好處就是透過共享的機制,能給你帶來技術上的突破及成就感,透過開源把原始碼分享出去,讓成世界各地數以百計的工程師,都可以藉此節省開發負荷。

 

  軟體公司為什麼走向開源?

  軟體技術發展到21世紀,牽扯的底層技術範圍也一直拓展,漸漸不再是單一公司能獨立承擔的,沒有任何一家能獨佔所有技術,而彼此的底層技術架構不一樣,會造成兩個影響,首先,若想讓自己的產品更廣泛的被使用,就必須花更多時間去開發底層技術,導致開發成本增加;更重要的是,資訊安全的問題,因爲軟體運行時是看不到的,若沒看過程式碼,誰也不知道裡面是否藏有後門,要用別人的底層技術都會有所顧慮。

  軟體公司開始思考,若把底層技術開源,一方面吸引更多人來幫忙開發、檢查、維護,不但降低了開發成本,程式的品質反而更好,此外大家也都看得到裡面有沒有惡意程式,就不用擔心資安的問題,可以提高技術傳播率。

 

  參與開源軟體有什麼好處呢?

  開發者無償去協助開源軟體有什麼好處呢?在開源社群裡的貢獻,是全部公開的,所有人都能看到,對開發者來説,這是可以跟隨一輩子的履歷 若技術有一定的水準,在社群裡面更是可有效建立個人名聲,説不定是軟體公司直接來挖角,因爲這對雇主來說,也是件好事,可以減低雇用到技術不及格的人員的風險,也因此,現在很多軟體公司,會直接請應徵者展示在開源社群上的貢獻。

  全世界最著名的開源軟體社群是GitHub,上面有衆多的開源軟體專案,徵求全世界的開發者幫忙開發,對於開發者來説,如果有參與裡面某個知名專案的話,是件非常驕傲的事情,很多軟體公司的面試,甚至就直接問有沒有作品在GitHub上。

  

  歡迎你來參與FormBot修復專案! FarmBot Repair From Yilan to Yunlin

/施朝祥 于吉祥農場20210105

arrow
arrow

    吉祥農場 發表在 痞客邦 留言(0) 人氣()