Fennec 드디어 미라지에서 동작하다

Mozilla|2009. 3. 28. 01:30
jemalloc을 enable하고 Windows Mobile 용 Fennec을 정상 동작시켰다는 Blassey의 블로그를 보고 , trunk에 있는 코드를 업데이트 하여, 빌드를 다시 했습니다. cab installer를 만들어 설치를 했으나... 심하게 화면이 깨지는 현상이 나타났습니다. 상황이 더 안 좋아진 것이죠.

jemalloc이 아직 기본으로  enable되어 있지 않은 것이 문제였습니다. 다시 mozconfig파일에 "ac_add_options --enable-jemalloc" 옵션을 추가한 후, 다시 빌드하니 드디어 저도 삼성 미라지폰(i780)에서도 아래와 같이 Fennec이 동작하는 것을 확인할 수 있었습니다. :-)

Fennec1.0 alpha for Windows Mobile Fennec1.0 alpha for Windows Mobile
그 동안 수 차례 미라지를 비롯한 옴니아에도 사용을 시도했으나  웹페이지가 화면에 그려지지 않는 현상 때문에 제대로 Fennec을 사용할 수 없었습니다.

하지만, 아직 alpha이기 (정식 릴리스된 Alpha는 아닙니다) 때문에 일반 사용자가 사용할 만한 수준은 못 됩니다. 특히 성능 문제가 심각한데, Launching 시간이 약 60초 정도 걸리고 여러 instance가 동시에 실행되기도 합니다.

또한, 미라지에서 URL입력할 때, soft keyboard가 귀찮게 나타나고 있고,  위와 같이 화면에 IME 버튼이 계속 남아 있는 현상도 있습니다. 보시다시피 한글도 제대로 표시가 안되고 있고요.

아직 갈 길이 멀기 때문에 열심히 bugzilla에 이러한 현상을 보고하고 문제를 해결해 보려고 합니다.

댓글()

Fennec 1.0 beta 1 주요 추가 기능의 모습

Mozilla|2009. 3. 22. 20:21
Fennec 1.0 Beta1

Fennec 1.0 beta 1이 3월 17일에 공개되었습니다. 현재 Nokia N810만 지원하며 데스크탑에서 테스트 용도로 사용할 수 있도록 윈도, Mac OSX, Linux용이 함께 공개되었습니다.

beta에서 함께 공개될 것으로 기대한 Windows Mobile 6.1용 Fennec은 결국 공개가 안되었네요. 물론 현재 동작은 가능하지만, 대부분의 단말에서 메모리 부족으로 인해 웹페이지가 제대로 그려지지 못하는 문제로 아직 공개를 못하고 있습니다. Jemalloc을 활성화시키는 것 만이 유일한 해결책이라고 합니다.

jemalloc은 이미 Firefox3.1에 적용되었으며 Memory 단편화 현상을 줄여주어 오랜 시간 동안 브라우징해도 메모리가 계속 늘어나는 현상을 방지하고 있습니다.  이미 FreeBSD에서 그 효과를 인정 받았습니다.

이번 베타에서는 다음과 같은 새 Feature가  추가되었습니다.

  • TraceMonkey, Mozilla's new JavaScript engine

  • Faster application start-up time

  • Faster panning

  • Faster zooming

  • Initial implementation of bookmark folders and bookmark editing

  • Support for plug-ins


몇가지 Feature를 실제 구현된 모습으로 소개하면 다음과 같습니다.

TraceMonkey 지원

TraceMonkey는 이미 Firefox 3.1 Beta에서 지원하기 시작하여 벌써 그 효과를 몸소 체험한 분도 많을 것입니다. 자바스크립트를 처음 실행한 후, profiling을 하여 병목 지점을 찾아 그 부분은 네이티브 코드로 컴파일하고, 이후에는 스크립트가 아닌 네이티브 코드를 실행시켜 성능을 한 단계 끌어올렸습니다. 덕분에 XUL로 개발된 UI의 반응속도가 상당히 개선되었습니다.

플래시 지원
Fennec 1.0 Beta1 (Flash Support)
N810에서 이미 지원하고 있던 Flash를 Fennec에서 사용할 수 있게되었습니다. 버전이 낮아서 잘 안돌아가는 Flash도 있지만, 위와 같이 Youtube 동영상도 볼 수 있습니다. Flash는 Plug-in형태로 구현되었고, 다른 기능도  Plug-in으로 구현되어 추가할 수 있게 되었습니다.

Bookmark 편집 기능
Fennec 1.0 Beta1
당연한 기능이지만 베타에서 와서 지원하게 되었습니다.

암호 관리 기능
Fennec 1.0 Beta1

Mobile 환경에서 더 편리하게 웹서비스를 사용하게 되었습니다.

물론, 전반적인 성능 향상으로 Zooming, Panning 속도도 눈에 띄게 빨라져서 이제 어느 정도 쓸만한 수준이 되었습니다.

아직 Mobile에서 XUL UI는 다소 무리인듯 싶으나, Fennec팀이 Startup, Canvas, XPConnect 부분에 최적화를 시도하고 있으니 앞으로도  더 빠른 성능을 기대할 수 있을 것 같습니다. 특히 Fennec은 웹페이지를 Canvas 기술을 이용해서 화면에 표시하므로 Canvas가 HW 가속을 받게 되면 놀라울 수준으로 성능이 향상되리가 예상합니다.

Windows Mobile 버전도 빨리 안정화 되어 실제로 많은 사람들이 Fennec을 사용했으면 좋겠습니다.

좀 더 자세한 정보와 윈도, Mac, Linux에서 테스트 하고 싶은 분은 릴리스 노트를 보시기 바랍니다.

댓글()

오픈소스 커뮤니티를 움직이는 두 여성

FOSS|2009. 3. 15. 21:54
소프트웨어 개발자, 특히 해커 레벨로 내려가면 여성을 찾기란 쉽지 않은 일입니다. 대부분 남성 위주로 전산학과 해커문화가 발전했다고 해도 과언은 아닙니다. 물론 최초의 버그를 찾고 코볼을 개발한 그레이스 호퍼(Grace Murray Hopper)를 제외하면 말이죠

하지만, 오픈소스 커뮤니티를 이야기하면 사정은 달라집니다.

현재 가장 대중적인 오픈소스 커뮤니티를 뽑자면 그놈(GNOME)과 모질라(Mozilla) 커뮤니티를 예로 들을 수 있습니다. 그놈은 대표적인 리눅스 데스크탑 환경이며 데스크탑 애플리케이션 개발에 필요한 주요 오픈소스 솔루션을 제공하고 있습니다. 모질라는 오픈웹을 표방하며 Firefox, Thunderbird로 대표되는 오픈소스 커뮤니티입니다.

두 커뮤니티의 공통점은 무엇일까요?

바로 커뮤니티를 이끄는 수장이 바로 여성이라는 점입니다.



사진: duncandavidson, wikipedia

모질라는 미첼 베이커(Mitchell Baker)라는 분이 Mozilla Foundation 이끌고, 그놈은 스토미 피터즈(Stormy Peters)라는 분이 GNOME Foundation을 이끌고 있습니다. 두 분다 실리콘 벨리에 있는 대기업에서 일하다가 오픈소스에 뛰어들어 지금은 커뮤니티를 이끌고 있습니다.

어느 단체 보다 어려운 것이 커뮤니티를 이끄는 것이라고 생각합니다. 커뮤니티 또한 복잡한 사회이며 다양한 계층의 사람들이 구성되어 있으며, 게다가 영리 단체가 아니기 때문에 자발적인 성금이나 기업의 도움으로 커뮤니티의 살림도 책임져야 합니다.  그래서 이 분들의 역할은 커뮤니티 구성원의 자발적인 참여를 이끌기 위해 사상적 배경을 제공하는 것입니다. 모두가 공감할 수 있고 이해할 수 있는 목표와 비전을 제시하는 것이죠.

약간의 차이가 있다면 Mitchell Baker는 오픈웹과 교육을 통한 오픈소스 확산에 관심이 많고, Story Peters는 커뮤니티와 기업간의 협업과 기업 내 오픈소스 확산에 관심을 갖고 있습니다.

두 분의 블로그를 가 보면 끊임없이 고민하고 사람들의 의견에 귀 기울이는 모습을 볼 수 있습니다.

이 처럼,  커뮤니티의 규모가 커질 수록 커뮤니케이션 능력이 뛰어나며 카리스마와 함께 부드러움을 겸비한 두 분의 역할이 정말 커 보이는 것 같습니다.

참고

댓글()

Fennec 한글화와 개발자의 유쾌한 농담

Mozilla|2009. 3. 9. 00:14
Fennec 베타 버전이 곧 나올 것 같습니다. 현재 몇 가지 남은 bug가 있긴하지만, 조만간 해결되겠지요. 이번 베타에서는 윈도 모바일 버전도 공개될 것 같습니다. 이미 nightly build로 공개되어 있지만, 아직 maemo버전 만큼 성능이나 안전성를 확보하지 못했습니다.

Localization 작업도 많이 진행되어 벌써 19개 언어가 준비중에 있습니다.

한글화는 channy님 추천으로 제가 맡게 되었습니다. Firefox나 Thunderbird에 대한 Localization 정보는 많이 있으나, Fennec에 대한 정보는 덜 정리되어 있고, 생각 만큼 쉽지 않은 작업이였습니다.

Localizing Fennec in Korean

번역하다가 예전에는 미처 발견하지 못한 재밌는 사실을 발견했는데,

그림 자동으로 읽기를 "Makes websites pretty"라고,

플러그인 사용을 "Make website annoying"라고,

쿠키 저장을 "Delicious deliacies"라고 설명했습니다.

"웹사이트 보기좋게", "웹을 짜증나게 만들다", "맛있는 먹거리"라고 번역해야 할까요? 일단 저도 한글로 번역은 했습니다. 사실 이렇게까지 해야할까 나름 고민도 했지만요..

하여간 플러그인에 대한 모질라 개발자들의 속내를 살필 수 있는 유쾌한 농담을 볼 수 있어서 좋았습니다. 그런데, 이러한 농담의 시작은 꽤나 역사가 깊은(?) 것 같습니다. 아마 베타 버전이 나오면 이러한 농담도 볼 수 없겠지요. :-)

현재, Fennec의 L10n 작업은 가능한 Firefox를 참고해서 동일한 번역 결과가 나오도록 맞추고 있습니다. 더 다듬어서 베타 버전에는 한글화된 Fennec을 만날 수 있도록 노력해보겠습니다.

댓글()

Mobile Firefox Fennec의 최근 모습 (09.1/11)

Mozilla|2009. 1. 18. 23:11
올해 말 릴리스를 목표로 Mobile Firefox Fennec이 열심히 개발되고 있습니다. 최근 모습(alpha2)에서 웬만한 기능들이 구현되어 있음을 확인할 수 있습니다.

물론 성능은 iPhone Safari와 차이가 많이 나는데, 아직 N810이 HW가속을 지원하지 않기 때문입니다.
UI 자체는 Safari보다 훨씬 혁신적이라고 할 수 있습니다. Mozilla의 UX팀의 작품입니다. 작년에 Mozilla Corporation에서 UX전문가를 많이 채용했습니다. 이들 활동 덕분에 Firefox를 비롯한 Fennec의 사용성이 개선되고 있습니다. Fennec의 경우 N810의 성능은 그다지 고려하지 않은 UI로 구현된 것 같기도 한데, 앞으로 Nokia에서 HW가속을 지원하는 새로운 단말이 나오면 성능 문제는 해결될 것이라고 합니다.

Fennec1.0 alpha3 preview

처음 시작하면 위와 같은 모습으로 실행이 됩니다. 기존 브라우저에서는 볼 수 없는 모습입니다.

Fennec1.0 alpha3 preview

Fennec은 현재 Nokia N810에 최적화되어 있습니다. 해상도는 800X480에 맞추어져 있으며 Full Screen으로 동작시켜야 제대로 브라우징을 할 수 있습니다. 위 모습은 New York Times에 접속한 모습입니다. 처음 웹페이지를 열면 800px에 맞게 zoom-out이 됩니다. 이후에 iPhone처럼 원하는 영역을 두번 클릭하면 아래와 같이 확대되어 볼 수 있습니다.

Fennec1.0 alpha3 preview

속도는 좀 느립니다. 2~3초 정도, 웹페이지 복잡도에 따라 다르지만, New York Time의 경우 시간이 좀 걸립니다.

탭을 보려거나 툴바를 보려면 웹페이지를 좌우로 드래그 해야합니다. 우측에서는 탭을, 좌측에서는 툴바를 볼 수 있습니다.

Fennec1.0 alpha3 preview
탭의 모습. 탭을 추가하거나 삭제할 수 있습니다.

Fennec1.0 alpha3 preview

툴바의 모습. Preference, add-ons, plug-in을 보려면 툴바 하단에 있는 단추를 누르면 됩니다. 아래와 같이 UI가 확장되면 새로운 화면이 나타납니다.

Fennec1.0 alpha3 preview
이미 몇 개의 Fennec용 Add-on이 개발되어 있는 것을 볼 수 있습니다. Theme는 아직 지원하지 않는 것 같습니다.

Fennec1.0 alpha3 preview
이번 alpha2에 위와 같이 Preference도 구현되었지만, 아직 Proxy는 설정할 수 없습니다.

Fennec1.0 alpha3 preview
Firefox3에서 처음 개발된 Awesome Bar도 Fennec에서 잘 동작합니다.

Fennec1.0 alpha3 preview
다음에 접속해 보니, 한글도 잘 나옵니다. 물론 아직, 한글화는 되어있지 않습니다.

이상으로 2009년 1월 11일 빌드로 Fennec의 최근 모습을 살펴보았습니다. 현재까지는 N810만 지원해서 국내에서는 사용해볼 기회는 거의 없습니다. 다행히 Windows와 Linux Desktop 버전을 공개해서 테스트 용도로 사용해볼 수 있습니다. 현재 Windows Mobile용으로 열심히 포팅중에 있고 어느 정도 동작에 성공했으니 앞으로 Windows Mobile 버전도 공식 릴리스될 것입니다. 이 때가 되면 국내에서도 사용자가 점차 늘어날 전망입니다. 그런데 UI가 800X480에 맞추어져 있고, 이 보다 작은 화면을 가진 Windows Mobile을 지원하는 것이 숙제라고 할 수 있습니다.

처음 Firefox 1.0이 나올 때도 그러했듯이 그렇게 폭발적인 반응이 있지는 않았습니다. Fennec도 1.0이 올해말에 나오겠지만, iPhone Safari만큼의 성능과 사용성을 보여주려면 아직 해야할 일이 많습니다. Firefox만큼 하려면 더 열심히 뛰어야겠습니다. 많은 관심 부탁 드리겠습니다~

댓글()

웹 브라우저에서 네이티브 인터페이스 지원하기

Web|2008. 2. 3. 20:56
카메라(Camera) 영상이 표시되는 브라우저.

GPS수신기를 이용하여 구글맵(Google Map)에 위치를 표시할 수 있는 브라우저.

아웃룩에 저장되어 있는 일정을 표시하고 웹기반 주소록과 동기화해주는 브라우저.

물론 ActiveX 콘트롤이나 파이어폭스 (Firefox) 확장을 설치하면 뭔들 불가능하겠습니까? 하지만 이제 표준화된 인터페이스를 통해 현실화되고 있는 기능입니다.

이미 우리는 XMLHttpRequest 인터페이스를 통해 변화하는 웹을 경험했습니다. 하지만 이 기능이 처음 등장한 것은1999년  IE5.0이 출시될 때였습니다. 이후, 파이어폭스가 같은 인터페이스를 지원하고 구글맵에서 사용되기 전까지 잘 활용되지 못했습니다. 여기서 우리가 깨달은 것은 어느 한 브라우저만이 자신들만의 확장 기술로 이러한 인터페이스를 구현해서는 안된다는 것입니다.

실험적인 시도는 어떤 브라우저에서도 가능하겠지만, 표준화를 염두하지 않는다면 기술의 확산과 사용에 혼란을 줄 수 밖에 없습니다. 그런 사실을 누구보다 잘 알고있는 브라우저 업체들은 WHATWG를 만들어 더 나은 웹 환경을 만들기 위해 표준화에 앞장서고 있습니다.

Supporting Native Interfaces on the Web

그러면,네이티브 인터페이스(Native Interface)가 무엇이고 이를 지원하기 위해 어떤 움직임이 있는 알아보도록 하겠습니다.

네이티브 인터페이스란, 하드웨어 또는 특정 다른 애플리케이션의 고유 기능을 웹브라우저에서 접근할 수 있도록 표준화한 것을 말합니다. 개발자는 HTML 태그 또는 자바스크립트 개체 형태로 사용이 가능합니다. 그리고 앞서 잠깐 소개했듯이, 다음과 같이 크게 두가지로 형태로 구분할 수 있습니다.

  • 하드웨어 네이티브 인터페이스 : 하드웨어 고유 기능을 DOM 레벨에서 사용할 수 있도록 인터페이스화 한 것

  • 애플리케이션 네이티브 인터페이스: 디바이스에 내장된 특정 애플리케이션 또는 미들웨어의 기능을 DOM 레벨에서 사용할 수 있도록 인터페이스화 한 것


하드웨어 네이티브 인터페이스 경우, 앞서 언급한 GPS, 카메라와 함께 iPhone에서 보여준 사파리(Safari)에서 전화거는 기능이 대표적인 예라고 할 수 있겠습니다. 또한, 파이어폭스에서 GPS 수신기와 연동하는 기능을 구현한 확장이 이미 공개되어 있습니다.

애플리케이션 네이티브 인터페이스 경우, 로컬 주소록이나 일정을 관리하는 미들웨어의 기능을 브라우저 인터페이스로 노출하여 웹애플이케이션이 이를 사용하여 웹페이지에 데이터를 표시하거나 서버에 전달할 수 있도록 합니다. Remember the Milk라는 할 일 관리 서비스에서도 볼 수 있듯이 현재 이런 기능은 전용 애플리케이션으로 구현하고 있습니다모질라에서도 Mozila2 플랫폼을 통해 디바이스의 로컬 일정과 주소록을 동기화하는 부분도 구현중에 있습니다. 물론 이 부분이 파이어폭스에서도 사용될 수 있으나, 보안 문제 등 해결할 문제도 많은 것 같습니다.

또한 HTML5의 <video>태그도 애플리케이션 네이티브 인터페이스 중 하나라고 생각할 수 있습니다. 시스템에 설치된 코텍(codec)을 브라우저 표준 인터페이스를 통해 사용하게 되어 모든 비디오 포맷을 동일한 방법으로 사용할 수 있는 길이 열린 것이지요. 또한 지금까지 플러그인(plug-in)을 통해 구현했던 비디오 출력 기능은 다른 윈도우에 그려졌기 때문에 웹브라우저에서 이를 제어할 수단이 많지 않았습니다. 하지만 <video>태그를 통해 웹페이지가 렌더링되는 같은 메모리 공간(surface)에 비디오가 출력되어 서로 합성이 가능해졌습니다. 이 결과 canvas나 SVG를 이용하여 비디오에 다양한 효과를 줄 수 있게 되었습니다. 이미 이미 오페라(Opera)(와 모질라(Mozilla)에서 이를 구현한 결과를 공개하였습니다.앞으로 웹을 통한 새로운 시도가 계속 될 것이며, 이런 발전을 통해 우리가 웹2.0에서 경험한 그 이상의 혜택을 받게 될 것입니다. 단, 이 모든 것은 표준화와 함께해야하며 특정 벤더가 독점해서는 안되겠습니다.

'Web' 카테고리의 다른 글

미래 웹포럼 2009 후기  (2) 2009.09.09
오픈웹 관련 만화 두편  (0) 2009.04.02
생활속의 오픈웹(OpenWeb) 운동  (3) 2007.12.27
Opera 브라우저의 HTML5 Video 태그 구현  (0) 2007.11.15
다음 DevDay 2007 참석 후기  (3) 2007.09.04

댓글()

모질라(Mozilla) 일주일 완성 과정 소개

Mozilla|2008. 1. 8. 13:30
모질라 프로젝트(Mozilla Project)와 캐나다 Senecac 대학에서 그동안 함께 모질라 관련 연구와 Couresework을 운영해왔습니다.

그 결과물이 Wiki에 그대로 공개되어 있습니다. 현재 학생들의 창의적인 프로젝트 부터 다양한 기술 문서가 등록되어 있습니다. 특히, Real World Mozilla라는 lab도 마련되어 있는데, 실제 학생들이 수업에서 받는 실습 자료가 공개되어 처음 모질라를 접하는 개발자에게도 도움이 되고 있습니다.

이런 실습과정은 Mozilla Developer Center에서도 찾아볼 수 없었기 때문에 무척 유용한 자료가 아닐수 없습니다.

국내에도 다음에서 제주대학과 오픈소스 관련 교과목을 개설해서 작년 한 해 성공적으로 운영했습니다. Senecac 대학 처럼 직접 오픈소스 프로젝트와 연계하여 이런 결과물을 만들어 내고 공유가 된다면 국내 오픈소스 문화 확산에도 도움이 될 것 입니다.

참고

* 한국 공개 SW, 한걸음 더 나가기

'Mozilla' 카테고리의 다른 글

Firefox3 beta3 릴리스  (2) 2008.02.19
모질라 빌드에러...  (0) 2008.02.11
미리보는 Mobile Firefox  (0) 2007.12.10
Firefox3.0 베타1과 Cairo  (0) 2007.11.22
Mozilla가 선택한 Deki Wiki  (1) 2007.11.20

댓글()