PowerPoint 프레젠테이션

Download Report

Transcript PowerPoint 프레젠테이션

공개SW 국내 외 사례
공개소프트웨어 세미나
이 승 준
공개소프트웨어 세미나
Contents
• 소프트웨어
• 공개 소프트웨어
• 국내외 사례 및 동향
2
공개소프트웨어 세미나
Software
• 정의
 컴퓨터를 동작 시키는 절차/명령을 컴퓨터가 이해 할 수 있는 형식으로 기
술한 것
 형체를 갖지 않는 절차나 명령
 넓은 의미로는 컴퓨터가 다루는 프로그램 이외에 데이터를 포함
 소프트웨어는 그 역할에 따라 기본 소프트웨어(오퍼레이팅 시스템)과 어플
리케이션 소프트웨어로 구분
3
공개소프트웨어 세미나
Software
4
공개소프트웨어 세미나
Software
• 구분
 플랫폼 소프트웨어
 응용 소프트웨어
 사용자 작성 소프트웨어
5
공개소프트웨어 세미나
Software
• 플랫폼 소프트웨어
 플랫폼이란 바이오스 ("펌웨어"라고 불림), 장치 드라이버, 운영 체제, 그리
고 대표적으로 그래픽 사용자 인터페이스 등을 총체적으로 포함하는 것으
로, 컴퓨터와 주변기기가 서로 소통할 수 있게 만들어 주는 것을 의미
 플랫폼 소프트웨어는 대개 컴퓨터에 꾸러미로 같이 제공
6
공개소프트웨어 세미나
Software
• 응용 소프트웨어
 응용 프로그램은 사람들이 일반적으로 소프트웨어라고 생각하는 것
 대표적인 예로 오피스 제품군, 비디오 게임등
 응용 소프트웨어는 보통 컴퓨터 하드웨어와는 별도로 구매한다.
 응용 프로그램은 거의 대개 운영 체제와는 독립적인 프로그램이지만, 보통
특정 플랫폼만을 위해 제작
 사용자들은 흔히 컴파일러, 데이터베이스와 같은 "시스템 소프트웨어"를 응
용 소프트웨어와 같이 여김
7
공개소프트웨어 세미나
Software
• 사용자 작성 소프트웨어
 사용자 소프트웨어는 사용자 특화된 요구를 충족시키기 위한 것
 사용자 소프트웨어에는 스프레드시트 템플릿, 워드 프로세서 매크로, 과학
시뮬레이션, 그래픽/애니메이션 스크립트 등
8
공개소프트웨어 세미나
Contents
• 소프트웨어
• 공개 소프트웨어
• 국내외 사례 및 동향
9
공개소프트웨어 세미나
Open Source Software
• 정의
 공개소프트웨어(Open Source Software)란 소스코드를 공개한 상태로
실행프로그램을 제공하는 소프트웨어
 소스코드를 누구나 자유롭게 사용·개작·재배포할 수 있도록 허용한 소
프트웨어
 공개소프트웨어는 누구라도 소스코드를 읽을 수 있고 사용자가 능력이 있
다면 각종 버그의 수정은 물론이고 그것을 개작하여 기능을 추가할 수 있
으며, 누구나 소프트웨어 개발에 참여 가능
 공개소프트웨어는 소스코드에 접근할 수 있는 권리, 프로그램을 복제하여
배포할 수 있는 권리, 프로그램을 개선할 수 있는 권리를 개발자에게 보장
10
공개소프트웨어 세미나
Open Source Software
• 역사
 공개소프트웨어는(Open Source Software) 1984년 자유소프트웨어
(Free Software)운동으로부터 분화
 2000년 이후 전 세계의 정부기관과 민간단체에서는 공개소프트웨어의
효율성과 발전성에 대하여 확고한 의지를 가지고 정책추진과 사업화 시도
 국내에서도 2002년부터 공개소프트웨어 정책추진을 위한 본격적인 사업
을 착수
11
공개소프트웨어 세미나
Open Source Software
• 비교
구분
공개SW
상용SW
소스코드 접근성
가능
불가
도입 비용
유료 또는 무료
유료
개발 및 공급자
다수 개발자(기업)
다수 공급자
단일 개발기업
다수 공급자
수익모델
서비스 중심
라이센스 중심
12
공개소프트웨어 세미나
Open Source Software
• 라이센스 : GPL
 일반 공중 라이선스 [ GPL, General Public License]
 무료 소프트웨어 재단(FSF)과 이 재단의 GNU 프로젝트에 의해 배포되며
GNU 소프트웨어에 적용되는 공개 소프트웨어의 대표적인 라이선스 체계.
 GNU GPL이라고도 하며, 저작권(copyright)의 반대라는 의미로 카피레
프트(copyleft)라고도 한다.
13
공개소프트웨어 세미나
Open Source Software
• 라이센스 : GPL

소프트웨어를 배포하는 경우 저작권 표시, 보증책임이 없다는 표시 및 GPL에 의해
배포된다는 사실 명시

소프트웨어를 수정하거나 새로운 소프트웨어를 링크(Static과 Dynamic linking 모
두)시키는 경우 GPL에 의해 소스 코드 제공해야 함.

Object Code 또는 Executable Form으로 GPL 소프트웨어를 배포하는 경우, 소
스 코드 그 자체를 함께 배포하거나 또는 소스코드를 제공받을 수 있는 방법에 대한
정보 함께 제공해야 함

자신의 특허를 구현한 프로그램을 GPL로 배포할 때는 GPL 조건을 준수하는 이용자
에게는 로열티를 받을 수 없으며, 제3자의 특허인 경우에도 특허권자가 RoyaltyFree 형태의 라이센스를 제공해야만 해당 특허 기술을 구현한 프로그램을 GPL로
배포하는 것이 가능
14
공개소프트웨어 세미나
Open Source Software
• 라이센스 : LGPL
 GPL보다 다소 완화된 형태인 GNU Lesser General Public License
(LGPL)를 만들어 사용하고 있는 이유는 오픈 소스 소프트웨어의 사용을
장려하기 위한 전략적인 차원
 상용 Library와 동일한 기능을 제공하는 Library에 GNU와 같은 엄격한
라이센스를 적용하게 되면, 개발자들이 Library의 사용을 꺼려할 것을 우
려하여 오히려 이미 널리 사용되고 있는 상용 Library와 동일한 기능을
제공하는 Library를 LGPL로 배포하여 그 사용을 장려하고 사실상의 표
준으로 유도
15
공개소프트웨어 세미나
Open Source Software
• 라이센스 : BSD
 BSD(Berkeley Software Distribution) 라이센스는 GPL/LGPL보다 덜
제한적이기 때문에 허용범위가 넓음
 BSD 라이센스는 소스코드 공개의 의무가 없어 BSD 라이센스의 소스 코드
를 이용하여 새로운 프로그램을 개발하여도 새로운 프로그램의 소스 코드
를 공개하지 않고 BSD가 아닌 다른 라이센스를 적용하여 판매할 수 있음
 소프트웨어를 배포하는 경우 저작권 표시, 보증책임이 없다는 표시
 수정 프로그램에 대한 소스 코드의 공개를 요구하지 않기 때문에 상용 소프트웨
어에 무제한 사용가능
16
공개소프트웨어 세미나
Open Source Software
• 라이센스 : MPL
 MPL은 Netscape 브라우저의 소스코드를 공개하기 위한 라이센스
 MPL은 공개하여야할 소스코드의 범위를 좀더 명확하게 정의
 GPL에서는 링크되는 소프트웨어의 소스코드를 포함하여 공개하여야 할
소스코드의 범위가 모호하게 정의되어 있지만 MPL에서는 링크 등의 여부
에 상관없이 원래의 소스코드가 아닌 새로운 파일에 작성된 소스코드에 대
해서는 공개의 의무가 발생하지 않음
 MPL 소프트웨어 그 자체는 어떻게 하든 공개를 해야 하지만 원래 소스코
드에 없던 새로운 파일들은 공개하여야 할 의무가 발생하지 않으므로
GPL에 비해 훨씬 명확
17
공개소프트웨어 세미나
Open Source Software
• 라이센스별 비교
라이선스
GPL
LGPL
소스코드 2차 저작물
배포의 자
소스코드
공개 및 수 재 공개 의
유
수정 제한
정
무
공개
없음
허용
가능
허용
사용대상
차별
없음
없음
사용분야
제한
무료 이용
없음
무료
무료
불가능
가능
공개
없음
비공개 가
능
없음
없음
없음
무료
가능
없음
없음
없음
무료
가능
있음
있음
있음
유료
불가능
BSD
허용
가능
MPL
허용
가능
일반적인 라
이선스
금지
불가능
공개
2차 저작
금지 또는
협약하에 저
작
18
없음
독점적 SW
와 결합
가능
공개소프트웨어 세미나
Contents
• 소프트웨어
• 공개 소프트웨어
• 국내외 사례 및 동향
19
공개소프트웨어 세미나
국내외 사례 및 동향 (S/W)
• Apache
 Apache는 다른 모든 상용 Web Server를 제치고 최고의 시장 점유율을
확보
 성능이나 안정성도 상용 Web Server보다 우월하다는 평가가 지배적
 사용자 및 개발자가 많기 때문에 문제에 대한 대처 속도가 빠르고, 도움을
받기 쉬움
20
공개소프트웨어 세미나
국내외 사례 및 동향 (S/W)
• Apache (계속)
21
공개소프트웨어 세미나
국내외 사례 및 동향 (S/W)
• Sendmail
 전자우편은 Web Service와 더불어 Internet에서 제공하는 가장 중요한
Service로 손꼽히는데, Sendmail은 이미 전세계 표준으로 자리를 잡음
 Sendmail은 엄청나게 많은 기능을 제공하는데, 그 많은 기능 때문에 보안
허점이 발견되기도 많이 했지만, 수 많은 개발자와 셀 수조차 없는 사용자
들 덕분에 거의 대부분의 문제점들은 빠르게 패치진행됨
 Mail Server에 Mailing List 관리 프로그램과 같은 Add-on되는 모든
프로그램들이 Sendmail을 기준으로 만들어지고 있다.
22
공개소프트웨어 세미나
국내외 사례 및 동향 (S/W)
• OpenSSH
 Unix 계열에서는 시스템의 원격 조작을 위해서 rlogin, rsh, telnet 등의
프로그램을 전통적으로 제공해 옴
 그러나 이는 암호화되지 않아서 보안에 취약하며, 네트워크의 패킷을 간단
한 도구만으로 훔쳐볼 수가 있는 단점 존재
 OpenSSH는 보안을 최우선으로 생각하는 운영체제인 OpenBSD에 속해
있는 프로젝트로 암호화와 인증키 방식을 통해서 보안 강화
23
공개소프트웨어 세미나
국내외 사례 및 동향 (S/W)
• Samba
 File 및 Printer를 공유할 수 있는 소프트웨어로서 Windows Server인
것처럼 작동하면서 사내 Network 공유를 가능하게 해 줌
 너무나 필수적이어서, 오히려 없다면 이상한 Service
24
공개소프트웨어 세미나
국내외 사례 및 동향 (S/W)
• MySQL
 많은 종류의 Open Source DB가 있지만, 그 가운데서도 가장 많이 사용
되는 것으로, 모든 DB 프로젝트 가운데서 가장 활발하게 움직이고 있기 때
문에 가장 빠른 속도로 발전
 빠른 실행 성능과 손쉬운 관리 환경 제공이 가장 큰 장점
25
공개소프트웨어 세미나
국내외 사례 및 동향 (S/W)
• Mozilla
 Marc Andreessen이 Mosaic을 만들어 Internet 혁명을 일으킨 뒤, 이
는 Netscape으로 발전
 Netscape이 Open Source화 되면서 Mozilla 프로젝트가 시작됨
 Browser의 핵심인 Rendering Engine을 완전 새롭게 만들었는데, 그 것
이 바로 유명한 Gecko Engine
 Unix 계열에서 작동하는 대표적 Web Browser
26
공개소프트웨어 세미나
국내외 사례 및 동향 (S/W)
• Mozilla (계속)
27
공개소프트웨어 세미나
국내외 사례 및 동향 (S/W)
• OpenOffice
 Open Office는 원래 독일의 Star Division사에서 만든 Multi-platform
Office Suite로 Sun에서 이 회사를 인수하여 Open Source화 함.
 Open Office에 몇 가지 글꼴과 유틸리티를 포함하여 Sun에서 Star
Office라는 이름으로 상용 판매하고 있을 정도로 기능과 안정성 등이 입
증되었으며, 또한 MS Office와 파일이 거의 완벽하게 호환됨
28
공개소프트웨어 세미나
국내외 사례 및 동향 (S/W)
• OpenOffice (계속)
29
공개소프트웨어 세미나
국내외 사례 및 동향 (S/W)
• StarUML
 StarUML은 빠르고, 유연하고, 확장가능하며, 풍부한 기능에 Win32 플랫
폼에서 무료로 사용할 수 있는 UML/MDA 플랫폼(툴)을 개발하기 위한 오
픈 소스 프로젝트
 StarUML 프로젝트의 목적은 Rational Rose, Together와 같은 상업적
도구를 비싼 돈을 들여 사용하지 않더라도 그에 준하는 기능을 갖춘 오픈
소스 소프트웨어 모델링 도구 및 플랫폼을 개발하는 것
30
공개소프트웨어 세미나
국내외 사례 및 동향 (산업계)
• 공개소프트웨어 개발 기업
 리눅스 등 공개소프트웨어를 개발 및 유통하는 업체로 국내 기업으로는 리
눅스원, 아이겟리눅스, 와우리눅스, 한글과컴퓨터 등이 있고, 외국 기업으로
는 레드햇, 수세 등
 1990년대 후반 벤처 및 닷컴 붐 당시에는 리눅스 배포판 개발 및 유통 기
업이 200여개에 달했으나, 현재는 리눅스 전문 개발 기업과 유통 및 기술
지원 전문 기업으로 분리 발전
 우리나라의 경우 리눅스 이외에 공개소프트웨어 개발 사업에 적극적으로
참여하는 기업은 아직 거의 없음
31
공개소프트웨어 세미나
국내외 사례 및 동향 (산업계)
• 공개소프트웨어기반 패키지 개발 기업
 리눅스 등 공개소프트웨어 운영체제 상에서 운용 가능한 패키지 소프트웨
어를 개발하는 기업으로써 대표적인 국내 기업으로는 삼성SDS, 티맥스소
프트, 핸디소프트, 케이컴스 등을 들 수 있고, 외국 기업으로는 오라클, 어
도비 등
 리눅스 확산의 가장 큰 장애요인으로 작용하고 있는 것이 우수한 어플리케
이션이 없다는 인식이나, 대부분의 패키지 개발 기업들이 리눅스에서 운용
가능하도록 개발하고 있으며, 리눅스에 대한 지원을 강화하고 있음
32
공개소프트웨어 세미나
국내외 사례 및 동향 (산업계)
• 공개소프트웨어기반 SI & 솔루션 개발 기업
 삼성SDS, POSDATA, SKC&C, LGCNS 등 대형 SI 기업, 리눅스 코리아,
엔티씨코리아 시스템 등 중소 SI기업 등 대부분의 국내 SI 기업들이 리눅스
를 기반으로 한 시스템 구축업체로 분류할 수 있음
 이니텍, 쓰리알소프트, 사이버다임 등 국내 중견 소프트웨어 개발 기업들도
리눅스 등 공개소프트웨어기반의 솔루션을 개발 진행
33
공개소프트웨어 세미나
국내외 사례 및 동향 (산업계)
• 공개소프트웨어기반 기술지원 & 서비스 기업
 공개소프트웨어 시장 확산에 중요한 사업 분야가 공개소프트웨어 기반의
기술지원 및 서비스 분야로 공개소프트웨어 기반으로 구축된 시스템에 대
한 기술지원과 교육을 담당함으로써 사용자의 불안감을 해소해 주는 역할
을 하는 사업 분야
 국내외적으로 이러한 업종에 속한 기업들은 삼성SDS, 한국IBM, 한국HP
등의 대기업 및 다국적기업과 리눅스코리아, ITBridge 등의 특화 기술지원,
서비스, 교육을 담당하는 지역단위의 기술지원업체 존재
34
공개소프트웨어 세미나
감사합니다.
35