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
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