페이지

2007년 7월 30일 월요일

모질라 해커의 사명감

code/blog/attach/1/975959.png

전세계에는 열정 하나만으로 오픈소스 프로젝트에 참여하는 개발자가 많습니다. 그들은 우리가 사용하는 수 많은 소프트웨어를 개발하고 있습니다. 리눅스 커널 부터 파이어폭스까지 여러분이 컴퓨터를 켜고 웹을 사용하는 이 순간에도 그들이 만든 코드는 세상을 움직이고 있습니다.

대부분의 오픈소스 개발자들은 아무런 댓가 없이 약간의 귀차니즘과 재미 또는 사명감으로 오픈소스 프로젝트를 시작합니다. 예를 들어 펄(Perl)을 개발한 래리 월(Larry Wall)은 광역 네트워크 구축을 위한 시스템 관리 및 제어 프로그램을 개발하다가 상사에게 그 동한 한일을 보고하기 위해 만든 펄이라는 스크립트언어를 개발하였습니다. 파이썬(Python)의 사례는 더 재밌는데, 네덜란드 암스테르담에 사는 귀도 반 로섬(Guido van Rossum)이 1989년 12월 크리스마스 때, 연구실은 닫히고 집에서 특별히 할일이 없어서 혼자 집에서 취미 삼아 재미로 시작한 프로젝트였습니다. 이들이 개발한 스크립트 언어는 지금도 수 많은 웹서버에 사용되고 있으며 구글 검색엔진 등에도 사용되고 있습니다.

이처럼 재미로 프로젝트를 시작하는 개발자도 있지만 오늘 소개할 모질라 해커는 특별한 사명감을 가지고 모질라 프로젝트에 참여하고 있습니다. 로버트 오칼라한(Robert O'Callahan)는 1999년 부터 모질라 프로젝트에 참여하여 게코(Gecko) 엔진을 개발해오고 있는데, 요즘은 파이어폭스(Firefox) 3.0 개발에 바쁜 나날을 보내고 있지요.

그의 인터뷰 기사를 뉴질랜드 신문에서 볼 수 있었습니다. 그는 기사에서 어도비(Adobe) 플래시(Flash) 기반의 웹 개발에 대해 많은 우려를 하고 있었습니다. 그 이유는 플래시 뿐만 아니라 경쟁 제품인 MS 실버라이트가 파이어폭스가 추구한 기존 웹 모델과는 완전히 다르고 특정 회사가 관련 기술을 소유하고 지배하기 때문이지요.

"우리는 사람들이 웹 클라이언트를 통해 독점을 행사하는 것을 막고 싶다. 만약 누군가 웹컨텐츠의 렌더링 방식을 지배한다면, 결국 플랫폼까지 지배하게 되고 만다." - 로버트 오칼리한

현재 HTML이 문제가 많은 것은 사실입니다. 웹표준은 제대로 지켜지지 않고 브라우저마다 다른 독자 방식으로 웹을 표현하고 있습니다. 문제는 현재 웹의 문제를 새로운 기술로 극복하겠다는 것인데, 로버트는 이런 부분을 경계하고 있었습니다. 그는 새로운 것으로 웹을 대신하려고 하지 말고 기존 웹의 문제를 개선하고 표준화에 힘써야 하고 기존 웹페이지에도 수정할 문제가 많다고 지적하였습니다.

HTML은 현재도 화면에 보여주는 부분과 구조를 구분하기 위해 노력하고 있습니다. 이는 현재도 진행중이고 HTML5가 나오면 해결된 전망입니다. 물론 또 다른 문제가 나오면 좀 더 발전된 HTML이 나오겠지요.

그는 MS가 지금 이순간 웹에 관심이 없으며 그렇기 때문에 MS를 웹에 대한 지배적 위치에서 끌어내리기 위해 파이어폭스의 시장 점유율을 더 높일 필요가 있다고 이야기했습니다. 그리고 윈도용 사파리를 출시한 애플(Apple)에 대해서도 애증(?)의 감정을 갖고 있는 듯 보였습니다. 사파리(Safari)가 파이어폭스의 점유율을 빼았는 것이 아니라 인터넷 익스플로러의 모든 점유를 빼앗아갔으면 좋겠다고 하는데, 그들이 웹을 독점한다면 MS보다 더 신뢰하지 않을 것이라고 했습니다. 아마 지난 WWDC에서 스티브잡스(Steve Jobs) 프리젠테이션에서 사파리의 시장 점유율 목표에서 인터넷 익스플로러 점유율은 그대로 놔둔채 파이어폭스를 점유을 다 차지하겠다는 자료를 보여준 일 때문에 그런 것 같습니다. 제발 마켓팅 얼간의 실수이기를 바란다는 메시지를 그의 블로그에서 볼 수 있었습니다.

이미 우리나라는 인터넷 익스플로러의 독점 기술 남용으로 많은 피해를 입고 있습니다. 기술 자체가 나쁜 것은 아니지만 오용할 때, 심각한 문제가 나타납니다. 또한 개발회사가 갑자기 기술 지원을 중지하거나 정책을 변경하면 사용자는 큰 혼란을 겪게 됩니다.

모질라 해커의 생각을 통해 새삼 모질라 프로젝트가 추구하는 방향을 살펴볼 수 있었습니다. 플래시와 실버라이트가 사용자에게 좀 더 많은 시각적 효과와 경험을 제공한다고하지만 이는 또 다른 방법이지 웹을 표현하는 전부가 되어서는 안된다는 것입니다. 누군가는 이런 기술을 통해 웹을 접근할 수 없기 때문이지요. 웹이 아주 화려하지는 않지만 표준화를 통해 많은 사람들에게 좀 더 다양한 기기에서 안전하고 보편적인 정보 공유 수단으로 자리잡아야겠습니다.

2007년 7월 17일 화요일

클래지콰이 공연을 보고 나서 - UX 관점



출처: http://www.flickr.com/photos/fifield/817572663/

가수의 공연을 많이 본 것은 아니지만 클래지콰이 공연을 보고 나니, iPhone과 같은 새로운 사용자 경험(UX)을 한 것 같습니다. 클래지콰이는 2004년 부터 지금까지 3장의 앨범을 통해 세련되고 감각적인 음악을 보여주었습니다. 이번 공연 뿐만 아니라 그 동안 라이브 공연(라이브 영상을 보니)에서 보여준 다양한 시각적 효과는 매우 신선했고 그들의 음악 스타일과도 잘 어울렸습니다. 또한 돼지를 그들 앨범의 대표 캐릭터로 하여 모든 앨범자켓과 뮤지비디오에서 연출시켜 클래지콰이만의 독특한 아이콘도 만들어냈습니다.

clazziquai project concert 2

클래지콰이 콘서트 현장 자료화면 (출처: http://www.clazziquai.co.kr/)

이번 공연에서는 우선 대형 프로젝트를 이용하여 좌우로 고화질 영상을 보여주었고 무대중앙과 좌우에도 대형 전광판을 설치했는데, 무대 절반이 화려한 영상으로 도배되다시피하였습니다. 스크린과 전광판에는 뮤직비디오, 영상 자료, 라이브 무대가 상황에 맞게 연출되었고, 노래와 분위기에 맞는 모자이크 영상과 색채로 또 다른 영상 공연을 보여주었습니다. 공연 실황 중계도 영상만 보여주는 것이 아니라 시각적 효과도 함께 사용하였는데, 다소 미약하지만 증강현실(Augmented reality)효과를 주려고 노력한 것 같습니다.

clazziquai project concert 1

클래지콰이 콘서트 현장 자료화면 (출처: http://www.clazziquai.co.kr/)

이번 공연을 보고나서 가수가 가창력과 음악성도 중요하지만 앨범 컨셉, 공연, 캐릭터 등 많은 부분에서 보다 나는 경험을 주어야 사람들이 그 노력에 감동하고 관심을 지속할 수 있게 된다는 것을 느꼈습니다. 노래만 잘하는 가수보다 노래도 잘하고 비주얼에 강한 가수가 더 인기가 많은 것은 어쩔 수 없는 현실이니까요. 그리고 이런 경험을 한 저로서는 음악과 공연예술에 대한 기대치가 한층 높아질 수 밖에 없습니다.

소프트웨어의 사용자 인터페이스도 마찬가지입니다. 사람들은 구글의 Ajax UI와 iPhone의 UI에 찬사를 보냈습니다. 아주 새롭다고 볼 수 없었지만, 구글은 웹브라우저에서 애플은 핸드폰에서 지금까지 경험하지 못한 새로움을 선사했습니다. 사람들은 열광했고 사업은 성공할 수 밖에 없었습니다.

소프트웨어도 결국 사람을 위한 것입니다. 매일 그 나물에 그 밥이 아니라 일관된 철학으로 사용자가 감동할 만한 서비스와 UX를 제공해야 감동을 줄 수 있습니다. 우리는 감동을 주는 소프트웨어는 약한 것 같습니다. 그냥 버그 없이 잘만 동작하면 되고 많은 기능을 제공하며 좋은 것이 아닌가라고 생각해왔습니다. 한참 컨버전스라는 개념이 각광받던 시절이 있었지만 이제는 누구도 컨버전스를 왜치지 않습니다.

이제는 정말 감동을 줄 수 있는 소프트웨어를 만들어보고 싶습니다.

http://www.clazziquai.co.kr/

클래지콰이 홈페이지 가보면 짧게나마 라이브 공연 실황을 볼 수 있습니다.

http://www.flickr.com/photos/tags/클래지콰이/

어느 분이 콘서트 사진을 공유하셨네요.

2007년 7월 10일 화요일

[행사소개] 공개 SW라이센스 세미나 - Talk about GPLv3

2007년 7월 13일 롯데월드호텔 3층에서 GPL v3 에 대한 공개 세미나가 열립니다. 이자리에서는 국내  공개 SW 라이센스 전문가인 충남대 이철남 교수와 한국 Creative Commons를 이끌고 있는 윤종수 판사의 세미나 발표가 있을 예정입니다. (자세한 내용은 위 연결 클릭)

iPhone과 함께 릴리스된(?) GPL v3에 대하여 궁금한 점을 해소할 수 있는 좋은 기회입니다.  평일이긴하나 참가비가 무료이기 때문에 각 회사에서도 한 두명 정도 참석해도 좋을 듯 싶습니다.

어떤 SW회사이던지 라이센스 문제는 피하기 힘들 것입니다. 아직까지 국내에서 공개SW라이센스가 크게   문제화되지 않았지만 향후 오픈소스 커뮤니티 진영에서 문제를 제기하면 피해갈수 있는 회사는 많지 않을 것입니다. 미리 미리 공부해서 오픈소스를 올바르게 활용하고 기여할 부분이 있으면 적극 기여했으면 좋겠습니다.

GPL v3에 관한 참고할만한 글이 KLDP에 번역되어 올라오고 있습니다.

GNU GPL v.3 번역 - 1 - preamble(前文)
[번역] GPL v3, the Q&A: 1부 - 라이선스
[번역] GPL v3, the Q&A: 2부 - 개발자
[번역] GPL v3, the Q&A: 3부 - 회사
참고하세요.

2007년 7월 3일 화요일

[진정한 개발자] SW 프로세스에 대한 서로 다른 생각...



KLDP에 올린 만화입니다.
SW를 개발하는 어느 조직이나 자신들만의 SW 프로세스를 갖고 있습니다. 교과서에 나오는 여러 SW 프로세스를 자신들의 환경에 맞추어 수정하고 템플릿 문서도 정리해 놓았겠지요. 하지만 실제로는 SW 프로세스에 대한 구성원 각자의 생각이 서로 다른 경우가 많습니다.

SW 프로세스는 프로젝트 관리자(PM) 머릿속에만 있고 직접 SW를 구현하는 개발자에게는 잘 안보이는 경우가 많고, PM 위에 있는 사람들은 아예 SW 프로세스에 대해 고민하지 않고 납기일에만 관심을 갖습니다.

SW 프로세스가 거창할 필요는 없겠지만 모두가 잘 알고 있고 실천하기 쉬워야 조직내 진정한 프로세스로 자리잡을수 있습니다. 조직 수준에 맞는 쉬운 SW 프로세스가 필요한 셈이지요.