· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Code Fest/20050218



CodeFestFreeSoftware, OpenSource 프로젝트 개발자와 사용자들이 한자리에 모여서 자유롭게 서로 관심있는 프로젝트에 공동으로 작업을 할 수 있는 자리를 마련하는 행사입니다.

CodeFest에 참여할 수 있는 프로젝트는 기본적으로 FreeSoftware, OpenSource와 관련된 것이어야 하며 프로젝트 그룹 멤버들간의 협업을 통해서 그동안 온라인 상에서 이루어지던 활동을 오프라인 상에서 빠르게 진행할 수 있도록 하는 것이 목적입니다. 예를 들자면 온라인 상에서 개발되어 오던 특정 프로그램의 개발자와 사용자들이 함께 모여 테스트와 버그 잡기, 새버전 릴리즈 등을 매우 빠르게 진행하거나 번역 작업, 패키징 작업 등의 일들을 직접 얼굴을 맞대고 함께 진행함으로써 최대한의 효율을 낼 수 있도록 합니다.

그리고 중간중간에 재미를 위한 여러가지 다양한 부대 행사들도 같이 준비하여 다함께 재미있게 즐길 수 있는 행사가 될 수 있도록 최대한 노력할 것입니다!


1. 행사 정보


1.1. 행사 참여하기


  • 노트북 지참 요망: 전원, 유/무선 랜 환경 제공
  • 데스크탑을 직접 들고 오셔도 됩니다.
  • 노트북이 없는 분들은 주최측에서 임대한 컴퓨터 사용 가능: 데스크탑 컴퓨터 무료 제공 예정
  • 임대한 컴퓨터에 설치하기 위한 OS CD는 스스로 가지고 오셔야 합니다.
  • 세면도구(치약, 칫솔, 수건), 갈아입을 옷

2. 프로젝트별 작업 계획과 성과


2.1. soojung blog engine

  • 프로젝트 소개/개요 - 파일 기반의 블로그 프로그램 입니다. PHP 언어를 사용하고, 데이터베이스가 없는 시스템에서도 동작합니다.
  • 참가자 - ddt, hey, d3m3vilurr, mithrandir, 토끼군, nainu, 치이냥
  • 하고자 하는 일
    • 이번 CodeFest에서의 목적은 0.4.5 버전의 완성임.
    • 다른 오픈소스 블로그의 테마들을 soojung의 테마 형식으로 변경해서 적용
    • 관리자 화면의 사용 편리성 향상
    • KLDPNet에 보고되어 있는 버그 수정
    • 사용자들로부터 받은 패치 적용
    • 파일 읽고 쓰는 부분과 외부 인터페이스를 별도로 구분
    • 0.5버전에 추가될 DB지원을 위한 기초 작업
    • VncToSwf를 이용해 [http]수정 블로그 설치 동영상 제작
  • 작업 결과
    • [http]soojung 0.4.5릴리즈
    • blojsom의 asual, ocean 템플릿 추가 by Daamdaam Choe
    • wordpress의 ruburic 템플릿 추가 by Daamdaam Choe
    • 사이트 라이센스 선택할 수 있는 기능 추가 - 기본은 None (All rights reserved)이고, creativecommons licenses 중에서 하나를 선택할 수 있습니다.
    • 관리자 기능 개선
      • 글 목록을 여러 페이지로 나눠서 보여주게 고침
      • 북마크 기능 개선
      • 업로드 창에 '파일 보기', '편집창에 추가' 기능 넣음
    • 달력 xhtml 1.1맞게 고침
    • 설치 스크립트 추가
    • 그 외에 여러가지 작은 기능들 추가 ;)

2.2. [http]시민쾌걸 Online

  • 프로젝트 소개/개요: 멀티플랫폼 오픈소스 온라인 게임 프로젝트입니다.
    지원 플랫폼
    1. MS-Win계열: MS Windows 3.1/95/98/2000/XP/2003/PocketPC
    2. Linux계열: Fedora/Gentoo/Suse/Debian 등
    3. BSD계열: FreeBSD/NetBSD/Mac OS X 등
    4. 콘솔: Sony PlayStation 2 (콘솔용)
    5. 모바일: SK-VM
  • 참가자 및 이번 코드페스트때의 작업 계획
    참가자작업 계획작업결과
    exmanGPL-Flash for SDL 구현 및 로비/하우스 클라이언트gplflash측 SoundMixer쪽 패치대응이 안되어서 siminflash로 새로이 forking했음, 로비쪽 디자인 연계
    다즐링로비서버/하우스서버하우스/판 프로토콜 구현
    거친마루클라이언트 셋업 및 랭킹화면, 그리고 WebApp클라이언트 셋업
    fox9고도리엔진 서버 탑재엔진쪽 프로토콜 추가
    SoftOn클라이언트쪽 고도리구현게임 화면 구현
    scarifirefox, mozilla extension 제작시민쾌걸Online을 Launch하는 기능의 firefox extension 프로토타입 작성
    멋지다꼬로로비, 하우스, 게임판 화면 디자인로비/게임판 디자인 작성
    rathSK-VM 플랫폼에서의 온라인프로토콜 구현CVS에 최초 import함 (구현시작)
  • 종합적인 작업결과
    1. 당초 목표로 하였던 서버/클라이언트-로비, 게임엔진/클라이언트-게임판 쪽 진행은 각각 어느 정도 진척이 이루어 졌으나, 29일 새벽6시를 기점으로 개발자들의 힐링포션이 떨어지면서, 마무리를 짓지 못함.
    2. 클라이언트쪽 크로스플랫폼 환경설정 및 기본기능들 구현
    3. 새로 추가된 화면디자인은 매우 만족스러움.
    4. Mozilla Firefox에서 바로 게임을 런칭할수 있는 수단이 마련됨.

2.3. Jakarta-Seoul (Jakarta-Korea) Project

  • 참가자 - herblover(Kenny), hurryon, petite, strongberry, Kenu
  • 작업 계획
    1. Jakarta-Korea 월간 세미나 신청 페이지 제작
    2. Jakarta Project 문서 번역
    3. Project 진행 계획 및 기타 사항 협의
    4. apache-korea.org 사이트 Tomcat 버전 변경(4.1.24 -> 5.5.7 with compat package)
  • 작업 결과
    1. apache-korea.org 사이트 Tomcat 버전 변경 완료.
      • Apache - Tomcat JK 연결관련하여 생긴 문제 처리
      • Tomcat 5.5.7을 J2SDK 1.4.2 기반에서 사용할 수 있도록 Compat Package를 이용한 작업
      • JK 연결 후 struts 관련 URL Redirect 테스트
    2. Jakarta Project 문서 번역
      • Site index.xml, repositry.xml 번역 완료
      • news.xml, faq.xml 일부 번역 완료
      • Design Template 적용 예정.
    3. Jakarta-Korea 월간 세미나 신청 페이지 제작
      • Database Schema 설계 완료
      • 연결 설정 및 Struts 설정 완료
      • 전체 Flow 및 기타 작업은 향후 진행 예정
    4. Project 진행 계획 및 기타 사항 협의
      • apache-korea.org 사이트의 Tomcat 버전은 가능한 최신으로 유지하도록.
      • 변경된 화면 디자인이 적용 될 수 있도록.
      • 가능한 메인 페이지의 내용은 최신의 jakarta.apache.org와 동기화 할 수 있도록 노력(!)
      • 3월 Struts 세미나 준비

2.4. CL Wiki/Blog engine

  • 참가 : LispM, CN, 조준희, 한기범
  • 하고자 하는 일:
    1. 개발환경 셋업 - 후에 누구든 프로젝트 참여 원할시 빠르고 정확하게 동일한 개발환경을 갖추도록 한다.
    2. 기초 설계 - 기본적인 아이디어와 요구사항을 파악한다.
    3. 향후 계획 토론
  • 작업한 일:
    1. 개발환경 셋업 - Suse 9.12, Slime 1.0, SBCL 0.8.18.3, 그외 라이브러리, 리소스 파일 등 개발환경 설정 완료
    2. 기초 설계 - 블로그를 위한 기초 설계 진행중
  • 향후 계획
    1. 기초적인 설계를 완료하여 간단한 구현을 빠른 시일에 시도
    2. 개발환경을 CVS 등에 등록하여 이용할 수 있게 할 것
    3. 기타 환경 셋업용 스크립트 제공

2.5. SuitBox Project

  • 프로젝트 소개/개요 : 고 유연성 사용자 중심 메신저
  • 참가자 - garderisia, djeaeso, ghost, k2hyun, powerson, mwyun
  • 메신저의 기본적인 기능 요약
  • 메신저의 세밀한 기능에 대해서 문서 작업 후 문서고에 업데이트
  • 프로토콜, 알고리즘 구성 방법 논의
  • cvs 저장소, 프로젝트 페이지 정리
  • 메인 페이지 리뉴얼
  • 로고, 마크 제작
  • 기본적인 레이아웃 제작

2.6. RTOS & Bucks & Klinux2440 Project

  • 프로젝트 소개/개요 : S3C2440을 이용한 이족 로봇 연구 및 S3C2440 공동 플렛폼 구축 프로젝트
  • 참가자 - 이경혜, 문인열, 정윤재, 전창훈, 공정표, 채승엽 (RTOS 연구회) 안건국, 박제호, 박진호, 고현철, 이제현, 박대호, 정대호, 임기현 (Bucks Project)
  • RTOS연구회 : 이족 로봇 연구와 T-Kernel OS 포팅
  • S3C2440a 표준화 보드 제작 및 이를 지원하는 S/W 제작
  • 임베디드 표준화 논의


  • Bucks 결과
    1. 시스템보드와 단말기보드의 표준화와 개발 시간 단축을 위한 통합 개발을 위해 부트로더와 커널의 개발방향에 대한 토의.
      • 부트로더의 공동개발에는 큰 문제 없음.
      • 커널은 커널패치를 달리하는 방안 혹은 전처리를 달리하여 GPIO, IRQ에 대한 설정을 달리 하는 방법으로 개발 방향 정리.


    2. 3월 중순까지 이제현씨께서 TEST보드에 대한 PCB제작과 보드 디버깅 인원 결정.


    3. UI로서의 Qt의 타당성과 라이센스 문제에 대한 논의.


    4. CodeFest에서의 개발환경 확인과 앞으로 참가하며 준비 해야할 개발 장비 점검.



  • RTOS 결과
    1. 개발 일정 토의
      - T-Kernel 포팅
      • 작년부터 진행되었던 T-Kernel 포팅을 4월까지 작업할 예정
      • T-Monitor 포팅, T-Monitor에서 z-modem을 이용한 T-Kernel downloading, T-Kernel 포팅 및 검증
      • 개발 보드는 삼성 ARM9 SoC S3C2410X
      - T-Kernel Device Driver(5월 중순)
      • Serial Devicer, Serial Bluetooth Interface, FPGA PWM Generator
      - Robot Behavior & Remote Control Logic Application(5월 중순)
      • 로봇의 원격제어용 프로토콜 구성
      • 로봇 구동 Application(Embedded System & PC)


    2. Protel을 이용한 회로설계 진행함
      • 간단한 I/O의 Schematic과 Artwork 스터디 실습 진행


    3. 다음 CodeFest에서는 직접 작업을 위한 환경을 준비하기로 함
      • 개발보드 : CLabSys S3C2410 보드
      • 오실로스코프
      • 노트북
      • JTAG Emulator(가능하면)



  • klinux2440 결과
    • project manager : 고 도리님
    • project homepage : http://klinux2440.sourceforge.net
    • 프로젝트 정의 및 전체 진행 방향
      - 1.1. klinux2440 프로젝트 정의 및 진행 방향 :
      • 1.1.1. 삼성의 S3C2440A를 이용하여 단말형 보드 및 단말 application 개발한다.
      • 1.1.2. klinux2440프로젝트의 주 목적은 portable용으로 사용이 가능한 Entertainment기기 개발이다.
      • 1.1.3. 모든 HW/SW에 대한 리소스 공개한다. ( 현재 klinux2440.sf.net 소스 서버 활용 및 프로젝트 사이트 영문화 추진 )
      - 1.2. bucks 프로젝트 정의 및 진행 방향 :
      • 1.2.1. 삼성의 S3C2440A를 이용한 확장가능한 시스템보드 개발 및 관련 KnowHow 공개


    • klinux2440 프로젝트 팀별 결과 및 추후 일정
      - 2.1. 단말 보드 개발 팀 TEAM BBS : http://www.kernelproject.org/viewforum.php?f=33
      • 2.1.1. 활동 멤버 : 이 제현님 고도리님 정병수님 todoro님
      • 2.1.2. 완료된 결과
        • 2.1.2.1. 하드웨어 사양 공지
          • 1/30 Block Diagram
          • 1/30 부품 및 인터페이스 사양(메모리 MAPPING)
          • 1/30 IO 및 외부 인터럽트 테이블
        • 2.1.2.2. 회로도 공지 및 검토
          • 2/6 1차 회로도 공지
          • 2/6~2/13 리뷰/검증 완료
          • 2/14 2차 회로도 공지
      • 2.1.3. 추후 일정
        • 2.1.3.1. Alpha PCB 제작 (약 6~8세트 정도로 보드 Bring-up 가능한 분들께만 배포)
          • 2/14~2/24 PCB 아트웍
          • 2/25~3/5 PCB 제작
          • 2/14~3/5 부품 준비
          • 3/6~3/7 부품 실장
          • 3/8~3/21 동작 확인 및 디버깅 (기본적인 BSP 작성)
        • 2.1.3.2. Beta PCB 제작 및 배포
          • 3/21~25 아트웍 수정
          • 3/21~4/10 구입 희망자 모집 및 입금 확인
          • 4/10~4/15 PCB 제작
          • 4/16~4/22 SMT 및 조립/검사
          • 4/23~24 보드 배포
      - 2.2. 부트로더팀
      • 2.2.1. 팀원 : 장 석원(팀장), 박 제호, 김 운식, 김 위홍 TEAM BBS : http://kernelproject.org/viewforum.php?f=28
        • 2.2.2. 완료된 결과
          • 2.2.2.1. 개발중인 단말보드만을 위한 uboot버전 개발
            • klinux2440.sourceforge.net 에 삼성 uboot 소스 버전을 core, SoC, board 에 고유한 uboot 버전 import
              • 관련 링크 : http://cvs.sourceforge.net/viewcvs.py/klinux2440/klinux2440_uboot/
          • 2.2.2.2. uboot 분석 40% 완료
            • cpu/starts.s <---- 아키텍쳐에 의존적인 파일들
            • cpu/speed.c (클럭 설정)
            • lib_arm/board.c SDRAM 스타트주소/사이즈
            • cpu/cpu.c (CPU 초기화) <--- 아키텍쳐에 의존적
            • board/Memsetup.s <--- 보드에 의존적인 파일들
            • board/smdk2440.c (SDRAM 초기화)
            • board/flash.c
            • inlcude/configs/smdk2440.h <--- config 설정
            • board/smdk2440/config.mk <--- config 설정
            • cpu/interrupt.c <--- 타이머 초기화 - 아키텍쳐 의존적
            • cpu/serial.c <--- UART 초기화 - 아키텍쳐 의존적
            • net/bootp.c <--- Bootp/Tftp 관련 파일들
            • net/eth.c
            • net/net.c
            • net/tftp.c
        • 2.2.3. 추후 일정
          • 2.2.3.1. 위의 소스 버전 또는 기존 uboot소스를 가지고 수정 작업 진행
          • 2.2.3.2. 현재 hw의 구성에 따라 NOR flash에서 부팅 후 SD card를 이용하도록 코드를 추가
          • 2.2.3.3. nfs를 고려하여 USB ethernet을 장착하도록 수정.
          • 2.2.3.4. nandboot의 코드도 정리해서 사용할 수 있도록 한다.(yaffs등과 연계 필요)
      - 2.3. 커널 및 디바이스 드라이버 팀
      • 2.3.1. 팀원 : 정 대호(팀장), 이 준화, 김 희수, 오 승훈, 황 효석, marchelly, 문남도 TEAM BBS : http://kernelproject.org/viewforum.php?f=29
      • 2.3.2. 완료된 결과
        • 2.3.2.1. 현재 개발중인 단말보드에 대한 예비작업으로 smdk2410기반 linux 2.6.10 포팅 완료
        • 2.3.2.2. 보드 공구전까지 진행될 "디바이스 드라이버" 세미나 계획 완료 교재, 장소, 시간, 참석자 및 job 할당
      • 2.3.3. 추후 일정
        • 2.3.3.1. "리눅스 디바이스 드라이버" 세미나 진행
          • 관련 링크 : http://www.kernelproject.org/viewtopic.php?t=1239
        • 2.3.3.2. kernel 2.6.x 대로 포팅 및 디바이스 드라이버를 재작성한다.
          • Graphic, sound, SD, IDE HDD(USB이용)등의 storage 드라이버, camera interface, 향후 DMB등을 고려한 high speed i/f
        • 2.3.3.3. Power Management기능을 확실하게 적용 (portable이므로 여러가지 방법을 활용하여)
        • 2.3.3.4. 커널의 key scan code부분을 수정하여 버튼 매핑을 키로 할 수 있도록 수정 (touch의 경우 마우스로의 매핑을 고려)
      - 2.4. 어플리케이션 팀
      • 2.4.1. 팀원 : 최 현진(팀장), 홍 상준, 김 영재, 김 영준 TEAM BBS : http://kernelproject.org/viewforum.php?f=31
      • 2.4.2. 추후 일정
        • 2.4.2.1. OpenZaurus 프로젝트의 리소스를 이용
        • 2.4.2.2. QTembedded + OPIE를 사용 (개발의 편의성과 개발에 참여하는 진입장벽을 낮추기 위함)
        • 2.4.2.3. Entertainment 개발 예정 항목
          • media player: 한국실정에 맞게 재작성
          • game: 새로운 게임의 제작보다 MAME와 같은 emulator 개발
          • jpeg viewer: resizing algorithm을 적용할 수 있도록 수정(만화보기가 수월해야 함 ^^)
          • text viewer: text의 줄맞춤 혹은이상하게 포맷팅되어 있는 것을 보정할 수 있도록 formatting기능을 추가


    • 3. 기타 논의 사항
      - 3.1. 권한
      • 3.1.1. 팀별로 팀장의 관리하에 따라 모든 일정을 독립적으로 진행.
      • 3.1.2. 운영진은 팀 일정등에 관여 가능.
      - 3.2. CVS
      • 3.2.1. 수정권한을 가진 사람은 현재 정식팀원으로 승인된 분으로 제한한다.
      • 3.2.2. CVS에의 commit in은 지정된 committer만을 통해 처리한다.
      • 3.2.3. 하나의 소스안에 두개의 보드에 대한 내용을 넣어놓도록 함 (내부적으로는 tree가 틀려지수 있음 )
      • 3.2.4. configuration에 따라 틀린 binary가 컴파일 되게 한다.
      • 3.2.5. smdk2440용으로 포팅되어 있는 u-boot와 2.4.20 kernel을 upgrade하면서 완전히 재정리를 하여 공통된 부분은 그대로 유지하며, 틀려진 pin정의에 대해서는 특정 부분의 코드만 수정하여 동작할 수 있도록 최대한 표준화한다.

2.7. Mls Project

  • 프로젝트 소개/개요 : 도스용 파일관리 툴인 Mdir의 리눅스 클론을 만드는 프로젝트 입니다.
  • 참가자 : 이승중, 라병영, 임채훈
  • 하고자 하는 일 :
    • code refactoring
    • Bug 수정
    • XML 설정 File에 적용
  • 진행사항
    • 버그 수정 작업
      • 특정 Directory를 들어가면 프로그램이 죽는 현상 제거.
      • 다른 프로그램을 실행시키고 나서 잔상이 남는 현상 제거.
      • 파일 정렬에 문제가 있던 문제 제거.
      • 설정 파일 설치 스크립트 수정
    • 마우스 인식 작업
      • 펑션키 메뉴와 연결 작업 완료
      • File List와의 연결 작업 중
    • ReFactoring 작업완료
    • FreeBsd 패치 파일 적용
    • 가로 상태바 고정, 비고정 기능 추가
    • 설정상태 자동 저장 기능 추가

2.8. C FAQs / KLDP Wiki Emacs Document

  • 프로젝트 소개/개요: C FAQ 문서 번역 및 보완 작업 및 KLDP wiki 문서 보완
  • 참가자: [http]신성국 [http]최종환
  • 하고자 하는 일: LaTeX/Wiki 워드질. %-)
  • 한 일: GccOptimizationOptions 작성, [http]C FAQ 내용 추가. 아래 [http]최종환님의 saxychord library의 lexical analyzer 부분 작성.

2.9. pkgsrc-wip kr, NetBSD.org 번역

  • 프로젝트 소개/개요: pkgsrc-wip kr 작업과 NetBSD.org의 문서 번역
  • 참가자: luapz
  • 하고자 하는 일: 편리한 프로그램 추가 삭제를 위한 pkgsrc에 kldp.net에 있는 프로젝트들을 중점으로 추가 작업과 업데이트를 하고, NetBSD의 오피셜 홈페이지인 NetBSD.org의 문서 번역을 합니다.
  • 작업결과
    • pkgsrc-wip kr
      • gtmess(콘솔 기반 MSN 메신져 클라이언트) 패키지 추가.
      • ldic(리눅스 사전) 패키지 추가.
      • pydic(ldic wxPython 버전) 패키지 추가
      • scid(Shane 체스 정보 데이터베이스) 패키지 추가
    • NetBSD.org 문서 번역
      • htdocs/developers/pkgsrc/index.xml 번역 완료

2.10. saxychord

  • 프로젝트 소개/개요: 음악코드를 계산하기 위한 라이브러리
  • 참가자: [http]최종환 [http]신성국
  • 하고자 하는 일 : 코딩...
  • 부연: [http]신성국 님과 함께 신청하고 번역을 조금 해볼까 했는데, 문득 오래전부터 생각하던 프로젝트가 떠올라 CodeFest에서 해볼까 합니다. saxychord 는 Em, A7, Bb-7b5 등과 같은 코드에 해당하는 음들을 찾아내는 라이브러리로 코드이름을 분석할 수 있는 간단한 파서와 코드의 노트를 계산하는 기능을 포함할 예정입니다. 코드에서 스케일을 계산하는 기능도 추후 보강하여 제 프로젝트 wishlist중의 하나인 [http]Improviser 에 사용할 예정입니다. 기분이 내키면 PPC/요피/자우르스 중의 한놈을 택해 PDA용 코드계산기로 발전시킬 가능성도 있습니다.

  • 작업성과
    • 간단한 코드 및 alteration note가 붙은 코드들의 lexical analyzer 구현
    • chord 및 note에 대한 모델링
    • 코드 심벌에서의 해당 note 계산 기능 구현

  • 향후계획
    • 9,11,13 도 등의 고급코드 계산 루틴의 추가
    • 각 코드에서 사용할 수 있는 scale의 계산 기능 추가
    • lilypond(또는 다른 악보기술언어)로의 export 기능 추가
    • 간단한 GUI를 구성하여 PDA용 코드 계산기 구현

2.11. 브이 VEE

  • 프로젝트 소개/개요

    - VIM과 터미널을 동시에 탭으로 관리할 수 있는, Python,PyGTK, Glade로 작성된 GUI 프로그램입니다.

    - 홈페이지 : http://wiki.kldp.org/wiki.php/VEE

    - 프로젝트 페이지 : http://kldp.net/projects/vee/

  • 참가자 및 작업 계획 - spike 지난한 버그 수정과 코드 정리

    • 작업한 내용은,

      - 첫째날

      : 각 북마크 항목 마다 다른 설정을 가지도록 했습니다. 각 북마크 항목마다 각각 다른 터미널 환경에서 시작할 수 있도록 했습니다. 전체 설정창과 비슷한 설정창을 새로 하나 작성하고 북마크 오론쪽 팝업 메뉴에 "설정 Property"를 추가했습니다. 이전의 전체 설정은 각 설정의 기본값으로 적용되도록 했습니다.

      - 둘째날

      : 그동안 변경된 사항을 반영하기 위해서 gnome-help 문서를 보충했습니다.

DeleteMe 이곳에 각 프로젝트별로 이번 CodeFest에서 달성하고자 하는 일들을 기술해 주세요.





sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2005-02-27 23:12:34
Processing time 0.0229 sec