hwp.js icon indicating copy to clipboard operation
hwp.js copied to clipboard

메인터넌스 공지

Open hahnlee opened this issue 3 years ago • 11 comments

안녕하세요 hwp.js 개발자 이한 입니다. 어느정도 관심을 받을것 이라고 생각했지만, 알파 수준의 라이브러리가 이렇게 관심을 받을줄은 몰랐습니다. 주말에 블로그로 전체적인 내용을 정리하려고 했지만, 그보다 빠르게 프로젝트 방향과 상태를 공유 드리는게 좋을것 같습니다.

현 상황

  • 현재 제가 생각하고 있는 커버리지는 20% 정도 되는것 같습니다.
    • hwp.js는 개인적으로 필요하여 만든 라이브러리이며, 현 버전은 제가 필요로 하는 문서는 대부분 읽을수 있었습니다. 하지만 Real World에선 아직 역부족 으로 보입니다.
  • 빠른개발과 포멧 문서에 나온 내용을 구현하기 위해 배포용 문서는 파싱 & 렌더링을 할 수 없습니다.
  • 빠른 개발을 위해 canvas가 아닌 html로 렌더링 하였습니다.
  • 크롬 확장프로그램은 심사중에 있습니다. 심사 완료
  • 안정적인 API를 제공하지 않고 있습니다
    • 파서가 어떤 데이터를 제공해야할지 매우 고민입니다
    • 예를들어 한/글은 1/7200 인치 단위를 기준으로 데이터를 저장합니다. 렌더러를 만들면서 매번 인치나 pt단위로 바꾸는게 불편하였습니다
    • 한/글 포멧은 제가 아는한 명시적인 페이지 나눔을 해주지 않습니다.
      • 예를들어 페이지 구분은 한/글 포멧을 단순히 파싱만하면 제공하지 않습니다. 하지만 실제 상황에서 많이 쓰일것 같아 고민입니다.
    • 한글은 '한' '글' 처럼 1글자 단위로 저장합니다.

향후 계획

우선순위 높음

  • 네이버 한글 문서에 있는 템플릿을 모두 에러없이 읽어오기
  • 테스트 코드 커버리지 증가
  • HTML이 아닌 canvas로 렌더링하기
  • 크롬, 파이어폭스, 사파리 확장프로그램 제공

우선순위 낮음

  • 비밀번호 지원
  • pdf 변환
  • 배포문서 지원
  • 확대 / 축소 (css scale만으론 안됩니다 😢)

개발 목표가 아님

  • hwp 3.0 지원
    • 5.0 지원 만으로도 벅찬 상황입니다
  • hwp 생성
    • 비교적 넘길수 있는 많은 요소를 챙겨야 합니다. 적어도 1.0 버전에는 포함되지 않을 예정입니다.
    • 개인적으로는 hwp 파일이 더 늘지 않았으면 합니다.

도움 필요

  • hwp.js를 활용할 방안을 알려주시면 안정적인 API를 생각하는데 도움이 됩니다. 희망하시는 사례를 알려 주세요
  • 배포용문서를 제외한 5.0문서중 파싱이 되지 않는 문서를 전달해주시면 도움이 됩니다
  • PR과 이유는 언제든지 환영입니다.

무엇보다 이 프로젝트는 제 주된 업무가 아닙니다. 다소 늦더라도 양해부탁드립니다.

hahnlee avatar Sep 07 '20 14:09 hahnlee

와 훌륭하시네요. 응원합니다!

xguru avatar Sep 07 '20 23:09 xguru

멋집니다. 오늘만 해도 여러 개발자 분들이 언급하는 걸 보게 되네요. 응원합니다.

taegon avatar Sep 08 '20 06:09 taegon

멋지십니다. 응원합니다!

ungikim avatar Sep 08 '20 07:09 ungikim

https://github.com/hahnlee/hwp.js/projects/1 작업중인 내용 및 진행상황은 이곳에서 확인 가능합니다.

hahnlee avatar Sep 10 '20 16:09 hahnlee

Canvas renderer 작업을 가장 높게 작업중이며, 버그픽스를제외한 다른 기능들은 다소 늦어질 수 있습니다.

hahnlee avatar Sep 16 '20 01:09 hahnlee

오오 멋져요! 화이팅!

siwonred avatar Sep 17 '20 09:09 siwonred

멋집니다! 응원합니다!

phg98 avatar Oct 11 '20 08:10 phg98

🔥 🔥 🔥

ljhyeok avatar Nov 28 '20 14:11 ljhyeok

화이팅입니다 :) 역시 갓한

kty1965 avatar Mar 23 '21 08:03 kty1965

훌륭하십니다. 오픈소스에 이렇게 기여하시니 보기 너무 좋습니다. 화이팅!!!

uv337 avatar Sep 23 '21 09:09 uv337

활용방안 혹은 레퍼런스 겸해서 혹시 토탈커맨더totalcommander의 hwp 미리보기ulister 같은 활용안을 한번 검토해보실 수 있을까요. 꼭 토탈커맨더가 아니더라도 디렉토리오퍼스나 퀵룩처럼 파일관리자 계열에서 hwp js를 활용할 수 있었으면 좋겠네요.

ballpen08 avatar Dec 05 '22 05:12 ballpen08