서브메뉴

텍스트큐브 1.10 소개

by Textcube_Admin

텍스트큐브 1.10

사용자 삽입 이미지
사용자 삽입 이미지
  1. 소개
  2. 텍스트큐브 1.10 Soave (R33)
  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.10은 텍스트큐브 1.9에 이은 정기 메이저 릴리즈입니다. 또한 1.X 대의 마지막 버전이기도 합니다.

텍스트큐브 1.10에서는 텍스트큐브 1.9 트리에서 발견된 문제들을 수정하고, 최신 PHP 버전 및 웹서버 엔진들에 대한 대응을 강화하였습니다. 또한 텍스트큐브 2.0의 여러 변화들을 1.X 브렌치에 반영하고, 이후 두 개발 소스간 상호 반영을 용이하기 위한 부분들이 추가되었습니다.

인터페이스의 가장 큰 변화점은 기본 스킨이 반응형 스킨으로 변경된 것입니다. 또한 피처폰 브라우징 모드가 삭제되고, 모바일 모드는 1.9의 JQuery Mobile 구현을 삭제하고, 기본 블로그에 모바일 전용의 스킨을 적용하는 방식으로 구현 방향이 변경되었습니다. 이는 갈수록 다양해지는 기기들을 반응형 디자인을 통해 원활하게 지원하고, 또한 모바일 모드에도 다양한 디자인을 적용할 수 있도록 하기 위한 변화입니다.

텍스트큐브 1.10의 변경된 부분들은

  • 텍스트큐브 1.9 마일스톤에서 발견된 버그들 해결
  • 텍스트큐브 2.0 개발 버전과의 호환성 강화
  • 새 반응형 스킨 및 스마트폰 유저 인터페이스
  • 관리자 모드의 편의성 강화
  • IE6 / Firefox 11 / Safari 3 버전에 대한 지원 종료

로 요약할 수 있습니다. 텍스트큐브 2.0 은 급진적으로 변화할 예정이므로, 텍스트큐브 1.10 브렌치의 보안 패치는 기존의 12개월에서 24개월로 연장하여 지원할 예정입니다.

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

텍스트큐브 1.10 Soave (R33)

텍스트큐브 1.10 (R33. 텍스트큐브 1.5 이후 33번째 버전입니다.) 의 이름은 Soave 입니다. 사랑스럽게, 부드럽게를 의미하는 악상기호에서 이름을 따와 붙은 이름입니다. 텍스트큐브 정식 버전 이후 처음으로 기본 스킨이 변경되었고, 인터페이스에 관련한 다양한 변화의 시작을 의미하는 이름으로, 텍스트큐브 이름의 전통대로 악상기호를 빌려 명명되었습니다.

개발 이야기 및 목적

텍스트큐브 1.10은 텍스트큐브 1.9 브렌치의 안정화를 포함하여 모바일 환경에 대한 대응을 강화하는 방향으로 개발된 버전입니다. '새로운 체제및 코드베이스 도입/안정화' 의 틱톡 과정 중 '톡'에 해당되는 버전이기도 합니다. 올해 발표된 텍스트큐브 1.9의 안정화 및 주요 기능 개선에 치중하면서, 동시에 다음 '틱' 버전인 텍스트큐브 2의 래디컬할 변화에 대한 버퍼로 준비된 버전입니다.

개발 과정에서 1.9에서 새로 도입된 JQuery Mobile을 이용한 모바일 모드가 반응형 디자인에 대한 요구로 인하여 삭제되었고, 대신 기본 블로그 출력 부분을 모바일용으로 특화하고 모바일용 스킨을 입혀 출력하는 구현으로 변경되었습니다. 또한 스팸으로 골치를 썩고 있는 문제를 해결하기 위하여 몇가지 변경사항들이 적용되었으며, 1.10 트리 및 2.0 트리에 지속적으로 적용될 예정입니다. 블로그 스킨이 반응형으로 작성된 경우, 모바일모드 스킨을 무시하고 블로그스킨을 그대로 사용할 수 있습니다.

텍스트큐브 2.0의 경우 개발자들의 지적 욕구 및 미래 대응을 위하여 서버 언어 버전의 요구 사항이 올라갈 예정입니다. 텍스트큐브 1.10 까지는 PHP 5.2 이상에서 동작하지만 이후 버전은 더 높은 PHP 버전을 요구할 수 있습니다.

새로운 기능

눈에 띄는 변화 몇가지를 간략하게 안내합니다. 자세한 변경 내역은 /documents 하위의 change_log 파일을 참고하시기 바랍니다.

관리 패널 인터페이스

텍스트큐브 1.10의 관리 패널에서 Internet Explorer 6/7, Safari 3, Firefox 11 미만의 지원을 종료하였습니다. 또한 스팸 대량 삭제 및 차단을 위한 몇몇 인터페이스들이 추가 되었습니다.

새 에디터

텍스트큐브 1.9에서 도입된 tinyMCE + TTML 에디터가 지속적으로 안정화 과정을 거치고 있습니다. 또한 codemirror 플러그인이 추가되어 HTML 모드에서 편집할 때 가독성 높은 편집 화면을 사용할 수 있게 되었습니다.

사용자 삽입 이미지
사용자 삽입 이미지

블로그 인터페이스

기본 스킨 변경

텍스트큐브 1.10의 기본 스킨이 coolant에서 periwinkle로 변경되었습니다. periwinkle은 bootstrap 및 awesomefont를 이용한 반응형 스킨으로, 접속하는 기기에 따라 다른 화면을 보여줍니다.

사용자 삽입 이미지

데스크탑 모드

사용자 삽입 이미지

모바일 모드

모바일 인터페이스

텍스트큐브 1.10은 텍스트큐브 1.8의 iUI, 1.9의 JQuery Mobile의 구현 이후 모바일 모드의 완벽한 기능 지원을 위하여 데스크탑 모드와 모바일 모드를 통합하였습니다. 모바일 모드를 지원하는 반응형 스킨의 경우 스킨에서 모바일 모드를 지원하며, 그렇지 않은 스킨 및 이전 버전들을 위한 스킨의 경우 /skin/default/lucid 스킨이 모바일용으로 자동으로 적용됩니다. lucid 스킨의 경우 지속적으로 업데이트될 예정입니다.

성능 개선 및 버그 수정

성능 개선

스팸 대응

스팸의 일괄 삭제를 위한 몇몇 설정 및 삭제 옵션이 추가되었습니다. 또한 스패머가 공격할 때 로그인이 어려운 문제를 해결하기 위하여 세션 테이블을 다루는 방식이 변경되었습니다.

또한 2010년~2011년에 개발하고 현재 서비스 중인 FAS ( http://antispam.textcube.org ) 는 지속적으로 업데이트 되고 있으며, 2015년 초 3.0으로 업데이트를 앞두고 있습니다.

코드 캐시 도입

텍스트큐브 1.9에서 실험적으로 도입된 코드캐시 기능이 1.10에서 정식으로 추가되었습니다. 1.9에서는 환경 설정 파일을 직접 수정해야 했지만, 1.10에서는 관리 패널의 제어판에서 직접 옵션을 조정할 수 있습니다.

코드 캐시는 블로그/관리 패널 등의 기능을 호출할 때 사용되는 코드들을 각 기능마다 하나의 파일로 합치고, 그 파일 하나만을 로드하는 방식으로 파일 입출력 수를 줄이는 방식으로 동작합니다. 코드 캐시 기능이 동작하고 있는 경우 메인 코드를 수정해도 동작에 반영되지 않으므로, 코드를 수정하신 후 checkup을 통하여 캐시를 재생성하는 과정을 꼭 거치셔야 합니다. 옵션 관련 내용은 /documents/changelog 또는 안내 문서를 참고해주시기 바랍니다.

이후의 텍스트큐브

텍스트큐브 2.0은 텍스트큐브 1.9에서 도입된 핀포인트 개발 철학과 함께 급진적인 설치환경의 변화를 요구할 예정입니다.

  • 핀포인트 개발
    • 버그 패치 버전이 아닌 릴리즈의 경우, 목적을 정해놓은 릴리즈로 개발될 예정입니다. 5년이 넘는 동안 텍스트큐브 2.0을 기획 및 개발하는 과정을 거치며, 수많은 요구 사항들의 우선순위를 정하고 동시에 개발하는 과정이 전반적으로 코드의 개선 및 각 버전의 메세지 전달을 어렵게 만듬을 발견하였습니다.
    • 따라서 1.10.X의 경우 (X가 버그패치에 해당되지 않는 경우) 각 X마다 분명한 목적이 있을 예정입니다. 1.10.1은 안티스팸 엔진 바인딩이 중점이 될 예정입니다.
    • 핀포인트 개발을 통하여 발표 사이클의 가속을 목표로 합니다.
  • 설치 환경
    • PHP 5 이후 PHP도 급격한 변화를 맞이하고 있습니다. 이러한 변화에 부응하고 레거시 코드를 줄이며, 새로운 언어 기능을 활용하기 위하여 현재 PHP 5.2를 기준으로 개발되고 있는 텍스트큐브의 기본 PHP 요구 버전이 오를 예정입니다. 확정되지 않았으나 PHP 5.6 이상이면 무난할 것으로 보입니다.

또한 텍스트큐브 2.0은 텍스트큐브 1.8,1.9,1.10에서 제공하는 호환성 레이어의 동작이 기본적으로 꺼진채로 제공될 예정입니다. 호환성 레이어가 동작하지 않는 경우 플러그인들이 접근할 수 있는 전역변수의 대부분이 더이상 제공되지 않으므로 컨텍스트 객체 호출로 변경되어야 합니다. 관련 내용은 텍스트큐브 2.0 알파/베타 페이즈에서 자세히 다루도록 하겠습니다.

더 자세한 안내

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

1.10 버전의 개발 노트는 작성되는대로 공개할 예정입니다.

사용자 삽입 이미지
2014/12/15 12:38 2014/12/15 12:38
받은 트랙백이 없고   댓글이 없습니다.
이 글의 댓글/트랙백 RSS : http://www.textcube.org/center/rss/response/16
이 글의 관련글(트랙백) 주소 : 이 글에는 트랙백을 보낼 수 없습니다