談談我是怎麼利用開源軟體的

來源:互聯網
上載者:User

最近看見.net版的許多人對開源軟體不怎麼瞭解,甚至對它有些誤解,我想談談我對開源軟體的看法。

開源軟體的詳細定義比較複雜,簡單點說,就是一種原始碼可以任意擷取的電腦軟體,這種軟體的著作權持有人在軟體協議的規定之下保留一部分權利並允許使用者學習、修改、增進提高這款軟體的品質。
開源軟體的許可證比較繁多和複雜,對於我們來說,經常遇到的開源許可證大多是GPL和BSD兩種,此外還有Adobe經常使用的MPL許可證。簡單來說,GPL許可證具有相當強的傳染性,如果你想要把一份採用GPL許可證的代碼經過修改後再次發布二進位版本,那麼你同時也必須再次開放其原始碼。而BSD許可證則相對寬鬆許多,它允許對原始碼的修改後再次發布時僅包含許可證而不必再次開放原始碼,且可以將修改後的版本專為商業用途(如微軟的產品中引入了BSD網路部分的源碼,修改後則作為專有軟體出售)。 

由於java是最早擁抱開源的語言之一,它的開源項目數不甚數。最常見的就是web架構了,比如struts。以前沒有struts的時候,做一個網站是一項非常複雜的任務,開發人員要懂得web運作的原理,訂製各種網頁模板,一個頁面互動也夠忙活個半天,如果客戶要求加個檔案上傳之類的功能,這在當時就是個考驗人技術的痛點。現在呢,使用了開源架構,程式員的工作簡化了許多,struts很容易上手,有java 基礎的話,1到2天就學會了,它內建各種功能豐富的外掛程式,比如檔案上傳,ajax互動表單,實用的HTML textarea,用這些外掛程式的只要在頁面上增加一個相應的標籤就行了,無需關心後台怎麼實現。這些東西都是免費使用的,有了它一個菜鳥花幾天時間,也能擁有不輸給老鳥的開發能力。

你用這些現成的東西為自己創造財富的同時一定會有疑問?這些開源軟體作者,吃飽了撐,送錢給你?開源軟體並不是一個人開發的,他是開源團隊共同開發的,任何人都可以建立一個開源項目,比如apache,如果你有一個很好的idea,你也可以上去建立一個項目,提交一些代碼,會有人提出他的看法,甚至會有人幫你完善你的代碼。這幫人為什麼這麼高尚,樂於無私奉獻?我也沒法理解,也許這些程式員希望自己的idea發揚光大,希望自己的技術傳承給更多的人,也許這就是他們的初衷,這隻是我的猜測。你建立的這個小項目就是一個孵化器項目,至於它能否成功孵化,就靠你了。

開源軟體並不是免費的午餐,它是你賺錢的工具,但是賺錢還是靠你自己的辛勤勞動。它能做的只是提高你的工作效率,加快你賺錢的速度,增強你的信心。不用擔心其他軟體公司有技術積累,而你沒有,眾多的開源軟體就是技術寶庫,任你使用。

開源的另一個好處就是你可以隨意修改和擴充它,還用struts舉例,如果你發現它的外掛程式滿足不了你的需求,你可以自己做一個外掛程式幫他擴充功能,這時就可以參考它的原始碼了,如果你認為你的外掛程式是個傑作,你也可以把它的原始碼貢獻給struts社區,這樣你就為他做了件好事,也算報答它作為賺錢工具了。就算你去開源社區裡面提提意見,幫他們做做測試,幫他們做個logo,也算一件可以報答他們的好事,你把它推薦給更多的人使用也算一件報答它的好事。

開源軟體還能協助我學習,比如我想學影像處理編程,就會有ImageJ這個開源組件供我研究其中的演算法。我想學嵌入式開發,就會有許多嵌入式資料庫專案供我學習。等賺夠了錢,有時間我可以更深入的學習其中的演算法,實現更遠大的理想。

開源已經成為一種趨勢,IBM貢獻了eclipse,在眾多開源愛好者的努力下,如今它已經成為功能強大的平台,會有越來越多的人使用它。我想今後也會有越來越多的人使用開源軟體。畢竟使用開源軟體,比使用盜版軟體更有安全感,不用擔心哪天會到期,不用擔心使用盜版軟體做出的產品將來會有著作權問題。你想幫家人修個照片,你也不用去購買龐大的Photoshop,開源的GIMP完全可以滿足你的要求,如果你把它用於專業的印刷行業,GIMP達不到你的要求了,這時再考慮購買Photoshop。

你瞭解開源軟體了嗎?你開始利用它們為你創造財富了嗎?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.