<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-tw" lang="zh-tw" > <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <link rel="shortcut icon" href="../../images/favicon.ico" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="robots" content="index, follow" /> <meta name="keywords" content="OSSFNL308" /> <meta name="title" content="自由軟體的故事:Linus Torvalds-Just for Fun" /> <meta name="description" content="書名: Just for Fun副題: The Story of an Accidental Revolutionary作者: Linus Torvalds with David Diamond 出版日期:2001出版社: TEXERE Publishing, London售價: 9.99 Pounds ($11.21 USD on Amazon published by" /> <meta name="generator" content="" /> <title>自由軟體的故事:Linus Torvalds-Just for Fun - OpenFoundry</title> <link href="../../favicon.ico" rel="shortcut icon" type="image/x-icon" /> <link rel="stylesheet" href="../../components/com_gantry/css/gantry.css" type="text/css" /> <link rel="stylesheet" href="../../components/com_gantry/css/grid-12.css" type="text/css" /> <link rel="stylesheet" href="../../components/com_gantry/css/joomla.css" type="text/css" /> <link rel="stylesheet" href="../../templates/rt_quantive_j15/css/joomla.css" type="text/css" /> <link rel="stylesheet" href="../../templates/rt_quantive_j15/css/style1.css" type="text/css" /> <link rel="stylesheet" href="../../templates/rt_quantive_j15/css/light-body.css" type="text/css" /> <link rel="stylesheet" href="../../templates/rt_quantive_j15/css/demo-styles.css" type="text/css" /> <link rel="stylesheet" href="../../templates/rt_quantive_j15/css/template.css" type="text/css" /> <link rel="stylesheet" href="../../templates/rt_quantive_j15/css/typography.css" type="text/css" /> <link rel="stylesheet" href="../../templates/rt_quantive_j15/css/fusionmenu.css" type="text/css" /> <style type="text/css"> <!-- #rt-main-surround ul.menu li.active > a, #rt-main-surround ul.menu li.active > .separator, #rt-main-surround ul.menu li.active > .item, #rt-main-surround .square4 ul.menu li:hover > a, #rt-main-surround .square4 ul.menu li:hover > .item, #rt-main-surround .square4 ul.menu li:hover > .separator, .roktabs-links ul li.active span {color:#0088B5;} a, #rt-main-surround ul.menu a:hover, #rt-main-surround ul.menu .separator:hover, #rt-main-surround ul.menu .item:hover {color:#0088B5;} --> </style> <script type="text/javascript" src="../../components/com_jcomments/js/jcomments-v2.1.js%3Fv=2"></script> <script type="text/javascript" src="../../components/com_jcomments/libraries/joomlatune/ajax.js"></script> <script type="text/javascript" src="../../media/system/js/mootools.js"></script> <script type="text/javascript" src="../../media/system/js/caption.js"></script> <script type="text/javascript" src="../../components/com_gantry/js/gantry-buildspans.js"></script> <script type="text/javascript" src="../../components/com_gantry/js/gantry-inputs.js"></script> <script type="text/javascript" src="../../templates/rt_quantive_j15/js/jquery.cookie.js"></script> <script type="text/javascript" src="../../modules/mod_roknavmenu/themes/fusion/js/fusion.js"></script> <script type="text/javascript" src="../../modules/mod_ofssologin/js/ofssologin.js"></script> <script type="text/javascript"> window.addEvent('domready', function() { var modules = ['rt-block']; var header = ['h3','h2','h1']; GantryBuildSpans(modules, header); }); InputsExclusion.push('.content_vote','#rt-popup') window.addEvent('load', function() { new Fusion('ul.menutop', { pill: 0, effect: 'slide and fade', opacity: 1, hideDelay: 500, centered: 0, tweakInitial: {'x': -2, 'y': 0}, tweakSubsequent: {'x': 0, 'y': -14}, menuFx: {duration: 200, transition: Fx.Transitions.Sine.easeOut}, pillFx: {duration: 400, transition: Fx.Transitions.Back.easeOut} }); }); </script> <!-- <script type="text/javascript" src="/sso/javascripts/langsync.js"></script> --> <!-- <script src="/templates/rt_quantive_j15/js/ossf.js"></script> --> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-4136519-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> </head> <body class="backgroundlevel-low backgroundstyle-style8 bodylevel-med bodystyle-light cssstyle-style1 logostyle-dark font-family-helvetica font-size-is-default menu-type-fusionmenu col12 "> <div id="rt-main-background"> <div class="rt-container"> <div id="rt-header"> <div class="rt-grid-7 rt-alpha"> <div class="rt-block"> <a href="../../index.html" id="rt-logo"></a> </div> </div> <div class="rt-grid-5 rt-omega"> <div class="square9"> <div class="rt-block"> <div class="rt-module-surround"> <div class="rt-module-top"><div class="rt-module-top2"><div class="rt-module-top3"></div></div></div> <div class="rt-module-inner"> <div class="module-content"> <div class="ofssologin_square9"><a href="../../index.html">登入</a>  | <span><a href="../../en/foss-forum/1213.html" ><span lang="en" xml:lang="en">English</span></a></li></ul></span><!--Joom!fish V2.0.4 (Lightning)--> <!-- © 2003-2009 Think Network, released under the GPL. --> <!-- More information: at http://www.joomfish.net --> <div class="ofssologin_search_square9"> <form id="of_search" action="https://www.openfoundry.org/of/openfoundry/search" method="get" onsubmit="of_search(); return false;"> <select id="of_search_type"> <option value="Projects"> 專案 </option> <option value="Content"> 文章 </option> <option value="People"> 人才 </option> </select> <input id="query" name="query" id="mod_search_searchword" maxlength="50" alt="search" class="inputbox" type="text" size="28" value="search..." onblur="if(this.value=='') this.value='search...';" onfocus="if(this.value=='search...') this.value='';" /> <input type="hidden" name="commit" value="search" /> </form> </div></div> </div> </div> <div class="rt-module-bottom"><div class="rt-module-bottom2"><div class="rt-module-bottom3"></div></div></div> </div> </div> </div> </div> <div class="clear"></div> </div> <div id="rt-navigation"><div id="rt-navigation2"><div id="rt-navigation3"> <div class="nopill"> <ul class="menutop level1 " > <li class="item1 root" > <a class="orphan item bullet" href="../../index.html" > <span> 首頁 </span> </a> </li> <li class="item32 root" > <a class="orphan item bullet" href="../../archived.html" > <span> 專案 </span> </a> </li> <li class="item186 root" > <a class="orphan item bullet" href="../community.html" > <span> Who's Who </span> </a> </li> <li class="item4 root" > <a class="orphan item bullet" href="../news.html" > <span> 新聞 </span> </a> </li> <li class="item5 root" > <a class="orphan item bullet" href="../law-and-licensing.html" > <span> 法律源地 </span> </a> </li> <li class="item3 root" > <a class="orphan item bullet" href="../activities.html" > <span> 活動 </span> </a> </li> <li class="item2 root" > <a class="orphan item bullet" href="../resourcecatalog%3FName=Value.html" > <span> 資源表列 </span> </a> </li> <li class="item45 root" > <a class="orphan item bullet" href="../about.html" > <span> 關於 </span> </a> </li> </ul> </div> <div class="clear"></div> </div></div></div> <div class="rt-surround"><div class="rt-surround2"><div class="rt-surround3"> <div id="rt-showcase-section"> <div id="rt-showcase"> <div class="rt-grid-12 rt-alpha rt-omega"> <div class="clear"></div> <div class="close-note"> <div class="rt-block"> <div class="module-content"> <div style="font-size:medium; background-image:linear-gradient(120deg,#159957,#4298b2);color:white;padding:20px;margin:-10px -18px;">感謝您對「自由軟體鑄造場」的支持與愛護,十多年來「自由軟體鑄造場」受中央研究院支持,並在資訊科學研究所以及資訊科技創新研究中心執行,現已完成階段性的任務。 <a style="color: #45d1ff;" href="https://www.openfoundry.org/">原網站</a>預計持續維運至 2021年底,網站內容基本上不會再更動。本網站由 <a style="color: #45d1ff;" href="https://denny.one/">Denny Huang</a> 備份封存。<br />也紀念我們永遠的朋友 李士傑先生(Shih-Chieh Ilya Li)。</div> </div> </div> </div> </div> <div class="clear"></div> </div> </div> <div id="rt-main-surround"> <div id="rt-breadcrumbs"> <div class="rt-breadcrumb-surround"> <a href="../../index.html" id="breadcrumbs-home"></a> <span class="breadcrumbs pathway"> <a href="../foss-forum.html" class="pathway">自由專欄</a> <img src="../../templates/rt_quantive_j15/images/arrow.png" alt="" /> <span class="no-link">自由軟體的故事:Linus Torvalds-Just for Fun</span></span> </div> <div class="clear"></div> </div> <div id="rt-main" class="sa3-mb9"> <div class="rt-main-inner"> <div class="rt-grid-9 rt-push-3"> <div class="rt-block"> <div class="square1"> <div class="rt-module-surround"> <div class="rt-module-top"><div class="rt-module-top2"><div class="rt-module-top3"></div></div></div> <div class="rt-module-inner"> <div id="rt-mainbody"> <div class="rt-joomla "> <div class="rt-article"> <div class="rt-headline"><h1 class="rt-article-title">自由軟體的故事:Linus Torvalds-Just for Fun</h1> </div> <div class="clear"></div> <div class="rt-articleinfo"> <div class="rt-article-icons"> <a href="1213%3Ftmpl=component&print=1&layout=default&page=.html" title="列印" onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no'); return false;" rel="nofollow"><span class="icon print"></span></a> </div> <span class="rt-date-posted"> 建立日期 2007-09-29 16:00 </span> <span class="rt-author"> 作者是 Haggen </span> </div> <p>書名: Just for Fun<br />副題: The Story of an Accidental Revolutionary<br />作者: Linus Torvalds with David Diamond <br />出版日期:2001<br />出版社: TEXERE Publishing, London<br />售價: 9.99 Pounds ($11.21 USD on Amazon published by Collins)<br />中譯: JUST FOR FUN -LINUX創始人托瓦茲自傳 </p> <p>之前介紹了 Hackers 和 Rebel Code 兩本書,簡單勾畫了自由軟體的歷史,跟著我會專注在社群的領導人。今期我會先介紹 Linus Torvalds的自傳,下次會介紹 Richard Stallman。</p> <p>今次介紹的書,大部分的內容是 Linus Torvalds 的自傳,在末後也有幾篇散文,是 Linus 對某幾個富爭議性的議題如版權的看法。David Diamond除了幫助 Linus 這個寫作門外漢寫自傳外,也在書中加插了幾篇對 Linus 和他的原生家庭的觀察。</p> <p>序言時 Linus 丟出了一個哲學性的問題,就是人類文化是如何發展的?他提出三個階段-求生、建立社會秩序和娛樂。他以科技為例,工業革命為是了解決溫飽等的生存問題,而媒體和電話一開始是用來控制社會秩序,不過現在已娛樂化了。電腦的發展也是一樣,而他編寫出 Linux 系統,也是第三層-為了好玩。在序言之前,編者特別加插了 Linus 對 David 邀請的回覆,大意謂如果能創作出一本有趣的書,而且寫作過程又好玩,那就去做吧。這樣的鋪排,就為 Just for Fun 點了題。</p> <p>Linus 在第一章就以「我是個生得醜的小孩」一句自嘲的話打開話匣子,描述他生來就是個書呆子。跟著他就描述自己出生於一個清貧的家庭,父母年輕時都是左傾的熱血學生,他和妹妹出生後父媽異離。至於電腦,在大學任教的公公是他的啟蒙。公公過世後,Linus 就承繼了他的電腦 VIC-20。Linus 在中學時代已經沉迷於電腦編程。</p> <p>轉眼間 Linus 已經進入 Helsinki 大學攻讀電腦課程。他讀完了一年後要當兵,然後升上大二。大二之前的暑假他讀了 Andrew Tanenbaum 的書 Operating Systems: Design and Implementation,改變了他的一生,令他對 C 語言和 Unix 系統產生了很大的興趣。他用盡了積蓄並借錢來買下一部 386 PC,跟著又買了 Tanenbaum 為教學而編寫的小型 Unix 系統 Minix。Minix 是少數當年可以在 PC 上運作的 Unix 系統,不少人也希望 Tanenbaum 可以增強 Minix 的功能,並且應用在教學以外,不過被拒絕了。</p> <p>Linus 也發現 Minix 系統中有些不太順手的功能。其中最麻煩的,是用來接駁大學電腦的工具-終端機模仿 (Terminal Emulation),於是 Linus 就開始開始寫一個新的終端機。另一方面,Linus 希望多點認識新電腦的結構,所以他寫的程式就直接跟電腦的硬體和 BIOS 溝通,沒有使用 Minix 的程式庫。這個終端機需要同時處理兩組事情,於是 Linus 就寫了一個多工系統,而它就是 Linux 系統的開始。</p> <p>Linus 完成了終端機的基本功能其實已經可以停下來,而且下一個他想要的功能需要把資料儲存到硬盤中,也要就說要寫一個新的檔案系統,要投入不少時間。不過 Linus 除了星期三會去大學 Spektrum 學會外並沒有什麼事做,所以就挑戰一下自己,躲在家裡寫成它。他跟著又將一些基本的軟體如 bash 和 gcc 搬到這系統上,這就是 Linux v0.01。Linus 的母親對 Linus 的行徑沒有太大的意見,因為她要獨個挑起他家庭的經濟大樑,Linus 除了要吃飯外就別無所求,令她減少不少麻煩。Linus 跟著把功能一個一個的加上去,用戶也越來越多,Linus 也越來越得到鼓勵,而 Linux 也在 Minix 的用戶中搶走不少人。Linus 有一次提議在世界不同角落用戶寄明信片給他,真的有不少人回應,他的家人然後才明白 Linus 躲在家中,原來做了這麼厲害的事。</p> <p>Linus 也有簡單解釋為何會決定釋出程序源碼而不拿去賣。一方面芬蘭的社會風氣和他的家庭背景並不鼓勵他要向錢看,而且他用來編程的工具的作者 Richard Stallman 也以 GPL 釋出源碼,所以 Linux 結果也使用了 GPL。</p> <p>Linux 企劃跟著不斷發展,而 Linus 也經歷很多的第一次。例如第一次演講如何怯場、1.0 版本在大學禮堂發報、第一次去美國、第一次面試和打工、第一次收到股份和在股票市場中發達等。Linux 的壯大也引申出不少問題,如 Linux 要注冊成為商標等問題。</p> <p>Linus 被稱為新一代的務實開碼領袖 (註 1),他不相信一切源碼都要開放,認為源碼的作者可以自己決定開碼與否,就算封閉源碼拿去賣錢也是十萬分的合理。那麼 Linus 有沒有底線?他的底線又在哪兒?他去到美國時有機會遇見不少科技界的大人物,包括蘋果的 Steve Jobs 和昇陽的 Bill Joy。有一次昇陽將要推出一個「開碼」產品 Jini,先邀請了 Linus 去參加一個預先舉辦的小型發報會。Linus 發現那個產品如果不是非商業用途,就不會公開源碼。這種做法不合乎開放源碼的定義,而且昇陽好像只想「借用」開碼來搞宣傳,並沒有實行之心,於是 Linus 就氣憤離場。這個可能就是他的底線了。</p> <p>Linus 以回顧十年 Linux 的發展作小結。如果他知道開發需要這麼多的功夫、要面對這麼多的困難、會受到各方的奚落,當初一直不會開始這個企劃。不過他也沒有想過會得到這麼多的支持和鼓勵,如果他一早知道,他仍然會選擇走上這條路。</p> <p>書中跟著包括了 Linus 對幾個議題如版權等的文章,然後又以 fun 作結。如果有天外星人來到地球,他不會要求去見地球人的首領,而是說:「你們繼續趴踢吧。」</p> <p>在 Softpanorama 站上收集了不少對這書的批評 (註 2),其中包括 Linus 全為了賺錢而寫書、書中只是吹噓自己如何的厲害、完全自我中心、這麼年輕不應寫自傳、沒有提及 Dave Miller and Alan Cox 等對 Linux 也大有貢獻的人、那個三階段典範太簡單,而且他只不過重寫了一個有二十多年歷史的系統,怎可以說是革命性 (revolutionary)。</p> <p>究竟 Linus 是否為了賺更多的錢來寫這本書?猜度人家動機這類主觀的批評我不會做,不過有關本書的推銷文案大都沒有說這本是 Linus 的自傳,有些人會因為想了解開放源碼去讀這本書,那就只會得到 Linus 的主觀描述。他們應該去讀 Rebel Code。不過如果以傳記來說,由 David 執筆當然會比 Linus 客觀和專業,而且也會包括更多 Linux 跟企劃和開放源碼有關的人物,不過由 Linus 親自執筆,就可以透過文字直接接觸他。另一方面,少年得志的確會助長傲氣。例如 Linus 在書中描寫自己有一次演講時對支持者開了個玩笑,說了一句「I am your God」(我是你的神明),這樣真的是過份了。不過 Linus 在書中記載了不少自嘲的小故事,令讀者感覺到他的真誠。如果想深入地了解 Linus Torvalds,這是一本不錯的書。</p> <p>下一次會介紹 Richard Stallman 的傳記 Free as in Freedom。</p> <p>如果大家對我的文章有什麼的意見,都可以到以下網址討論一番:<a href="https://littleblackrabit.mysinablog.com/" target="_blank">https://littleblackrabit.mysinablog.com/</a></p> <p>(註 1)Williams, Sam 2002, Free as in Freedom:Richard Stallman's Crusade for Free Software, O'Reilly. (<a href="https://www.oreilly.com/openbook/freedom/" target="_blank">https://www.oreilly.com/openbook/freedom/</a>)<br />(註 2)<a href="https://www.softpanorama.org/People/Torvalds/summing_up.shtml#Vanity%20Fair%20Autobiography" target="_blank">https://www.softpanorama.org/People/Torvalds/summing_up.shtml#Vanity%20Fair%20Autobiography</a></p> <p>延伸閱讀<br />Nikolai Bezroukov, "Portraits of Open Source Pioneers Chapter 4: Grand Replicator aka Benevolent Dictator (A slightly skeptical unauthorized biography of Linus Torvalds and the chronicle of the first ten years of Linux)"<br /><a href="https://www.softpanorama.org/People/Torvalds/index.shtml" target="_blank">https://www.softpanorama.org/People/Torvalds/index.shtml</a></p> <!-- Show relate article --> <br><br><h4>您也許有興趣閱讀以下文章:</h4><ul><li><a href='../../foss-forum/1406.html'>自由軟體的故事:結語(下)</a> - <span class='date-posted'>2008-01-25</span></li><li><a href='../../foss-forum/1376.html'>自由軟體的故事:結語(上)</a> - <span class='date-posted'>2008-01-10</span></li><li><a href='../../foss-forum/1263.html'>自由軟體的故事:Richard Stallman - 自由軟體之父</a> - <span class='date-posted'>2007-10-26</span></li><li><a href='../../foss-forum/1171.html'>自由軟體的故事:Rebel Code</a> - <span class='date-posted'>2007-08-26</span></li><li><a href='../../foss-forum/1138.html'>自由軟體的故事: Hackers(下)-駭客倫理的沒落</a> - <span class='date-posted'>2007-08-10</span></li><li><a href='../../foss-forum/1109.html'>自由軟體的故事: Hackers (上)-吃甜酸苦瓜的真駭客</a> - <span class='date-posted'>2007-07-29</span></li><li><a href='../../foss-forum/1088.html'>自由軟體的故事:序</a> - <span class='date-posted'>2007-07-13</span></li></ul> <!-- end --> <div class="article_note"> <!-- Add tags use metakey, and show OSSF Newsletter tag: OSSFNL+NUM--> <br><br> <hr style='border: 1px dashed #D2DADB;'><b>自由軟體鑄造場電子報 :</b> <a href='../../previous-issue%3Ftask=view&id=308.html'>第 89 期 讓數位版權管理 (DRM) 更開源</a><br> <!-- End --> <br> <b>分類: </b><a href="../foss-forum.html"> 自由專欄 </a> </div> <!-- AddThis Button BEGIN ID 3001 is the front page article --> <br><br> <div class="addthis_toolbox addthis_default_style addthis_32x32_style"> <a class="addthis_button_preferred_1"></a> <a class="addthis_button_preferred_2"></a> <a class="addthis_button_preferred_3"></a> <a class="addthis_button_preferred_4"></a> <a class="addthis_button_compact"></a> <a class="addthis_counter addthis_bubble_style"></a> </div> <script type="text/javascript">var addthis_config = {"data_track_clickback":true};</script> <script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=openfoundry"></script> <!-- AddThis Button END --> <br> <div class="totop" ><a class="rt-totop" href="1213.html#" style="outline: medium none;">↑ Top</a></div> <!-- AddThis Button END --> </div> </div> </div> <div class="clear"></div> </div> <div class="rt-module-bottom"><div class="rt-module-bottom2"><div class="rt-module-bottom3"></div></div></div> </div> </div> </div> </div> <div class="rt-grid-3 rt-pull-9"> <div id="rt-sidebar-a"> <div class="square4"> <div class="rt-block"> <div class="rt-module-surround"> <div class="rt-module-top"><div class="rt-module-top2"><div class="rt-module-top3"></div></div></div> <div class="rt-module-inner"> <div class="module-content"> <ul class="menu"><li class="item56"><a href="../previous-issue.html"><span>電子報總覽</span></a></li><li class="item55"><a href="../about-newsletter.html"><span>關於本報</span></a></li></ul> </div> </div> <div class="rt-module-bottom"><div class="rt-module-bottom2"><div class="rt-module-bottom3"></div></div></div> </div> </div> </div> <div class="rt-block"> <div class="rt-module-surround"> <div class="rt-module-top"><div class="rt-module-top2"><div class="rt-module-top3"></div></div></div> <div class="rt-module-inner"> <div class="module-content"> <ul class="menu"><li class="item115"><a href="../foss-news.html"><span>源碼新聞</span></a></li><li class="item141"><a href="../case-job.html"><span>接案 / 工作</span></a></li></ul> </div> </div> <div class="rt-module-bottom"><div class="rt-module-bottom2"><div class="rt-module-bottom3"></div></div></div> </div> </div> <div class="square1"> <div class="rt-block"> <div class="rt-module-surround"> <div class="rt-module-top"><div class="rt-module-top2"><div class="rt-module-top3"></div></div></div> <div class="rt-module-inner"> <div class="module-title"><h2 class="title">專欄總覽</h2></div> <div class="clear"></div> <div class="module-content"> <ul class="menu"><li class="item37"><a href="../tech-column.html"><span>技術專欄</span></a></li><li class="item40"><a href="../foss-programs.html"><span>源碼秘技</span></a></li><li class="item35"><a href="../legal-article-.html"><span>法律專欄</span></a></li><li id="current" class="active item154"><a href="../foss-forum.html"><span>自由專欄</span></a></li><li class="item162"><a href="../enterprise-application.html"><span>企業應用</span></a></li><li class="item44"><a href="../foss-projects.html"><span>源碼專案</span></a></li></ul> </div> </div> <div class="rt-module-bottom"><div class="rt-module-bottom2"><div class="rt-module-bottom3"></div></div></div> </div> </div> </div> <div class="square1"> <div class="rt-block"> <div class="rt-module-surround"> <div class="rt-module-top"><div class="rt-module-top2"><div class="rt-module-top3"></div></div></div> <div class="rt-module-inner"> <div class="module-content"> <p style="text-align: center;"><a href="../../news%3Fformat=feed&type=rss" target="_black"><img src="../../images/M_images/news-rss-feed.png" border="0" /></a><br /><a href="https://www.openfoundry.org/rss-feed/Newsletter" target="_black"><img src="../../images/M_images/newsletter-rss-feed.png" border="0" /></a></p> </div> </div> <div class="rt-module-bottom"><div class="rt-module-bottom2"><div class="rt-module-bottom3"></div></div></div> </div> </div> </div> </div> </div> <div class="clear"></div> </div> </div> </div> <div id="rt-copyright"> <div class="rt-grid-12 rt-alpha rt-omega"> <div class="rt-block"> <div class="rt-module-surround"> <div class="rt-module-top"><div class="rt-module-top2"><div class="rt-module-top3"></div></div></div> <div class="rt-module-inner"> <div class="module-content"> <div id="desktop-mobile-version-switch"><span id="mobile-version" class="version-switch"><a href="1213.html#">行動版</a></span></div> 自由軟體鑄造場 製作 最佳瀏覽狀態:IE7或Firefox2.0以上 (建議使用Firefox) ‧ 解析度1024*768 <br /> <strong>E-Mail</strong>:<a href="mailto:contact@openfoundry.org">contact@openfoundry.org</a> <strong>Address</strong>:台北市南港區研究院路2段128號 中央研究院資訊科學研究所 . <a href="../../privacy-policy.html">隱私權條款</a>. <a href="../../terms-of-use.html">使用條款</a><span style="position: relative; top: 8px; margin-top: -8px;"> <a href="../../about/8101.html"><img src="../../images/M_images/rss-feed-all.png" border="0" /></a></span> </div> </div> <div class="rt-module-bottom"><div class="rt-module-bottom2"><div class="rt-module-bottom3"></div></div></div> </div> </div> </div> <div class="clear"></div> </div> <div class="rt-footer-bottom-wrap"><div class="rt-footer-bottom"><div class="rt-footer-bottom2"><div class="rt-footer-bottom3"></div></div></div></div> </div></div></div> <div class="rt-surround-bottom"><div class="rt-surround-bottom2"><div class="rt-surround-bottom3"></div></div></div> </div> </div> <!-- <script id="aptureScript"> (function (){var a=document.createElement("script");a.defer="true";a.src="http://www.apture.com/js/apture.js?siteToken=vsJttrn";document.getElementsByTagName("head")[0].appendChild(a);})(); </script> --> <!-- Piwik --> <!-- <script type="text/javascript"> var _paq = _paq || []; _paq.push(["trackPageView"]); _paq.push(["enableLinkTracking"]); (function() { var u=(("https:" == document.location.protocol) ? "https" : "https") + "://www.openfoundry.org/piwik/"; _paq.push(["setTrackerUrl", u+"piwik.php"]); _paq.push(["setSiteId", "1"]); var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript"; g.defer=true; g.async=true; g.src=u+"piwik.js"; s.parentNode.insertBefore(g,s); })(); </script> --> <!-- End Piwik Code --> </body> </html>