Rath World » recruit

Archive

Posts Tagged ‘recruit’

me2terminal 프로젝트를 도와주실 분을 찾습니다.

September 18th, 2009 16 comments

몇년동안 제쳐놓게 되는 일들이 있습니다. 그 중 하나가 제겐 ncurses를 이용한 프로그래밍이였지요. api가 간단하여 만들기 제일 만만한(?) 미투데이 클라이언트를 만들기로 하고 오랜만에 python을 열어 ncurses로 콘솔 베이스 미투데이 클라이언트를 만들었습니다.

me2terminal은 github 위에서 오픈소스 프로젝트로 진행되고 있는데요, 로그에도 나와있듯이 2일간 커밋이 없는 상태입니다. 몇가지 이슈들이 있는데 다른 일들에 치이다보니 python 경험이 거의 없어서 휙휙 앞으로 나아가지 못하고 있네요.

제 개발환경은 Mac OS X 이고, 기본 탑재된 Python의 curses 모듈이 wide-character를 지원하지 않아 파이썬 2.6 소스코드를 내려받아 제 장비에서 빌드해서 쓰고 있습니다. 그런데 me2terminal을 쓰려는 사용자에게 .. “저기, python.org 사이트에 가셔서요. 소스를 받으시고요. configure 하시고 make; make install 하시면 되요. 아, 그리고 만약 시스템에 libcursesw 가 없으면요, 그거 받은 다음 파이썬을 빌드해야됩니다.” 라고 말하는 것은 센스빵점이잖아요? 오픈소스가 안팔리는 이유 중 하나가 설치와 설정이 어렵다는 말도 있습니다.

제 로컬에 설치되어있는 이슈트래커를 보면 me2terminal 프로젝트 다음과 같은 할 일이 남아있습니다.

  • 미투포토를 출력하기 위한 Image to ASCII 변환 알고리즘 찾기 & 적용
  • 네비게이션 히스토리 관리 (브라우저의 back / forward 와 같은)
  • 미투 박스와 댓글 창에서 미친의 미투데이로 갈 수 있도록 keymap 넣기
  • me2API socket timeout 시 오류처리
  • 파이썬 프로그램을 적절히 배포할 방법 찾기
  • 데스크탑 쉬운 인증 넣기
  • me2API.track_comments 기능 넣기
  • 터미널 크기 변경시 이를 감지하여 자동으로 화면을 갱신하기.
  • 본문에 포함된 링크에 밑줄을 표시하고, a 키를 누르면 URL을 표시하기. 만약 내부링크면 해당 포스트로 점프하기.
  • stomppy로 알리미 API 적용 (세부 계획 없는 상태)

무엇보다 배포 문제가 지금 제 마음을 꾹 틀어막고 있습니다. 배포 문제가 머리속에 들어온 뒤로 어떠한 이슈 해결도 안하고 있습니다. 열심히 만들어서 혼자 쓰기가 아까워서요!

배포 문제가 깔끔히 해결되지 않는다면, 일괄포팅에 문제가 없도록 일단 파이썬으로 구현을 마친 뒤, 쉬운 배포를 위해 c로 포팅하여 ncurses를 static link한 플랫폼별 바이너리를 만들까도 생각중입니다. 윈도우즈에서 curses가 어느정도의 캐퍼를 보이는지도 궁금하고요.

관심있으신 분들의 참여를 부탁드리겠습니다. 파이썬 프로그램 배포에 대한 어떠한 조언도 환영합니다.