Skill Set Name: Knowledge of OSS

Topics Level Sub topics Skill Category No Code Share comment
Introduction to OSS I

Understand the definition of open source software (OSS) and the concept of OSS, OSS development models.


  • Understanding the definitions of Open Source Software (OSS)
  • Understanding the concepts of OSS
  • Understanding the reasons for business focus on OSS
  • Understanding OSS development models
  • Understanding introduction to basic OSS licenses
1-1-1-I
Introduction to OSS II

Understanding situations on deployment and development of OSS.


  • Understanding OSS business models
  • Understanding type of OSS communities
  • Understanding difference in concept between Free Software and OSS
1-1-1-II
Introduction to OSS II

Understanding situations on deployment and development of OSS


  •  Understanding OSS business models
  •  Understanding types of OSS communities
  •  Understanding the difference between Freeware and OSS
1-1-1-II
History of UNIX and Linux I

Describe the history of UNIX from its start in the late 1960s, development into BSD, and contribution to the appearance and development of Linux. In connection with these topics, also address GNU projects and the Free Software Foundation (FSF).


  • Understanding the history of UNIX
  • Understanding the history of Linux
  • Understanding the history of GNU Projects
1-1-2-I
History of UNIX and I

Describe the history of UNIX from its start in the late 1960s, development into BSD, and contribution to the appearance and development of Linux. In connection with these topics, also address GNU projects and the Free Software Foundation (FSF).


  • Understanding the history of UNIX
  • Understanding the history of Linux
  • Understanding the history of GNU Projects
1-1-2-I
OSS servers I

Understanding that OSS is used most widely in Internet servers (mail, Web, and DNS) and a variety of network servers (file sharing and application servers). Also being aware that OSS middleware is gaining more popularity.


  • Knowing OSS server software
    • Mail servers
    • Web servers
    • DNS servers
    • File servers
    • Application servers
  • Knowing OSS middlewares
  • Knowing OSS virtualization tools
1-1-3-I
OSS servers I

Understanding that OSS is used most widely in Internet servers (mail, Web, and DNS) and a variety of network servers (file sharing and application servers). Also being aware that OSS middleware is gaining in popularity.


  • Knowing OSS server software
    • Mail servers
    • Web servers
    • DNS servers
    • File servers
    • Application servers
  • Knowing OSS middleware
  • Knowing OSS virtualization tools
1-1-3-I
OSS development tools I

Introduce C/C++, Java, PHP, Perl, Python, and Ruby as languages
for OSS development. Stress that these languages are developed in turn using OSS. Explain OSS development frameworks for PHP, Ruby, and Java. Also give a brief description of Eclipse, NetBeans, and WideStudio as OSS integrated development tools.


  • Knowing C/C++ compilers
  • Knowing Java environment
  • Knowing Java tool chain
  • Knowing PHP environment
  • Knowing PHP toolkits
  • Knowing Perl and CPAN
  • Knowing Python
1-1-4-I
OSS development tools I

Introduce C/C++, Java, PHP, Perl, Python, and Ruby as languages for OSS development. Stress that these languages are developed in
turn using OSS. Explain OSS development frameworks for PHP, Ruby, and Java. Also give a brief description of Eclipse, NetBeans, and WideStudio as OSS integrated development tools.


  • Knowing C/C++ compilers
  • Knowing Java environment
  • Knowing Java tool chain
  • Knowing PHP environment
  • Knowing PHP toolkits
  • Knowing Perl and CPAN
  • Knowing Python
  • Knowing Ruby and Ruby on Rails
  • Knowing development frameworks for PHP, Ruby, and Java
  • Knowing integrated development tools
    • Eclipse
    • NetBeans
    • WideStudio
1-1-4-I
OSS desktop applications I

Introduce window systems (integrated desktop environment), office suites, browsers, mailers, and graphic tools as desktop applications based on OSS.


  •   Knowing window systems
    •  X window systems
    •  Window Manager
    •  3D effected window
  • Knowing integrated desktop environment
    •  KDE
    •  GNOME
    •  XFCE4
  •  Knowing office suites
    •  OpenOffice
    • KOffice
  • Knowing browsers
    • Mozilla Firefox
    • Epiphany
    • Galeon
  • Knowing mail clients and schedulers
    •  Mozilla Thunderbird
    •  Evolution

 

1-1-5-I
OSS desktop applications I

Introduce window systems (integrated desktop environment), office suites, browsers, mailers, and graphic tools as desktop applications
based on OSS.


  • Knowing window systems
    •  X window systems
    •  Window Manager
    •  3D effected window
  • Knowing integrated desktop environment
    •  KDE
    •  GNOME
    •  XFCE4
  • Knowing office suites
    •  OpenOffice
    •  KOffice
  • Knowing browsers
    •  Mozilla Firefox
    •  Epiphany
    •  Galeon
  • Knowing mail clients and schedulers
    •  Mozilla Thunderbird
    •  Evolution
    •   Sylpheed
  • Knowing graphic tools
    •   GIMP
1-1-5-I
OSS standardization II

Outline the trend of OSS standardization. Introduce Linux Standard Base (LSB), which is a standard for Linux, and Java standard specifications to clarify the significance of such standardization. Also address efforts in Asian regions toward standardization and
relations with international standardization organizations.


  • Understanding trends of OSS standardization
  • Understanding Linux Standard Base (LSB)
  • Understanding Java standard specifications
  • Understanding NEAOSS Standardization
1-1-6-II
OSS server applications I

Introduce OSS-based server applications – Customer Relation Management (CRM), Business Integrated Data Analysis (BI), Enterprise Resource Planning (ERP), and Content Management System (CMS) for Websites. Also introduce other OSS applications for specific business tasks.


  • Knowing ERP application
    •  OpenERP
  •  Knowing CMS application
    •  Zope
    •  Drupal
    •  Plone
  •  Knowing CRM application
    •  SugerCRM
1-1-7-I
Use of OSS I

Outline the current use of OSS by businesses, using data from various studies. Describe the market shares of Linux and OSS
middleware. Also, introduce the opinions of business users concerning their interest in adopting OSS and the advantages and
disadvantages they perceive in OSS.


  • Understanding current use of OSS by businesses
    • The market shares of Linux and OSS middleware
    • The advantages and disadvantages
  • Understanding Web system construction
    • How OSS is used and points to be clarified in system construction
    •  Pros-and-cons of OSS
    •  Precautions to be taken in system construction
  • Understanding the OSS community
  • Understanding and outlining the types and features of OSS communities
1-1-8-I
Use of OSS I

Outline the current use of OSS by businesses, using data from various studies. Describe the market shares of Linux and OSS
middleware. Also, introduce the opinions of business users concerning their interest in adopting OSS and the advantages and
disadvantages they perceive in OSS.


  • Understanding current use of OSS by businesses
    •  The market shares of Linux and OSS middleware
    •  The advantages and disadvantages
  • Understanding Web system construction
    •  How OSS is used and points to be clarified in system construction
    •  Pros-and-cons of OSS
    •  Precautions to be taken in system construction
  • Understanding the OSS community
  • Understanding and outlining the types and features of OSS communities

 

1-1-8-I
Web system development I

Using a typical example of Web system construction, explain how OSS is used, and clarify points in system construction, pros-andcons of OSS, and precautions to be taken in system construction.


  • Understanding typical Web system stacks
  • Understanding pros and cons of OSS on Web system construction
1-1-9-I
OSS communities I

Giving a typical example of an OSS community, outline the types and features of OSS communities. Explain how to join such a community and what precautions to take when participating in one.


  •  Understanding types and features of OSS communities and participation in them
  •  Understanding communities’ enabler services
  •  Searching development project
  •  Understanding how to join a project
     
1-1-10-I
OSS business II
  • Understanding business model
  •  Package business
  •  Customizing OSS
  •  Dual licensing
  • Subscription modelsli>
  •  Installation service
  •  Professional services
  •  Support business
  •  Consulting business
  •  Education business

 

1-1-10-II
Earning OSS information II
  • Project site
  • SourceForge
  • Freshmeat -Information sites provided by non profit organizations
  • News site
  • Community site
  • Users’ group
     
1-1-11-II
Deployment of OSS Operating system II

Understanding basics of OSS operating system.


  • Supported hardware and drivers
  • OSS Applications
  •  Enterprise Linux distributions
    •  SuSE Linux Enterprise Server (SLES)
    •  Red Hat Enterprise Linux (RHEL)
  •  Community based Linux distributions
    •  KNOPPIX
    •  Ubuntu
  •  OS other than Linux
    •  FreeBSD
    •  NetBSD
1-1-12-II
Deploying server application II

Understanding the existence of several kinds of OSS server applications.


  • MTA
    •  sendmail
    •  Postfix
  •  HTTP Server
    •  Apache HTTP Server
  • - Installation from source code
    •  Configure and create
  •  Installation by binary package
    •  Debian package
    •   RPM package form
1-1-13-II
Deployment of OSS server II

Understanding how to install several OSS server applications.


  • Installation of database management server
    •  PostgreSQL
    •  MySQL
  • Details of MySQL installation
    •  Installation of business edition
    •  Installation of community edition
  • Installation of Network and Server management software
    •  OpenNMS
    •  Hinemos
  • Installation of backup server
  • Bacula
1-1-14-II
Deployment of OSS desktop application II

Understanding how to install and configure several OSS desktop applications.


  • Browser
    •  Mozilla Firefox and its configuration
    •  Extensions
  • Mail client
    •  Mozilla Thunderbird and its configuration
    •  Connection to POP server
    •  Connection to IMAP4 server
  • Mail and schedule client
    •  Evolution and its configuration
    •  Connection to MS Exchange Server
    •  Connection to IMAP server
    •  Connection to POP3 server
  • Office applications
    •  OpenOffice
    •  Gimp
  • Open Clip Art

 

1-1-15-II
Deployment of OSS server application II
  • CMS/blogs applications
    •  XOOPS cube
    •  Drupal
    •  WordPress
  • SNS applications
    •   OpenPNE
    •  SKIP
1-1-16-II
Deployment of virtualization software II
  • Introduction to virtualization
    •  Host OS virtualization
    •  Hypervisor virtualization
  • Concept of Xen
    •  Domain 0
    •  Domain U
  • Installation of Xen
    •  Installation of guest OS
  • Configuration of Xen
1-1-17-II