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 collaboration of OSS
  • Understanding the reason for business focus on OSS
  • Understanding OSS development models


Introduction to OSS II

Understanding situations on deployment and development of OSS.

  • Understanding the collaboration of OSS
  • Understanding OSS business models
  • Understanding type of OSS communities
  • Understanding difference in concept between Free Software and OSS


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
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
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
    • InteliJ
    • WideStudio
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
    • Libre Office
    • KOffice
  • Knowing browsers
    • Mozilla Firefox
    • Google Chrome
    • Opera
  • Knowing mail clients and schedulers
    •  Mozilla Thunderbird
    •  Evolution
    • Sylpheed


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 NEAOSS Standardization
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
  •  Knowing CRM application
    •  SugerCRM
  • Knowing BI application
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
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
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
OSS business III

 Understanding the OSS business model

  • Understanding business model
  •  Package business
  •  Customizing OSS
  •  Dual licensing
  • Subscription models
  •  Installation service
  •  Professional services
  •  Support business
  •  Consulting business
  •  Education business


OSS collaboration II

Learn about collaboration for OSS development. Provides a way to collaborate on OSS projects based on Git and GitHub, which are most commonly used by developers for collaboration.

  • Understanding Git / GitHub
  • Learn use of Git (commend, status, lifecycle etc.)
  • Make GitHub Page
  • Make Profile
  • Make& using repository
  • Using issue, wiki, insights etc..
  • Github tips.
  • Github base oss project contibution


Earning OSS information II

 Understanding earning OSS information

  • Github
  • Project site
  • OpenHub
  • SourceForge
  • Information sites provided by non-profit organizations
  • News site
  • Community site
  • Users’ group


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
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
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
Deployment of OSS desktop application II

Understanding how to install and configure several OSS desktop applications.

  • Browser
    •  Mozilla Firefox and its configuration
    •  Google Chrome 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
    • LibreOffice
    •  Gimp
  • OpenClipart


Deployment of OSS server application II

 Understanding deployment of OSS server application

  • CMS/blogs/SNS applications
    •  XOOPS cube
    •  WordPress
  • SNS application such as OpenPNE, SKIP


Deployment of virtualization software II

 Understanding deployment of virtualization software

  • 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