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