Login  |  Sign up  |  繁體中文
Enterprise Application

Enterprise Application

1. 前言

MongoDB 是一種文件導向的 NoSQL [註] 資料庫系統 (document-oriented NoSQL database system)。主要使用 C++ 程式語言撰寫,並以 BSON(類似於 JSON 的格式)為其儲存資料結構的架構。

MongoDB 專案始於 2007 年 10 月,由 10gen 團隊主導核心的開發。於 2009 年首度以產品的形式推出,並改以 AGPL-3.0 為其軟體之授權條款進行散布。這種雙重授權方式與過去我們所知的 MySQL 類似,但本質上卻帶著很不一樣的時代背景與商業思維,為了與 MySQL 類有所區別,故此我稱之為「雙重授權模式 2.0」。不過在本篇文章中不會討論商業思維的部分,而是著重於授權案例的應用。

1. 前言

「The Write Less, Do More, JavaScript Library」是 jQuery 專案的口號,是一個能夠提供既簡潔又快速的 JavaScript 函式庫。它簡化了 HTML 文件格式的解析、事件驅動與動畫的處理、以及提供網頁快速開發的 Ajax 互動功能。jQuery 旨在改變我們編寫 JavaScript 的方式,是目前最受歡迎的 JavaScript 函式庫之一。

jQuery 專案始於 2006 年 1 月 John Resig 在 BarCamp NYC 上所釋出第一版本,並於 2009 年 1 月 14 日的 1.3 版中,將著名的跨瀏覽器選取引擎 Sizzle 納入核心的功能中。

前言

JSON,英文全名為 JavaScript Object Notation,是一種輕量級的資料交換格式。

這裡指的輕量級,通常是與 XML 或 SOAP (Simple Object Access Protocol) 等標準化的資料交換格式比較。因為 JSON 相較於 XML 或 SOAP 擁有易於讓人閱讀及編寫的特性,而且也容易讓電腦程式解析與執行。同時,JSON 資料交換格式屬於 1999 年 JavaScript 程式語言 Standard ECMA-262 第三版中的一個子集合,是標準的一部分。

前言

虛擬化的技術歷史悠久,最早出現在大型主機上,隨後基於個人作業系統上的虛擬技術開始流行,後來更促進了雲端運算的發展。VirtualBox 是其中一款著名的虛擬化軟體,可以運行在 Windows, Linux, Mac OS 與 Solaris 系統上,並且支持單一電腦上模擬出多台虛擬化電腦的功能。

軟體最初的開發公司是 Innotek。當時採用商業版本授權 (Proprietary software license) 以及個人使用或評估目的授權 (VirtualBox Personal Use and Evaluation License) 兩種方式,並以「Innotek VirtualBox」為產品名稱。2007 年 1 月時,Innotek 額外提供自由/開放源碼的版本「VirtualBox Open Source Edition (OSE)」,此次採用的是 GNU General Public License version 2 (GPL-2.0) 授權條款。

前言

Emacs 編輯器家族的發展歷史,最早可追溯回 40 多年前。第一個 Emacs 編輯器於 1970 年誕生於 MIT 人工智慧實驗室,其後 James Gosling(Java 程式語言之父)於 1981 年開發的 Gosling Emacs 則是第一款能在 UNIX 上運行的 Emacs。

隨著 1984 年,Gosling Emacs 成為商業專有軟體後,Richard Stallman(美國自由軟體運動的精神領袖/自由軟體基金會創立者)開始致力於開發基於自由軟體精神的 GNU Emacs,以代替 Gosling Emacs。接著,另一款以 GNU Emacs 為基礎開發的自由軟體 XEmacs 也於 1991 年誕生。

本文轉載自 http://fb.me/MozillaTaiwan創用 CC 姓名標示-相同方式分享 3.0 版條款授權大眾使用

Firefox 4 之後,Mozilla 的開發方式改為所謂的「快速開發週期」,每六週固定推出一個正式版。好處是大家可以更快在正式版裡使用到最新科技,但相對來說也有些新的問題要面對。先前提過的附加元件更新是一例,另外還有一個則是企業內部署 Firefox 碰上的困難。

這年頭,資訊服務上了雲端,我們也能在雲端建立虛擬的軟體開發團隊嗎? 如何運用既有的線上服務管理虛擬團隊呢? 本文將介紹 oDesk 平台服務,以一個開放源碼為基礎的專案當作例子,說明 oDesk 的操作方式,並透過雇主 (employer) 和雇員 (contractor) 兩種角色,介紹專案執行流程裡要注意的事項。

委外開發的種類很多,除了軟體案之外,還包括設計或行銷案等,本文打算只聚焦在個人經驗的分享,也就是以網站應用軟體的開發為例。

前言



Ruby 是屬於開放原始碼的物件導向程式語言,近年因 Ruby on Rails (RoR) 開放網頁應用框架的興起而廣為人知,並於 2006 年由 TIOBE 獲選為年度程式語言。

過去,Ruby 採用 GPL-2.0Ruby 授權 的雙重開放原始碼授權,但從 2011 年 7 月 31 日所釋出的 Ruby 1.9.3 preview1 版本裡,筆者發現除了功能性的改進外,對於開放原始碼授權也進行了大幅度的變更。

筆者發現台灣目前多數開發者及公司,對於 GPL 授權原始碼的定義範圍不甚清楚,結果導致商業模式的情勢錯估,在極端的狀況下,有時後果甚至反而比完全不採用自由/開放源碼軟體進行產品開發的商業策略還要糟。有鑑於此、在本篇文章中,我們可以從 Red Hat 去年 11 月釋出的 RHEL 6 (Red Hat Enterprise Linux 6) 一例中,進行自由/開放源碼軟體商業模式的初步探討,並一窺軟體社群對於 GPL 原始碼範圍寬嚴有別的認知態度。

藉由開放源碼軟體營利原本是一件好事,但若事涉違法取用或是踏入了惡意隱藏的灰色地帶,那麼就有很多可議空間。

一家 Butterfly Media 公司已在英國 Amazon 上販售許多開放源碼應用程式,而且除了違反著作權法外,還刻意更改開放源碼應用程式的名稱後再販售(註一)。例如,其中的 Dangers of the Deep,是一款時代背景為第二次世界大戰的遊戲。在 Amazon 上被改為 "U-Boat Simulator" 販賣,但 Dangers of the Deep 部分的授權屬於「創用 CC (Creative Commons)-姓名標示-非商業性-禁止改作 2.0」,意即該遊戲不可商業性使用或營利。該公司此舉明顯違反了著作權法。

前陣子有機會研究 App Store 與 VLC 及 Miro Video Converter 三者間彼此的法律關係,本文只以案例淺談開放源碼軟體的授權,日後再以專文深入探討 App Store 商業模式與開放源碼的應用規則。

【前情提要】

App Store 是 Apple 為 iPhone,iPod Touch,iPad 提供的線上服務,允許使用者購買或免費使用平台上的應用程式。

VLC,全名是 VLC Media Player,是一款非常著名的開放源碼影音播放軟體,支援常見的影音格式,甚至支援播放不完整檔案,例如經由 P2P 協定下載但尚未完成的檔案。

Miro Video Converter 是一款極為便利的開放源碼影音格式轉換軟體,經過格式轉換的檔案,即可供不同平台上的播放軟體使用。 

提到自由軟體組織,最著名的就是自由軟體基金會(Free Software Foundation, FSF),其次則是開放源碼促進會(Open Source Initiative, OSI)。除了這些明星組織之外,還有一些名不見經傳、行事低調,卻對自由軟體有著重大貢獻的組織,Open Invention Network (OIN) 就是其中一個(註一)。

OIN 成立於 2005 年 11 月,目前由 IBM、Novell、Philips、Red Hat、Sony 與 NEC 六家公司共同資助運作,這些公司之所以資助成立 OIN,目的是希望商用自由軟體在專利方面的侵權風險可以降低,讓商業公司能夠更安心地利用自由軟體。

◎ Chumby 採軟硬體均開放的商業模式,深獲消費者喜愛

自從開放源碼軟體開始被廣泛運用到商業產品上進行販售之後,連帶影響許多人也想將這樣的開放思維運用到硬體設計上,後續便有許多改採開放規格的硬體專案出現,早期較有名的如 OpenMoko 開放源碼手機計畫。

過去幾年間,軟體業從手工製造業轉型為服務業的趨勢越來越明顯:願意掏錢出來的使用者各有不同的奇怪需求,鮮少有什麼軟體可不經調整就滿足所有的使用者。在經濟不景氣的現在,仍然有人願意花四十萬客製一台腳踏車,而對軟體業來說也是如此:客製化能力才是真正的收入來源。

以往開放源碼軟體給一般人的印象是鬆散及隨意,因為開發者的工作目標是出於個人業餘興趣,不過最近幾年開放源碼事業已經由商業發展為主導,軟體開發的規律已經發生根本的轉變,參與的廠商普遍同意軟體開發要成功,需要依循一定的標準規範,專業開放源碼事業亦因而誕生。

為協助香港軟體公司掌握內地發展開放源碼軟體的新機遇,香港生產力促進局在今年推出一系列開放源碼軟體支援項目。香港生產力促進局總經理(資訊科技業發展)容啟泰介紹開放源碼軟體市場的商機時表示:「開放源碼技術可減輕企業在資訊科技的投資成本,因此近年在全球各地的應用率持續上升,而有關應用領域亦橫跨公營及工商機構。據研究公司 IDC 的調查顯示,開放源碼的應用率正以每年平均 47% 的速度增長。而據業界估計,2005 年亞太區的開放源碼軟件市場有 78% 的增長。在內地方面,由於政府大力支持採用及開發開放源碼軟件,在 2005 年的市場增長亦超過 30%。」

IBM 早前宣布將持有的教育軟體源碼,贈與開放源碼課程管理系統開發計畫 Sakai Project。Linuxpilot 抓緊機會,訪問了專程到香港的 IBM 國際教育產業市場發展部總裁 Michael D. King,進一步了解 IBM 對開放源碼和教育事業的藍圖。
在上一期的電子報裡,筆者就一般企業在使用自由軟體時的一些現象做分析,其實有白天就有黑夜,對企業用戶而言,自由軟體有他可愛的一面,也有潛在性的問題。本期將延續這主題,繼續的跟各位分享。
記得筆者剛接觸以企業應用為主而設計的開放源碼應用軟體時(指一般企業常用的一些應用系統如 ERP、CRM、Workflow、KM 等),興奮與訝異心情至今依然記得,當時因為工作的關係,有機會接觸到許多國內外大小廠牌的商業應用軟體,筆者當時的念頭與疑問是,這些商業軟體是否還有 存在的價值與生存的空間?這幾年嘗試與一些夥伴,將一些以企業應用的開放源碼軟體導入企業後,筆者的結論是這些屬於企業應用的開放源碼軟體是美麗的,它們 很容易吸引企業用戶,卻充滿了許多的陷阱讓企業花費更多的成本。
今年五月中,opensourceinstall.org 團隊有幸接受東吳大學企業管理學系副教授尚榮安老師的邀請,共同參與 95 學年度企四 C 資訊管理課程的「商用開放原始碼軟體專題研究報告」。

上一期提到了從 Windows 遷移到 Linux 時的考量要點與重要步驟,接下來探討的是萬事俱備之後,應該如何進行下一步:

◎ 當做好充足的準備及規劃之後

1.選擇一個率先移轉的目標
 a.最好是一個部門
 b.而且是易於管理的單位
 c.這個部門對公司而言有明顯的核心價值
 d.而且有許多不同的電腦使用者型態

2.這樣的好處是可以避免掉
 a.若是策略需要修正,不會影響整個公司
 b.可以建立公司其他單位在移轉時的信心
 c.不建議由個別的部門中組成一個群組進行移轉,這樣群組的個體
  會在部門的同事間發生一些資訊及知識交換的困擾。

 

More Articles...

Page 1 of 2

Start
Prev
1

Subscribe Newsletter

SubscribeUnsubscribe