20140226-online offline 皆宜–直接動手參與自由開源軟體專案寫作並不難!

CoderDojo

黃郁文、林誠夏/編譯

當你是一個資淺的初學者時,需要什麼樣的技能才能漸步深入自由開源軟體專案的參與呢?

這個問題是許多自由開源軟體專案的初參與者們,都會捫心自問的問題。而其實,有許多 online 與 offline 的網站與資源,是可以協助這些初階的參與者,更加認識自己的能力、屬性,並找到他們適合參與的專案與活動。

Continue reading “20140226-online offline 皆宜–直接動手參與自由開源軟體專案寫作並不難!"

20131213-搭載 MariaDB 資料庫的 Red Hat Enterprise Linux 7 beta 版來了

Avoid Oracle’s ‘Unbreakable’ Linux, Support Red Hat Enterprise Linux Instead - Techrights_1389260988548

黃郁文/編譯

Red Hat 近日釋出 Red Hat Enterprise Linux (RHEL) 第 7 版的測試版本。此一版本,除了在虛擬化和雲端方面增加了新的功能,並進一步加深系統安全性外,經由此次釋出,Red Hat 一併將 RHEL 預設使用的資料庫,與資料庫管理系統 (database management system, DBMS),從 Oracle 的 MySQL 更換成 MariaDB。

預計在 2014 年初釋出的 RHEL 7,其基礎架構是 Red Hat 的 Linux 社群版本 Fedora 19,核心則是採用 Linux kernel 3.10 版,這樣的搭配剛好呼應最近 Linux kernel 開發者所言,將會持續支援 kernel 3.10 版在商業環境的應用。而過去這幾個月來,Red Hat 都很顯著的在進行 Fedora 19 的穩定性與安全性強化工作,好在此一社群版本的研發基礎上,讓未來 RHEL 7 在功能表現上更加優異,後讓企業使用戶的升級經驗能更為順利。另外,如前所述,Red Hat 更將 DBMS 從過去的 MySQL,更換成越來越被廣泛使用的 MariaDB。不過,Red Hat 此舉並非徹底遺棄 MySQL 的使用者,據表示,其仍會在包含 RHEL 6 的進階版本中,繼續支援 MySQL,但因應目前確實有許多的商業使用者,已漸以 MariaDB 取代 MySQL 的使用,故 RHEL 也在現行推出的 beta 版本,先行試驗此一轉換的可行性,與使用者的接受度。

RHEL 7 新增功能還有使用最新的 Linux Container 技術,例如採用 Docker 這樣的開源專案,以讓使用者可以更簡便地在獨立環境中開發配置的應用程式,此時系統資源可以被分割至各個應用程式的 container 裡,讓每個應用程式只用到所需的資源,且較不會有相依性方面的問題。此種資源簡省的手段,是傳統 Linux 核心上虛擬應用環境 (Linux Kernel-based Virtual Machine, KVM) 所較為不足的。另外,RHEL 7 提供的更新工具,可協助使用者將 RHEL 6.5 的系統,轉換成為 RHEL 7,而虛擬機器方面,亦可以透過這個更新工具,直接從 RHEL 6 host 轉換成 RHEL 7 host 的環境,而不需要進行太多額外的升級調校,或在過程中讓虛擬機器暫停運作。

其他的更新,還有將預設的檔案儲放系統由 Ext 4 轉換成 XFS,以因應企業處理巨量資料的要求,這樣一來 RHEL 7 所能管理的分割區容量將可達致 500 TeraBytes,而能夠支援的個別檔案大小,也將從 16 TB 提升到 50 TB,至於資料儲放上的 block sizes 則可達 1 MB,此舉將大為減少 block allocation 在配置上所需的時間。不過,Red Hat 仍會持續支援 Ext 4 ,並一併支援 Btrfs 檔案系統,以在資料相容性與便利性上,能與對手 SUSE 及 Oracle 抗衡。畢竟,Btrfs 的使用能整合基本儲存區管理、支援系統狀態快照 (snapshot),以及增加資料大小核對 (checksum) 的功能,以整合一般資料與 metadata 的儲放運用。此外, RHEL 7 在儲存容量設定上也有改進,其更新了 NFS (Network File System) 的傳輸協定,並藉此強化了資料分享與存取之際的系統安全性,相關作為包括增加網路資料存取的管理程式與指令列介面 (Command Line Interface ),並透過這些強化功能來簡化相異儲存環境的管理步驟。進一步,RHEL 7 更直接搭配 Samba 4.1 版本,來順暢其與 Microsoft Windows 伺服器之間的資料交換,對於專業的管理員而言,甚至可以直接透過程式腳本 (scripting) 與客製化 API 介面的方式,來自動化跨平台系統之間的資料管理。

若對 RHEL 7 所描繪的資訊系統框架有興趣進行深入瞭解,可參考 RHEL-focused blog 上所載的相關資訊:http://rhelblog.redhat.com/,至於有意測試 RHEL 7 beta 版本的玩家,則可透過右列網址,進行試用:http://www.redhat.com/promo/partner-early-access/

—-

參考網址:

1、Red Hat Enterprise Linux 7 beta 版以 MariaDB 當作預設資料庫
http://www.zdnet.com/red-hat-enterprise-linux-7-beta-arrives-with-mariadb-as-its-default-database-7000024194/

2、拒絕 Oracle “看似不破" 的獨門系統,轉為支持較為開放多元的 Red Hat Enterprise Linux 吧!
http://techrights.org/2013/12/12/red-hat-enterprise-linux/

3、Red Hat Enterprise Linux 7 進入 Beta 測試階段
http://www.eweek.com/enterprise-apps/red-hat-enterprise-linux-7-enters-beta.html/

4、現在進行式 – Google 棄 MySQL 轉向 MariaDB
http://www.openfoundry.org/tw/foss-news/9070–google-mysql-mariadb

5、毫無理由使用 MySQL:MariaDB、MySQL 創始者 Michael Widenius 的訪談
http://www.openfoundry.org/tw/foss-forum/8974–mysqlmariadbmysql-michael-widenius-

6、Wikipedia 漸採 MariaDB 來代換 MySQL
http://www.openfoundry.org/tw/foss-news/8900-wikipedia–mariadb–mysql

20130924-再論開放硬體及其授權方式

20130924

林誠夏/文

「開放硬體 (Open Hardware)」的概念與推動,奠基於自由開源軟體 (Free and Open Source Software, FOSS) 過去三十年間的成功發展,可以說,分享創意、群體共工的開發模式,已經由軟體程式創作的領域,進展到硬體裝置的設計與實作上!這樣的進展趨勢,主要是民智已開,讓過往多是閉鎖在大型企業的硬體設計,也能轉化以群聚創意的共工模式來進行。從歷史面來分析,過往的硬體設計與產銷販售,必須由企業家先群集大量的金融資本,以建立市場供應鏈並贏得競爭,然而當前全球通曉硬體設計的通才漸多,而有時業餘的愛好者,在既定硬體開發板釋出電路圖的基礎上,反而能夠在熱情的投注與巧思的浥注下,激盪出更令人驚豔的應用方式;而再從現實面來觀察,開放硬體領域近年來確實在開放風潮的推波助瀾下,產出了不少頗具影響力的成績,例如 Facebook 在本年度初,便將其資料中心主機板設計的共同插槽架構,貢獻給開放電腦平台 (Open Compute Platform, OCP) 這個與開放硬體推動有關的團隊(註一)。而其他的顯著成果,例如 OpenCores 專案,其建置目標在提供開源且可重覆利用的開放晶片設計,並比附援引近似的自由開源軟體授權條款來釋出相關成果,以吸納開發社群與中小型硬體設計廠商加入,目前已發展出近千餘個設計專案;此外,Arduino 更是一個集自由開源軟體專案與開放硬體設計為一身的出色專案,其以一塊 Simple i/o 介面板為基礎,建立起一個由使用者、開發者、廠商三者構成的擴充生態系,該專案主體的程式碼以 GPL-2.0 釋出,相關函式庫則以較寬鬆的 LGPL-2.1 釋出,多數的硬體設計圖,則普遍採用創用CC 姓名標示-相同方式分享,或創作者認可的其他創用CC 授權條款來提供;此外,國內重要的科技公司威盛電子 (VIA),近年來亦推出一個名為 APC 的客製化電腦方案(註二),亦是以開放硬體的授權框架為其基礎的運作模式。

Continue reading “20130924-再論開放硬體及其授權方式"