SlideShare une entreprise Scribd logo
1  sur  33
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

Contenu connexe

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

微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open CampAndrew Wu
 
From Coders to Builders of the Intelligent World
From Coders to Builders of the Intelligent WorldFrom Coders to Builders of the Intelligent World
From Coders to Builders of the Intelligent WorldHuawei Technologies
 
Jira 4.0 白皮书
Jira 4.0 白皮书Jira 4.0 白皮书
Jira 4.0 白皮书YUCHENG HU
 
DevOps的神鬼奇航
DevOps的神鬼奇航DevOps的神鬼奇航
DevOps的神鬼奇航Edward Kuo
 
邁入車聯網必備!如何符合ISO26262、A-SPICE等國際規範
邁入車聯網必備!如何符合ISO26262、A-SPICE等國際規範邁入車聯網必備!如何符合ISO26262、A-SPICE等國際規範
邁入車聯網必備!如何符合ISO26262、A-SPICE等國際規範Allen Tsai
 
20121213 foundation of software development 2 2-ktchuang
20121213 foundation of software development 2 2-ktchuang20121213 foundation of software development 2 2-ktchuang
20121213 foundation of software development 2 2-ktchuangnetdbncku
 
OpenChain Reference Training Slides for OpenChain 2.0 - Traditional Chinese
OpenChain Reference Training Slides for OpenChain 2.0 - Traditional ChineseOpenChain Reference Training Slides for OpenChain 2.0 - Traditional Chinese
OpenChain Reference Training Slides for OpenChain 2.0 - Traditional ChineseShane Coughlan
 
開放原始碼 Ch2.1 app - oss - oss ide (ver1.2)
開放原始碼 Ch2.1   app - oss - oss ide (ver1.2)開放原始碼 Ch2.1   app - oss - oss ide (ver1.2)
開放原始碼 Ch2.1 app - oss - oss ide (ver1.2)My own sweet home!
 
应用开发一般工作流程和注意
应用开发一般工作流程和注意应用开发一般工作流程和注意
应用开发一般工作流程和注意cucued
 
用户体验的 要素 很好的资料
用户体验的 要素 很好的资料用户体验的 要素 很好的资料
用户体验的 要素 很好的资料grey0511
 
Velocity2011分享
Velocity2011分享Velocity2011分享
Velocity2011分享Zoom Quiet
 
作業系統與硬體元件的驅動軟體開發法則 (Operating Systems and Software Design Principles for Har...
作業系統與硬體元件的驅動軟體開發法則 (Operating Systems and Software Design Principles for Har...作業系統與硬體元件的驅動軟體開發法則 (Operating Systems and Software Design Principles for Har...
作業系統與硬體元件的驅動軟體開發法則 (Operating Systems and Software Design Principles for Har...William Liang
 
国产软件的真正创新何时到来 -胡才勇
国产软件的真正创新何时到来 -胡才勇国产软件的真正创新何时到来 -胡才勇
国产软件的真正创新何时到来 -胡才勇Steven Cheng
 
ISO DCS 98
ISO DCS 98ISO DCS 98
ISO DCS 98Sky Wu
 
上午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上午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 daycsdnmobile
 
上午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上午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 daycsdnmobile
 
CollabNet TeamForge 8.0 简介 (Chinese)
CollabNet TeamForge 8.0 简介 (Chinese)CollabNet TeamForge 8.0 简介 (Chinese)
CollabNet TeamForge 8.0 简介 (Chinese)CollabNet
 
Easy flowprofile
Easy flowprofileEasy flowprofile
Easy flowprofileazhe
 
开源社区生生不息的创新土壤
开源社区生生不息的创新土壤开源社区生生不息的创新土壤
开源社区生生不息的创新土壤Steven Cheng
 

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

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

Plus de My own sweet home!

Sencha touch 2 訓練課程 3 phonegap整合
Sencha touch 2 訓練課程 3 phonegap整合Sencha touch 2 訓練課程 3 phonegap整合
Sencha touch 2 訓練課程 3 phonegap整合My own sweet home!
 
Sencha touch 2 訓練課程 2 android環境建置
Sencha touch 2 訓練課程 2 android環境建置Sencha touch 2 訓練課程 2 android環境建置
Sencha touch 2 訓練課程 2 android環境建置My own sweet home!
 
Sencha touch 2 訓練課程 1 建置專案環境
Sencha touch 2 訓練課程 1 建置專案環境Sencha touch 2 訓練課程 1 建置專案環境
Sencha touch 2 訓練課程 1 建置專案環境My own sweet home!
 
文創產業網路行銷_Ch1 1 - 常用服務申請與使用
文創產業網路行銷_Ch1 1 - 常用服務申請與使用文創產業網路行銷_Ch1 1 - 常用服務申請與使用
文創產業網路行銷_Ch1 1 - 常用服務申請與使用My own sweet home!
 
文創產業網路行銷_Ch1 課程介紹與準備
文創產業網路行銷_Ch1   課程介紹與準備文創產業網路行銷_Ch1   課程介紹與準備
文創產業網路行銷_Ch1 課程介紹與準備My own sweet home!
 
Java API for WebSocket 實作介紹
Java API for WebSocket 實作介紹Java API for WebSocket 實作介紹
Java API for WebSocket 實作介紹My own sweet home!
 
電子商務軟體 管理與實務 Course Introduction
電子商務軟體 管理與實務 Course Introduction電子商務軟體 管理與實務 Course Introduction
電子商務軟體 管理與實務 Course IntroductionMy own sweet home!
 
行動商務 - PhoneGapBuild and Upto Market
行動商務 - PhoneGapBuild and Upto Market行動商務 - PhoneGapBuild and Upto Market
行動商務 - PhoneGapBuild and Upto MarketMy own sweet home!
 
行動商務實務 - PhoneGap Advance
行動商務實務 - PhoneGap Advance行動商務實務 - PhoneGap Advance
行動商務實務 - PhoneGap AdvanceMy own sweet home!
 
行動商務實務 - PhoneGap Basic
行動商務實務 - PhoneGap Basic 行動商務實務 - PhoneGap Basic
行動商務實務 - PhoneGap Basic My own sweet home!
 
行動開店 交易與支付 APPZ - 101-1學期 行動商務管理實務 第六週
行動開店   交易與支付 APPZ - 101-1學期 行動商務管理實務 第六週行動開店   交易與支付 APPZ - 101-1學期 行動商務管理實務 第六週
行動開店 交易與支付 APPZ - 101-1學期 行動商務管理實務 第六週My own sweet home!
 
Web based mobile devlopment 快速簡介
Web based mobile devlopment 快速簡介Web based mobile devlopment 快速簡介
Web based mobile devlopment 快速簡介My own sweet home!
 
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0) 開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0) My own sweet home!
 
開放原始碼 Ch2.5 app - oss - 3rd party api(ver 1.0)
開放原始碼 Ch2.5   app - oss - 3rd party api(ver 1.0) 開放原始碼 Ch2.5   app - oss - 3rd party api(ver 1.0)
開放原始碼 Ch2.5 app - oss - 3rd party api(ver 1.0) My own sweet home!
 
開放原始碼 Ch2.4 app - oss - db (ver 1.0)
開放原始碼 Ch2.4   app - oss - db (ver 1.0)開放原始碼 Ch2.4   app - oss - db (ver 1.0)
開放原始碼 Ch2.4 app - oss - db (ver 1.0)My own sweet home!
 
開放原始碼 Ch2.2 app - oss - google client api & app engine(ver 1.0)
開放原始碼 Ch2.2   app - oss -  google client api & app engine(ver 1.0)開放原始碼 Ch2.2   app - oss -  google client api & app engine(ver 1.0)
開放原始碼 Ch2.2 app - oss - google client api & app engine(ver 1.0)My own sweet home!
 

Plus de My own sweet home! (20)

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

開放原始碼 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