GUI인터페이스라는 말은 많이 들어 보셨지요?
GRAPHIC USER INTERFACE의 약자로 운영체제에서 손쉬운 실행 방법중에 하나로 사용이 되고 있습니다. UNIX에서도 윈도우즈와 같이 아이콘을 이용한 단일화된 명령을 실행시킬 수가 있습니다.
하지만 UNIX에서는 윈도우즈의 일정한 GUI인터페이스의 시스템과는 달리 여러형태로 개발되어 배포되어 있습니다.
위의 제목에서 말씀하신 GNOME라는 것은 GUI형태의 인터페이스 개발명이며 GNU OBJECT MODEL ENVIROMENT 의 약자로 오픈소스 개발그룹에서 개발을 하고 있습니다.
이와 유사한 형태로 배포되거나 개발되어진 인터페이스는 KDE, Fvwm등등 UNIX상에서 구동되는 많은 윈도우즈 형태의 인터페이스가 존재를 합니다.
이를 통칭하여 X윈도우라고 합니다.
GNOME(GNU Network Object Model Environment)은 유닉스(혹은 유사 유닉스) 운영체제를 위한 오픈 소스/자유 소프트웨어 데스크탑 환경이다. 그놈은 GNU 프로젝트의 공식 데스크탑입니다.
그놈 프로젝트는 1997년 8월, 미겔 데 이카사와 페데리코 메나에 의해 KDE의 대안을 제공할 목적으로 시작됐으며 KDE는 Qt 툴킷에 기반한 자유 소프트웨어 데스크탑 환경입니다.
초기의 Qt는 GNU GPL과 호환되지 않는 QPL 하에 배포되었고 GNU 프로젝트의 회원들은 자유 소프트웨어 데스크탑과 응용프로그램에 Qt가 쓰이는 것에 대해 염려했으며, 이에 새로운 두 가지 프로젝트를 착수하게 되었는데, 그것이 바로 Qt 라이브러리의 대체물을 작성하기 위한 "하모니(Harmony)"와 Qt를 전혀 사용하지 않는 새로운 데스크탑을 위한 그놈 프로젝트였습니다.
그놈이 어느 정도 기능을 갖추면서 인기를 얻자, 트롤테크는 2000년 9월에 Qt 라이브러리는 GPL와 QPL 버전을 함께 배포하기 시작했으며, 이로써 수년간 지속된 라이선스 문제에 대한 비판이 상당 부분 해결되었으나 GPL의 코드 링크에 대한 라이선스 제한 문제로 Qt의 라이선스 문제는 여전히 논쟁의 여지가 있습니다.
Qt 툴킷의 대용으로 그놈 데스크탑에는 김프 툴킷(GTK+)이 선택됐다. GTK+는 소프트웨어 링크를 허용하는 라이선스인 GNU LGPL를 사용하고 그놈 데스크탑은 자체(라이브러리 등)는 LGPL 하에 배포되며 그놈 프로젝트의 일부인 응용프로그램들은 GPL을 사용합니다.
그놈 데스크탑은 C (프로그래밍 언어)로 작성되었고 다수의 언어 바인딩이 존재하기 때문에 C++, 자바, 루비, C#, 파이썬, 펄 등의 다양한 언어로 그놈 응용프로그램을 작성할 수 있습니다.
그놈 프로젝트에서는 두 가지를 제공하는데,
하나는 최종 사용자를 위한 직관적이고 아름다운 데스크탑인 그놈 데스크탑 환경이고,
다른 하나는 데스크탑의 다른 부분을 통합하는 응용프로그램 제작을 위한 프레임워크입니다.
그놈 데스크탑은 간결함과 사용성, 그리고 모든 것이 "그저 동작"하게 만드는 것을 강조하고 그 결과로 그놈 개발 과정에는 두 가지 특징점이 있습니다.
- 접근성 — 데스크탑과 응용프로그램을 전문적 기술이나 신체적 장애에 상관없이 누구나 사용 가능하도록 설계하고 작성
- 국제화 — 테스크탑과 응용프로그램이 많은 언어로 이용 가능하도록 고려
그놈은 본래 GNU/리눅스 데스크탑으로 출발했지만, 현재는 대부분의 유사 유닉스 환경(BSD 류, AIX, IRIX, HP-UX, 솔라리스)에서 동작하고. 썬 마이크로 시스템즈는 또한 자바 데스크탑 시스템이란 이름의 수세 리눅스와 그놈 데스크탑 기반의 기업용 데스크탑을 출시했습니다. 또한 Cygwin을 통해 마이크로소프트 윈도우즈에서도 사용할 수 있습니다.
그노픽스, 모픽스, 우분투 리눅스 등 그놈 기반의 라이브 CD도 여럿 있고 라이브 CD를 이용하면 기존의 운영체제를 지우거나 변경할 필요 없이 CD에서 직접 컴퓨터를 부팅할 수 있습니다.
요약하면
GNOME은(이하 그놈) 일반 사용자에게 완전하고 자유로우며 사용하기 편리한 데스크탑 환경을 제공하는 동시에, 개발자들에게 응용프로그램 제작을 위한 강력한 프레임워크를 제공하는 것을 목표로 하고 있습니다.
그놈은 자유 소프트웨어이며 GNU 프로젝트의 일부입니다. 여기서 이야기하는 '자유(free)'의 의미는 윈도우즈(Windows)나 맥OS 등 독점소프트웨어 제품과 비교할 때 '무료'로 다운받아 사용할 수 있다는 뜻 이외에도 관심있는 사람이면 누구나 자유롭게 개발에 참여할 수 있다는 것을 의미합니다. 꼭 프로그래밍에 대한 전문 지식이 없어도 번역이나 문제점 보고를 통해 자유로운 그놈 데스크탑을 만드는데 기여할 수 있습니다.