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