| 1 | {{{ |
| 2 | #!html |
| 3 | <div style="text-align: center; color:#151B8D"><big style="font-weight: bold;"><big><big> |
| 4 | 自由軟體 常識 |
| 5 | </big></big></big></div> <div style="text-align: center; color:#7E2217"><big style="font-weight: bold;"><big> |
| 6 | |
| 7 | </big></big></div> |
| 8 | }}} |
| 9 | [[PageOutline]] |
| 10 | |
| 11 | |
| 12 | = 什麼是自由軟體? = |
| 13 | |
| 14 | 我們從人類的進化中了解,知識扮演了極為重要的角色,在知識的分享及經驗的累積中,人類科技得以不斷的日新月異。試想想,我們的老祖先當有了重要發明後,如果不允許他人再繼續研究他的心血結晶,那麼今日的科技有辦法這麼發達嗎? |
| 15 | |
| 16 | 在知識分享的理念下,自由軟體(Free Software)和一般人對知識的渴求在利益上是一致的,而這正是有意壟斷市場的廠商所不願見到的。在此,我們從知識分享、技術交流的角度來一窺『自由/開放源碼』的世界。 |
| 17 | |
| 18 | 自由軟體是指可以自由 '''使用、下載、修改、散布的軟體''' |
| 19 | |
| 20 | == 自由軟體賦予軟體使用者以下四種自由 == |
| 21 | |
| 22 | 1. 使用的自由:可以不受任何限制地來使用軟體。 |
| 23 | 2. 研究的自由:可以研究該軟體的運作方式,精進技術。 |
| 24 | 3. 散布的自由:可以自由地複製此軟體並散布給他人。 |
| 25 | 4. 改良的自由:可以自行改良軟體,以受益全體。 |
| 26 | |
| 27 | 基於此,大部分自由軟體都會『開放源碼(!OpenSource)』,讓使用者可以研究改良,故『自由軟體』成為『自由/開放源碼』的統稱。也正因為自由軟體允許你研究、改良,使得人們得以『站在巨人的肩膀上』,而不必『重新發明輪子』,加速了科技的進步。 |
| 28 | |
| 29 | == 自由軟體和商業軟體之間最顯著的差異在於 == |
| 30 | |
| 31 | 1. 自由軟體鼓勵你複製、散布,而商業軟體不行。 |
| 32 | 2. 自由軟體允許你研究、改良,而商業軟體不行。 |
| 33 | |
| 34 | 此外,自由軟體(Free software)的 "Free" 一字係指『自由』而非『免費』,它代表的是自由軟體自由傳遞的開放性,而非成本上的『免費』。一個自由軟體是否免費,取決於該軟體所使用的授權方式而定。 |
| 35 | |
| 36 | == 什麼是開放源碼軟體(Open Source Software) == |
| 37 | |
| 38 | 開放源碼的授權基礎主要是根據開放源碼組織(Open Source Initiative, OSI)的規範,主要內涵除了標榜源碼的開放之外,亦包括了自由散布的形式、管道與授權方式等權利義務的規範。期望透過開放性所凝聚的社群開發力量,使軟體功能更臻完美,這也是吸引廠商或軟體開發人員投入的主要原因。開放源碼組織(OSI)列出的開放源碼定義包含下列十點特性︰ |
| 39 | |
| 40 | 1. 免費自由重複散布 |
| 41 | 2. 軟體應附有原程式碼 |
| 42 | 3. 允許修改軟體和衍生軟體 |
| 43 | 4. 原程式碼的完整性 |
| 44 | 5. 不得歧視任何人或團體 |
| 45 | 6. 不得歧視任何專業工作領域 |
| 46 | 7. 授權條款的散布 |
| 47 | 8. 授權條款不得具體針對一項軟體產品 |
| 48 | 9. 授權條款的規定不得影響其他軟體 |
| 49 | 10. 授權條款非基於特定之技術或平台 |
| 50 | |
| 51 | == 源碼的共享是否即是自由/開放源碼軟體軟體模式 == |
| 52 | |
| 53 | 開放源碼的定義主要是基於開放源碼組織(OSI)所列的十項條件。其中,源碼的共享(Shared source)僅是條件之一。 |
| 54 | |
| 55 | 因此,需釐清的一點是,共享源碼不等同於自由/開放源碼軟體模式。共享源碼僅僅達到源碼的公開,但與自由/開放源碼軟體社群的作法仍有相當大的差異,因其對於源碼取得以及研發成果的散布仍有多重限制。例如,微軟在 2003 年初透過政府安全計畫(Government Security Program; GSP)免費開放視窗作業系統源碼給全球政府單位,以及昇陽電腦 Sun Community Source Licensing(SCSL)計畫的推動,均僅是在特定條件下進行源碼的公開,並非純粹自由/開放源碼軟體的模式,也不符合自由/開放源碼軟體的精神。 |
| 56 | |
| 57 | |
| 58 | 在此前提下,需瞭解的是自由/開放源碼軟體係在不同授權機制下,廠商可根據各授權條款的精神,衍生出相關研發成果或服務模式的機會,源碼的取得則僅是過程中的一個環節。因此,如何在不違反智慧財產權與自由/開放源碼軟體精神的前提下,選擇適當的授權模式,反而是有意投入此領域的廠商所面臨的的挑戰。 |
| 59 | |
| 60 | == 自由軟體的分類 == |
| 61 | |
| 62 | |
| 63 | === 1 系統類: === |
| 64 | 目前常見的有:Debian、Fedora、Mandriva、Ubuntu 、......,有關自由軟體作業系統的安裝,需要較高門檻,可以依自己能力,稍後再學。 |
| 65 | === 2.桌面應用類: === |
| 66 | 有Gnome、KDE、ICEWN、......等,目前自由軟體的桌面都很容易使用,選擇一種來學即可。 |
| 67 | === 3.繪圖類: === |
| 68 | A. GIMP :類似PhotoShop 的繪圖軟體。 |
| 69 | B. TuxPaint 企鵝小畫家:類似Windows 小畫家。 |
| 70 | C. Inkscape :類似Coreldraw 向量繪圖軟體。 |
| 71 | D. Blender :提供3D 建模編輯軟體。 |
| 72 | E. PhotoCap:簡易的圖像編輯軟體 |
| 73 | === 4.辦公室類: === |
| 74 | A. !OpenOffice.org :類似Microsoft office 軟體。 |
| 75 | B. Free Mind 心智圖:組織圖繪製軟體。 |
| 76 | C. Dia:類似Visio的流程圖繪製軟體。 |
| 77 | === 5.網路應用類: === |
| 78 | A. Firefox :可同時開多個網頁的瀏覽器。 |
| 79 | B. GAIM:即時通,可同時管理MSN、Yahoo即時通。 |
| 80 | C. Thunderbird :類似Outlook電子郵件管理程式。 |
| 81 | D. NVU:網頁製作軟體 |
| 82 | E. !FileZilla :簡易FTP傳軟體檔(Windwos下使用)。 |
| 83 | F. gFTP:簡易FTP傳軟體檔(Linux下使用)。 |
| 84 | === 6.多媒體類: === |
| 85 | A. Audacity:音訊編輯軟體。 |
| 86 | B. Cdex:光碟轉程式。檔 |
| 87 | C. Mplayer:影音播放軟體。 |
| 88 | D. Kino:影音編輯軟體。 |
| 89 | E. Demostudio:螢幕製軟體。錄製軟體 |
| 90 | F. Wink:動態教學文件編輯軟體。 |
| 91 | === 7.教室管理類: === |
| 92 | A. 簡易故障排除:簡易指令應用,如:ls, cd, ps, ......等 |
| 93 | B. DRBL:集中式教室管理解決方案。 |