SlideShare a Scribd company logo
OPEN SOURCE SOFTWARE                 CH   1
                       – OSS Introduction (1)
OBJECTIVES

• Understanding Present Business Competition
 • Why should we pay attention to OSS?


• Understanding Open Source Software
 • Definitions and Principles
 • Application Categories


• Understanding how companies use IT/IS nowadays
 • Integration levels



                                                   2
OUTLINE

• i-Business and i-Company

• OSS definition and principles

• OSS application Categories

• Back to Business
  • Organizational IT/IS Adoption and Application

• Cases
  • Eclipse, Netbeans, Monodevelop

• Applications

                                                    3
I-BUSINESS AND I-COMPANY1

• Resource Based View (資源基礎觀點)
  • 稀少、不可取代、難以模仿、價值創造


• Firm-specific capability
  • Business process, IT/IS, ERP  agility

• IT/IS: critical resource != 競爭優勢
  •   Routine operation
  •   Business process
  •   Marketing promotion
  •   Customer relationship maintenance
  •   Business strategy planning

                                             4
I-BUSINESS AND I-COMPANY2

• 取得 IT/IS
  • In-house development (昂貴、長開發時間)
  • Commercial proprietary software/systems(昂貴、無法任意修改)
  • Open Source Software

• Open Source Software
  • 使用者可以自由、獨立與沒有分別地使用軟體與其原始碼
  • 軟體授權下允許的再使用:使用者取得並自由修改原始碼與功能的特
    性

  將有助於企業的IT部門或專員,針對商業需求進行軟體功能的調整或新
   增,大幅縮短內部重新自行發展軟體的時程與投資。
  風險呢? 授權條款、IT維運能力


                                                         5
INTRODUCTION TO OSS



                      6
OSS DEFINITION AND PRINCIPLES1

• 開放原始碼軟體之使用與修改受到該軟體所依附之授權條
  款(open source license)而有所不同與限制
  • GPL
  • Apache, BSD


• Open Source Initiative (1998)
  • http://www.opensource.org/
  • Open Source Definitions (OSD)
    • http://www.opensource.org/osd.html
  • Open source licenses
    • http://www.opensource.org/licenses/index.html


                                                      7
OSS DEFINITION AND PRINCIPLES2

• 自由再散佈 Free Redistribution (of the software)

 • 根據OSS的授權條款,可讓使用者免費取得、自由使用並重新再散
   佈(以其他程式package的形式),不需知會原始所有者。此外,
   該軟體所有人亦不得要求費用(可要求必要成本,如:光碟壓制、
   運送)。此原則為OSS之關鍵基礎,唯有此項原則成立,OSS的自
   由使用才有法律效力。




                                                8
OSS DEFINITION AND PRINCIPLES3

• 原始碼 (Access to) Source Code

 • 屬於OSS的程式都需公開其原始碼,不得是任何編譯後的中介檔,
   或僅提供最終二進位碼。原始碼可以選擇是否隨最終程式散佈,但
   皆必須提供便於取得之方式。此原可確保開放原始碼軟體具有可取
   得之特性(內容可讀性)

 • 值得注意的是,根據授權條款此原則僅套用於OSS本身,並不影響
   僅使用OSS(無修改其原始碼)的後續軟體應用。




                                 9
OSS DEFINITION AND PRINCIPLES4

• 衍生著作 (Allow modifications and) derived Works

 • 此項原則指出OSS之授權條款必須允許使用者可修改其原始碼,此外,
   經修改後的OSS必須遵循原有授權方式進行再散佈。

 • 許多授權條款在此原則上差異甚大,例如:GPL v1的授權要求修改後
   程式,依循原始GPL v1,必須進行完整公開(不論使用或修改的比例
   多寡);Apache授權則允許受修改之OSS,依循原始Apache授權,
   修改者(例如:企業的IT人員)可保留是否公開原始碼的權力。
 • 此項原則成為使用者使用或修改OSS必須特別仔細注意該軟體之授權,
   當心違反了條款內容,也成為該OSS是否具有商用潛力的關鍵,例如:
   EPL則十分適合商業用途。

 • 第二、三項原則確保了OSS的軟體可讀性與可修改的性質,可加速軟
   體本身的進步與發展(evolution)。
                                                 10
OSS DEFINITION AND PRINCIPLES5

• 原創作者程式原始碼的完整性 Integrity of The Author's
  Source Code

 • 此原則指出,OSS之授權可要求原始者程式碼的完整性,但必須允
   許其他使用者以修正檔(patch files)的方式對該OSS進行修改並
   加入散佈的程式包裹(package)。依循此原則,OSS之授權條
   款亦可要求受到修改後的OSS成果(i.e., derived works)冠以不
   同名稱或版本而與原始版本做區別。此原則可確保並區分各程式開
   發者之責任與評價。




                                            11
OSS DEFINITION AND PRINCIPLES6

• 不得對任何人或團體有差別待遇
  No Discrimination Against Persons or Groups

  • 歸屬OSS的軟體其授權條款不得限制使用者或使用團體。然而,某
    些國家(如:美國)當地法律有軟體輸出限制,授權條款可提醒使
    用者有此限制存在,但條款本身不得具有該種限制。




                                                12
OSS DEFINITION AND PRINCIPLES7

• 對程式在任何領域內的利用不得有差別待遇
  No Discrimination Against Fields of Endeavor

  • 歸屬OSS的軟體其授權條款不得限制使用該軟體的領域,例如:限
    制商用或用於基因研究。值得注意的是,OSS的授權條款本身並不
    排斥商業用途,但某些授權使用規定(如:GPL v1要求開放所有
    原始碼),則可能降低或限制了最終產品之可商用潛力。




                                                 13
OSS DEFINITION AND PRINCIPLES8

• 散佈授權條款 Distribution of license

 • OSS之軟體授權協議隨著OSS散佈適用至收到程式的所有使用者,
   無論僅使用或修改後使用,都不得變更該OSS之原始授權協議。
 • 一旦使用了某個OSS則等同於接受了該OSS所採用的授權條款。這
   項協議確保了使用者對於OSS的使用或修改皆無法變動原始授權,
   然而也由於授權無法變更,使用者必須接受授權協議所明定的條文,
   因此可能影響最終的商用潛力,例如:採用GPL v1之OSS規定衍
   生程式皆需公開且不得營利。




                                   14
OSS DEFINITION AND PRINCIPLES9

• 授權條款不得專屬於特定產品
  License Must Not Be Specific to a Product

  • 意指個別OSS的授權協議並非限定於整體產品之授權條款。即使從
    一個程式套裝包裹(program package)中抽取或散佈部分OSS
    程式碼片段、函式庫等,採用者(即:程式接收者)皆需遵守該
    OSS所採用之授權條款(並獲得特定權力)。




                                              15
OSS DEFINITION AND PRINCIPLES10

• 授權條款不得限制其他軟體
  License Must Not Restrict Other Software

  • OSS本身的授權條款僅適用於該OSS,不得影響與限制其他一同散
    佈軟體之授權條款。




                                             16
OSS DEFINITION AND PRINCIPLES11

• 授權條款必須技術中立
  License Must Be Technology-Neutral

 • OSS之授權條款必須技術中立,不得限制或偏好特定方式以取得
   OSS原始碼,必須提供便利的取得方式(例如:不能限制僅能以透
   過圖型化介面的方式來取得軟體),此項原則確保了OSS的散佈特
   性。




                                       17
OSS DEFINITION AND PRINCIPLES12

• 僅使用OSS進行衍生程式開發,較不會產生使用爭議,依
  循授權協議使用者可以自由使用、散佈、整合其他程式而
  進行販售,但須注意是否檢附OSS原始碼。

• 若涉及修改任何OSS原始碼,則衍生產品皆需遵守原始授
  權協議,而注意是否需釋放修改的程式碼,進而影響商業
  用途,例如:BSD授權適合商用、GPL則不合適商用(需
  公開程式碼、不得獲利)、LGPL則是修改後的GPL適合
  商用。



                              18
OSS DEFINITION AND PRINCIPLES13

• 課後閱讀

• 開放源碼定義與開放源碼促進會
  http://www.openfoundry.org/tw/basic-concepts/1447-
  2010-07-13-09-57-12

•
    GPL (GNU General Public License)
    • GPL 條款對於衍生程式的判定標準與其授權拘束性的擴散範圍(上)
      http://www.openfoundry.org/tw/legal-column-list/8446-the-
      license-inheritance-bounds-of-gnu-gpl-01

    • GPL 條款對於衍生程式的判定標準與其授權拘束性的擴散範圍(下)
    • http://www.openfoundry.org/tw/legal-column-list/8447-the-
      license-inheritance-bounds-of-gnu-gpl-02

                                                              19
OSS APPLICATION CATEGORIES
                           (Aksulu & Wade, 2010)




(1)OSS應用確實廣泛遍及於各產業及領域,並具有不同IT/IS層級的應用可能性;
(2)相同的OSS應用對應不同企業之產業特性,可能產生不同程度的採用與使用。   20
ORGANIZATIONAL
          IT/IS
ADOPTION AND APPLICATION




                           21
ORGANIZATIONAL
          IT/IS ADOPTION AND APPLICATION1
  因       科技(Technology)         組織(Organization)       Environment(環境)
  素
  可   •    相對優勢              •   溝通管理機制             •   外部支援可取得性
  能   •    相容性               •   資源(含:非IT之互             (OSS之第三方顧問)
  觀   •    複雜性                   補性資源,財務與人          •   產業特性(變動速度)
                                 資)                 •   上下游關係(供應商、
  察   •    可試用性
                             •   組織創新性                  客戶)
  特   •    可觀察性
                                 (高階主管思維)           •   產業生命階段(草創、
  徵                                                     發產、成熟、衰退)




DePietro, Wiarda and Fleidcher, 1990



                                                                    22
ORGANIZATIONAL
  IT/IS ADOPTION AND APPLICATION2
• 策略管理層級
 • 高階主管支援系統 (executive
   supporting systems, ESS)
• 管理控制層級
 • 管理資訊系統 (management
   information systems, MIS)
 • 決策支援系統 (decision support
   systems, DSS)
• 資訊工作層級
 • 知識工作系統 (knowledge work
   systems, KWS)
 • 辦公室系統 (office systems, OS)
• 作業處理層級
 • 交易處理系統 (transaction process
   systems, TPS)


經由此種階層式的架構,可進一步檢視企業所採用之OSS應用,
屬於何種深度的IT/IS採用與使用
                                    23
ORGANIZATIONAL
 IT/IS ADOPTION AND APPLICATION2
• 組織規模
 • 1. 大型企業相較於中小企業:更制度化與完善之溝桶管理機制、更
   充足之財務或IT專業人力;大型企業追求穩定性的考量下,採用
   OSS應用似乎也更須考量額外之風險
  • 自行開發?
  • 買入現有?
  • 選用OSS?

 • 2. IT專責人員缺乏的中小企業,OSS幾乎免費,較商業軟體,取得
   容易;但IT人員不足無法進行原始碼修改,可能難以獲得OSS應用
   之科技相對優勢與相容性
  • 自行開發?
  • 買入現有?
  • 選用OSS?

                                   24
CASES



        25
CASES1

• IDEs (software development)
 • Eclipse
 • Netbeans
 • MonDvelop




                                26
ECLIPSE




          27
ECLIPSE

• Eclipse RCP
  • Rich Client Platform
• Eclipse Based Product
  •   MyEclipse
  •   iReport
  •   Aptana Studio
  •   BIRT
  •   JBuilder
• 基於RCP 延伸開發加值系統
  • 減少基礎開發成本
  • 豐富的開發支援與穩定平台

                                     28
NETBEANS




           29
NETBEANS

• Rich Client Platform
  • iReport
    • Export to PDF, XHTML, OpenOffice, MS Word, MS Excel, XML, Text,
      and many more.


  http://jasperforge.org/website/ireportwebsite/IR%20Website/ir
  _features.html?header=project&target=ireport




                                                                   30
MONODEVELOP




              31
MONODEVELOP

• designed for C# and other .NET languages




• http://monodevelop.com/Screenshots




                                             32
APPLICATIONS

• App-Stick
 • http://www.app-stick.com/
 • Portable App
• Portableapps
 • http://portableapps.com/
• TTCS OSSWIN CD
 • http://www.ttcsweb.org/osswin-cd/
 • The TTCS OSSWIN CD is a collection of over 100 Free and
   Open Source Software for home and business (i.e. any)
   users using the Microsoft Windows 7/Vista/XP/2000
   operating systems.


                                                             33

More Related Content

PPTX
自造世代下的新創模式
PPTX
文創產業網路行銷_Ch2 露天拍賣入門與實務 基本操作
PDF
Mac osx 安裝apache cordova教學
PPTX
Ch3 文創產業網路行銷_Ch3-露天拍賣入門與實務 商品管理
PPTX
Apache cordova 開發環境建置
PPTX
開放原始碼 Ch3.2 mobile - oss - oss行動領域-2 (ver1.0)
PPT
开源软件营销策略
PPTX
開放原始碼 Ch2.3 app - oss - ui framewoks (ver 1.0)
自造世代下的新創模式
文創產業網路行銷_Ch2 露天拍賣入門與實務 基本操作
Mac osx 安裝apache cordova教學
Ch3 文創產業網路行銷_Ch3-露天拍賣入門與實務 商品管理
Apache cordova 開發環境建置
開放原始碼 Ch3.2 mobile - oss - oss行動領域-2 (ver1.0)
开源软件营销策略
開放原始碼 Ch2.3 app - oss - ui framewoks (ver 1.0)

Similar to 開放原始碼 Ch1.1 intro - oss (ver 1.0) (20)

PDF
Ox office現在。即未來(201509)
PPTX
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
PDF
From Coders to Builders of the Intelligent World
PDF
Jira 4.0 白皮书
PPTX
DevOps的神鬼奇航
PDF
邁入車聯網必備!如何符合ISO26262、A-SPICE等國際規範
PDF
20121213 foundation of software development 2 2-ktchuang
PDF
OpenChain Reference Training Slides for OpenChain 2.0 - Traditional Chinese
PPTX
開放原始碼 Ch2.1 app - oss - oss ide (ver1.2)
PPT
应用开发一般工作流程和注意
PPT
用户体验的 要素 很好的资料
PPTX
Velocity2011分享
PDF
作業系統與硬體元件的驅動軟體開發法則 (Operating Systems and Software Design Principles for Har...
PDF
国产软件的真正创新何时到来 -胡才勇
DOC
ISO DCS 98
PDF
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
PDF
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
PDF
CollabNet TeamForge 8.0 简介 (Chinese)
PPT
Easy flowprofile
PDF
开源社区生生不息的创新土壤
Ox office現在。即未來(201509)
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
From Coders to Builders of the Intelligent World
Jira 4.0 白皮书
DevOps的神鬼奇航
邁入車聯網必備!如何符合ISO26262、A-SPICE等國際規範
20121213 foundation of software development 2 2-ktchuang
OpenChain Reference Training Slides for OpenChain 2.0 - Traditional Chinese
開放原始碼 Ch2.1 app - oss - oss ide (ver1.2)
应用开发一般工作流程和注意
用户体验的 要素 很好的资料
Velocity2011分享
作業系統與硬體元件的驅動軟體開發法則 (Operating Systems and Software Design Principles for Har...
国产软件的真正创新何时到来 -胡才勇
ISO DCS 98
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
CollabNet TeamForge 8.0 简介 (Chinese)
Easy flowprofile
开源社区生生不息的创新土壤
Ad

More from My own sweet home! (20)

PPTX
Sencha touch 2 訓練課程 3 phonegap整合
PPTX
物聯網 雲端智慧家庭
PPTX
Sencha touch 2 訓練課程 2 android環境建置
PPTX
Sencha touch 2 訓練課程 1 建置專案環境
PPTX
文創產業網路行銷_Ch1 1 - 常用服務申請與使用
PPTX
文創產業網路行銷_Ch1 課程介紹與準備
PPTX
Java API for WebSocket 實作介紹
PPTX
電子商務軟體 管理與實務 Course Introduction
PPTX
行動商務 - PhoneGapBuild and Upto Market
PPTX
行動商務實務 - PhoneGap Advance
PPTX
行動商務實務 - PhoneGap Basic
PPTX
JQuery Mobile UI
PPTX
行動開店 交易與支付 APPZ - 101-1學期 行動商務管理實務 第六週
PPTX
創業從零開始
PPTX
行動技術開發概論
PPTX
Web based mobile devlopment 快速簡介
PPTX
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
PPTX
開放原始碼 Ch2.5 app - oss - 3rd party api(ver 1.0)
PPTX
開放原始碼 Ch2.4 app - oss - db (ver 1.0)
PPTX
開放原始碼 Ch2.2 app - oss - google client api & app engine(ver 1.0)
Sencha touch 2 訓練課程 3 phonegap整合
物聯網 雲端智慧家庭
Sencha touch 2 訓練課程 2 android環境建置
Sencha touch 2 訓練課程 1 建置專案環境
文創產業網路行銷_Ch1 1 - 常用服務申請與使用
文創產業網路行銷_Ch1 課程介紹與準備
Java API for WebSocket 實作介紹
電子商務軟體 管理與實務 Course Introduction
行動商務 - PhoneGapBuild and Upto Market
行動商務實務 - PhoneGap Advance
行動商務實務 - PhoneGap Basic
JQuery Mobile UI
行動開店 交易與支付 APPZ - 101-1學期 行動商務管理實務 第六週
創業從零開始
行動技術開發概論
Web based mobile devlopment 快速簡介
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch2.5 app - oss - 3rd party api(ver 1.0)
開放原始碼 Ch2.4 app - oss - db (ver 1.0)
開放原始碼 Ch2.2 app - oss - google client api & app engine(ver 1.0)
Ad

開放原始碼 Ch1.1 intro - oss (ver 1.0)

  • 1. OPEN SOURCE SOFTWARE CH 1 – OSS Introduction (1)
  • 2. OBJECTIVES • Understanding Present Business Competition • Why should we pay attention to OSS? • Understanding Open Source Software • Definitions and Principles • Application Categories • Understanding how companies use IT/IS nowadays • Integration levels 2
  • 3. OUTLINE • i-Business and i-Company • OSS definition and principles • OSS application Categories • Back to Business • Organizational IT/IS Adoption and Application • Cases • Eclipse, Netbeans, Monodevelop • Applications 3
  • 4. I-BUSINESS AND I-COMPANY1 • Resource Based View (資源基礎觀點) • 稀少、不可取代、難以模仿、價值創造 • Firm-specific capability • Business process, IT/IS, ERP  agility • IT/IS: critical resource != 競爭優勢 • Routine operation • Business process • Marketing promotion • Customer relationship maintenance • Business strategy planning 4
  • 5. I-BUSINESS AND I-COMPANY2 • 取得 IT/IS • In-house development (昂貴、長開發時間) • Commercial proprietary software/systems(昂貴、無法任意修改) • Open Source Software • Open Source Software • 使用者可以自由、獨立與沒有分別地使用軟體與其原始碼 • 軟體授權下允許的再使用:使用者取得並自由修改原始碼與功能的特 性 將有助於企業的IT部門或專員,針對商業需求進行軟體功能的調整或新 增,大幅縮短內部重新自行發展軟體的時程與投資。 風險呢? 授權條款、IT維運能力 5
  • 7. OSS DEFINITION AND PRINCIPLES1 • 開放原始碼軟體之使用與修改受到該軟體所依附之授權條 款(open source license)而有所不同與限制 • GPL • Apache, BSD • Open Source Initiative (1998) • http://www.opensource.org/ • Open Source Definitions (OSD) • http://www.opensource.org/osd.html • Open source licenses • http://www.opensource.org/licenses/index.html 7
  • 8. OSS DEFINITION AND PRINCIPLES2 • 自由再散佈 Free Redistribution (of the software) • 根據OSS的授權條款,可讓使用者免費取得、自由使用並重新再散 佈(以其他程式package的形式),不需知會原始所有者。此外, 該軟體所有人亦不得要求費用(可要求必要成本,如:光碟壓制、 運送)。此原則為OSS之關鍵基礎,唯有此項原則成立,OSS的自 由使用才有法律效力。 8
  • 9. OSS DEFINITION AND PRINCIPLES3 • 原始碼 (Access to) Source Code • 屬於OSS的程式都需公開其原始碼,不得是任何編譯後的中介檔, 或僅提供最終二進位碼。原始碼可以選擇是否隨最終程式散佈,但 皆必須提供便於取得之方式。此原可確保開放原始碼軟體具有可取 得之特性(內容可讀性) • 值得注意的是,根據授權條款此原則僅套用於OSS本身,並不影響 僅使用OSS(無修改其原始碼)的後續軟體應用。 9
  • 10. OSS DEFINITION AND PRINCIPLES4 • 衍生著作 (Allow modifications and) derived Works • 此項原則指出OSS之授權條款必須允許使用者可修改其原始碼,此外, 經修改後的OSS必須遵循原有授權方式進行再散佈。 • 許多授權條款在此原則上差異甚大,例如:GPL v1的授權要求修改後 程式,依循原始GPL v1,必須進行完整公開(不論使用或修改的比例 多寡);Apache授權則允許受修改之OSS,依循原始Apache授權, 修改者(例如:企業的IT人員)可保留是否公開原始碼的權力。 • 此項原則成為使用者使用或修改OSS必須特別仔細注意該軟體之授權, 當心違反了條款內容,也成為該OSS是否具有商用潛力的關鍵,例如: EPL則十分適合商業用途。 • 第二、三項原則確保了OSS的軟體可讀性與可修改的性質,可加速軟 體本身的進步與發展(evolution)。 10
  • 11. OSS DEFINITION AND PRINCIPLES5 • 原創作者程式原始碼的完整性 Integrity of The Author's Source Code • 此原則指出,OSS之授權可要求原始者程式碼的完整性,但必須允 許其他使用者以修正檔(patch files)的方式對該OSS進行修改並 加入散佈的程式包裹(package)。依循此原則,OSS之授權條 款亦可要求受到修改後的OSS成果(i.e., derived works)冠以不 同名稱或版本而與原始版本做區別。此原則可確保並區分各程式開 發者之責任與評價。 11
  • 12. OSS DEFINITION AND PRINCIPLES6 • 不得對任何人或團體有差別待遇 No Discrimination Against Persons or Groups • 歸屬OSS的軟體其授權條款不得限制使用者或使用團體。然而,某 些國家(如:美國)當地法律有軟體輸出限制,授權條款可提醒使 用者有此限制存在,但條款本身不得具有該種限制。 12
  • 13. OSS DEFINITION AND PRINCIPLES7 • 對程式在任何領域內的利用不得有差別待遇 No Discrimination Against Fields of Endeavor • 歸屬OSS的軟體其授權條款不得限制使用該軟體的領域,例如:限 制商用或用於基因研究。值得注意的是,OSS的授權條款本身並不 排斥商業用途,但某些授權使用規定(如:GPL v1要求開放所有 原始碼),則可能降低或限制了最終產品之可商用潛力。 13
  • 14. OSS DEFINITION AND PRINCIPLES8 • 散佈授權條款 Distribution of license • OSS之軟體授權協議隨著OSS散佈適用至收到程式的所有使用者, 無論僅使用或修改後使用,都不得變更該OSS之原始授權協議。 • 一旦使用了某個OSS則等同於接受了該OSS所採用的授權條款。這 項協議確保了使用者對於OSS的使用或修改皆無法變動原始授權, 然而也由於授權無法變更,使用者必須接受授權協議所明定的條文, 因此可能影響最終的商用潛力,例如:採用GPL v1之OSS規定衍 生程式皆需公開且不得營利。 14
  • 15. OSS DEFINITION AND PRINCIPLES9 • 授權條款不得專屬於特定產品 License Must Not Be Specific to a Product • 意指個別OSS的授權協議並非限定於整體產品之授權條款。即使從 一個程式套裝包裹(program package)中抽取或散佈部分OSS 程式碼片段、函式庫等,採用者(即:程式接收者)皆需遵守該 OSS所採用之授權條款(並獲得特定權力)。 15
  • 16. OSS DEFINITION AND PRINCIPLES10 • 授權條款不得限制其他軟體 License Must Not Restrict Other Software • OSS本身的授權條款僅適用於該OSS,不得影響與限制其他一同散 佈軟體之授權條款。 16
  • 17. OSS DEFINITION AND PRINCIPLES11 • 授權條款必須技術中立 License Must Be Technology-Neutral • OSS之授權條款必須技術中立,不得限制或偏好特定方式以取得 OSS原始碼,必須提供便利的取得方式(例如:不能限制僅能以透 過圖型化介面的方式來取得軟體),此項原則確保了OSS的散佈特 性。 17
  • 18. OSS DEFINITION AND PRINCIPLES12 • 僅使用OSS進行衍生程式開發,較不會產生使用爭議,依 循授權協議使用者可以自由使用、散佈、整合其他程式而 進行販售,但須注意是否檢附OSS原始碼。 • 若涉及修改任何OSS原始碼,則衍生產品皆需遵守原始授 權協議,而注意是否需釋放修改的程式碼,進而影響商業 用途,例如:BSD授權適合商用、GPL則不合適商用(需 公開程式碼、不得獲利)、LGPL則是修改後的GPL適合 商用。 18
  • 19. OSS DEFINITION AND PRINCIPLES13 • 課後閱讀 • 開放源碼定義與開放源碼促進會 http://www.openfoundry.org/tw/basic-concepts/1447- 2010-07-13-09-57-12 • GPL (GNU General Public License) • GPL 條款對於衍生程式的判定標準與其授權拘束性的擴散範圍(上) http://www.openfoundry.org/tw/legal-column-list/8446-the- license-inheritance-bounds-of-gnu-gpl-01 • GPL 條款對於衍生程式的判定標準與其授權拘束性的擴散範圍(下) • http://www.openfoundry.org/tw/legal-column-list/8447-the- license-inheritance-bounds-of-gnu-gpl-02 19
  • 20. OSS APPLICATION CATEGORIES (Aksulu & Wade, 2010) (1)OSS應用確實廣泛遍及於各產業及領域,並具有不同IT/IS層級的應用可能性; (2)相同的OSS應用對應不同企業之產業特性,可能產生不同程度的採用與使用。 20
  • 21. ORGANIZATIONAL IT/IS ADOPTION AND APPLICATION 21
  • 22. ORGANIZATIONAL IT/IS ADOPTION AND APPLICATION1 因 科技(Technology) 組織(Organization) Environment(環境) 素 可 • 相對優勢 • 溝通管理機制 • 外部支援可取得性 能 • 相容性 • 資源(含:非IT之互 (OSS之第三方顧問) 觀 • 複雜性 補性資源,財務與人 • 產業特性(變動速度) 資) • 上下游關係(供應商、 察 • 可試用性 • 組織創新性 客戶) 特 • 可觀察性 (高階主管思維) • 產業生命階段(草創、 徵 發產、成熟、衰退) DePietro, Wiarda and Fleidcher, 1990 22
  • 23. ORGANIZATIONAL IT/IS ADOPTION AND APPLICATION2 • 策略管理層級 • 高階主管支援系統 (executive supporting systems, ESS) • 管理控制層級 • 管理資訊系統 (management information systems, MIS) • 決策支援系統 (decision support systems, DSS) • 資訊工作層級 • 知識工作系統 (knowledge work systems, KWS) • 辦公室系統 (office systems, OS) • 作業處理層級 • 交易處理系統 (transaction process systems, TPS) 經由此種階層式的架構,可進一步檢視企業所採用之OSS應用, 屬於何種深度的IT/IS採用與使用 23
  • 24. ORGANIZATIONAL IT/IS ADOPTION AND APPLICATION2 • 組織規模 • 1. 大型企業相較於中小企業:更制度化與完善之溝桶管理機制、更 充足之財務或IT專業人力;大型企業追求穩定性的考量下,採用 OSS應用似乎也更須考量額外之風險 • 自行開發? • 買入現有? • 選用OSS? • 2. IT專責人員缺乏的中小企業,OSS幾乎免費,較商業軟體,取得 容易;但IT人員不足無法進行原始碼修改,可能難以獲得OSS應用 之科技相對優勢與相容性 • 自行開發? • 買入現有? • 選用OSS? 24
  • 25. CASES 25
  • 26. CASES1 • IDEs (software development) • Eclipse • Netbeans • MonDvelop 26
  • 27. ECLIPSE 27
  • 28. ECLIPSE • Eclipse RCP • Rich Client Platform • Eclipse Based Product • MyEclipse • iReport • Aptana Studio • BIRT • JBuilder • 基於RCP 延伸開發加值系統 • 減少基礎開發成本 • 豐富的開發支援與穩定平台 28
  • 29. NETBEANS 29
  • 30. NETBEANS • Rich Client Platform • iReport • Export to PDF, XHTML, OpenOffice, MS Word, MS Excel, XML, Text, and many more. http://jasperforge.org/website/ireportwebsite/IR%20Website/ir _features.html?header=project&target=ireport 30
  • 32. MONODEVELOP • designed for C# and other .NET languages • http://monodevelop.com/Screenshots 32
  • 33. APPLICATIONS • App-Stick • http://www.app-stick.com/ • Portable App • Portableapps • http://portableapps.com/ • TTCS OSSWIN CD • http://www.ttcsweb.org/osswin-cd/ • The TTCS OSSWIN CD is a collection of over 100 Free and Open Source Software for home and business (i.e. any) users using the Microsoft Windows 7/Vista/XP/2000 operating systems. 33