연관글 : 2012/02/24 - 자바스크립트의 Date Object 는 신뢰할 수 없다.
         2011/07/15 - Trac 0.13 개발 중요 이슈
         2011/07/01 - Trac DecoratorPlugin 2차 커스터마이징 (종료)

참고링크 : http://api.jquery.com/jQuery.ajax
            jQuery Datepicker Ajax Request to Highlight Days from MySQL

<datepicker-datetimepicker-with-holiday.png>


. 휴일 표시 기능 추가 : 간트 캘린더 플러그인에서 생성한 holiday 테이블의 데이터를 읽어 표시하도록 함.

. Timepicker Addon 기능 추가 : 시간을 입력할 수 있도록 timepicker addon 추가 함.

. 라이선스 변경 : Timepicker Addon 을 커스터마이징 하였기 때문에 배포를 위해 듀얼 라이선스로 변경 함.

. 3차 커스터마이징 대상에서 Trac 0.13 지원 drop ? :

  Trac 0.13dev 에 jQuery UI 를 내장하는 작업이 완료되어, Datepicker, Timepicker 기능이 Trac 0.13dev 에 내장됨.
  해당 코드를 Trac 0.11 / 0.12 로 backport 가능한지 분석해 보았으나,
  Trac 0.13dev 의 해당 코드는 내 개발 목표에 부합하지 않아 별도의 코드로 개발 함.

  Trac 0.13dev 에서 기본 제공하는 기능을 별도의 코드 베이스로 플러그인에서 제공하는것은 비효율적이라
  생각되나, Trac 0.13dev 에서 기본 제공하는 Datepicker 는 기능 추가(휴일 표시)나 UI 커스터마이징이 어려움.

  어떻게 하면 Trac 0.13dev 의 core 에 묻어가면서, 새로운 기능을 안정적으로 제공할 수 있을까 고민 중

. 3차 커스터마이징 대상에서 Trac 0.11 지원 drop ? :

-- Library version Conflict
  Timepicker Addon 은 jQuery UI 1.8.x 버전에서 작동 함.
  (jQuery UI 1.7.x 버전에서도 작동 하지만, 키 입력 이벤트 처리가 구현되어 있지 않음)
  Timepicker Addon 은 Trac 0.11 에 내장된 jQuery 1.2.3 / 1.2.6 버전과 호환되지 않음.

  jQuery UI 1.7.x / 1.8.x 버전은 Trac 0.11 에 내장된 jQuery 1.2.3 / 1.2.6 버전과는 공식적으로 호환되지 않으나,
  jQuery UI 1.7 ~ 1.8.4 버전의 Datepicker 에 한해 Trac >= 0.11.1 에 내장된 jQuery 1.2.6 버전에서 작동 함. (비공식)

  DecoratorPlugin 기존 버전은 jQuery UI 1.7.1 버전을 내장하여, Trac >= 0.11.1 (0.11.1 ~ 0.10dev) 에서 작동 함.

-- 휴일 표시 기능 구현
  Trac 0.11 에는 json 관련 api 가 존재하지 않아, 휴일 표시 기능 구현을 위해서는
  Trac 0.11 에 json 관련 api 를 포팅해야하고, Trac 0.12 이상 버전과 분리하여 개발해야 함.

. Timezone issue
  Timepicker Addon 에는 단순히 타임존을 선택하는 기능만 존재하고,
  Timezone Conversion, Timezone Validation 등등 세부 처리에 대한 구현이 전혀 없음.
  (Client-side Javascipt 단독으로는 Timezone Conversion 처리가 불가능하기 때문임)

  Timezone Conversion 을 Trac 서버에 AJAX 로 요청해서 json형식으로 받아서 처리할 수 있도록 커스터마이징 함.
  Trac 서버에 dependent 한 코드이기 때문에, 해당 코드는 Timepicker Addon 프로젝트에 contribute 하지 않음.

라이선스 변경 과 Trac 지원 버전 결정에 대한 의사 결정에 시일이 걸려 배포까지는 시간이 걸릴 것 임.

Posted by Genie.
,
Posted by Genie.
,
  -- 2012.6.14 추가 : Next major release 의 버전 명칭이 Trac 0.13 에서 Trac 1.0 으로 변경 됨.
      (​new release policy of trunk)


연관글 : 2012/12/02 - Trac 1.0 에서 한글 문제 해결
         2012/06/19 - Trac 1.0dev
         2011/07/01 - Trac DecoratorPlugin 2차 커스터마이징 (종료)
         2011/06/15 - Trac GanttCalendarPlugin 2차 커스터마이징 (종료)

관련링크 : Release Notes for Trac 1.0 (완료된 티켓) (진행 중 인 티켓) (Roadmap)
            TracDev/ApiChanges/1.0
            Trac SQL Database API
            Trac Development

참고링크 : Documenting API changes in 1.1.x
            TracDev/ApiChanges/0.12
            KLDP :: deprecated 와 obsolete

#1942   : [patch] Add support for date type in custom ticket fields (Trac 1.1.1 로 변경)

  -- 2012.3.3 추가 : jQuery UI integration 연동
    #10245 : jQuery UI intergration 이 완료되었기에, 티켓 커스텀 필드와 커스텀 쿼리 날짜 필드에
    datepicker, datetimepicker 를 사용할 있도록 진행 중 임.

#10178 : [PATCH] Allow TracQueries to order on multiple columns (next-major-releases 로 변경)

#9643   : Ticket search by query with auto completion (next-dev-1.1.x 로 변경)

#10540 : Allow __group__ reports to be sorted

#525    : Batch Modification Functionality

#10165 : Upgrade to jQuery 1.7.x

#10245 : jQuery UI integration
    Trac 에 jQuery UI 를 integration 하려는 논의가 진행되고 있는데, 날짜 필드에 달력 기능(datepicker)을 제공하는
    Datefield 플러그인 기능을 Trac 에 내장하려는 방향으로 논의가 확장되고 있음.

  -- 2012.1.15 추가 : Timepicker Addon 관련 내용 추가
    마일스톤 완료 필드 시간 입력을 위해 Timepicker Addon 을 내장하려고 진행 중 임.
    http://trentrichardson.com/examples/timepicker

  -- 2012.3.3 추가 : jQuery UI integration 완료 (Trac >= 0.13dev-r10997)

    Thanks to Jun Omae さん and Peter Suter.

#10756 : include date picker into admin panel and timeline

#2182 : configurable date and time formats
    마일스톤 완료 필드 날짜 입력 시 에 정상적인 날짜 포맷임에도 에러가 발생하는 문제
    (Multibyte Character 환경에서만 발생하는 문제 임) babel 과 연동하여 해결한 approach.

    그러나, babel 을 설치하지 않으면 동일한 에러가 발생하므로 (babel 설치는 optional 임)
    근본적인 해결책은 아니나 미래지향적이고 명확한 해결책을 제시해 줌.

    한국어 로케일의 babel date format 은 yyyy. M. d. a h:mm:ss 로 IBM 의 ICU 포맷과 동일 함.

    Thanks to Jun Omae さん.

#9777 : New option for displaying absolute date/time in ticket

#6656 : CSV export of tickets has wrong encoding
    Trac 에서 생성한 CSV 파일을 더블 클릭하여 MS Excel 을 실행해서 읽어올 경우
    Multibyte Character 가 깨지는 문제를 해결함.

    Thanks to Jun Omae さん.

#8710 : Change default encoding for mimeview to UTF-8 from ISO-8859-15

#9536 : Remove Python 2.4 compatibility


Posted by Genie.
,
  -- 2015.5.12 추가 : 소스 저장소를 xp-dev.com 으로 이전하였습니다.

연관글 : 2014/03/22 - Trac GanttCalendarPlugin 개발을 마무리 지으며
         2012/03/04 - Trac DecoratorPlugin 3차 커스터마이징
         2011/07/15 - Trac 0.13 개발 중요 이슈
         2011/06/15 - Trac GanttCalendarPlugin 2차 커스터마이징 (종료)
         2010/02/22 - Trac GanttCalendarPlugin 0.2 한글화 / 커스터마이징 / i18n (종료)

작업공간 : 데코레이터 플러그인 한국어 커스터마이즈 버전 (Repository) (Changelog)

참고링크 : http://api.jquery.com/category/selectors
            http://jqueryui.com/demos/datepicker (Changelog) (Github) (ticket) (Google Code)
            http://trentrichardson.com/examples/timepicker (Github) (issue)
            http://keith-wood.name/datepick.html

- 소개 글
  작년에 Shibuya.trac project 에서 개발한 Decorator Plugin (r659) 을 base 로 한글화를 하고
  DateField Plugin을 대체할 목적으로 DateField 플러그인 소스 코드 일부를 머지하여
  DateField 플러그인 사용 시 불편했던 날짜 포맷 처리을 자동 인식하도록 커스터마이징 하였습니다.

  그러나, Trac 0.12 porting 을 완료하지 못한 상태로 마무리 지었기에
  간트캘린더 플러그인 한국어 커스터마이즈 버전을 2차 커스터마이징 하면서
  그간 미루어 두었던 데코레이터 플러그인 한국어 커스터마이즈 버전의 Trac 0.12 porting 을 마무리 지었습니다.

  -- 2011.11.6 추가 : 스크린 샷 추가 함



- 변경사항 (Changelog)

  . Performance 향상을 위해 소스 코드 새로 작성 및 최적화
  . 아이콘 표시(iconized report) 기능 : Trac 0.12 porting
  . 달력(datepicker) 기능 : Trac 0.12 국제화(i18n) 적용
  . 기타 버그 패치
  . Trac 0.13 호환성 패치 - babel date format 지원 (2011.7.13 추가)

- Todo

- 설치방법

데코레이터 플러그인 한국어 커스터마이즈 버전을 다운로드 받아
svn export https://xp-dev.com/svn/decorator-ko/trunk

다음과 같은 방법으로 설치합니다.
python setup.py install

데코레이터 플러그인 설치 전에 충돌하는 플러그인을 trac.ini 파일에서 disable 해야 합니다.

- trac.ini 설정

설치 완료 후 README.txt 파일을 참고하여 자신의 환경에 맞게 trac.ini 파일을 수정합니다.


- 주의사항

  . Javascript 처리 성능이 낮은 IE6 에서는 아이콘을 표시하지 않도록 변경하였습니다. (달력은 사용 가능함)

  . 오래된 성능이 낮은 PC 환경에서는 아이콘 표시 기능 처리에 클라이언트 PC 의 CPU 부하가 높을 수 있습니다.


- 제한사항

  . 해당 플러그인은 Shibuya.trac project 에서 개발 중인 결과물로 부터 파생되었습니다. - New BSD License

    단순 한글화 작업으로 시작하였지만, 커스터마이징 한 코드가 늘어나면서 원본 소스와 많이 달라져
    불가피하게 리파지토리를 별도 관리하게 되었습니다.

    그러나, 버그 패치와 기능 개선 차원으로 시작한 개발인지라 프로젝트를 별도로 Fork 할 의사는 없습니다.
    원 저작권자의 노고에 감사 드리며 원 저작권자의 라이선스인 New BSD License 를 그대로 따릅니다.

    (New BSD License: 사용자의 자유로운 사용/수정/배포 보장, 수정된 소스코드 공개 의무 없음, GPL-compatible)

  . 본 소프트웨어 사용 여부는 사용자 본인의 책임 하에 판단해 주십시오.
    이 플러그인에 의해 발생하는 어떠한 장해나 손해에 대해 작성자는 책임을 지지 않습니다.

자료를 퍼가실 때는 반드시 출처를 표시해 주세요

Posted by Genie.
,
  -- 2015.5.12 추가 : 소스 저장소를 xp-dev.com 으로 이전하였습니다.

연관글 : 2014/07/31 - WikiGanttChartPlugin 한국어 로컬라이제이션
         2014/03/22 - Trac GanttCalendarPlugin 개발을 마무리 지으며
         2013/06/02 - TicketCalendarPlugin 한국어 로컬라이제이션
         2011/07/15 - Trac 0.13 개발 중요 이슈
         2011/07/01 - Trac DecoratorPlugin 2차 커스터마이징 (종료)
         2010/02/22 - Trac GanttCalendarPlugin 0.2 한글화 / 커스터마이징 / i18n (종료)

작업공간 : 간트캘린더 플러그인 한국어 커스터마이즈 버전 (Repository) (Changelog) (Trac Hacks) (리비전그래프)

참고링크 : http://trac-hacks.org/wiki/ProjectManagementIdeas

- 소개 글
  작년에 Shibuya.trac project 에서 개발한 GanttCalendar Plugin (r592) 을 base 로
  버그 패치를 하고 기능 추가와 개선을 위해 일부 소스 코드를 새로 작성하여
  GanttCalendarPlugin 한국어 커스터마이즈 버전을 릴리즈 하였습니다.

  그리고, 원 저작권자와 Shibuya.trac project 에 제가 개발한 결과를 contribute 할 계기가 생겨
  간트캘린더 플러그인 한국어 커스터마이즈 버전을 base 로 Trac 0.12 전용 GanttCalendarPlugin 국제화 버전을
  개발하여 Shibuya.trac project 의 mainstream 에 반영하였습니다.

  Trac 0.12 환경에서 babel 을 통한 i18n 구현은 아직 완벽하지 않기에
  원 저작권자에게 국제화 버전 릴리즈는 빠른감이 있다고 의견을 밝히고, 원 저작권자의 의사를 최대한 존중한
  ( Trac 0.11 하위 호환성을 제거한 ) GanttCalendarPlugin 국제화 버전을 릴리즈 하였습니다.

  그러나, 개인적으로 하위 호환성을 가능하면 유지하고자 하는 개발 목표을 가지고 있기에
  (하위 호환성 유지와 babel 을 통한 i18n 구현은 서로 상충되는 목표 임)
  당분간 GanttCalendarPlugin 한국어 커스터마이즈 버전 개발을 별도로 유지하게 되었습니다.
 
  그런 이유로 GanttCalendarPlugin 한국어 커스터마이즈 버전과
  Shibuya.trac project 의 GanttCalendarPlugin 국제화 버전은
  상호간에 부모이면서 자식도 되는 이상한 상황이 연출되었습니다.

  예정에 없던 국제화 버전 개발로 인해 한국어 커스터마이즈 버전 최종 마무리 작업이 지연되어
  우여곡절 끝에 2차 커스터마이징하여 릴리즈 하게 되었습니다.

  -- 2011.11.6 추가 : 스크린 샷 추가 함



- 변경사항 (Changelog)

  . Trac 0.11 / 0.12 전용 버전 릴리즈
  . 간트 차트에 일정 미등록 티켓 표시 기능 추가
  . 간트 차트 / 캘린더에 티켓 건수 출력 추가
  . 간트 차트 / 캘린더 풍선도움말에 참조(Cc) 출력 추가
  . 기본 날짜 형식을 ISO 8601 format 으로 변경 및 날짜 처리 관련 코드 개선
  . 기타 버그 패치
  . 간트 차트 바(bar)를 클릭하여 해당 티켓 페이지로 이동할 수 있도록 기능 추가 (2011.6.30 추가)
  . Trac 0.13 호환성 패치 - babel date format 지원 (2011.7.13 추가)
  . 간트 차트 용어 정리 및 캘린더 mainnav 잘못 표시되는 문제 수정 (2011.10.22 추가)
  . 캘린더에 주간 보기(Weekly View) 기능 추가 (2011.11.5 추가)
  . 2차 커스터마이징 결과를 Shibuya.trac project 의 GanttCalendarPlugin 국제화 버전에 기증 (2011.11.12 추가)
  . Trac Hacks 위키 페이지 문서화 완료 (2012.6.25 추가)
  . Trac 버전 호환성 개선 - Trac 0.11 용 은 Trac >= 0.11 (0.11 ~ 1.0dev) 에서 작동하고,
    Trac 0.12 용 은 Trac >= 0.12 (0.12 ~ 1.0dev) 에서 작동하도록 Trac 버전 별로 별도의 호환성 코드를 각각 추가함
    (2012.6.26 추가) : thanks to 김기원 님 and 황가 (ejjungeo)


- 설치방법

간트캘린더 플러그인 한국어 커스터마이즈 버전을 다운로드 받아
Trac 0.12 / 1.0dev 용)
  svn export https://xp-dev.com/svn/ganttcalendar-ko/branches/0.12 ganttcalendar-ko

Trac 0.11 용)
  svn export https://xp-dev.com/svn/ganttcalendar-ko/branches/0.11 ganttcalendar-ko

다음과 같은 방법으로 설치합니다.
python setup.py install


- trac.ini 설정

설치 완료 후 README.txt 파일을 참고하여 자신의 환경에 맞게 trac.ini 파일을 수정합니다.


- 데코레이터 플러그인 설치

    티켓 생성 시마일스톤 완료 관련 날짜 입력 시에 달력을 표시하고
    리포트, 커스텀 쿼리, 티켓 페이지, 간트캘린더 플러그인에 아이콘을 표시하기 위해
    아래 글을 참고하여 데코레이터 플러그인 한국어 커스터마이즈 버전을 설치합니다.

    연관글 : 2011/07/01 - Trac DecoratorPlugin 2차 커스터마이징


- 주의사항

  . 시작일, 완료기한 필드의 기본 날짜 형식을 ISO 8601 format 으로 변경하였으니,
    간트캘린더 플러그인 구 버전에서 생성한 데이터를 사용하려면 format = %Y/%m/%d 로 변경해야합니다.

  . 간트캘린더 플러그인의 버전을 업그레이드 한 후 최초 접속 시 에 간트 차트의 필터가 작동하지 않을 수 있는데,
    웹브라우저 캐쉬 데이터를 삭제하고 재 접속하면 간트 차트의 필터 오작동 문제가 해결될 수 있습니다.


- 제한사항

  . 해당 플러그인은 Shibuya.trac project 에서 개발 중인 결과물로 부터 파생되었습니다. - New BSD License

    단순 한글화 작업으로 시작하였지만, 커스터마이징 한 코드가 늘어나면서 원본 소스와 많이 달라져
    불가피하게 리파지토리를 별도 관리하게 되었습니다.

    그러나, 버그 패치와 기능 개선 차원으로 시작한 개발인지라 프로젝트를 별도로 Fork 할 의사는 없습니다.
    원 저작권자의 노고에 감사 드리며 원 저작권자의 라이선스인 New BSD License 를 그대로 따릅니다.

    (New BSD License: 사용자의 자유로운 사용/수정/배포 보장, 수정된 소스코드 공개 의무 없음, GPL-compatible)

  . 본 소프트웨어 사용 여부는 사용자 본인의 책임 하에 판단해 주십시오.
    이 플러그인에 의해 발생하는 어떠한 장해나 손해에 대해 작성자는 책임을 지지 않습니다.

자료를 퍼가실 때는 반드시 출처를 표시해 주세요

Posted by Genie.
,

연관글 : 2012/05/21 - Trac ExcelDownloadPlugin 리뷰
         2011/10/17 - 모니터링 중 인 Trac 플러그인 #2
         2011/07/01 - Trac DecoratorPlugin 2차 커스터마이징 (종료)
         2011/06/15 - Trac GanttCalendarPlugin 2차 커스터마이징 (종료)
         2010/12/11 - Trac CompleteUserPlugin 한글화 / 커스터마이징
         2010/05/13 - Trac ReportIncludePlugin 한글화 / 커스터마이징
         2010/02/16 - Trac GanttCalendarPlugin 0.2 한글화 / 커스터마이징 / i18n (종료)


- T&E (TimingAndEstimationPlugin) (Browse SVN) (ticket) : MIT license

http://trac-hacks.org/wiki/TimingAndEstimationPlugin

Trac 환경에서 타임 트래킹 플러그인 원조로
기능 보다 안전성 위주로 개발되어 신뢰가 가는 플러그인이나, 기능이 너무 단순하여 사용하기 매우 답답하다.

T&E 에서 구현해줘야 한다고 생각되는 부분까지 Trac 의 core 에 묻어가는 방식으로
회피하는 코드를 생산해 내는 것으로 보아 경험이 풍부한 노련한 개발자가 개발하는 것으로 추정된다.

해당 개발자의 회피하는 코드는 가끔 감탄이 나올 정도이나, javascript 를 불필요하게 많이 사용하는 느낌이 든다.

참고링크 : https://trac.acceleration.net/TestForTimingAndEstimation (T&E 데모 사이트)


- Trachours Plugin (Browse SVN) (ticket) : New BSD license (2012.9.20: GPL -> New BSD 로 변경됨)

http://trac-hacks.org/wiki/TracHoursPlugin

T&E 와는 다른 접근 방식의 타임 트래킹 플러그인.

과거 날짜의 타임을 수정할 수 있는 기능, 전체 프로젝트에 투입된 타임을 조회할 수 있는 기능 등
T&E 에서 제공하지 못하는 기능을 제공한다.

그러나, 타임 저장 시 초 단위로 변환하여 DB 에 저장하기 때문에 rounding 처리가 발생할 가능성이 존재하고
일자별로 기록된 타임을 다시 티켓 별로 합산하면서 2 번 째로 rounding 처리가 발생할 가능성이 존재하여

소수점 2 째 자리 부터는 약간의 오차가 발생할 수 밖에 없는 구조로 설계되어 있다.

해당 개발자가 T&E 를 지나치게 의식하여, 불필요하게 새로운 접근 방식으로만 개발하려는 경향이 있다.
그러나, T&E 에 비해 불필요한 javascript 사용을 억제하는 개발 방향은 신뢰감이 든다.

-- 2011.10.30 추가
그동안은 T&E 와 Trachours 의 경쟁 관계(?)를 지켜보는 재미가 매우 쏠쏠했지만,
Trac 0.12 porting 을 깔끔하게 마무리 안하는 것으로 보아서는 T&E 와 지속적으로 경쟁하기 힘들 듯 싶다.

Trac 0.11 / 0.12 버전 모두 다국어 환경을 고려하지 않고 개발되어, 유니코드 관련 패치를 해야 정상적으로 작동 함.

참고링크 : http://projects.opengeo.org
(Trachours 데모 사이트는 아니고 해당 개발자의 프로젝트 사이트로, Trachours 의 UI 를 확인해 볼 수 있음)


- jsGantt Plugin (Browse SVN) (ticket) : BSD license

http://trac-hacks.org/wiki/TracJsGanttPlugin

wiki 모듈로 작동하는 간트 차트 플러그인으로 Trachours Plugin 과 통합하려는 논의가 진행 중 이다.

자바스크립트로 간트 차트를 구현해주는 jsGantt 모듈을 활용한 플러그인.

참고링크 : http://www.jsgantt.com
               http://code.google.com/p/jsgantt

-- 2011.10.30 추가
자신의 로드맵을 묵묵히 진행하면서 사용자들의 불필요한 요구 사항을 적정선에서 커트해야하는데
거절 못하는 건지 안하는 건지 모두 처리하느라 해당 개발자가 불쌍해 보일 정도이고

그 덕에 1년 째 항상 기능 구현이 완료되지 않은 개발 버전 상태로 버그가 산적해 있다.

해당 개발자가 중도 포기할 것으로 예상하였으나, 불굴의 의지로 극복해 나가는 모습에 진심으로 경의를 표한다 ...

시간이 걸리겠지만 개발이 반드시 완료될 것 이다 !

-- 2013.2.13 추가
이제 해당 플러그인의 기능이 완벽하게 구현되었고, 매우 훌륭하게 작동하며 버그 또한 보이지 않는다.
유일한 단점은 사용법이 좀 어렵다는 점...

Thanks to Chris Nelson.

Posted by Genie.
,
연관글 : 2010/08/03 - Trac에서 사용자 ID (Username) 대신 사용자 이름을 출력하는 패치

관련링크 : http://sourceforge.jp/projects/shibuya-trac/wiki/CompleteUser (Browse SVN)

참고링크 : http://developer.yahoo.com/yui/autocomplete (Release Notes) (download)
            http://pypi.python.org/pypi/simplejson (Python 2.4 용) (Docs) (Github) (Google Code)
            http://docs.python.org/library/json.html
            http://www.ibm.com/developerworks/kr/library/wa-ajaxintro10
            http://www.ibm.com/developerworks/kr/library/wa-ajaxintro11

사용자 삽입 이미지



Trac 에서 티켓 생성, 변경 시에 사용자 ID (Username) 입력을 보완해 주는 플러그인으로

소유자(Owner), 작성자(Reporter), 참조(Cc) 필드 입력 시에 사용자 ID (Username) 입력을 완성해 줍니다.

일본어 원본 소스를 설치하게 되면 한글 입력 시 오작동하여 한글 입력 환경에 맞도록 커스터마이징하였고,
restrict_owner 옵션이 켜져 있을 경우 오작동하는 버그 등 몇가지 버그를 패치하였습니다.

-- 2011.2.8 추가 : Python 2.7 이상 버전에서 내장 json 모듈을 이용할 수 있도록 기능 추가 함.

completeuserplugin-r660-ko-customize.11.02.08.zip



컴플리트 유저 플러그인 구동을 위해 json 모듈이 필요하므로 다음과 같은 방법으로 simplejson 을 설치합니다.
(Python 2.6 이하 버전은 simplejson 설치 필수, Python 2.7 이상 버전은 선택사항)
easy_install simplejson
simplejson 설치 후, 컴플리트 유저 플러그인을 다운로드 받아 압축을 해제해서 다음과 같은 방법으로 설치합니다.
python setup.py install


설치 완료 후 trac.ini 파일을 수정하여 설정을 변경할 수 있습니다.

기본 설정값은 여러 테스트를 통해 한글 입력 환경에 최적화 하였으나 개인 기호에 맞지 않을 수 도 있습니다.
필요할 경우 아래 스크린 샷을 참고하여 설정값을 변경합니다.

사용자 삽입 이미지



이름이 설정된 사용자는 한글 이름으로도 사용자 ID (Username) 입력을 완성할 수 있습니다.
(한글은 자음 단위로는 인식하지 않고, 자음 + 모음으로 이루어진 완성된 글자 단위로만 인식합니다.)

사용자 삽입 이미지


사용자 삽입 이미지



- 주의사항

  . 컴플리트 유저 플러그인 한국어 커스터마이즈 버전은 Trac 0.11 이상에서 작동합니다.
    (Windows XP SP3, Python 2.5.2 , Trac 0.11.6 / Trac 0.12.2 환경에서 작동함을 확인 함)

    그러나, 다양한 환경에서 테스트 한 것이 아니므로 모든 환경에서 정상 작동함을 보장하지는 않습니다.

-- 2011.10.25 추가
  . 파이어폭스 4 부터는 한글 입력 시에 오작동 합니다. ( IE, 구글 크롬은 정상 작동 함 )

    파이어폭스 4 이상 버전이나 특정 웹 브라우저에서 한글 입력 시에 오작동할 경우에는
    한글 문장을 입력한 후에 스페이스 키 한번 + 백스페이스 키 한번을 추가로 입력하는 꼼수를 사용해야 합니다.
    ( ex:  한글 '테' 를 입력하여 자동 완성을 할 경우 '테' 입력 후 스페이스 키 한번 + 백스페이스 키 한번 )


- 제한사항

  . 해당 플러그인은 Shibuya.trac project 에서 개발 중인 결과물로 부터 파생되었습니다. - New BSD License

    버그 패치와 기능 개선 차원으로 시작한 개발인지라 프로젝트를 별도로 Fork 할 의사는 없습니다.
    원 저작권자의 노고에 감사 드리며 원 저작권자의 라이선스인 New BSD License 를 그대로 따릅니다.

    (New BSD License: 사용자의 자유로운 사용/수정/배포 보장, 수정된 소스코드 공개 의무 없음, GPL-compatible)

  . 본 소프트웨어 사용 여부는 사용자 본인의 책임 하에 판단해 주십시오.
    이 플러그인에 의해 발생하는 어떠한 장해나 손해에 대해 작성자는 책임을 지지 않습니다.

자료를 퍼가실 때는 반드시 출처를 표시해 주세요

Posted by Genie.
,
연관글 : 2011/07/01 - Trac DecoratorPlugin 2차 커스터마이징 (종료)
         2011/06/15 - Trac GanttCalendarPlugin 2차 커스터마이징 (종료)
         2010/12/11 - Trac CompleteUserPlugin 한글화 / 커스터마이징
         2010/05/13 - Trac ReportIncludePlugin 한글화 / 커스터마이징
         2010/02/16 - Trac GanttCalendarPlugin 0.2 한글화 / 커스터마이징 / i18n (종료)

관련링크 : http://sourceforge.jp/projects/traclight (Repository) (wiki) (ticket) (데모 사이트)

참고링크 : Trac 으로 개발 현장을 교통 정리 (구글 번역)
            Trac Lightning 으로 시작하는 티켓 기반 개발「전격」입문 (구글 번역)
            Trac Lightning 스크럼 가이드라인 (구글 번역)

wIki 페이지와 일부 기능이 일본어로 표시되기는 하지만

한글 MS 윈도우즈 환경에서 클릭 몇번 만으로
별다른 설정 없이 Trac 0.12 의 모든 기능을 손쉽게 맛 볼 수 있습니다.


MS 윈도우즈 환경에서 Trac 일본어 환경을 올인원으로 제공하려는

일본 오픈소스 프로젝트 시부야.트랙에서 Trac Lightning 을 배포하고 있습니다.

트랙 라이트닝 3.0.0rc1 버전 부터 (Trac 0.12.1 기반) 한글 MS 윈도우즈에서 에러없이 설치가 가능해졌습니다.
(3.0.7rc1 버전 부터는 설치 프로그램 캐릭터 셑이 일본어 cp932 로 변경되어 또 다시 정상적인 설치가 불가능해짐.)
트랙 라이트닝 설치 시에 Python, Apache, Trac, Subversion, Maven, Hudson 등
Trac 과 CI tool 구동에 필요한 각종 소프트웨어가 같이 설치되므로
기존에 이미 Trac 환경이 설치되어 있다면, 설치 전에 백업같은 사전 조치를 해야합니다.


http://sourceforge.jp/projects/traclight/downloads/49698/TracLightning-3.0.0rc1.exe

http://sourceforge.jp/projects/traclight/downloads/50147/TracLightning-3.0.6.exe

위 링크에서 다운로드 받은 설치 파일을 설치해서 재부팅을 한 후,
아래와 같이 서비스로 인스톨을 해주어야 정상적으로 사용이 가능해 집니다.

사용자 삽입 이미지



서비스로 인스톨을 한 후에 http://localhost/trac/SampleProject 로 접속해서 기능들을 확인해 보시면 됩니다.

참고로, 설치 시 디폴트로 생성된 유저 ID 는 admin 과 guest 이고 패스워드는 ID 와 동일 합니다.

아래 스크린 샷은 트랙 라이트닝 3.0.0rc1 에 간트캘린더 한국어 커스터마이즈 버전을 설치한 모습 입니다.
  - Korean MS Windows XP SP3
  - Trac Lightning 3.0.0rc1
  - GanttCalendar Plugin Korean Customized Version

사용자 삽입 이미지

사용자 삽입 이미지

Posted by Genie.
,
연관글 : 2010/12/11 - Trac CompleteUserPlugin 한글화 / 커스터마이징

관련링크 : http://trac.edgewall.org/ticket/7339

Trac 0.11 / Trac 0.12 용 으로 아직 안정화 상태가 아님.

사용자 삽입 이미지

사용자 삽입 이미지

Posted by Genie.
,
연관글 : 2012/05/21 - Trac ExcelDownloadPlugin 리뷰
         2010/05/11 - Trac에서 생성한 csv 파일을 MS 엑셀에서 읽을 경우 한글 깨지는 문제 해결

관련링크 : http://trac-hacks.org/wiki/ExcelReportPlugin
            http://sourceforge.jp/projects/shibuya-trac/svn/view/plugins/excelreportplugin/?root=shibuya-trac

- 리포트 엑셀 파일 추출 플러그인

- 영문판이 원본 임.
  영문판 원본은 Trac 0.11 에서 작동 안함. -> 클리어실버로 관련 함수를 호출하기 때문으로 보임

- 필드명에 한글이 들어가면 인코딩 에러 발생

- 엑셀 로딩 시 아무 페이지나 다른 페이지가 열릴 때까지 무한 block


Posted by Genie.
,