2012년 5월 29일 화요일

5회 GNOME Hackfest 후기


안녕하세요.

지난주 토요일, GNOME Hackfest가 있었습니다. KLDP Codefest이후, 오픈소스 커뮤니티에서 이런 행사를 연 것은 처음이 아닐까 생각합니다. 물론, 최근은 헤카톤이나 다음, 네이버 내에 비슷한 행사가 있었습니다. 






다행이 빈자리가 없을 정도로 (아마 14분이 오신듯) 많은 분들이 오셨는데,  진행된 작업을 소개하면, 다음과 같습니다. 

이진규: ubuntu에 들어있는 ibus가 appindicator가 없을 때에도 패널에 나타나는 작업
문현진: GNOEM 기반 프로그래밍을 시작
홍영기: Chromium의 find in page 에 기능 추가
김남형: 리눅스 성능 분석 도구인 perf의 GUI 지원을 추가/향상
허준회: WebKitGkt+에 Clutter로 Accelerated Compositing구현
조성호: 한영전환이 안될 경우 혹은 입력기가 동작하지 않을 경우 영문 또는 특수 문자들을 입력하면 두벌식과
세벌식 키배치에 따라 한글문장으로 바꾸어주는 #gnome IRC 채널 봇 플러그인 모듈 (한글 입력 오토마타?) 을 자바로 구현

아마도 어떤 문제를 시간내에 해결하신 분은 없었던 것 같습니다. 원래는 뭔가 그 시간내에 어느 정도 결과를 내고 마지막에 서로 보여줄 수 있는 자리가 되어야 하고, 가능하면 함께 뭔가 문제를 해결하면 좋은데, 충분한 준비가 없어서 그런 자리를 만들지는 못했습니다.

다음달에는 Hackfest를 어떻게 진행할까 고민 중입니다. 우선, 창우님이 3D printing하는 Open Source Project를 소개해주시기로 했고, 남은 시간에는 뭔가 의미있고 함께 할 수 작업을 진행하려고 합니다.

고맙습니다.


2012년 5월 3일 목요일

4회 GNOME Tech talks 후기

이번 GNOME Tech Talks에서는 허준회님의 WebKit2Gtk+ 소개와 홍영기님의 Tracker소개가 있었습니다.

WebKit2Gtk+ 발표에서는 WebKit2에서 지원하는 Multi-process model의 특징과 어떻게 구현되었는지 WebKit2Gtk+ 포트 코드를 보면서 소개하였습니다. 그리고, 한글 입력을 위해 IME를 Web Process와 UI Process에서 어떻게 enable하고 signal을 처리하는지 설명하였습니다.

Tracker는 Desktop Search Engine으로 Mac OSX의 Spotlight, Google Desktop Search와 비슷한 기능을 가지고 있습니다. 사용자 하드디스크에 저장된 파일과 Twitter, RSS, Facebook과 같은 서비스에 저장된 사용자 컨텐츠를 인덱싱하여 빠르게 검색할 수 있도록 합니다.

자세한 내용은 발표 자료를 참고하세요.
https://gitorious.org/gnome-korea/gnome-tech-talks/trees/master/2012.04

그리고, 다음달 부터는 Hackfest를 시작합니다. 함께 모여서 즐겁게 hacking할 수 있는 좋은 시간이 될 것 같습니다.

고맙습니다.

2012년 4월 24일 화요일

제 4회 GNOME Tech Talks 안내


그놈 한국 커뮤니티에서 아래와 같이 제 3회 GNOME Tech Talks (기술 세미나)를 개최합니다.


  • WebKit2Gtk+ 소개 - 허준회(joone)
  • Tracker 소개 - 홍영기
  • GNOME 토론 - 모두

  • 일시: 4월 28일 토요일 오후 1시 30 ~ 4시 30 분
    장소: 교대역 토즈

  • 신청자가 많아지면, 다음 세미나에 발표 가능한 분을 우선으로 신청을 받겠습니다.
    대기자 명단에 계신 분 중 발표 가능한 분은 발표 주제와 함께 댓글을 남겨주세요

    장소 후원: 구글 코리아 http://goo.gl/P57iM

    신청: http://onoffmix.com/event/6604

    2012년 4월 3일 화요일

    3회 GNOME Tech talks 후기

    지난 토요일, 3회 GNOME Tech Talks가 열렸습니다.

    먼저 최환진님께서 오랫동안 개발해온 libhangul Project를 소개하였습니다. 환진님은 한글입력기 Nabi Project로 잘 알려져있고, 현재 libhangul Project과 ibus Project에서 ibus-hangul 모듈을 maintain하고 있습니다. 이번 발표에서 libhangul이 어떻게 동작하는지 코드를 보면서 쉽게 설명하였고, 현재 iBus에서 발생하는 한글 입력의 문제점을 소개하였습니다.  잠깐 소개하자면, iBus을 사용할 때, 조합중인 한글 문자가 여러번 입력되는 현상이 있습니다. 이것은 입력기를 사용하는 프로그램이 마우스 조작 등으로 조합(preedit) 상태를 reset해주어야 하는데, 그렇지 않아 다른 cursor위치에서 commit이 발생하는 문제입니다. 중국어, 일본어가 preedit상태에서 enter를 반드시 눌러야 입력이 완료되는데, 한글의 경우 그런 절차가 필요하지 않아 많은 리눅스 프로그램에서 비슷한 문제가 발생하고 있습니다. 이 부분은 각 애플리케이션 개발자에게 IME를 반드시 reset 하도록 알리는 것이 필요하다고 합니다. 참고로, 발표 자료와 코드는 여기에 올려놓았습니다.

    두번째 발표로 Glade maintainer인 Tristan Van Berkom님이 GTK+ UI를 쉽게 만들 수 있는 도구인,  Glade를 소개했습니다. 이번 발표에서 Glade Project의 다소 무시무시(?)한 역사와 어떻게 동작하고 custom widget을 추가하는 방법등을 소개하였습니다. 그리고, 대부분의 GNOME Application이 Glade를 사용해서 UI를 작성하고 있다는 사실도 알려주었습니다.


    마지막으로, 오창석님이 COGL를 소개하였습니다. COGL은 다양한 유틸리티와 함께  다양한 GPU에서 일관된 방식으로 OpenGL을 쉽게 사용하도록 API를 제공합니다. 이번 발표에서 COGL의 특징과 간단한 예제 코드를 설명하였습니다. 자세한 내용은 발표 자료를 참고하세요.

    발표하신 분들과 참석한 분들께 감사드리며, 4월 Tech Talks에서도 만나뵙기를 바랍니다.




    2012년 3월 27일 화요일

    제 3회 GNOME Tech Talks (기술 세미나) 안내

    그놈 한국 커뮤니티에서 아래와 같이 제 3회 GNOME Tech Talks (기술 세미나)를 개최합니다.

    libhangul & ibus-hangul 소개 - 최환진
    Cogl 소개 - 오창석(changseok)
    Glade 소개 - Tristan Van Berkom (tristan)
    WebKit2Gtk+ 소개 - 허준회(joone)

    일시: 3월 31일 토요일 오후 1시 30 ~ 4시 30 분
    장소: 교대역 토즈

    신청자가 많아지면, 다음 세미나에 발표 가능한 분을 우선으로 신청을 받겠습니다.
    대기자 명단에 계신 분 중 발표 가능한 분은 발표 주제와 함께 댓글을 남겨주세요

    장소 후원: 구글 코리아 http://goo.gl/P57iM

    신청: http://onoffmix.com/event/5919

    2012년 2월 26일 일요일

    2회 GNOME Tech talks 후기

    지난 토요일 2회 GNOME Tech Talks가 열렸습니다. 양선진님의 GObject 객체지향 프로그래밍과 차영호님이 Linux Multimedia Framework가 있었습니다. 두 분의 강의나 너무나 흥미 진진하고 많은 토론이 오고가서 3시간을 다 채우는 바람에 나머지 발표는 다음달로 미루어졌습니다.


    먼저 양선진님 지난 10년간 GNOME기술을 이용해서 보안 카메라 시스템을 개발해왔습니다. 그 동안 얻은 값진 경험를 여기 블로그에 소개해주었고, 이번에는 signal 활용 방법과  gobject property binding하는 예제를 설명해주었습니다.


    차영호님은 Linux Multimedia의  변화 발전을, Open Sound System을 시작으로 ALSA, ESD, PulseAudio, MPlayer, .., GStreamer 등을 소개하였습니다. 각각의 프로젝트가 왜 시작되었고 또 다른 프로젝트는 어떤 문제를 해결하려고 나타났는지 설명해주었습니다.

    두 분 발표 감사드립니다.

    2012년 2월 25일 토요일

    리눅스 멀티미디어 환경 소개

    어제 있었던 그놈 기술세미나에서 발표했던 자료입니다.

    언제나 부족한 자료지만 -,.-;; 도움되시길 빕니다.