SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
KDE: 어제 , 오늘 , 그리고 내일
박신조

2011. 11. 25
KDE – 자유롭게
●   지금까지 KDE 가 걸어온 길
●   KDE 를 이루는 기반 기술
●   KDE 프로그램과 특징
●   KDE 를 둘러싸고 있는 생태계
●   앞으로 KDE 가 갈 길




                      www.kde.or.kr   2
첫 시작
●   1996 년 10 월 14 일 뉴스그룹을 통한 최초 공개
●   당시 나온 지 얼마 되지 않았던 Qt 툴킷을 사용함
  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  New Project: Kool Desktop Environment (KDE)
  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

              Programmers wanted!

  [...]
  The idea is to create a GUI for an ENDUSER.   
  Somebody who wants to browse the web with Linux,
  write some letters and play some nice games.
  [...]




                          www.kde.or.kr              3
KDE 1.0
●   1998 년 7 월
●   첫 자유 데스
    크톱 환경




                 www.kde.or.kr   4
KDE 2.0
●   2000 년 7 월
●   새로운 기반
    –   DCOP
    –   KIO
    –   KHTML
    –   KParts
    –   KConfig
    –   aRts
●   Qt: GPL 전환



                  www.kde.or.kr   5
KDE 3.0
●   2002 년 4 월
●   KDE 2 의 기반 구
    조를 유지하면서
    Qt 3 으로 포팅
●   현재까지 가장 장
    수한 KDE 릴리즈
    –   약 6 년 후 4.0
        출시
    –   4.0 의 공백기
        동안 3.5 의 꾸
        준한 업데이트


                      www.kde.or.kr   6
KDE 4.0
●   2008 년 1 월
●   기반 구조 개선
    –   Qt 4
    –   D-Bus
    –   Plasma
    –   Solid
    –   Phonon
    –   Akonadi




                  www.kde.or.kr   7
… 그리고 KDE 15 주년
●   약 90 여개 언어로 번역됨
●   500 만 줄 이상의 코드
●   SVN 리비전 약 130 만
    –   단일 저장소로는 대규모
●   총 12 회 Akademy 개최
●   개발 인원 약 2500 명




                        www.kde.or.kr   8
KDE 4 의 기반 기술
●   Plasma: 위젯 기반 데스크톱 환경
●   Phonon: 멀티미디어 프레임워크 (Qt 의 일부로 포함됨 )
●   Solid: 하드웨어 관리 프레임워크
●   Akonadi: 통합 PIM 프레임워크
●   이 외 다양한 라이브러리 / 프레임워크




                    www.kde.or.kr         9
Plasma
●   과거 KDE 와는 다르게 바탕 화면 , 패널 , 위젯을 한 곳에서
    서 통합 관리함 ( 보이는 GUI 요소는 위젯 )
●   다양한 언어로 위젯 작성 가능
●   데스크톱 , 넷북 환경 지원 ( 태블릿 환경 개발 중 )




                   www.kde.or.kr           10
Phonon
●   통합 멀티미디어 프레임워크
●   플랫폼별로 다른 멀티미디어 함수 추상화
    –   Windows, Linux, Mac OS X, Symbian
●   환경에 따른 오디오 / 비디오 처리 지원
●   목적별 오디오 / 비디오 입출력 구별 가능
    –   예 : 음악은 스피커 , VoIP 는 USB 사운드 장치




                              www.kde.or.kr   11
Akonadi
●   통합 PIM 프레임워크
●   중앙 데이터베이스에 모든 정보 저장
    –   MySQL( 기본 ), PostgreSQL 등
●   개별 프로그램은 Akonadi API 로 데이터 관리
●   전자 우편 , 주소록 , 일정 , 메모 등 지원
●   시맨틱 데스크톱과 연계된 검색




                            www.kde.or.kr   12
KHTML
●   1998 년 간단한 HTML 렌더링 엔진으로 시작
●   2000 년 KDE 2.0 의 HTML 렌더링 엔진으로 도입됨
    –   넷스케이프 코드 공개는 1998 년
    –   Mozilla 1.0 공개는 2002 년
●   KDE 의 웹 브라우저 Konqueror 에서 사용
●   2002 년 Apple 에 의해서 WebKit 의 기반이 됨
●   WebKit 과는 영향을 주고받지만 지향점이 다름
    –   KHTML 은 KDE 의 일부 , WebKit 은 일반적인 엔진




                         www.kde.or.kr        13
그리고 더
●   Strigi/Nepomuk 시맨틱 데스크톱
●   Kross 스크립팅 프레임워크
●   GHNS 콘텐츠 다운로드 시스템
    –   XML 기반 콘텐츠 목록 표시
    –   KDE 테마 , 콘텐츠 등 다운로드 가능




                      www.kde.or.kr   14
KDE 프로그램
●   Playground: 작업 중인 프로그램
●   주 모듈 : KDE 와 함께 릴리즈됨
●   Extragear: KDE 와 공존하지만 릴리즈 주기는 다름
●   여러 분류로 나뉘어 있음
    –   KDE Base: 데스크톱 환경의 기본을 이룸
    –   KDE Graphics: 그래픽 및 문서 보기 / 편집
    –   KDE Network: 인스턴트 메신저 / 네트워크 프로그램
    –   KDE PIM: 메일 , 주소록 등 개인 정보 관리
    –   … 등등



                       www.kde.or.kr        15
Amarok
●   인기 있는 음악 재생 프로그램
●   라이브러리 형식의 관리 , 팟캐스트 및 휴대용 장치 지원




                 www.kde.or.kr        16
Kopete
●   KDE 를 위한 통합 메신저 환경




                   www.kde.or.kr   17
Kontact
●   전자 우편 , 일정 , 메모 , 주소록 통합 개인 정보 관리자
●   자유로운 플러그인 기반 확장 구조




                   www.kde.or.kr         18
KDE 프로그램의 특징
●   최대한 다양한 기능과 설정 가능성을 열어 둠
    –   빠른 신기술 수용으로 인한 여러 첫인상
●   직접 신기술 주도
    –   KHTML, Freedesktop.org 표준 , 모바일용 Plasma 등
●   하나로 통합되는 프로그램과 작업 환경
    –   시스템 설정 : 한 곳에서 모든 설정을 동시에
    –   Kontact: 여러 KDE PIM 프로그램을 자체적으로 실행함
    –   KParts: KDE 프로그램을 다른 프로그램에 통합




                          www.kde.or.kr             19
KDE 를 둘러싼 생태계



KDE 소스 코드 , 리소스      KDE 및 Qt 개발자
                                                  KDE 문서 등


           배포판을 통한 KDE 개발자 지원             사용자 피드백 ?

          리눅스 배포판
                                                      사용자
                              KDE 탑재 리눅스 배포판



                                       사용자 피드백



                       www.kde.or.kr                         20
생태계의 일부로 참가하기
●   프로그램 번역 : 배경 지식 없이 할 수 있는 곳은 많이 줄었음
    –   미번역 분야는 대부분 Calligra, KDevelop 같은 대형 프로젝트
    –   KDE 에 대한 배경 지식이 많이 필요함
●   문서 번역 : UserBase, KDE 도움말 문서
    –   과연 누가 읽어 볼 것인가 ?
●
    한국 서비스 지원 추가
    –   Kopete 를 위한 NateOn 플러그인
    –   한국 웹 서비스에서 제공하는 Open API
●   … 그리고 생각해 볼 수 있는 모든 것



                        www.kde.or.kr               21
KDE 5?
●   Qt 버전 업그레이드에 따른 KDE 업그레이드
●   Qt 의 모듈화에 따른 데스크톱 환경 / 라이브러리 모듈화
    –   데스크톱 환경 / 소프트웨어 모음 / 개발 프레임워크
●   "KDE 4.0 의 실패는 없다 "
    –   KDE 3.x 에서 4.x 로 넘어갈 때와는 다른 환경
    –   KDE 4.x 와 동시에 개발 중
    –   최대한 부드러운 업그레이드




                        www.kde.or.kr    22
감사합니다




        질문과 답변




         www.kde.or.kr   23

Contenu connexe

Tendances

Introduce Apache Mesos
Introduce Apache MesosIntroduce Apache Mesos
Introduce Apache MesosYongbok Kim
 
Devfair kubernetes 101
Devfair kubernetes 101Devfair kubernetes 101
Devfair kubernetes 101Daegwon Kim
 
웹 IDE 비교
웹 IDE 비교웹 IDE 비교
웹 IDE 비교Junyoung Lee
 
Introduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTIntroduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTLOGISPOT
 
[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래NAVER D2
 
RancherOS Introduction
RancherOS IntroductionRancherOS Introduction
RancherOS IntroductionRemotty
 
Docker.소개.30 m
Docker.소개.30 mDocker.소개.30 m
Docker.소개.30 mWonchang Song
 
Docker기반 분산 플랫폼
Docker기반 분산 플랫폼Docker기반 분산 플랫폼
Docker기반 분산 플랫폼SeongHyun Jeong
 
Introduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTIntroduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTHosang Jeon
 
manage inhouse openstack the hard way(kakao case study about 10,000 vms)
manage inhouse openstack the hard way(kakao case study about 10,000 vms)manage inhouse openstack the hard way(kakao case study about 10,000 vms)
manage inhouse openstack the hard way(kakao case study about 10,000 vms)어형 이
 
Kubernetes on GCP
Kubernetes on GCPKubernetes on GCP
Kubernetes on GCPDaegeun Kim
 
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기SeungYong Oh
 
GNOME3 & 그놈 한국 공동체
GNOME3 & 그놈 한국 공동체GNOME3 & 그놈 한국 공동체
GNOME3 & 그놈 한국 공동체Joone Hur
 
Openstack zun,virtual kubelet
Openstack zun,virtual kubeletOpenstack zun,virtual kubelet
Openstack zun,virtual kubeletChanyeol yoon
 
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2cbhoilab vagrant와 ansible 쿠버네티스 설치 v2
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2choi sungwook
 
Introduce Docker
Introduce DockerIntroduce Docker
Introduce DockerYongbok Kim
 
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축Ji-Woong Choi
 
도커 학습과 Boot2Docker
도커 학습과 Boot2Docker도커 학습과 Boot2Docker
도커 학습과 Boot2Dockerpyrasis
 
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례Docker + Kubernetes를 이용한 빌드 서버 가상화 사례
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례NAVER LABS
 

Tendances (20)

DevOps with Docker
DevOps with DockerDevOps with Docker
DevOps with Docker
 
Introduce Apache Mesos
Introduce Apache MesosIntroduce Apache Mesos
Introduce Apache Mesos
 
Devfair kubernetes 101
Devfair kubernetes 101Devfair kubernetes 101
Devfair kubernetes 101
 
웹 IDE 비교
웹 IDE 비교웹 IDE 비교
웹 IDE 비교
 
Introduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTIntroduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOT
 
[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래
 
RancherOS Introduction
RancherOS IntroductionRancherOS Introduction
RancherOS Introduction
 
Docker.소개.30 m
Docker.소개.30 mDocker.소개.30 m
Docker.소개.30 m
 
Docker기반 분산 플랫폼
Docker기반 분산 플랫폼Docker기반 분산 플랫폼
Docker기반 분산 플랫폼
 
Introduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTIntroduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOT
 
manage inhouse openstack the hard way(kakao case study about 10,000 vms)
manage inhouse openstack the hard way(kakao case study about 10,000 vms)manage inhouse openstack the hard way(kakao case study about 10,000 vms)
manage inhouse openstack the hard way(kakao case study about 10,000 vms)
 
Kubernetes on GCP
Kubernetes on GCPKubernetes on GCP
Kubernetes on GCP
 
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
 
GNOME3 & 그놈 한국 공동체
GNOME3 & 그놈 한국 공동체GNOME3 & 그놈 한국 공동체
GNOME3 & 그놈 한국 공동체
 
Openstack zun,virtual kubelet
Openstack zun,virtual kubeletOpenstack zun,virtual kubelet
Openstack zun,virtual kubelet
 
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2cbhoilab vagrant와 ansible 쿠버네티스 설치 v2
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2
 
Introduce Docker
Introduce DockerIntroduce Docker
Introduce Docker
 
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
 
도커 학습과 Boot2Docker
도커 학습과 Boot2Docker도커 학습과 Boot2Docker
도커 학습과 Boot2Docker
 
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례Docker + Kubernetes를 이용한 빌드 서버 가상화 사례
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례
 

Similaire à Devon 2011-o-3-kde 어제 오늘 그리고 내일

Open infradays 2019_msa_k8s
Open infradays 2019_msa_k8sOpen infradays 2019_msa_k8s
Open infradays 2019_msa_k8sHyoungjun Kim
 
Windows Kubernetes Bootstrapping and Operations
Windows Kubernetes Bootstrapping and OperationsWindows Kubernetes Bootstrapping and Operations
Windows Kubernetes Bootstrapping and OperationsJung Hyun Nam
 
RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄Devgear
 
시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203doo rip choi
 
Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기iFunFactory Inc.
 
C++ GUI 라이브러리 소개: Qt & Nana
C++ GUI 라이브러리 소개: Qt & NanaC++ GUI 라이브러리 소개: Qt & Nana
C++ GUI 라이브러리 소개: Qt & NanaLazy Ahasil
 
OpenStack
OpenStackOpenStack
OpenStackULUG
 
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)Ildoo Kim
 
Oracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimOracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimsuk kim
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발Jeongkyu Shin
 
강분도 - 공개SW개발과 우분투 (2010Y10M05D)
강분도 - 공개SW개발과 우분투 (2010Y10M05D)강분도 - 공개SW개발과 우분투 (2010Y10M05D)
강분도 - 공개SW개발과 우분투 (2010Y10M05D)Ubuntu Korea Community
 
BRK3713 - Microsoft Azure에서 Windows와 Linux를 동시에 사용하는 하이브리드 Kubernetes 클러스터 구축
BRK3713 - Microsoft Azure에서 Windows와 Linux를 동시에 사용하는 하이브리드 Kubernetes 클러스터 구축BRK3713 - Microsoft Azure에서 Windows와 Linux를 동시에 사용하는 하이브리드 Kubernetes 클러스터 구축
BRK3713 - Microsoft Azure에서 Windows와 Linux를 동시에 사용하는 하이브리드 Kubernetes 클러스터 구축Jung Hyun Nam
 
애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축rockplace
 
Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호용호 최
 
Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) VMware Tanzu Korea
 
1. Docker Network (1)
1. Docker Network (1)1. Docker Network (1)
1. Docker Network (1)DEVELOPER.NET
 
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Jeongkyu Shin
 
개방형 데스크톱 OS 기술동향
개방형 데스크톱 OS 기술동향개방형 데스크톱 OS 기술동향
개방형 데스크톱 OS 기술동향Kevin Kim
 

Similaire à Devon 2011-o-3-kde 어제 오늘 그리고 내일 (20)

Open infradays 2019_msa_k8s
Open infradays 2019_msa_k8sOpen infradays 2019_msa_k8s
Open infradays 2019_msa_k8s
 
Windows Kubernetes Bootstrapping and Operations
Windows Kubernetes Bootstrapping and OperationsWindows Kubernetes Bootstrapping and Operations
Windows Kubernetes Bootstrapping and Operations
 
RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄
 
시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203
 
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
 
Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기
 
C++ GUI 라이브러리 소개: Qt & Nana
C++ GUI 라이브러리 소개: Qt & NanaC++ GUI 라이브러리 소개: Qt & Nana
C++ GUI 라이브러리 소개: Qt & Nana
 
OpenStack
OpenStackOpenStack
OpenStack
 
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)
 
Oracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimOracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kim
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
 
강분도 - 공개SW개발과 우분투 (2010Y10M05D)
강분도 - 공개SW개발과 우분투 (2010Y10M05D)강분도 - 공개SW개발과 우분투 (2010Y10M05D)
강분도 - 공개SW개발과 우분투 (2010Y10M05D)
 
BRK3713 - Microsoft Azure에서 Windows와 Linux를 동시에 사용하는 하이브리드 Kubernetes 클러스터 구축
BRK3713 - Microsoft Azure에서 Windows와 Linux를 동시에 사용하는 하이브리드 Kubernetes 클러스터 구축BRK3713 - Microsoft Azure에서 Windows와 Linux를 동시에 사용하는 하이브리드 Kubernetes 클러스터 구축
BRK3713 - Microsoft Azure에서 Windows와 Linux를 동시에 사용하는 하이브리드 Kubernetes 클러스터 구축
 
애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축
 
Docker osc 0508
Docker osc 0508Docker osc 0508
Docker osc 0508
 
Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호
 
Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS)
 
1. Docker Network (1)
1. Docker Network (1)1. Docker Network (1)
1. Docker Network (1)
 
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
 
개방형 데스크톱 OS 기술동향
개방형 데스크톱 OS 기술동향개방형 데스크톱 OS 기술동향
개방형 데스크톱 OS 기술동향
 

Plus de Daum DNA

Daum의 개방형 기술 전략 및 자바 기술 로드맵(2007)
Daum의 개방형 기술 전략 및 자바 기술 로드맵(2007)Daum의 개방형 기술 전략 및 자바 기술 로드맵(2007)
Daum의 개방형 기술 전략 및 자바 기술 로드맵(2007)Daum DNA
 
Daum OAuth 2.0
Daum OAuth 2.0Daum OAuth 2.0
Daum OAuth 2.0Daum DNA
 
Daum 음성인식 API (김한샘)
Daum 음성인식 API (김한샘)Daum 음성인식 API (김한샘)
Daum 음성인식 API (김한샘)Daum DNA
 
Daum 검색/지도 API (이정주)
Daum 검색/지도 API (이정주)Daum 검색/지도 API (이정주)
Daum 검색/지도 API (이정주)Daum DNA
 
오픈 API 활용방법(Daum 사례 중심, 윤석찬)
오픈 API 활용방법(Daum 사례 중심, 윤석찬)오픈 API 활용방법(Daum 사례 중심, 윤석찬)
오픈 API 활용방법(Daum 사례 중심, 윤석찬)Daum DNA
 
Daum 티스토리 API (천정환)
Daum 티스토리 API (천정환)Daum 티스토리 API (천정환)
Daum 티스토리 API (천정환)Daum DNA
 
Daum 로그인 API (함태윤)
Daum 로그인 API (함태윤)Daum 로그인 API (함태윤)
Daum 로그인 API (함태윤)Daum DNA
 
FT직군의 현재와 미래 - 홍윤표
FT직군의 현재와 미래 - 홍윤표FT직군의 현재와 미래 - 홍윤표
FT직군의 현재와 미래 - 홍윤표Daum DNA
 
웹접근성과 장애인 차별 금지법 - 장성민
웹접근성과 장애인 차별 금지법 - 장성민웹접근성과 장애인 차별 금지법 - 장성민
웹접근성과 장애인 차별 금지법 - 장성민Daum DNA
 
반응형 웹 디자인은 만능인가? - 신현석
반응형 웹 디자인은 만능인가? - 신현석반응형 웹 디자인은 만능인가? - 신현석
반응형 웹 디자인은 만능인가? - 신현석Daum DNA
 
Daum devday 13 [bap]
Daum devday 13  [bap]Daum devday 13  [bap]
Daum devday 13 [bap]Daum DNA
 
Daum DevDay 13-힐링이 필요해
Daum DevDay 13-힐링이 필요해Daum DevDay 13-힐링이 필요해
Daum DevDay 13-힐링이 필요해Daum DNA
 
Daum DevDay 13 - 마음의 소리
Daum DevDay 13 - 마음의 소리Daum DevDay 13 - 마음의 소리
Daum DevDay 13 - 마음의 소리Daum DNA
 
Daum DevDay 13 - OpenBrace
Daum DevDay 13 - OpenBraceDaum DevDay 13 - OpenBrace
Daum DevDay 13 - OpenBraceDaum DNA
 
Daum DevDay 13 - Ogangjang
Daum DevDay 13 - OgangjangDaum DevDay 13 - Ogangjang
Daum DevDay 13 - OgangjangDaum DNA
 
Daum DevDay 13 - Mook
Daum DevDay 13 - MookDaum DevDay 13 - Mook
Daum DevDay 13 - MookDaum DNA
 
Daum DevDay 13 - Moonlight
Daum DevDay 13 - MoonlightDaum DevDay 13 - Moonlight
Daum DevDay 13 - MoonlightDaum DNA
 
Daum DevDay 13 - In-N-Out
Daum DevDay 13 - In-N-OutDaum DevDay 13 - In-N-Out
Daum DevDay 13 - In-N-OutDaum DNA
 
Daum DevDay 13 - i-DF
Daum DevDay 13 - i-DFDaum DevDay 13 - i-DF
Daum DevDay 13 - i-DFDaum DNA
 
Daum 키노트 | Devon 2012
Daum 키노트 | Devon 2012Daum 키노트 | Devon 2012
Daum 키노트 | Devon 2012Daum DNA
 

Plus de Daum DNA (20)

Daum의 개방형 기술 전략 및 자바 기술 로드맵(2007)
Daum의 개방형 기술 전략 및 자바 기술 로드맵(2007)Daum의 개방형 기술 전략 및 자바 기술 로드맵(2007)
Daum의 개방형 기술 전략 및 자바 기술 로드맵(2007)
 
Daum OAuth 2.0
Daum OAuth 2.0Daum OAuth 2.0
Daum OAuth 2.0
 
Daum 음성인식 API (김한샘)
Daum 음성인식 API (김한샘)Daum 음성인식 API (김한샘)
Daum 음성인식 API (김한샘)
 
Daum 검색/지도 API (이정주)
Daum 검색/지도 API (이정주)Daum 검색/지도 API (이정주)
Daum 검색/지도 API (이정주)
 
오픈 API 활용방법(Daum 사례 중심, 윤석찬)
오픈 API 활용방법(Daum 사례 중심, 윤석찬)오픈 API 활용방법(Daum 사례 중심, 윤석찬)
오픈 API 활용방법(Daum 사례 중심, 윤석찬)
 
Daum 티스토리 API (천정환)
Daum 티스토리 API (천정환)Daum 티스토리 API (천정환)
Daum 티스토리 API (천정환)
 
Daum 로그인 API (함태윤)
Daum 로그인 API (함태윤)Daum 로그인 API (함태윤)
Daum 로그인 API (함태윤)
 
FT직군의 현재와 미래 - 홍윤표
FT직군의 현재와 미래 - 홍윤표FT직군의 현재와 미래 - 홍윤표
FT직군의 현재와 미래 - 홍윤표
 
웹접근성과 장애인 차별 금지법 - 장성민
웹접근성과 장애인 차별 금지법 - 장성민웹접근성과 장애인 차별 금지법 - 장성민
웹접근성과 장애인 차별 금지법 - 장성민
 
반응형 웹 디자인은 만능인가? - 신현석
반응형 웹 디자인은 만능인가? - 신현석반응형 웹 디자인은 만능인가? - 신현석
반응형 웹 디자인은 만능인가? - 신현석
 
Daum devday 13 [bap]
Daum devday 13  [bap]Daum devday 13  [bap]
Daum devday 13 [bap]
 
Daum DevDay 13-힐링이 필요해
Daum DevDay 13-힐링이 필요해Daum DevDay 13-힐링이 필요해
Daum DevDay 13-힐링이 필요해
 
Daum DevDay 13 - 마음의 소리
Daum DevDay 13 - 마음의 소리Daum DevDay 13 - 마음의 소리
Daum DevDay 13 - 마음의 소리
 
Daum DevDay 13 - OpenBrace
Daum DevDay 13 - OpenBraceDaum DevDay 13 - OpenBrace
Daum DevDay 13 - OpenBrace
 
Daum DevDay 13 - Ogangjang
Daum DevDay 13 - OgangjangDaum DevDay 13 - Ogangjang
Daum DevDay 13 - Ogangjang
 
Daum DevDay 13 - Mook
Daum DevDay 13 - MookDaum DevDay 13 - Mook
Daum DevDay 13 - Mook
 
Daum DevDay 13 - Moonlight
Daum DevDay 13 - MoonlightDaum DevDay 13 - Moonlight
Daum DevDay 13 - Moonlight
 
Daum DevDay 13 - In-N-Out
Daum DevDay 13 - In-N-OutDaum DevDay 13 - In-N-Out
Daum DevDay 13 - In-N-Out
 
Daum DevDay 13 - i-DF
Daum DevDay 13 - i-DFDaum DevDay 13 - i-DF
Daum DevDay 13 - i-DF
 
Daum 키노트 | Devon 2012
Daum 키노트 | Devon 2012Daum 키노트 | Devon 2012
Daum 키노트 | Devon 2012
 

Devon 2011-o-3-kde 어제 오늘 그리고 내일

  • 1. KDE: 어제 , 오늘 , 그리고 내일 박신조 2011. 11. 25
  • 2. KDE – 자유롭게 ● 지금까지 KDE 가 걸어온 길 ● KDE 를 이루는 기반 기술 ● KDE 프로그램과 특징 ● KDE 를 둘러싸고 있는 생태계 ● 앞으로 KDE 가 갈 길 www.kde.or.kr 2
  • 3. 첫 시작 ● 1996 년 10 월 14 일 뉴스그룹을 통한 최초 공개 ● 당시 나온 지 얼마 되지 않았던 Qt 툴킷을 사용함   ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­   New Project: Kool Desktop Environment (KDE)   ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­               Programmers wanted!   [...]   The idea is to create a GUI for an ENDUSER.      Somebody who wants to browse the web with Linux,   write some letters and play some nice games.   [...] www.kde.or.kr 3
  • 4. KDE 1.0 ● 1998 년 7 월 ● 첫 자유 데스 크톱 환경 www.kde.or.kr 4
  • 5. KDE 2.0 ● 2000 년 7 월 ● 새로운 기반 – DCOP – KIO – KHTML – KParts – KConfig – aRts ● Qt: GPL 전환 www.kde.or.kr 5
  • 6. KDE 3.0 ● 2002 년 4 월 ● KDE 2 의 기반 구 조를 유지하면서 Qt 3 으로 포팅 ● 현재까지 가장 장 수한 KDE 릴리즈 – 약 6 년 후 4.0 출시 – 4.0 의 공백기 동안 3.5 의 꾸 준한 업데이트 www.kde.or.kr 6
  • 7. KDE 4.0 ● 2008 년 1 월 ● 기반 구조 개선 – Qt 4 – D-Bus – Plasma – Solid – Phonon – Akonadi www.kde.or.kr 7
  • 8. … 그리고 KDE 15 주년 ● 약 90 여개 언어로 번역됨 ● 500 만 줄 이상의 코드 ● SVN 리비전 약 130 만 – 단일 저장소로는 대규모 ● 총 12 회 Akademy 개최 ● 개발 인원 약 2500 명 www.kde.or.kr 8
  • 9. KDE 4 의 기반 기술 ● Plasma: 위젯 기반 데스크톱 환경 ● Phonon: 멀티미디어 프레임워크 (Qt 의 일부로 포함됨 ) ● Solid: 하드웨어 관리 프레임워크 ● Akonadi: 통합 PIM 프레임워크 ● 이 외 다양한 라이브러리 / 프레임워크 www.kde.or.kr 9
  • 10. Plasma ● 과거 KDE 와는 다르게 바탕 화면 , 패널 , 위젯을 한 곳에서 서 통합 관리함 ( 보이는 GUI 요소는 위젯 ) ● 다양한 언어로 위젯 작성 가능 ● 데스크톱 , 넷북 환경 지원 ( 태블릿 환경 개발 중 ) www.kde.or.kr 10
  • 11. Phonon ● 통합 멀티미디어 프레임워크 ● 플랫폼별로 다른 멀티미디어 함수 추상화 – Windows, Linux, Mac OS X, Symbian ● 환경에 따른 오디오 / 비디오 처리 지원 ● 목적별 오디오 / 비디오 입출력 구별 가능 – 예 : 음악은 스피커 , VoIP 는 USB 사운드 장치 www.kde.or.kr 11
  • 12. Akonadi ● 통합 PIM 프레임워크 ● 중앙 데이터베이스에 모든 정보 저장 – MySQL( 기본 ), PostgreSQL 등 ● 개별 프로그램은 Akonadi API 로 데이터 관리 ● 전자 우편 , 주소록 , 일정 , 메모 등 지원 ● 시맨틱 데스크톱과 연계된 검색 www.kde.or.kr 12
  • 13. KHTML ● 1998 년 간단한 HTML 렌더링 엔진으로 시작 ● 2000 년 KDE 2.0 의 HTML 렌더링 엔진으로 도입됨 – 넷스케이프 코드 공개는 1998 년 – Mozilla 1.0 공개는 2002 년 ● KDE 의 웹 브라우저 Konqueror 에서 사용 ● 2002 년 Apple 에 의해서 WebKit 의 기반이 됨 ● WebKit 과는 영향을 주고받지만 지향점이 다름 – KHTML 은 KDE 의 일부 , WebKit 은 일반적인 엔진 www.kde.or.kr 13
  • 14. 그리고 더 ● Strigi/Nepomuk 시맨틱 데스크톱 ● Kross 스크립팅 프레임워크 ● GHNS 콘텐츠 다운로드 시스템 – XML 기반 콘텐츠 목록 표시 – KDE 테마 , 콘텐츠 등 다운로드 가능 www.kde.or.kr 14
  • 15. KDE 프로그램 ● Playground: 작업 중인 프로그램 ● 주 모듈 : KDE 와 함께 릴리즈됨 ● Extragear: KDE 와 공존하지만 릴리즈 주기는 다름 ● 여러 분류로 나뉘어 있음 – KDE Base: 데스크톱 환경의 기본을 이룸 – KDE Graphics: 그래픽 및 문서 보기 / 편집 – KDE Network: 인스턴트 메신저 / 네트워크 프로그램 – KDE PIM: 메일 , 주소록 등 개인 정보 관리 – … 등등 www.kde.or.kr 15
  • 16. Amarok ● 인기 있는 음악 재생 프로그램 ● 라이브러리 형식의 관리 , 팟캐스트 및 휴대용 장치 지원 www.kde.or.kr 16
  • 17. Kopete ● KDE 를 위한 통합 메신저 환경 www.kde.or.kr 17
  • 18. Kontact ● 전자 우편 , 일정 , 메모 , 주소록 통합 개인 정보 관리자 ● 자유로운 플러그인 기반 확장 구조 www.kde.or.kr 18
  • 19. KDE 프로그램의 특징 ● 최대한 다양한 기능과 설정 가능성을 열어 둠 – 빠른 신기술 수용으로 인한 여러 첫인상 ● 직접 신기술 주도 – KHTML, Freedesktop.org 표준 , 모바일용 Plasma 등 ● 하나로 통합되는 프로그램과 작업 환경 – 시스템 설정 : 한 곳에서 모든 설정을 동시에 – Kontact: 여러 KDE PIM 프로그램을 자체적으로 실행함 – KParts: KDE 프로그램을 다른 프로그램에 통합 www.kde.or.kr 19
  • 20. KDE 를 둘러싼 생태계 KDE 소스 코드 , 리소스 KDE 및 Qt 개발자 KDE 문서 등 배포판을 통한 KDE 개발자 지원 사용자 피드백 ? 리눅스 배포판 사용자 KDE 탑재 리눅스 배포판 사용자 피드백 www.kde.or.kr 20
  • 21. 생태계의 일부로 참가하기 ● 프로그램 번역 : 배경 지식 없이 할 수 있는 곳은 많이 줄었음 – 미번역 분야는 대부분 Calligra, KDevelop 같은 대형 프로젝트 – KDE 에 대한 배경 지식이 많이 필요함 ● 문서 번역 : UserBase, KDE 도움말 문서 – 과연 누가 읽어 볼 것인가 ? ● 한국 서비스 지원 추가 – Kopete 를 위한 NateOn 플러그인 – 한국 웹 서비스에서 제공하는 Open API ● … 그리고 생각해 볼 수 있는 모든 것 www.kde.or.kr 21
  • 22. KDE 5? ● Qt 버전 업그레이드에 따른 KDE 업그레이드 ● Qt 의 모듈화에 따른 데스크톱 환경 / 라이브러리 모듈화 – 데스크톱 환경 / 소프트웨어 모음 / 개발 프레임워크 ● "KDE 4.0 의 실패는 없다 " – KDE 3.x 에서 4.x 로 넘어갈 때와는 다른 환경 – KDE 4.x 와 동시에 개발 중 – 최대한 부드러운 업그레이드 www.kde.or.kr 22
  • 23. 감사합니다 질문과 답변 www.kde.or.kr 23