서브메뉴

텍스트큐브 1.9 소개

by Textcube_Admin

텍스트큐브 1.9

사용자 삽입 이미지
사용자 삽입 이미지
  1. 소개
  2. 텍스트큐브 1.9 Largo (R29)
  3. 새로운 기능
    1. 관리 패널 인터페이스
    2. 블로그 인터페이스
    3. 다른 추가된 기능들
  4. 변경된 점
  5. 성능 개선 및 버그 수정
    1. 성능 개선
    2. 버그 수정
  6. 이후의 텍스트큐브

소개

텍스트큐브(Textcube) 는 설치형 블로깅 소프트웨어인 텍스트큐브의 최신 버전입니다. 텍스트큐브는 웹 위에 생활을 기록하고 의견을 교환하는 개인부터, 개인화된 블로깅 서비스를 구축하고 싶은 단체까지 넓은 폭에 걸쳐 사용할 수 있는 도구를 목표로 개발되고 있습니다. 텍스트큐브는 내장 RSS리더 및 네트워킹 기능등을 통하여 소통 및 의견 교환이 용이한 환경을 제공합니다. 또한 텍스트큐브는 확장이 용이한 플러그인 구조와 테마 시스템, 다국어 지원을 통하여 블로그 소프트웨어의 기능을 넘어선 무한한 확장성을 제공합니다.

텍스트큐브는 '(대기업과 사용자 사이의 중립에서) 웹의 다양성을 유지'를 대전제로 활동하는 단체인 태터 네트워크 재단(Tatter Network Foundation, TNF) 및 구체적 실행 조직인 니들웍스(Needlworks) 가 제작하고 있습니다. 텍스트큐브는 설치형 블로그 소프트웨어이면서, 동시에 '웹 위에서 모든 개인이 자신의 의견을 표현할 수 있는 웹 위의 자유성과 민주성의 보장'을 지향합니다. 이를 위하여 텍스트큐브는 오픈소스 및 자유 소프트웨어 라이선스인 GPL(General Public License) 하에서 누구나 자유로이 사용할 수 있도록 배포되고 있습니다.

텍스트큐브는 자신 또는 기업의 서버, 호스팅 서버 또는 자신의 컴퓨터에 설치하여 사용할 수 있습니다. 서버는 아래의 조건을 만족해야 설치할 수 있습니다.

  • 웹서버
    • Apache 1.2 이상
    • IIS 7 이상 (IIS 6는 비공식 지원)
    • nginx 0.6.22 이상
    • lighttpd 1.4.22 이상
  • PHP
    • PHP 5.2 이상 (PHP 5.2.10 이상 권장)
  • 데이터베이스
    • MySQL 4.1 이상 (MySQL 5.1 이상 권장)
    • Cubrid 2008 R 1.3 이상
    • PostgreSQL 8.3 이상
    • SQLite 3 이상 (베타 테스트 중)

텍스트큐브는 6개월마다 큰 개선사항을 포함한 버전이 공개되며, 각 버전은 발표 후 6개월간 기능 및 버그 수정 지원, 1년간 보안 관련 업데이트를 지원합니다. 각 버전들의 기록 및 향후 버전에 대한 정보는 텍스트큐브 개발 페이지의 마일스톤 에서 확인할 수 있습니다.

텍스트큐브 및 TNF, 니들웍스에 대한 정보는 니들웍스 웹페이지 에서 확인할 수 있습니다. 텍스트큐브 개발 및 TNF의 활동 참여는 TNF 포럼 을 참조하시기 바랍니다.

텍스트큐브 1.9는 텍스트큐브 1.8 발표로부터 약 3년만에 나오는 메이저 릴리즈입니다. 그동안 개발자들의 개인적인 사정으로 오랫동안 정체된 개발 사이클을 다시 원래의 사이클로 돌림과 동시에, 1.8 트리 발표 이후 발견된 많은 버그들을 수정하는 것을 목표로 하고 있습니다. 1.8 트리에서 시작된 리팩토링 작업은 최신 개발트리에서 계속 진행되고 있으며, 1.9는 1.8의 개선 버전으로서의 의미가 강합니다. 구체적으로는 최근에 다양화된 여러 서버 및 웹환경의 지원이 부족했던 문제들을 개선하였으며, 기본 에디터가 태터툴즈 1.1 이후 처음으로 메이저 업데이트가 되었습니다. 또한 기존의 iUI 기반의 모바일 웹을 JQuery Mobile로 이전하였습니다.

텍스트큐브 1.9의 변화는

  • 텍스트큐브 1.8 마일스톤에서 발견된 버그들 해결
  • MySQL 5.5-6/Sqlite 3/PHP 5.4/5.5 대응
  • 새 기본 에디터
  • 새 관리 패널 UI 및 새 스마트폰 UI

로 요약할 수 있습니다. 이후의 기획 및 리팩토링 작업은 텍스트큐브 2.0 트리에서 계속 개발됩니다.

아래에서는 텍스트큐브 1.9에서 추가된 기능들을 간단히 요약합니다.

텍스트큐브 1.9 Largo (R29)

텍스트큐브 1.8 (R29. 텍스트큐브 1.5 이후 29번째 버전입니다.) 의 이름은 Largo 입니다. Largo 는 곡의 흐름을 느리게 하는 악상 기호입니다. 이 이름은 꽤 오랫동안 버전 업그레이드가 정체되고, 근 3년이 걸린 텍스트큐브 1.9의 개발 기간을 의미하는 이름으로 텍스트큐브 이름의 전통대로 악상기호를 빌려 명명되었습니다.

개발 이야기 및 목적

텍스트큐브 개발은 1.5/6, 1.7/8과 같이 틱톡 과정으로 '새로운 체제 도입' / '안정화' 식의 틱톡 과정으로 개발되었습니다. 각 마일스톤이 6개월 간격으로 개발되므로 결과적으로는 1년마다 새로운 코드베이스의 버전이 나오는 구조였습니다. 텍스트큐브 1.8의 차기 버전인 텍스트큐브 2.0이 프레임웍단부터의 재개발로 인하여 2010년부터 지연되는 동안, 텍스트큐브 1.8 트리는 오랫동안 안정화에 주력하여 개발되었습니다. 2011년 4월 텍스트큐브 1.8.7 베타를 준비하는 과정에서, 새로운 에디터 및 모바일 기기 대응에 대한 필요성이 부각되었습니다. 이러한 변화는 텍스트큐브 2.0에 적용되었지만, 텍스트큐브 2.0의 안정 버전 개발이 너무 늦어지게 된다는 문제가 있었습니다. 이런 이유로 메일링에서의 토의를 통하여 텍스트큐브 1.8.7은 텍스트큐브 1.9로 분기되고, 텍스트큐브 2.0의 에디터 및 모바일 기기 대응 코드가 텍스트큐브 1.9 트리에 반영되었습니다.

베타 과정을 개발하는 과정에서 개발진들의 개인적인 사정들이 겹쳐져서 예정보다 1.9 베타 과정이 한없이 길어지는 문제가 생기게 되었습니다. 개발자들의 개인적인 시간을 투자해 만들어지는 프로젝트의 특성상 이러한 일은 가끔 생기지만, 이번의 경우 비슷한 시기에 여러 사정들이 겹쳐져서 베타 페이즈가 엄청나게 길어지게 되었습니다. (이 과정에서 다양한 파생 프로젝트들이 시작되기도 하였습니다)

이러한 이유로 텍스트큐브 1.9는 틱톡 개발 과정에서 벗어난, 텍스트큐브 1.8과 텍스트큐브 2.0의 가교가 되는 버전입니다. 텍스트큐브 2.0의 어플리케이션 프레임웍을 사용하는 코드들의 대부분이 텍스트큐브 1.9에서도 변환 없이 돌아갑니다. 텍스트큐브 2.0은 코드 구조상의 변화가 꽤 클 예정이기 때문에, 플러그인 및 스킨들은 텍스트큐브 1.9를 통하여 텍스트큐브 2.0 호환성을 확보할 수 있을 것입니다.

새로운 기능

텍스트큐브 1.9는 드러나는 새로운 기능은 많이 추가되지 않았습니다. 대부분의 변화는 호환성 확대 및 버그 수정에 집중되어 있습니다. 이 글은 몇가지를 간략하게 안내합니다. 자세한 변경 내역은 /documents 하위의 change_log 파일을 참고하시기 바랍니다.

관리 패널 인터페이스

텍스트큐브 1.9는 canon 스킨의 새 버전을 사용합니다. 인터넷 익스플로러 8 이하 버전에 대한 호환성 테스트는 거치지 않았으므로, 이전 버전 사용자 분들께서는 과거버전의 관리패널 스킨을 설치하셔서 사용할 수 있습니다.

새 에디터

텍스트큐브 1.9에는 tinyMCE 위에 TTML을 추가로 구현한 새 에디터가 기본적으로 들어 있습니다. 오랫동안 베타테스트를 진행하였지만 문제가 발견되는 대로 계속 개선 작업을 거칠 예정입니다. (예를 들어 첨부파일은 두번째줄 첫번째 클립 아이콘인데, 좀 더 알기 쉬운 아이콘으로 바뀔 예정입니다.)

에디터 화면

에디터 화면

블로그 인터페이스

모바일 인터페이스

텍스트큐브 1.9는 기존의 1.8에서 사용하던 iUI 인터페이스 지원을 JQuery Mobile로 다시 구현하였습니다. 다양한 형태의 UI 변화가 있었으며, 이러한 변화는 계속 확대 지원될 예정입니다. 또한 관리패널도 스마트폰을 지원합니다. 로그인하신 후 글들에 대한 간단한 관리 및 글 작성을 하실 수 있습니다.

피드 형태의 다양한 출력 제공

텍스트큐브 1.8에 추가된 피드 형태의 다양한 출력을 이제는 거의 모든 출력 형식에 대하여 지원합니다. 기존에는 댓글, 트랙백, 두가지를 묶은 피드 및 카테고리, 태그, 검색어별로 ATOM 형태의 피드 출력을 제공하였습니다. 이제는 저자별, 기간별에 대한 ATOM 태그 또한 지원합니다. 이러한 피드의 링크를 스킨에서 사용할 수 있도록 치환자들도 제공합니다.

성능 개선 및 버그 수정

성능 개선

스팸 대응

날로 늘어나는 스팸에 능동적으로 대응하기 위하여 스팸 처리에 관련한 몇몇 값들을 최적화하였습니다. 이제 휴지통은 지워진 댓글을 3일만 보관합니다. 또한 지워지거나 스팸 처리된 댓글 및 트랙백이 일반 댓글 및 트랙백과 같은 테이블을 공유하기 때문에 블로그 속도가 저하되는 문제를 막기 위하여 스팸 휴지통 테이블을 분리하는 것을 준비중에 있습니다. 텍스트큐브 1.9로 업그레이드 하는 경우 체크업 과정에서 몇몇 준비 코드들이 실행됩니다.

또한 2010년~2011년에 개발하고 현재 서비스 중인 FAS ( http://antispam.textcube.org ) 의 개선된 클라이언트 버전이 들어 있습니다. FAS 는 달마다 업데이트됩니다.

코드 캐시 도입

텍스트큐브가 실행되며 호출되는 다양한 코드 파일들을 여러번 부를 필요가 없도록 특정 동작에 대한 코드 캐시를 생성하는 기능이 추가되었습니다. 코드 캐시는 블로그/관리 패널 등의 기능을 호출할 때 사용되는 코드들을 하나의 파일로 합치고, 그 파일 하나만을 로드하는 방식으로 동작합니다. 코드 캐시 기능이 동작하고 있는 경우 메인 코드를 수정해도 동작에 반영되지 않으므로, 코드를 수정하신 후 checkup을 통하여 캐시를 재생성하는 과정을 꼭 거치셔야 합니다. 현재는 config.php에 직접 옵션을 기입하는 방식으로 켤 수 있습니다. 옵션 관련 내용은 /documents/changelog 또는 안내 문서를 참고해주시기 바랍니다. 충분한 케이스가 모이는대로 관리 패널에서 직접 옵션을 조정할 수 있게 될 예정입니다.

버그 수정

텍스트큐브 1.9에서는 3년동안 발견되고 보고되고 누적된 많고 많은 버그들을 수정하였습니다. 하나만 예를 들면, 블로그에서 댓글 및 트랙백을 받지 않는 옵션을 지정하면 이제 스패머들도 댓글을 강제로 밀어넣지 못하게 됩니다.

이후의 텍스트큐브

이후의 개발은 조금 다른 철학을 바탕으로 진행되려고 합니다.

  • 핀포인트 개발
    • 버그 패치 버전이 아닌 릴리즈의 경우, 목적을 정해놓은 릴리즈로 개발될 예정입니다. 5년이 넘는 동안 텍스트큐브 2.0을 기획 및 개발하는 과정을 거치며, 수많은 요구 사항들의 우선순위를 정하고 동시에 개발하는 과정이 전반적으로 코드의 개선 및 각 버전의 메세지 전달을 어렵게 만듬을 발견하였습니다.
    • 따라서 1.9.X의 경우 (X가 버그패치에 해당되지 않는 경우) 각 X마다 분명한 목적이 있을 예정입니다. 1.9.1은 모바일 인터페이스 개선에 중점을 둘 예정입니다.
    • 핀포인트 개발을 통하여 발표 사이클의 가속을 목표로 합니다.

텍스트큐브 2.0의 알파 테스트는 조만간 시작될 예정입니다. (사용 가능한 상태가 되기까지는 시간이 더 걸릴 예정입니다)

더 자세한 안내

텍스트큐브 1.9의 더 자세한 안내는 아래의 링크를 참고하시기 바랍니다. :)

사용자 삽입 이미지
2014/02/27 21:15 2014/02/27 21:15
받은 트랙백이 없고   댓글이 없습니다.
이 글의 댓글/트랙백 RSS : http://www.textcube.org/center/rss/response/15
이 글의 관련글(트랙백) 주소 : http://www.textcube.org/center/trackback/15