1. 程式人生 > >開源高手推薦 十大最流行開源軟體

開源高手推薦 十大最流行開源軟體

   對於開源軟體來說,相信每個人心中都會有自己的TOP10,尤其是那些開源軟體擁護者眼中的TOP10,可能會與我們所列的TOP10有些不同。不過,這是經過全球很多開源社群高手共同討論的結果,我們覺得這個版本的TOP10是我們所能做到的最公正、最準確的了。當然如果你不同意這樣的TOP10,沒關係,儘管保留你心中的TOP10。

  1 Linux作業系統

  Linux是一個眾所周知的作業系統,有關它的介紹甚至是詳細的分析講解可以用數不勝數來形容,在此我們就不贅述了,用簡短的語言給大家介紹一下Linux的歷史吧。

  Linux首先作為一個作業系統是由芬蘭赫爾辛基大學的年輕學生Linus Torvalds編寫的。起初,Linus對Minix(一個小型的Unix系統)非常感興趣,因此他決定開發一個優於Minix的系統。Linus從1991年開始直到1994年開發出了Linux Kernel 1.0版,它是在GNU General Public License(GPL)的許可下開發出來的,因此原始碼可以被任何個人自由地使用。而Linux就是基於這個核心開發出來的,現如今世界上有成百上千的公司和更多數量的個人基於這個核心開發出了自己的作業系統。

  除了免費使用和開源以外,Linux兼具功能強大和易於移植的優點,這使得它成為除Unix和微軟Windows作業系統之外的另一重要選擇。IBM、HP以及其他計算機領域的大企業們紛紛使用了Linux並支援Linux的再開發。在Linux誕生20年的時候,就已經作為伺服器平臺被世界各地廣泛地使用了,而作為家用和辦公作業系統的使用數量也在不斷增加。同時,Linux在嵌入式系統中也大有作為,湧現出了一大批以其為系統的應用裝置和儀器。

  在上世紀90年代的大部分時間裡,學者們普遍沒有認識到Linux的潛在意義,錯誤地認為它不過是一個計算機愛好者的一個小設計,根本不適合大眾的計算機應用。而隨著諸如KDE、GNOME、OpenOffice和Mozilla web browser(這些不過是開源中的很少一部分)的開發,現如今已經有大量的應用軟體可以方便地在Linux上使用,即使你對計算機瞭解甚少。

  在64位大行其道的今天,Linux在64位處理器上已經出現了很多版本,甚至於Linux已經開始作為新計算機上的標準作業系統,全世界對於Linux的認可在逐步深入。

  編輯點評: 可以說,是開源給了Linux強大的生命力,而Linux也當之無愧地成為最有影響力的開源軟體。

  2 Mozilla Firefox瀏覽器

  Mozilla Firefox(中文名為火狐)是一個免費的開源圖形互動平臺網路瀏覽器,它是由Mozilla公司以及很多志願者共同開發的。Firefox包括了完整的彈出模組、標籤瀏覽和即時書籤功能,支援開放的標準,還為外掛提供了擴充套件機制。雖然可能其他瀏覽器也擁有同樣的特性,但Firefox是第一個包括以上所有特性並得到了廣泛使用的開源瀏覽器。

  其實,Mozilla並非傳統的軟體公司,而是一個全球性的公共服務組織,其致力於提高人們在因特網上體驗。Mozilla的技術和產品全部屬於非盈利組織Mozilla Foundation,Mozilla公司獨特的經營模式使得其能夠獲得足夠的財政支援,並在增加了競爭力的同時還激發了公眾的創新精神。

  Firefox就是由一群激情四射的人們開發出來的,所有的產品都可以免費地執行在Windows、Mac和Linux上,並且可以支援超過35種語言。屢獲殊榮的Firefox瀏覽器正在被世界上數千萬的人使用,基於其開源的本質,同時也正在點燃著全世界人們的熱情,這使得Firefox更具有競爭力。

  除了普通瀏覽器的優點以外,Firefox僅僅5.7MB左右的“身材”不得不為人稱道。獨特的分頁瀏覽功能使你可以在同一視窗內檢視多個網頁,可以將連結在後臺標籤頁中開啟,當準備好要閱讀其他頁面時,它們已經載入完畢,無需花費時間等待。

  而強大的JavaScript/CSS控制檯、檔案檢視器等,提供了洞察網頁運作詳情的能力,這個優點成為了網路開發人員眼中最強的亮點。

  編輯點評: 無論你是否在使用Firefox,有一點都不可否認,它正在被世界各地的人們使用並繼續開發著,它已經成為開源軟體的傑出代表之一。

  3 MySQL資料庫

  MySQL被人們熟知也許是因為下面的兩個原因:一是因為它是開源的;其次也是至關重要的,它也是免費的。MySQL在網路應用中十分流行,而這種流行與另一重要的開源軟體PHP息息相關,因為兩者常常是捆綁使用的。

  可以說MySQL是中小企業Linux平臺的首選開源資料庫系統,它是一個跨平臺資料庫系統,一個真正的多使用者、多執行緒的SQL資料庫系統,同時是具有客戶機/伺服器體系結構的分散式資料庫管理系統;也是Linux系統中使用最為簡單的資料庫系統,安裝簡單、使用簡單、管理也簡單,且資料庫系統的穩定性也相當不錯。

  MySQL是免費的(如果你不需要提供技術支援的話),這一點使得使用者可以零成本地建立容量巨大的資料庫或者網上交易系統,無疑這是十分誘人的。事實上也的確如此,迄今為止MySQL仍然是最受歡迎的開源資料庫軟體。而且,在來自MySQL網路社群的幫助資訊足可以應付幾乎所有的問題;同時,你還可以找到你所喜愛的已經支援MySQL資料庫伺服器的軟體和語言,而這些軟體和語言通常是十分豐富的。

  MySQL公司設立在瑞典,由兩個瑞典人和一個芬蘭人共同創立,這三個人從20世紀80年代開始就在一起工作。MySQL公司是MySQL伺服器軟體原始碼的惟一擁有者,並提供MySQL的開發、釋出和支援。世界各地的人們都可以使用MySQL的原始碼,比如開發一個網上資料庫;但是如果你使用MySQL開發了商業產品,就理應需要付錢給MySQL公司了。

  編輯點評: 開源的、免費的MySQL,讓你用零成本就可以建立容量巨大的資料庫或者網上交易系統,再加上無數社群精英的技術支援,不風靡都難!

  4 Apache Server伺服器軟體

  Apache HTTP Server是一個免費且開源的伺服器軟體,支援類Unix系統(如BSD、Linux和Unix作業系統等)、Microsoft Windows、Novell NetWare和其他平臺。Apache自1996年4月以後就成為網際網路上最流行的Web伺服器軟體,而“Linux+Apache”的組合也是目前免費伺服器中的最佳拍擋。

  據統計,目前Apache HTTP Server已成為佔有率最高的HTTP Server軟體,而且它的功能與執行效率並不會比一般的商業Web Server軟體差,甚至會領先許多。Apache快速、可靠、可通過簡單的API擴充套件,Perl/Python直譯器可被編譯到伺服器中,並且又完全免費、完全原始碼開放。

  Apache的所有軟體皆來自於Apache Software Foundation(Apache軟體基金會),它是一個美國的非盈利性組織。1999年,Apache Software Foundation由一群早先就在一起工作的並自稱是“Apache Group”的人建立的,起初的目的是繼續支援並使用NCSA編寫HTTPD Web server。

  Apache HTTP Server軟體是由Apache HTTP Server Project提供的(Apache HTTP Server Project是隸屬於Apache Software Foundation的),由來自世界各地的志願者通過網際網路共同管理、計劃、開發並撰寫相關文件。同時,很多使用者也提供了他們的創意、原始碼和相關文件,這無疑也豐富了Apache HTTP Server。

  編輯點評: Apache HTTP Server由一群網路精英首創。通過世界各地人們的努力,其已經成為網路伺服器軟體的代表。如果你需要建立一個每天有數百萬人訪問的Web伺服器,Apache HTTP Server無疑是首選。

  5 OpenOffice辦公套件

  OpenOffice是一個免費的、開源的辦公軟體套件,包括文書處理、電子資料表格、簡報、向量繪圖和資料庫等幾個部分;其適用於許多不同的作業系統平臺,包括Windows作業系統和GNU/Linux、BSD、Solaris、Mac OS X等。事實上,OpenOffice試圖在與Microsoft Office諧調相容的同時並與之競爭。

  OpenOffice主導OpenDocument標準,其方便資料交流,並且可以免費地使用。OpenOffice以C++為程式架構,並在LGPL及SISSL開放原始碼之下提供已授權的檔案化應用程式介面,其允許任何的程式開發者從原始碼中獲益。

  事實上,OpenOffice原是Sun公司的一套商業級Office軟體,經過Sun公司公開程式原始碼之後,正式命名為OpenOffice,並由許許多多熱心於開源軟體的人士共同來維持。這使得大家能在Microsoft Office之外能有免費的Office可以選擇。

  OpenOffice是個整合性的軟體,裡面包含了許許多多的工具,其功能絕對不比微軟的Office差,不但有Word一樣的字處理和製作簡單圖形的功能,更有強大的圖表功能,也能編寫網頁,還可以做出Microsoft Office中很難處理的數學符號等,並支援XML、微軟的doc、Excel、ppt等檔案格式。

  編輯點評: OpenOffice與它的母系統linux一樣,能夠完全相容Word2000/xp的字元,同時對格式相容也達到了70%上下,更重要的是,它是開源並免費的。

  6 Gimp影象處理軟體

  GNU Image Manipulation Program或者叫它GIMP,是一個免費的圖形影象處理軟體。GIMP是由Peter Mattis和S

  pencer Kimball在1995年共同建立的,而如今,有許許多多的開發者都為其做過貢獻,同時更有成千上萬的使用者在對其進行測試並提交錯誤報告和建議。

  GIMP的功能相當強大,它可以作為一個簡單的繪圖程式來使用,也可以作為一個高質量的影象處理軟體來使用,還具有影象格式轉換等功能,完全可以與Photoshop相媲美。

  另外,GIMP具有很強的可擴充套件性,能通過擴充套件外掛來完成各種任務,其高階指令碼介面允許使用者通過編寫指令碼程式來完成從最簡單到最複雜的各種影象處理過程。而GIMP的完全安裝只需要約30MB的磁碟空間,“身材”令人咋舌,並且其還支援包括簡體中文在內的很多語言。

  此外,GIMP的優勢還在於獲取它的多種來源和對大量作業系統的廣泛可用性,可以說GIMP是當今對作業系統支援最全面的影象處理程式,能執行的平臺包括:GNU/Linux、Apple Mac OS X、Microsoft Windows、BSD、Solaris、SunOS、AIX、HP-UX、Tru64、Digital UNIX、OSF/1、IRIX、OS/2、BeOS等。

  GIMP與PHP一樣,是在GNU通用公共許可下的開源軟體,這讓使用者享有對程式原始碼獲取和更改的自由,並使得使用者對GIMP的改進可以公之於眾。

  編輯點評: 由於GIMP功能相當強大、適用性又廣,所以被譽為Linux下處理影象的法寶,是Linux下的“Photoshop”。

  7 PHP程式語言

  PHP是一個開源的、很講究思考性的程式語言。起初,它是用做製作動態網頁的高階工具,但是現在PHP主要用於伺服器方面的應用。

  PHP是由Rasums Lerdorf建立的,它開始是一個簡單的、用Perl語言編寫的程式,用來記錄Rasums自己線上簡歷的訪問者。後來,PHP被用C語言重新寫過,範圍擴大到了訪問資料庫。在這期間,有許多人向Rasums要此程式的拷貝,以便於自己使用,為此,他就編寫了一些介紹此程式的文件,併發布了PHP v1.0。

  越來越多的人開始使用PHP,並強烈要求增加一些其他的特性,如迴圈語句和陣列變數等,其他的一些程式設計師也開始參與PHP原始碼的編寫。很明顯,為了以後的發展,PHP必須重新編寫,因此,著名的PHP v3.0就出現了。

  事實上,PHP是程式語言和應用程式伺服器的結合:PHP和其他的程式語言類似,使用變數儲存臨時數值,使用操作符處理變數;而PHP的真正價值還在於它是一個應用程式伺服器。

  PHP是免費的,而且所有的原始碼、文件都可以免費地複製、編譯、列印和分發。使用者的任何一個用PHP編寫的程式都屬於使用者自己,可以按照自己的意願進行處理,而不需要付任何版稅。就PHP本身而言,使用者可以無限制地釋出自己編寫的程式。

  PHP採用的是GNU通用公共許可證,這避免了其他人佔有自己的勞動成果。在符合GNU許可的條件下,原始碼可以自由地釋出,並且任何一個人都可以使用,但是任何來源於此程式碼的程式必須以同樣種類的許可方式釋出。換句話說,如果使用者從任何GNU許可下的原始碼中得到程式碼而編寫自己的程式,使用者必須給任何想得到程式碼的人公佈自己的程式。

  編輯點評: PHP易學易用,可以方便快捷地編寫出功能強大、執行速度快,並可同時運行於Windows、Unix、Linux平臺的Web後臺程式,非常適合Web上的工作。

  8 OpenSSH加密軟體

  OpenSSH是一個提供網路資訊傳輸加密的免費開源軟體,其使用的是SSH協議。其實,使用telnet、rlogin和ftp的人可能並不會意識到他們的密碼正在網上被不安全地傳輸著,但是事實上的確如此。

  而OpenSSH可以將你的所有通訊加密,並有效地阻攔竊聽、劫持等攻擊。另外,OpenSSH還提供了安全通道功能和一些鑑定方法,並且支援所有版本的SSH協議。

  另外,使用OpenSSH工具將會增進系統的安全性,所有使用OpenSSH工具的通訊,包括口令都會被加密。而telnet和ftp所使用的是純文字口令,並被明文傳送,這樣傳送的資訊就很可能會被擷取,口令也可能會被檢索,然後未經授權的人員可能就會使用擷取的口令登入進入你的系統並對你的系統造成危害。

  所以,你應該儘可能地使用OpenSSH的工具來避免這些安全問題。因為OpenSSH套裝使用ssh程式代替了rlogin和telnet,使用scp代替了rcp,使用sftp代替了ftp,同時還包含了sshd和其他功能。

  OpenSSH是在允許密碼技術出口的國家中開發的,並且可以被任何人在BSD許可下使用和再開發。目前,OpenSSH的開發是朝向兩個方面發展的:一是嚴格基於OpenBSD的開發,即意在開發儘可能清晰、簡單並安全的程式碼,他們認為樸素而嚴謹能夠帶來更好的程式碼質量和更方便的使用;另一方面是追求可移植性,使得其可以在多種作業系統上執行——這也就是所謂的-p版本,比如OpenSSH 4.6p1。

  編輯點評: 傳統的管理方式顯然已經不能適應安全的需要,因為所有的傳輸過程都是沒有經過編碼的,只要有人監聽,就很容易得到你傳輸的一切資訊甚至是密碼。而OpenSSH這種開源的、免費的軟體能很好地解決這個問題。

  9 BitTorrent P2P軟體

  2002年,布萊姆·科亨在CodeCon初次露面,發表了首個BT軟體BitTorrent,它是以Python編寫而成的,並以MIT許可證釋出。BitTorrent客戶端軟體以其對等計算(P2P)檔案分佈程式和它的相關檔案共享協議著稱,而這兩者都是由布萊姆·科亨首創的。

  監測全球網際網路流量的CacheLogic公司認為,在近五年中P2P已經成為網際網路上最流行的使用者應用程式之一,同時它也是公認的消費者使用寬頻的關鍵驅動因素之一,而BitTorrent幾乎佔用了網際網路35%的流量。

  事實上,BitTorrent的風靡是可以理解的,因為它能夠給予你同樣的自由去釋出以前只能被一小部分人用一些特殊的裝置和很多金錢才能欣賞到的東西。如果你有一些很特別的東西想要釋出給別人——比如一個很大的音樂或者視訊檔案、大型軟體、遊戲,或者任何別人想要的檔案,而在這個時候,你的東西越受歡迎,頻寬就越受限制。如果同時有成百上千的人想要下載,那麼你的伺服器顯然就會崩潰,而且沒人能得到這個資源。而BitTorrent很好地解決了這個問題。

  普通的HTTP/FTP下載使用的是TCP/IP協議,而BitTorrent協議是在TCP/IP協議之上的一個P2P檔案傳輸協議,處於TCP/IP結構的應用層。根據BitTorrent協議,檔案釋出者會根據要釋出的檔案提供一個.torrent檔案,即種子檔案,也簡稱為“種子”。下載者如果想要下載檔案,就需要先得到相應的.torrent檔案,然後再使用BT客戶端軟體進行下載。

  另外,對於一般的HTTP/FTP下載,釋出的檔案僅在某個或某幾個伺服器上,下載的人太多,伺服器的頻寬就很容易不勝負荷而變得很慢。而BitTorrent協議下載的特點是,下載的人越多,提供的頻寬也就越多,種子也會越來越多,下載速度反而越來越快。

  編輯點評: BitTorrent是一個多點下載的原始碼公開的P2P軟體,而BitTorrent開創了一種革命性的下載方式,因為它下載的人越多反而速度越快。

  10 Audacity音訊編輯軟體

  Audacity是用於錄製和編輯音訊檔案的免費軟體,可以在Mac OS X、Microsoft Windows、GNU/Linux等作業系統上工作。Audacity是由一組志願者在GNU General Public License(GPL)的許可下發布的。

  不過,作為免費的開源軟體,Audacity卻擁有不遜於收費商業軟體的強大功能。Audacity可以通過麥克風或混音器進行現場錄音,也能從盒式磁帶、CD唱片或MD中轉錄。而通過某些音效卡,它還能夠捕獲音訊流;同時還可以在現有的音軌上配音,以生成多音軌。

  Audacity的匯入匯出支援多種格式,包括WAV、AIFF、AU及Ogg Vorbis。另外,其也可以使用libmad匯入MPEG音訊(包括MP2和MP3檔案);而匯出MP3檔案,則是使用可選的LAME編碼庫。可惜的是,Audacity目前並不支援WMA、AAC及其他私有的或者受限制的檔案格式。

  在特效方面,Audacity能夠去除靜電噪聲、嘶嘶聲、嗡嗡聲和其他的持續背景噪聲;還可以使用均衡器、FFT過濾器以及低音增強等特效來改變頻率。另外,Audacity還擁有許多內嵌特效,比如回聲、移相器、前後反轉等。

  最後還要強調的是,Audacity可以進入頻譜圖模式,這便於將頻率圖形化,並使用“頻譜圖”命令來進行詳細的頻域分析。