20P by xguru 2023-02-06 | favorite | 댓글 4개
  • HashiCorp가 공개한 문서관리 시스템
  • 회사내에서 만들어지는 문서를 작성/리뷰/승인/검색/폐기하는 것을 관리
  • 구글 워크스페이스 지원해서 구글 닥스로 문서 작성
  • 드래프트를 협업자들과 공유하고, 완성되면 다른 팀 멤버에게 보내서 승인 요청 가능
  • Golang + Ember.js + PostgreSQL + Algolia(검색)
  • HashiCorp의 오픈소스 제품 디자인 시스템인 Helios를 적용

문서관리 시스템이라는게 생각보다 고려해야 할 기능이 많고, 의외로 많은 시스템들이 단순 파일공유 수준이더라구요.
저희는 사내 문서관리용으로 OpenKM의 커뮤니티 버전을 일부 수정해서 쓰고 있습니다.

안녕하세요. 이 댓글 보고 OpenKM 커뮤니티 개발 버전을 설치하고 있는데요, 몇 가지 질문이 있습니다.

  1. Eclipse와 Intellij 둘 중 어느 것을 사용 중인가요? 혹은 OpenKM에서 권장하는 Portable을 사용하는 중인가요?
  2. 소스 코드 수정 후 디버그는 mvn package 명령을 실행해서 tomcat에 배포하나요? 혹은 hotswap agent나 바이트 코드를 교체하는 방법을 이용하여 변경 사항 확인을 빠르게 하고 계신가요?

메일로 보내드린 내용 여기에도 추가합니다.

저희는 OpenKM Github에서 제공하는 6.3.9 커뮤니티버전의 war파일을 windows server 2016, OpenJDK 환경에서 톰캣에 올려 쓰고 있습니다.

수정이 필요했던 부분이 작아서(패스워드 해싱하는 클래스 하나를 md5에서 sha256으로 수정했어요) maven 같은 도구 없이 직접 컴파일 하고 war파일에서 해당하는 class파일을 교체했어요.
https://github.com/Regentag/openkm_6.3.9ce_sha256

톰캣에 war를 배치하면 압축이 풀리기 때문에 거기다가 패치를 했고, 다른 기능의 수정은 필요 없었기 때문에 전체 빌드는 고려하지 않았었습니다.

감사합니다! 다른분들께도 도움될 것 같아요