발표일 | 1.0 / 1998년 7월 12일 |
---|---|
안정화 버전 | 17.12.3
/ 2018년 3월 6일[1] |
프로그래밍 언어 | C++ (Qt 프레임워크 사용) |
운영 체제 | 크로스 플랫폼 (리눅스, BSD, 솔라리스, 윈도우, OS X) |
언어 | 다국어 지원[2] |
종류 | 데스크톱 환경 |
라이선스 | GPL / LGPL |
웹사이트 | http://www.kde.org/ |
KDE(K Desktop Environment , K 데스크톱 환경)는 자유 소프트웨어 데스크톱 환경으로, 노키아의 Qt 툴킷을 기반으로 하였다. 대부분의 유닉스 계열, 리눅스, BSD, AIX 등의 운영 체제에서 작동한다. OS X의 X11 레이어를 이용한 포팅과 시그윈과 네이티브에서 동작하는 마이크로소프트 윈도우에 대한 포팅도 진행 중으로, 현재 kdelibs의 많은 부분과 기타 다른 프로그램들이 마이크로소프트 윈도우에서 잘 작동한다.
'K'는 원래 "Kool"의 앞글자에서 유래했지만, 나중에 알파벳 'L'(리눅스의 'L') 앞에 있는 'K'를 의미하는 것으로 바뀌었다.
이 프로젝트의 마스코트는 콘키라고 하는 녹색 용으로, KDE 정보 화면에서 이를 만날 수 있다.
KDE는 1996년 당시 튀빙엔 대학교 학생이었던 마티아스 에트리히가 설립하였다. 그는 당시의 유닉스 데스크톱 환경에 불만이 많았다. 그의 지적대로 어떠한 프로그램들도 비슷하게 보이지도, 느껴지지도, 작동하지도 않았다. 또한 그의 불만 가운데 하나는 그 당시의 데스크톱 프로그램들은 그의 여자 친구가 사용할 수 없었다는 것이다. 그 글은 많은 인기를 끌었으며 KDE 프로젝트가 시작되었다.
마티아스는 Qt를 사용하기로 했다. 많은 다른 프로그래머들이 KDE/Qt 프로그램을 짜기 시작했고 1997년 초에 많은 프로그램들이 나오기 시작했다. 그 당시에 Qt는 자유 소프트웨어 라이선스를 사용하지 않았기 때문에 GNU 프로젝트의 회원들이 걱정하기 시작했다. 그래서 "Harmony"라고 하는 Qt 라이브러리의 자유 소프트웨어 구현과 Qt를 사용하지 않는 데스크톱 환경인 그놈 프로젝트가 시작되었다.
1998년 11월, Qt 툴킷은 QPL 라이선스로 오픈 소스로 공개되었지만, GPL과의 호환성이 계속 논의되었다. 2000년 9월, Trolltech은 Qt 라이브러리의 유닉스용은 GPL로 공개하였다. 이것은 자유 소프트웨어 재단의 걱정을 줄여 줄 수 있었다. Qt 4.0부터 유닉스, 맥, 윈도 플랫폼에서도 많은 KDE 프로그램과 라이브러리가 이 플랫폼들로 포팅되고 있다.
Trolltech이 사업 실패를 해서 코드가 사라지는 것을 막기 위해서 Trolltech 쪽에서 코드를 업데이트하지 않거나 망했을 때 코드들이 BSD 라이선스로 유지되도록 하였다. KDE와 그놈 둘 다 Freedesktop.org에 참여해서 상호 호환성을 유지하려고 노력하지만 아직도 많은 선의의 경쟁이 이뤄지고 있다.
많은 오픈 소스/자유 소프트웨어처럼 KDE는 자원 봉사자들의 노력으로 이뤄지고 있으며, Novell, Mandriva, Nokia에서도 많은 지원을 아끼지 않고 있다. 많은 사람들이 KDE에 공여하고 있으므로 프로젝트가 복잡하게 될 수밖에 없다. 대부분 문제들이 많은 메일링 리스트에서 논의되고 있다.
출시 날짜나 새로운 프로그램의 추가 같은 중요한 결정들은 kde-core-devel 리스트에서 core developers에 의해 결정된다. 이들은 KDE에 오랫동안 중요한 기여를 한 사람들이다. 결정은 메일링 리스트의 토론을 통해서 이뤄진다. 대부분의 경우에 이 시스템은 잘 작동하며, KDE 2에서 3으로 올라가면서 API를 새로 쓰도록 하는 등의 큰 결정은 꽤 드물다.
개발자와 사용자가 전 세계에 퍼져 있기 때문에 프로젝트는 독일에 강력한 기반을 두고 있다. 웹 서버들은 튀빙엔 및 카이저스라우테른 대학에 있다. 비영리 단체 KDE e.V.에서 KDE의 상표권을 가지며, KDE 회의들이 종종 독일에서 열린다
프로젝트의 역사처럼, KDE 팀은 새로운 버전을 주기적으로 출시한다. 하나의 공개 버전이 연기되는 일은 거의 없다. 그렇지만 KDE 3.1은 기반 코드에서의 보안 결함 때문에 출시가 한 달 이상 늦어졌다. 두 종류의 공개 버전이 있다.
다음 18개의 주요 버전이 있었다: 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 4.0, 4.1, 4.2, 4.3, 4.4, 4.5 (현재 4.6)
주요 KDE 버전은 두 가지의 버전 번호가 있다. (예: KDE 1.1) 모든 KDE 릴리즈는 주 버전 번호가 같다면 (예: KDE 1, KDE 2, KDE 3, KDE 4) 이진 파일과 소스가 호환된다. 이것은 KDE 4.x를 염두에 둔 소프트웨어는 모든 KDE 4에서 동작한다는 것이다.
다시 컴파일하거나 포팅을 요구하는 일은 주요 버전이 바뀌는 것 빼곤 없다. 이것은 KDE 프로그램 개발자에게 안정적안 API를 제공한다. KDE의 주 버전 번호는 Qt의 출시 주기를 따른다.
주요 공개 버전이 준비되고 알려지는 즉시, 다음 주 출시를 위한 작업을 시작한다. 주요 공개 버전은 몇 달을 가다듬고 버그들을 수정하면서 안정 버전으로 백포트한다. 현재 주요 공개 버전은 KDE 4이다.
KDE의 부가 버전은 세 가지의 버전 번호가 있다. (예: KDE 1.1.1) 그리고 개발자들은 버그 수정, 잔잔한 일들, 사용 편의성 증가 등에 초점을 맞춘다. 부가 버전의 주기는 상당히 짧다. 부가 버전은 직전 공개 버전에서 갈라져 나오며, HEAD 브랜치에는 영향을 주지 않는다.
기능 추가/버그 수정
KDE 4.2 릴리즈 ──────────> KDE 4.3 (HEAD 브랜치로 불림)
(새 개발 시작)
버그 수정만
──────────> KDE 4.2.x 브랜치 (부가 버전이 됨)
특별한 버전 번호 "3.0.5a" 등은 버전 번호가 부족할 때 썼다. KDE 3.1 작업이 이미 시작되었고, 출시 계획자는 3.0.5, 3.0.6 버전을 3.1 버전의 스냅샷을 나타내는 것으로 사용했다. 그런데 KDE 3.0.3 이후로도 버그 수정이 계속 필요했고 KDE 3.0.6이 그 당시에 사용 중이었기 때문에 충돌이 생길 수 있었다. 더 최근의 KDE 공개판들은 스냅샷들을 4.3.72과 같은 더 큰 리비전 번호를 사용함 으로써 충돌을 예방하고 있다.
KDE 4는 현재 KDE의 주요 공개 버전으로, Qt 4를 기반으로 2008년 1월 11일 발표되었으며[3] 다음의 추가 기능을 지원한다.
KDE 4.4는 다음 KDE의 주 버전 릴리즈이며 다음의 기능을 지원할 예정이다.