dasom 포크, nimf 개명 표현 방법에 대한 오해

Hodong Kim@Google의 이미지

안녕하세요.
제가 dasom 을 nimf 로 개명하였다고 홍보하여 다솜팀이 dasom 을 개발해 나가는데 애로사항이 있다고 오해하시는 분들이 계신데 그것은 오해입니다. 수 년 전에 이미 양해를 구했습니다.

당시 다솜팀은 3명이었고 각각 개발, 홈페이지, 문서화를 담당했습니다. 제가 개발을 담당했습니다. 당시 두 분은 젊은 학생분들이라 개발 능력이 없었습니다.(이 부분 때문에 그 분들에게 폐가 될까봐 제가 구체적으로 언급하기 꺼려했던 것입니다)

당시 안티분들 때문에(음해, 추측, 루머) 스트레스를 너무 많이 받아 한글을 악용한 음해로부터 자유로워지기 위해 프로젝트 이름 변경을 논의하던 중이었습니다.

결정이 나지 않은 상태에서, dasom, nimf 브랜드로 개발을 했습니다. 이름만 다를 뿐 내용은 동일합니다.

안티분들의 눈에 띄지 않으려고 제가 2015년 말, 2016년 초에 팀을 탈퇴하여, PR 보내는 방법으로 dasom 을 업데이트 해오다가 안티분과 대판 싸우고 github 계정을 삭제했습니다. (기분 나빠서 삭제한 것이 아닙니다.) 안티분들의 눈을 피하여 계속 개발하여 github 계정을 다시 만들고 nimf 를 공개했습니다. 그후에도 2016년 5월까지 dasom 과 nimf 를 동시에 업데이트 해오다가 socket 최대값 문제 때문에 dasom 의 많은 파일이 동시에 변경 되어야 하는데, dasom 저장소가 여러 개인데다 travis ci 때문에 에러가 나서 dasom 업데이트가 거기서 멈춘 것입니다.
제가 dasom을 버린 게 아닙니다. 팀 탈퇴 후에도 dasom 을 업데이트해왔습니다. commit 로그가 증명해 줍니다.

그리고 당시 다솜팀분들은 각자 또 다른 일들이 있어서 바빴지만 nimf 을 패키징하고 코드를 기여하고 문서를 작성하는 등 저와 협력적인 관계를 유지했습니다.

따라서, nimf 로 개명했다는 표현 때문에 다솜팀이 dasom 을 개발하기 곤란했다거나 망했다거나 아무 것도 할 수 없었다는 것은 억측에 불과합니다. dasom, nimf 는 저 아니면 개발할 사람이 없습니다. 즉 제가 dasom 을 업데이트하지 않아 거기서 멈춘 것입니다. nimf 코드를 가져다 dasom 에 이식하면 되는데 아무도 하지 않은 것입니다.

제 직업은 개발이 아닙니다. 생업이 따로 있는 사람입니다. 여유가 없는 상황에서 리눅스에서 한글 입력 문제를 해결하기 위해 어떻게든 계속 개발하려고 하다가 발생한 일들입니다.

그래서 dasom 에 손을 대면 nimf 개발이 지연되고,
nimf 에 손을 대면 libhwp, dalkom 개발이 지연되고,
libhwp, dalkom 에 손을 대면 응용 어플 끝글자 버그 해결이 지연됩니다.

dasom 포크, nimf 개명이든 표현만 다를 뿐 둘 다 맞는 말입니다. 왜냐하면 어차피 저 혼자 개발하는 거거든요. commit 로그가 증명해 줍니다.

현재 dasom 프로젝트 관리자분과 논의한 바 없지만, 제 개인 프로젝트 형식으로 dasom 은 통신 방식이 아닌(XIM 제외) 한글 입력기로 재탄생할 것입니다. 오픈소스가 아닌 프리웨어로 공개될 것입니다.(향후 변경될 수 있습니다)

그동안 물의를 일으켜 죄송합니다.
저로 인하여 상처 받으신 분들의 마음이 조금이라도 편해기질 바랍니다.
감사합니다.

세벌의 이미지

Hodong 님께 상처 준 사람 중 한 사람으로 미안한 마음 갖고 있습니다.

안티가 있다는 건 님께서 만든 프로그램에 관심있는 사람이 많다는 뜻으로 긍정적으로 해석해 주시면 좋겠고요.

요구사항을 다른 누군가 해결해서 MergeRequest 하면 Hodong 님께서 괜찮다고 생각하면 Merge 하면 되고, 어느 누구도 해결하지 못하면 해결하지 못하는 대로 흘러가면 되지 않을까요?

여유가 없는 상황에서 리눅스에서 한글 입력 문제를 해결하기 위해 어떻게든 계속 개발하려고 하다가 발생한 일들입니다.

라고 하셨죠?

Hodong 님 혼자서 모든 문제를 해결하라고 강요한 분이 있었나요? 혹시 그런 분이 있더라도 무시하면 안 되었을까요?

여러가지 요구사항을 Hodong 님 혼자서 모두 해결해야겠다는 마음에서 자유로와지면 좋겠습니다.

emptynote의 이미지

비겁한 변명 그만하시지요.

당신은 그 당시 분명하게 많이 힘들고 지쳐서 다솜팀에 인계를 한다고 했습니다.

인계라는것이 무엇입니까?

바로 타인(들)한테 소스를 물려 주는것을 말합니다.

그럼 소스는 누가 받아야 합니까?

바로 개발자입니다.

그런데 이 글에서 당신은 다솜팀 3명이라는 말했는데 당신 제외하고 2명은 개발할 능력 없고

개발할 사람이 오직 당신뿐이라고 말하고 있습니다.

이래놓고 인계를 했다고 말하신겁니까?

개발할 능력 없는 사람한테 인계 했다 이런 해괴한 주장이 어디 있습니까?

인계가 아니라 소나기 피하겠다고 거짓말하고 걍 도피한거지요.

당신도 이것이 정상적인 인계가 아니란 점을 분명하게 인지하고 있습니다.

아니라구요?

이것이 정상적인 인계가 아니기에 님프 역사 기술시 "다솜팀 인계" 를 언급할 필요성이 없어 생략된것입니다.

개발은 자신만이 할 수 있으니 당연한것입니다.

당신이라는 사람은 본인도 정상적인 인계가 아님을 알고 있으면서

인계를 했다고 천연스럽게 거짓말을 아무렇지 않게 하는것도 모자라서

진실이 들어난 이 순간에도 여전히 변명을 늘어 놓을뿐 반성하고 있지 않습니다.

사람은 실수 할 수 도 있는데 무결한 존재로써 있고자 애쓰는 당신을 보면 참.. 애처롭습니다.

------------
이 본문글의 아카이브 백업 : http://archive.is/zTK7Y

Hodong Kim@Google의 이미지

저 분이 예전에도 저런 식이었습니다.
제가 예전에도 스트레스를 많이 받았습니다.

http://fbsight.com/t/topic/100611

안녕하세요. 어쩌다 들어간 다솜입력기 팀에서
ubuntu

Youngbin Han
1290798357639137
'15 11월
안녕하세요. 어쩌다 들어간 다솜입력기 팀에서 다솜입력기 홈페이지 관리하는 사람입니다(?)

다솜입력기 1.1과 이번에 따로 분리된 한글 입력 엔진인 다솜 정음 1.1 이 나왔습니다. 자세한 사항은 아래 링크를 참조해 주시기 바랍니다.

Hodong Kim@Google의 이미지

nimf 의 역사에는 nimf팀 역시 서술되어 있지 않습니다.

Hodong Kim@Google의 이미지

제발 괴롭히지 좀 마세요.

커밋 로그가 증명해 줍니다.

https://github.com/dasom-im/dasom/commits/master

May 17, 2016
Hodong Kim
Removed an unused variable (#72)
committed by Hodong Kim ⋅ f0aee3af
Apr 16, 2016
sukso96100
Merge pull request #69 from cogniti/patch-1
committed by sukso96100 ⋅ 6f502d55
Hodong Kim
Improved stability (issue #64)
committed by Hodong Kim ⋅ e129b4e0
Apr 12, 2016
sukso96100
Update changelog
committed by sukso96100 ⋅ 00972754
sukso96100
Update changelog
committed by sukso96100 ⋅ 26d64a48
Apr 11, 2016
sukso96100
Merge pull request #66 from cogniti/master
committed by sukso96100 ⋅ 27844569
Apr 10, 2016
Hodong Kim
Fixed wrong translation of key
committed by Hodong Kim ⋅ 44abb88c
Apr 08, 2016
sukso96100
Merge pull request #65 from cogniti/master
committed by sukso96100 ⋅ 98d702b4
Hodong Kim
Add apparmor-abstractions
committed by Hodong Kim ⋅ b49c8152
Feb 08, 2016
sukso96100
Merge pull request #62 from cogniti/patch-1
committed by sukso96100 ⋅ 269eca94
sukso96100
Merge pull request #61 from cogniti/master
committed by sukso96100 ⋅ 2977f898
Hodong Kim
Update README.md
committed by Hodong Kim ⋅ f020d8eb
Feb 07, 2016
Hodong Kim
Release dasom 1.2.2
committed by Hodong Kim ⋅ f61d76d9
sukso96100
Merge pull request #60 from cogniti/master
committed by sukso96100 ⋅ d449cd3d
Hodong Kim
Update translation
committed by Hodong Kim ⋅ 33b2d9d4
sukso96100
Merge pull request #59 from cogniti/master
committed by sukso96100 ⋅ d5086815
Hodong Kim
Use gtk_show_about_dialog()
committed by Hodong Kim ⋅ 3391f6a6
sukso96100
Merge pull request #58 from cogniti/master
committed by sukso96100 ⋅ a91fe937
Hodong Kim
Add DASOM_CONNECTION_DASOM_IM_QT4
committed by Hodong Kim ⋅ 619929fc
sukso96100
Merge pull request #57 from cogniti/master
committed by sukso96100 ⋅ 8b091121
Hodong Kim
Add DASOM_CONNECTION_DASOM_IM_QT5
committed by Hodong Kim ⋅ 4bc28998
sukso96100
Merge pull request #56 from cogniti/patch-1
committed by sukso96100 ⋅ c2e4e5fa
Hodong Kim
Add dependency on dasom-types.h
committed by Hodong Kim ⋅ c11a5f0c
Jan 06, 2016
Hodong Kim
Modified default value of the "hotkeys"
committed by Hodong Kim ⋅ b9c8b7ed
Jan 05, 2016
Hodong Kim
Fixed year
committed by Hodong Kim ⋅ e36acb7d
Hodong Kim
dasom 1.2.1
committed by Hodong Kim ⋅ 73407806
Hodong Kim
Added org.freedesktop.Dasom.gschema.xml in POTFILES.in
committed by Hodong Kim ⋅ 066531ec
Hodong Kim
Retry connection 5 times (closes #39)
committed by Hodong Kim ⋅ e3691606
Jan 04, 2016
Hodong Kim
Redraw candidate window (closes #22, closes #48)
committed by Hodong Kim ⋅ 64c5f9c6
Hodong Kim
Line break
committed by Hodong Kim ⋅ 3776354b
Jan 03, 2016
sukso96100
Update .travis.yml
committed by sukso96100 ⋅ e2ba1fdc
Jan 02, 2016
sukso96100
Update README.md
committed by sukso96100 ⋅ 7a740062
sukso96100
Update README.md
committed by sukso96100 ⋅ 4ad9aa9b
sukso96100
Merge pull request #50 from minwook-shin/patch-1
committed by sukso96100 ⋅ ce09faeb
minwook-shin
add phony README
committed by minwook-shin ⋅ 78ea474f

Hodong Kim@Google의 이미지

그리고 저 사람 주장을 보면 저와 다솜팀이 별개인 것 처럼 느껴지는데,
제가 다솜을 만들었고, 다솜팀을 만들었습니다.

Hodong Kim@Google의 이미지

당시 이슈도 함 보세요.
이슈를 이렇게 악용했습니다.
이슈 올리고 그걸 커뮤니티 게시판에서 까는 겁니다.
개발에 당연히 방해가 되죠.

https://github.com/dasom-im/dasom/issues/29

Hodong Kim@Google의 이미지

ghost
commented over 2 years ago
어플 버그를 회피하는 코드(workaround code)를 넣는 이유는 어플을 당장 사용해야 하는데 어플 버그가 고쳐지고 릴리즈되어 배포판에 탑재되기까지 시간이 필요하기 때문입니다.
어플 버그가 고쳐지려면 어플 개발자에게 버그 보고를 해서 알려야 합니다. 누구나 보고할 수 있습니다. 그걸 제가 반드시 해야 하는 이유는 없습니다.

https://forum.ubuntu-kr.org/viewtopic.php?f=4&t=28348&start=30#p125899

그리고 우분투 포럼에 땜빵 입력기라고 폄하하면서 이클립스 개발자가 몰라서 버그 리포트를 하면 무슨 소용이 있겠냐고 추측성 글을 써놓으셨던데... 기본적인 예의는 지키셨으면 좋겠습니다.
게다가 '입력기 선구자들이 땜빵하지 말고 싸워 클라이언트 수정을 이끌었다면...' 하면서 이런 식으로 개발자에게 부담이 가는 글을 작성하여, 제가 이클립스 프로젝트에 버그 리포트를 하게끔 하려는 전략 같은데... 그거는 사용자분이 직접 하셔야 하는 겁니다. 그걸 왜 제탓으로 돌리는 겁니까. 그러실 것 같으면 다솜 입력기를 사용하지 마십시오.
그리고 이슈 내용을 우분투 포럼에 흘려서 개발자에게 부담 또는 책임을 지우는 듯한 글을 작성하지 마십시오. 오픈소스 프로그램을 사용하면서 할 말이 있고 못 할 말이 있습니다.
오픈소스 프로그램은 기본적으로 보증 책임이 없습니다. NO WARRANTY 입니다.

ghost reopened this issue over 2 years ago
@ghost
ghost
commented over 2 years ago
한국 사용자분들이 버그 보고를 하지 않고 남탓해서 한글 입력 버그가 5년 이상 방치되는 것입니다. 거듭 말씀드리지만, 입력기 개발자 탓이 아닙니다. @SinnoriTeam 님 탓입니다. 아직까지도 버그 보고를 안 하셨던데 남탓할 시간에 이클립스 프로젝트에 보고해주세요.
위에 제가 자세히 설명을 드렸기 때문에 몰라서 못한다는 것은 핑계입니다. 그리고 한글 입력 버그가 확인된 프로그램이 10종이 넘어갑니다. 입력기 개발자가 각 어플 프로젝트에 버그 보고하기를 바라지 마십시오. 저 혼자 보고하다보면 버그 보고에만 최소 1년이 넘게 걸립니다. 게다가 저는 그 어플들을 사용하지도 않습니다.
따라서 각 사용자분들이 하시는게 맞는 겁니다.
다솜 입력기가 과도기 프로젝트도 아니고 X Window 도 나온지가 수십년이 지났습니다. 이 버그는 XIM 과는 관련이 없습니다.
그리고 회피 코드(workaround)에 대해 오해가 있으신 것 같은데 그러한 코드는 ibus, uim, imhangul 에도 들어 있는 코드입니다.

입력기 제작자분들 스토킹(?) 등 못살게 굴어서 이클립스(?)쪽에서 움직일수있게 해야 하나 울고 싶지만 웃기기도한 복잡 난감하네요. ㅠ.ㅠ

아마 이런 의도로 사람들이 많이 방문하는 우분투 포럼에 땜빵 코드네.. 폄하하면서 입력기 개발자 탓으로 돌리는 글을 작성하신 것 같은데...

저는 피곤하고 부담 느끼면 프로젝트에서 손을 놓으면 놓았지 오픈소스 소비자 갑질에 굴복하여 대신 버그 리포트 하지는 않습니다.

ibus, imhangul, uim, eclipse 프로젝트에는 아무 말씀 안 하시면서 dasom 에만 이러시는 이유가 무엇입니까.

입력기 개발자를 피곤하게 하여 입력기 개발자가 이클립스 프로젝트에 버그를 보내도록 하려는 시도를 중단하시기 바랍니다.

이후 저는 이슈 답변을 하지 않을 것입니다.
상세히 작성해도 각 사용자분들이 어플 쪽에 버그 보고를 하지 않으므로 작성할 필요가 없습니다.
게다가 제가 작성한 답변이 입력기를 폄하하는데 악용되는 사례가 지속적으로 발생하기 때문에 앞으로 이슈에 답변도 하지 않겠습니다.
즉, 다솜 프로젝트에 대한 모든 부분에 대하여 손을 완전히 떼겠습니다.

chahoolee의 이미지

세상 오픈소스에서 이런 일이 님한테만 일어나는 것 같아요? 다른 개발자들은 그냥 한마디로 거절하고 닫고 차단하고 말아요. 근데 님은 그걸 못 견뎌서 짜증난다고 메일링이랑 저장소 지워버리고, 이게 다 오픈소스 탓이라고 하고, 다른 기여자들 싸잡아서 손실 입히는 사람들이라고 모욕하고, 게시판 쫓아다니면서 댓글 달고, 이슈 유료화 같은 웃기는 시도를 하는데요. 아주 좋은 핑계죠? (아 오픈소스랑 이슈 유료화는 상관없다구요? 그래요 상관없긴 해요. 그 순간부터 사람들이 안 쳐다볼 뿐이지.)

다시 말하지만 님 성격이 이런 일말의 트롤 짓을 못 견딘다면 그냥 죽 계속 안 하시면 되요. 그럴 수 있으니까 그렇게 하세요. 근데 지금까지 한 것처럼 님의 결정에 따라 다시 나타나서 남탓, 오픈소스 탓을 반복하면 님이 고통받는 게 아니라 님이 일부러 커뮤니티에 고통과 모욕을 주고 있는 거에요.

Hodong Kim@Google의 이미지

그거는 님도 마찬가지에요. 전에 말씀하셨죠. 세상에는 이런 사람 저런 있다고요. 저처럼 이렇게 또라이도 있어요. 어떻하실래요? 제가 싸잡아서 깔 때마다 쫓아다니면서 댓글 다실거에요? 한 두 달 지나서 잠잠해지면 그런 사람 또 나타납니다. 그럴 때마다 차단하면 이메일 오고 커뮤니티 게시판에서 저 까고 그래요. 거짓말 같죠? 그런데 추측으로 까거나 허위 사실로 까는 거는 분명 잘못된 거에요. 사실관계 확인하시라고 이 글을 작성한 거에요. 그리고 저도 트롤입니다. 듣는 트롤 기분 나쁘네요.

chahoolee의 이미지

전 님한테 댓글 다는 거지 무고한 사람들을 비난하지 않아요. 저의 건강과 재정 상황이 님 때문에 잘못됐다고 징징거리지도 않고요. 그리고 웬만하면 님도 님 홈페이지나 프로젝트에서 뭘 하든 무시하는데 하도 시끄럽게 밖에까지 열심히 다니시니 댓글 다는 겁니다.

Hodong Kim@Google의 이미지

뭘 열심히 다녀요?
님께서는 투자자나 주주님도 아니고 기여자도 아니에요.
저에게는 그냥 외부인이에요.
그 외부인이 이래라 저래라 간섭하는거에요.
제 관심 끌 필요 없고 그냥 남일에 신경 끄세요.
그럴 시간 있으면 끝글자 버그나 고치고 와요.
원래 말씀하시는 것이 그런 식인가봐요.
저한테 어떻게하면 해를 입힐까 그런 생각 말고,
그 소중한 시간을 어떻게 하면 조금이라도 행복할 수 있을까 그런 생각하면서 사세요.
프로젝트를 포기하라는 등 그렁 말은 님께서 하시면 안되죠.
관심 끌 필요없어요.

chahoolee의 이미지

기여자들한테도 온갖 욕을 다 하시더니만 핑계는 ㅎㅎㅎㅎㅎ 다른 댓글에서도 썼지만 전 끝글자 버그랑 상관 없이 잘 쓰고 있지요.

Hodong Kim@Google의 이미지

기여자분들 욕한 적 없습니다. 허위 사실 유포하지 마세요.
지금도 기여자분들과 협력하여 뭔가를 하고 있습니다.

Hodong Kim@Google의 이미지

그리고 저는 emptynote 님께서 왜 저러시는지 이해가 됩니다. 저분 말씀이 표현이 과격해서 그렇지 완전 틀린 말씀은 아니에요.
커뮤니티가 공동체라는 거에요. 우리 한국 리눅스 사용자가 공통적으로 안고 있는 문제 다들 알죠?
끌글자 버그 진짜 개단순합니다. 초보 개발자도 고칠 수 있는 단순한 버그입니다. 이 버그가 수년간 방치되고 있고 우리가 오픈소스를 외쳐대는 거에요.

https://bugs.documentfoundation.org/show_bug.cgi?id=117008#c8

cogniti@gmail.com 2018-09-03 22:17:33 UTC
I have no time to compile and test it.
 
hodong@debian:~/Downloads/libreoffice-5.2.7.2$ git diff
diff --git a/vcl/unx/generic/app/i18n_ic.cxx b/vcl/unx/generic/app/i18n_ic.cxx
index a67e589..fedf1de 100644
--- a/vcl/unx/generic/app/i18n_ic.cxx
+++ b/vcl/unx/generic/app/i18n_ic.cxx
@@ -618,6 +618,17 @@ SalI18N_InputContext::UnsetICFocus( SalFrame* pFrame )
     }
 }
 
+void
+SalI18N_InputContext::ResetIC()
+{
+    if ( mbUseable && (maContext != nullptr) && maClientData.pFrame )
+    {
+      char *text;
+      text = Xutf8ResetIC( maContext );
+      free (text);
+    }
+}
+
 // multi byte input method only
 
 void
diff --git a/vcl/unx/generic/window/salframe.cxx b/vcl/unx/generic/window/salframe.cxx
index 061abbf..50326c1 100644
--- a/vcl/unx/generic/window/salframe.cxx
+++ b/vcl/unx/generic/window/salframe.cxx
@@ -2653,6 +2653,7 @@ long X11SalFrame::HandleMouseEvent( XEvent *pEvent )
         }
         else if( pEvent->type == ButtonPress )
         {
+            mpInputContext->ResetIC();
             // see if the user clicks outside all of the floats
             // if yes release the grab
             bool bInside = false;

국가에 대해 욕도 하는데 (한국 리눅스 전체) 커뮤니티 욕은 하면 안 되요?
그리고 libhwp 메일링리스트 삭제는 단순히 기분 나쁘고 짜증나서 삭제한게 아니랍니다. 아무튼 그건 제가 잘못한게 맞습니다. libhwp 저장소 삭제했다고 욕하는 사람 많죠. 그래서 2016년 리브레오피스 hwp 확장 dalkom 을 만들었습니다. 이쯤되면 제가 하고자 하는 얘기가 뭔지 알겠어요?
저를 욕하고 싶은 분은 열심히 욕하세요.

chahoolee의 이미지

기분 나빠서 지운 것 아니면 무엇이죠? 아 네 설명하기 시작하면 삭제하고 뒤엎은 게 다 이유가 있겠죠. 한글 이름 갖고 누가 태클 걸어서, 금전적 손실이 커져서, 음해와 명예훼손 때문에 등등.

그 때 메일링이 가치가 있었지 님 libhwp 저장소 삭제는 별로 신경 안 써요. 우분투코리아 그 과제 사기 때문에 유명해졌지 libhwp 수준은 6년 전이나 지금이나 별 발전이 없이 그냥 텍스트 추출기잖아요. 그 정도 하는 오픈소스는 이제 libhwp 말고도 여러가지 있고. 이건 코드 보면 알 수 있는 사실인데 대부분은 귀찮아서 그냥 이름만 보고 뭔가 하는 건 줄 알겠죠 ㅎㅎㅎㅎㅎ

Hodong Kim@Google의 이미지

말로는 뭐를 못하시겠어요.
메일링 리스트는 읽어보시고 하는 말씀이세요?
그 메일링 리스트의 대부분의 글이 제가 쓴 글이에요.
오로지 저를 까는데 목적을 두시니.. 그냥 안티 밖에는 안되는 거에요.
그래서 그 메일링 리스트가 가치가 있어서 그걸로 뭘 만드섰나요? hwp 관련해서 뭘 만드셨냐는거에요?

chahoolee의 이미지

네 저는 공개할 만한 건 안 만들었네요? 근데 님이 예전에 뭐 했는지 꽤 잘 알아요. libhwp 별거 없는 거 맞잖아요. 뭔가 있는 것처럼 자랑을 하시길래 사실을 말씀드린 거에요.

메일링이 삭제될 때를 전후해서 님이 어떤 분인지 처음 알게 된 때였기 때문에 잘 알고 있지요. 님 글 많은 건 맞는데 님이 맘대로 지우고 자신있어 할 정도로 님 블로그 같은 건 아니죠. 근데 님은 그 때는 아주 예고도 없이 삭제하고 자신만만하시더군요?

Hodong Kim@Google의 이미지

libhwp 라이브러리가 별거 없다는 것은 libhwp 를 잘 모르시기 때문에 하시는 말씀입니다.
libhwp 는 단순히 text 추출 기능만 있는 것이 아니라,
hwp 자료를 구조화하여 함수 포인터(인터페이스)로 넘겨줍니다.
제가 전에 ruby-hwp 만든 적이 있습니다. ruby-hwp 는 HTML 로 변환하여 당시 hwp 웹 뷰어보다는 못한 정도의 문서를 보여주고 있습니다. libhwp 라이브러리가 문서를 화면에 보여주는 라이브러리가 아닙니다.
문서를 화면에 보여주기 위해서는 리브레오피스 확장 dalkom 을 이용하여 화면에서 볼 수 있습니다.
단지 시간이 없기 때문에 dalkom 을 구현을 해나가지 못했을 뿐 libhwp 가 별거 없지는 않습니다.

Hodong Kim@Google의 이미지

그리고 예고 없이 삭제한 것은 맞고,
삭제 전에, 충분한 시간 전에 백업 공지가 분명 있었습니다. 그리고 읽기 전용으로 해놓았을 겁니다.
그리고 어떤 분은 삭제 결정하더라도 받아들이겠다는 의견을 내신 분도 있었습니다.
그리고 다른 분에게 권한을 넘겨주었었는데 그 권한을 도로 반납하신 분도 있었고,
메일링리스트를 운영하실 분(권한을 받으실 분)에 대해 몇몇 분께 이메일을 보냈었던 것 같고,
한 분을 제외하고 메일링리스트 운영 권한을 받지 않겠다는 답변을 받았습니다.
그 한 분은 libhwp 사건과 간접적으로 관련이 있어서 그분께 권한을 드리지 않았습니다.
그리고 이 일이 2013년의 일입니다. 5년 전의 일입니다.
그리고 커뮤니케이션 자세 이런 거 따지시는데, 일에는 인과관계라는 게 있는 겁니다.
일방적으로 저를 비난해서는 안 될 것입니다.

chahoolee의 이미지

복구된 메일링에서 메일 몇개인지 세어보니 446개 중에 님 메일은 230개. 대부분이라고 할 수도 없구만. 이걸 갑자기 기분 나빠져서 삭제한 분이 이 분입니다.

$ grep '^From:' libhwp-restored.mbox |wc -l
446
$ grep '^From:' libhwp-restored.mbox |grep -i cogniti|wc -l
230
$

Hodong Kim@Google의 이미지

질문에 대한 답변이 아마 제일 많았을 겁니다.
그리고 메일링리스트 원래 목적인 hwp 정보 교류 목적 외,
즉, 목적과는 다른 글들, 막판에 저작권, 라이선스 관련하여 다른 분들이 쓰신 글이 많습니다. 그래서 통계를 내면 그렇게 나올 겁니다.
갑자기 기분 나뻐서 삭제한 것이 아님을 알려드립니다.

삭제 사유에 대해서는 아래글 읽어보시기 바랍니다.
https://kldp.org/comment/628780#comment-628780
그리고 제가 피해자 코스프레하는게 아니라 제가 libhwp 사건의 가해자가 아니라 피해 당사자입니다.

emptynote의 이미지

당신이 이런다고 당신의 거짓말을 했다는 사실과

현재에도 그것에 대해서도 반성하지 않고 여전히 변병하고 있다는 사실은 변하지 않아요.

거짓말이라는것이 눈덩이처럼 커지면 감당하기 어려운법이지요.

당신의 자뻑 글이 아니였다면 진실을 알 수 없었을것입니다.

세상 사람한테 진실을 알린것은 당신 자신입니다.

지금의 눈덩이 처럼 불어난 거짓에 눌려 있는 모습이 지금 당신이 처한 상황입니다.

진정성 없는 사과는 당신이나 열심히 드세요.

아무렇지도 않게 거짓말하고 '사과' 라는 단어 난발을 하는 당신께 무얼 기대해야 합니까!

Hodong Kim@Google의 이미지

저는 님께서 말씀하시는 그런 사람이 아닙니다.
이미 수년 전에 양해를 구한 부분입니다.
수년 전의 일을 님께서 추측으로 비방해서는 안 되는 것입니다.
당시 다솜팀 분들 nimf 로 개명 후에 nimf 에 코드를 기여했습니다.
관련자, 당사자끼리 양해하고 상호 합의한 일입니다.
다솜팀분들 당시일에 대해 문제삼는 분 없습니다.
nimf 로 개명 후에도 협력을 해왔습니다.
nimf 문서도 작성해 주셨습니다.
고맙다는 얘기는 제가 님께 해야 하는게 아니라,
제가 그 분들께 이미 오래전에 고맙다고 말씀드렸습니다.

chahoolee의 이미지

그리고 이런 패치면 된다고 생각하는 게 다른 문화에 대한 이해가 떨어지는 것. 마우스 클릭했다고 리셋하는 게 모든 언어에 대해서 정답이 아니죠. 님이 생각하는 것만큼 단순하지 않아요.

Hodong Kim@Google의 이미지

님아... 잘난 척 좀 그만해요.. 뭘 알긴 알고 말씀하시는 거에요? 코드 볼 줄은 아세요?
reset 하면 입력기에 구현된 reset 함수가 실행되요.
그게 언어 엔진별로 각각 있어요.
아는 것도 없으면서 잘난 척은...
GTK는 어떻게 하는지 확인해 보신 적 있어요?
내 이럴 줄 알았어.ㅡ.
그러니 그런 버그가 수년간 방치되고 입력기 버그는 10여년간 방치되지. 리눅스 부심, 오픈소스 부심 그런거 갖다 버려요.

chahoolee의 이미지

https://github.com/ibus/ibus-anthy/blob/master/engine/python3/engine.py#L220

파이썬 코드는 보실 줄 아시나요? 네 이게 바로 님이 말했던, 제가 모를 거라고 생각하던 언어별 리셋 함수가 부르는 함수 되겠습니다. 이 코드가 뭘 하는 것 같아요? 언어에 상관없이 리셋은 preedit 상태를 없애는 걸로 구현해요. 근데 일본이나 중국 사람들은 클릭했을 때 커서가 옮겨지고 preedit가 유지되는 걸 기대한다고요. 아닐 것 같으면 한명 잡아놓고 물어봐봐요. 그래서 reset한다면 충분하다고 생각하는 님이 이해도가 떨어지는 거.

Hodong Kim@Google의 이미지

님께서 입력기를 잘 몰라서 그런 말씀을 하시는거에요.
reset() 은 빈껍데기인 api 입니다. interface 라고요.
그 api 를 언어별 엔진에서 구현합니다.
따라서 응용 어플에서는 단순히 reset 함수만 호출하면 됩니다.

GTK 어플의 경우
gtk_im_context_reset()
 
Qt 어플은 reset 함수가 없습니다. 대신 마우스 이벤트를 입력기로 넘겨줄 수 있습니다.
bool NimfEventHandler::eventFilter(QObject *obj, QEvent *event)
{
  if (event->type() == QEvent::MouseButtonPress)
#ifndef USE_DLFCN
    nimf_im_reset (m_im);
#else
    nimf_api->im_reset (m_im);
#endif
 
  return QObject::eventFilter(obj, event);
}
 
X 어플은 XIM 을 사용합니다. 다음 함수를 호출하면 됩니다.
Xutf8ResetIC()

위의 reset()을 호출하면 그 reset() 이 입력기의 언어별 엔진에 있는
실제로 구현된 reset 함수가 호출됩니다.

아래는 nimf 에 있는 실제 구현된 reset() 입니다.
ibus 도 마찬가지입니다.
응용 어플에서 수행하는 reset()은 API 껍데기 뿐인 함수이고, 응용 어플에서 reset() 을 수행하면
그게 입력기에 있는 reset() 함수를 실행합니다.
C언어에서는 함수 포인터라 부르고, 자바에서는 리스너라고 부릅니다.
부르는 명칭만 다를 뿐 원리는 동일합니다.
그리고 통신 방식의 입력기는 원격으로 함수를 호출합니다. RPC
ibus, nimf, fcitx 가 그러합니다.
ibus, fcitx 는 dbus 를 사용하고 nimf 는 dbus 보다 저수준의 socket 를 사용합니다.

void nimf_rime_reset (NimfEngine    *engine,
                      NimfServiceIM *target)
{
  g_debug (G_STRLOC ": %s", G_STRFUNC);
 
  NimfRime *rime = NIMF_RIME (engine);
 
  nimf_candidatable_hide (rime->candidatable);
  nimf_rime_update_preedit (engine, target, "", 0);
  RimeProcessKey (rime->session_id, NIMF_KEY_Escape, 0);
}
 
static void
nimf_rime_class_init (NimfRimeClass *class)
{
  g_debug (G_STRLOC ": %s", G_STRFUNC);
 
  GObjectClass *object_class = G_OBJECT_CLASS (class);
  NimfEngineClass *engine_class = NIMF_ENGINE_CLASS (class);
 
  engine_class->filter_event       = nimf_rime_filter_event;
  engine_class->reset              = nimf_rime_reset;
  engine_class->focus_in           = nimf_rime_focus_in;
  engine_class->focus_out          = nimf_rime_focus_out;
 
  engine_class->candidate_page_up   = nimf_rime_page_up;
  engine_class->candidate_page_down = nimf_rime_page_down;
  engine_class->candidate_clicked   = on_candidate_clicked;
  engine_class->candidate_scrolled  = on_candidate_scrolled;
 
  engine_class->get_id             = nimf_rime_get_id;
  engine_class->get_icon_name      = nimf_rime_get_icon_name;
 
  object_class->constructed = nimf_rime_constructed;
  object_class->finalize    = nimf_rime_finalize;
}
 
void
nimf_libhangul_reset (NimfEngine    *engine,
                      NimfServiceIM *target)
{
  g_debug (G_STRLOC ": %s", G_STRFUNC);
 
  g_return_if_fail (NIMF_IS_ENGINE (engine));
 
  NimfLibhangul *hangul = NIMF_LIBHANGUL (engine);
 
  /* workaround: ignore reset called by commit callback in application */
  if (G_UNLIKELY (hangul->ignore_reset_in_commit_cb && hangul->is_committing))
    return;
 
  nimf_candidatable_hide (hangul->candidatable);
 
  const ucschar *flush;
  flush = hangul_ic_flush (hangul->context);
 
  if (flush[0] != 0)
  {
    gchar *text = g_ucs4_to_utf8 (flush, -1, NULL, NULL, NULL);
    nimf_libhangul_emit_commit (engine, target, text);
    g_free (text);
  }
 
  nimf_libhangul_update_preedit (engine, target, g_strdup (""));
}
 
 
static void
nimf_libhangul_class_init (NimfLibhangulClass *class)
{
  g_debug (G_STRLOC ": %s", G_STRFUNC);
 
  GObjectClass *object_class = G_OBJECT_CLASS (class);
  NimfEngineClass *engine_class = NIMF_ENGINE_CLASS (class);
 
  engine_class->filter_event       = nimf_libhangul_filter_event;
  engine_class->reset              = nimf_libhangul_reset;
  engine_class->focus_in           = nimf_libhangul_focus_in;
  engine_class->focus_out          = nimf_libhangul_focus_out;
 
  engine_class->candidate_page_up   = nimf_libhangul_page_up;
  engine_class->candidate_page_down = nimf_libhangul_page_down;
  engine_class->candidate_clicked   = on_candidate_clicked;
  engine_class->candidate_scrolled  = on_candidate_scrolled;
 
  engine_class->get_id             = nimf_libhangul_get_id;
  engine_class->get_icon_name      = nimf_libhangul_get_icon_name;
 
  object_class->constructed = nimf_libhangul_constructed;
  object_class->finalize    = nimf_libhangul_finalize;
}

따라서 님께서 말씀하신 것처럼 구현하려면 입력기 nimf 내에 구현되어 있는 부분을 변경하기만 하면 되는 것입니다. 응용 어플에서는 그런 거 신경쓸 필요도 없이 그냥 reset()를 호출하면 되지요.
그러니까 님께서는 작성한 글은 저를 비방하기 위해서 쓰신 글이라는 겁니다.

Hodong Kim@Google의 이미지

아 그리고 preedit 는 nimf 에서는 언어별 엔진에서 또 보존하고 있을 겁니다.
구현한지 오래되어 기억이 가물가물하네요. 아마 그럴 겁니다.
응용 어플에서 preedit 를 날릴지 말지 신경 쓸 필요 없이 그냥 reset 함수를 호출하면 됩니다.
나머지는 입력기가 알아서 합니다.
gtk 라이브러리가 그렇게 되어 있습니다.
그래서 libreoffice-gtk 패키지를 설치하면 끝글자 문제 없이 libreoffice 를 사용하실 수 있습니다.

emptynote의 이미지

언제부터 개발자가 인계를 개발자가 아닌 사람한테 했습니까?
자기 입으로 인계자가 개발 능력 없었다고 자뻑하섰는데
이제 또 무슨 거짓말을 하실려나

Hodong Kim@Google의 이미지

저는 거짓말한 적 없습니다. 사실을 호도하지 마시기 바랍니다.
님의 집안 일을 님께서 결정하시는 것처럼
개발에 대한 결정은 제가 하는 것이고 님께서 결정하는 것이 아닙니다.

Hodong Kim@Google의 이미지

이렇게 제가 다솜에서 손을 떼게 된 것입니다.
다만, 그 즉시 손을 뗀 것이 아니라 2016년 5월까지 업데이트도 해왔습니다.
저는 거짓말하지 않았습니다.
저분은 어떻게든 저를 까는 게 목적입니다.
옛날에도 그랬고 지금도 마찬가지고.

May 17, 2016
Hodong Kim
Removed an unused variable (#72)
committed by Hodong Kim ⋅ f0aee3af
Apr 16, 2016
sukso96100
Merge pull request #69 from cogniti/patch-1
committed by sukso96100 ⋅ 6f502d55

Hodong Kim@Google의 이미지

글을 항상 저런 식으로 작성하시니 대응을 안 할 수도 없고. 참..

본의 아니게 kldp, 우분투 포럼에 폐를 끼쳐 죄송합니다.

emptynote의 이미지

냉무
--------------
참고 주소 : https://ko.wikipedia.org/wiki/%EC%82%AC%EC%9D%B4%EC%BD%94%ED%8C%A8%EC%8A%A4

사이코패시(Psychopathy)는 반사회성 인격장애에 속하는 하위 범주로서, 공감 및 죄책감의 결여, 얕은 감정, 자기중심성, 남을 잘 속임 등을 특징으로 하는 종류이다.
증상: 미국 브르크하멜국립연구소의 연구 결과에 따르면 사이코패스들은 감정을 관여하는 전두엽이 일반인들처럼 활성화되지 않기 때문에(일반인의 약 15%) 감정을 느끼는 데 매우 미숙하다. 상대방의 입장을 헤아리지 못해 이기적이며, 대단히 충동적이고 즉흥적인 행동을 한다. 대부분의 사이코패스는 우리가 흔히 생각하는 연쇄살인마가 되는 것이 아니며(미국의 경우, 사이코패스의 인구가 500만 명 정도 되는데 그중 살인자는 몇만 명뿐이다.) 폭행이나 상습 절도, 강도 같은 범죄를 우발적으로, 연속적으로 일으켜서 교도소를 들락거리는 경우가 많아지며, 거짓말에 매우 능하고 자신의 거짓말이 들통나도 눈 하나 꼼짝하지 않으며 곧바로 다른 거짓말을 생각해내기도 한다. 뻔뻔하게 어떤 말이든지 아무렇지 않게 내뱉기 때문에, 매우 무식한 사람이라도(사이코패스는 대체로 공부를 제대로 하지 않는다. 충동적인 성격이 한 가지 일을 꾸준히 하는 것을 막는다.) 아주 박식하고 매력적이며 유능한 사람으로 보일 수 있다.

Hodong Kim@Google의 이미지

chahoolee 이 분도 그냥 안티인가 보네요.
첨엔 저에게 좋은 충고 해주는 줄 알았는데,
뒤통수를 까더군요.
님들 나 깔 시간 있으면 공부나 더 하던가
그렇게 잘났으면 님들이 만들어요.
혹시 세벌님이나 emptynote님 아는 분이에요?
리눅스 부심, 오픈소스 부심 그 딴거 개나 줘버리라고요.
저한테 관심 꺼요.
한국 커뮤니티 수준이 이 모양이니 리눅스 한글 입력 수준이 이 모양인거에요. 아무도 안 하고 그런 일 하는 사람을 욕하고 까데니.. 이러면 노답이지.
그렇다고 이 양반들이 대통령이나 국회의원이나 주주님, 투자자도 아니고.. 기여자도 아니에요.
남들이 보면 제 프로젝트에 투자나 기여했는 줄 알겠어요. 이 사람들은 기여 1도 없고 그냥 저 괴롭히는 사람이에요.
저 욕할 시간 있으면 어떻게 하면 끝글자 버그를 패치할까 공부 좀 하세요.
저는 님들이 깔 수 있는 그런 사람 아닙니다.
오히려 저한테 개 까이지 말고 님들 하던 일 하세요.
그렇게 리눅스가 좋고 오픈소스가 좋으면 남 까는데 시간을 소비하지 말고 코드나 한 줄 더 쓰세요.
저한테 오픈소스를 대하는 자세 운운하셨죠.
님께서 의미하신 건 오픈소스 소비자를 대하는 자세를 말하는 거에요.
님들 저한테 불만 많은거 아는데, 해외에 저보다 더 한 인간들도 많아요.
그러니까 서로 신경 끄고 각자 갈 길 갑시다.

emptynote의 이미지

개발 능력 없는 사람한테 인계하는 짓거리
하는자가 개발자냐고 물으니
답변 회피나 하고
어디까지 도망치나 봅시다

Hodong Kim@Google의 이미지

도망친 적 없습니다. 단지 제가 많이 바쁩니다.
비방하지 마십시오.

chahoolee의 이미지

전 옛날에 님한테 당했던 피해자에요. 읽기만 했지만 구글그룹스가 폭파되서 황당했는데 님이 하는 일마다 같은 일이 반복되는 걸 보니 님이 문제라는 게 보이더군요? 수년간에 걸친 패턴이 보이니까 아주 재밌네요? 조심스럽게 다른 사람 반응도 찾아보고 하니까 역시 같은 생각을 하는 사람들이 꽤 있고.

전 "오픈소스 커뮤니케이션을 받아들이는 자세"를 얘기했어요. 웬만하면 님 신경 끄고 살텐데 오픈소스나 멀쩡한 기여자들 모독하지 마시고, 님이 hwp든 한글 입력이든 뭘 해결했다는 것처럼 하지 마세요. 해결한 게 없으니까. 님이 개발을 못 해서 해결을 못 한 게 아니라 님의 커뮤니케이션 자세 때문에.

Hodong Kim@Google의 이미지

그 때 일은 죄송스럽게 생각합니다.
당시 포도막염이 너무 심해서 한쪽 눈이 명암 파악만 가능할 뿐 앞이 전혀 보이지 않았습니다.
이러다가 완전히 실명되는 것은 아닐까.. 그런 걱정을 많이 했습니다.
그 포도막염이라는게 스트레스를 받아 생겼기 때문에 안 좋은 기억을 조금이라도 잊고 싶어서,
관련 자료를 모두 삭제하면 눈이 회복되는게 하루라도 빨라지지 않을까..
시력 회복. 오로지 그 생각 뿐이었습니다.
낫는데 6개월 정도 걸렸고 그 때 후유증으로 수정제가 혼탁해져서
지금도 한쪽 눈이 흐리게 보입니다.
그 때 일 때문에 dasom, nimf 에서는 프로젝트 폐기 삭제라던가 그런 걸 하지 않았습니다.
github.com/cogniti/nimf 를 삭제한 거는 항의 차원에서 의도한 것이었고,
https://cogniti-works.blogspot.com/2018/06/nimf_13.html
에 내용이 있습니다.
그외 블로그 삭제, 트위터, 인스타그램, 홈페이지 삭제 등은 개인 기호에 따라, 또는 세월의 흐름에 따라 삭제하기도 하고 다시 하기도 하고 그런 거고 기분 나빠서 삭제했다던가 그런게 아닙니다.
일례로 예전에 오픈웹이라고 있었는데, 수개월 전에 사이트 찾아보니 없어졌더라고요.
세월이 흐르면 개인 기호 또는 사정에 따라 삭제가 되거나 삭제를 할 수도 있는 것이니 그런 건 애교로 봐주세요.
https://cogniti-works.blogspot.com/ 블로그는 탈퇴해서 구글이라면 모를까 제가 블로그를 삭제할 수 있는 권한이 없고, 제가 쓴 댓글은 삭제 가능.
https://cognitiworks.blogspot.com 이 블로는 삭제 예정입니다.
gitlab 에서 블로그를 할 생각이고 다른 분들 쓰신 댓글까지 블로그 내용에 댓글이라고 표현해서 옮겨놓을 거에요.
기여자분들 모욕한 거는 아니고 우리나라에 사실적시에 의한 명예훼손죄가 있기 때문에 글을 그렇게 밖에 쓸 수 없었던 겁니다. 오해 푸세요.

Hodong Kim@Google의 이미지

모든 것을 제 책임으로 돌리시는데, 왜 모든게 제 책임입니까?
커뮤니케이션 자세요? 가는 말이 고와야 오는 말이 고운 법입니다.
사람들에 제게 어떻게 대했나요?
제가 아무 이유없이 신경질적으로 반응하는게 아니란 말입니다.
5년전 libhwp 사건도 있었고 dasom 개발 초기 때 피곤한 일들, nimf 관련하여 지금 피곤한 일들,
지금 현재 5년 전 메일링리스트 삭제 건으로 까이고 있고,
게다가 심지어는 허위로 까고, 추측으로 까고 이런 일들을 수도 없이 당해왔습니다.
지금 현재에도 당하고 있고요...
이런 상황에서 말이 곱게 나가겠냐고요.
님께서도 5년 전 일로 악의적으로 저를 까지 않습니까?
커뮤니케이션 문제는 쌍방의 문제입니다.
모든 일에는 인과관계가 있습니다.
그리고 님께서는 제 프로젝트에 기여한 바 없는 것 같습니다.
메일링리스트에 글을 쓰신 것 같은데, 어떤 글이지 알고 싶습니다.
메일링리스트를 삭제한게 잘못이 아니라는게 아니라, 메일링리스트를 삭제한 것은 제 잘못이 맞습니다.
그런데, 제가 님께 과도하게 욕을 먹고 있는건 아닐까 해서... 메일링리스트에 어떤 글을 쓰셨는지 어떤 피해를 입으셨는지 구체적으로 말씀해주시면 좋겠습니다.
과거 libhwp 사건 가해자들도 이 정도까지 욕먹지는 않았습니다.
남들이 보면 제가 굉장히 큰 죄를 저지른 사람으로 보겠단 말입니다.
무슨 말이냐면, 제가 형법상의 범죄를 저질렀는가... 이 말입니다.
님께서 chahoolee 아이디를 만드신 시점부터 현재까지 저에게 한 말들을 죽 확인해보시고,
제가 반복적으로 하는 해명을 보시기 바랍니다.
그리고 그 해명이 나오기전 님께서 제게 어떤 말씀을 하셨는지 확인해 보시고,
주변 지인분들 계시면 글들을 프린트해서 읽어보시라 하고 반응을 살펴보시기 바랍니다.
감사합니다.

Hodong Kim@Google의 이미지

대한민국에는 사실 적시에 의한 명예훼손죄가 있습니다.
커뮤니케이션의 쌍방의 문제점에 대해서는 제가 구체적으로 밝힐 수 없음을 양해 바랍니다.
모든 일에는 인과관계가 있습니다.
감사합니다.

chahoolee의 이미지

하여간 탈 오픈소스 하신다면 환영입니다. libhwp 시절에도 한번 오픈소스 다시 안 한다 하셨다가 뜬금없이 돌아오셨는데 이번에는 마음을 바꾸지 않으시기를. 그게 제가 바라는 겁니다.

하지만 또 다시 오픈소스 한다고 하시는 거 보고 멋모르고 님 옹호하는 분들이 있는 것 같으면 그 분들을 위해 이 반복되는 역사를 말씀드리겠습니다.

Hodong Kim@Google의 이미지

부디 libhwp 때부터 있었던 일들을 죽 설명해 주시기 바랍니다.
제가 바라는 바입니다. 제가 겪은 일들 오픈소스에 관심 있는 분들이 꼭 알아야 할 필요까지는 없지만,
libhwp 때 제가 겪은 일들, dasom 때 겪은 일들, nimf 관련하여 겪은 일들,
그리고 현재 제가 당하고 있는, 허위 사실 유포 및 음해 비방에 대하여도 알려주시기 바랍니다.
저는 libhwp 사건 피해 당사자이고, libhwp 메일링리스트를 본인 스스로 삭제하였습니다.
libhwp 사건이 없었더라도 제가 libhwp 메일링리스트를 삭제했을까요?
모든 일에는 인과관계가 있습니다.
지엽적인 것만 골라서 알려드리지 말고, 사실 그대로 알려주시기 바랍니다.
그리고 libhwp 프로젝트에 기여자가 한 분 계신 것 같고 내용은 컴파일 속도 향상입니다.
dalkom, evince-hwp, ruby-hwp 프로젝트에는 기여자분이 단 한 분도 없었습니다.

세벌의 이미지

emptynote 님을 오프라인으로 만난 적 없습니다.
chahoolee 님을 오프라인으로 만난 적 역시 없습니다.
kldp의 게시판을 통해서만 알고 있습니다.

한국 커뮤니티 수준이 이 모양이니 리눅스 한글 입력 수준이 이 모양인거에요.
아무도 안 하고 그런 일 하는 사람을 욕하고 까데니.. 이러면 노답이지.
이런 표현 때문에 Hoddong 님이 안 좋은 소리 듣는 겁니다. 일부를 보고 전체를 욕하지 말아주셔요.

님 스스로 시간없다 하시며, 불평불만 글 쓰며 님의 소중한 시간을 버릴 겁니까? 제발 쉬어갔으면 좋겠습니다.

Hodong 님이 제 글을 볼지 안 볼지는 모르겠네요.

emptynote의 이미지

어떤 분이 "깃헙 계정이 없어서 여기에 저의 소견을 남긴다" 고 서두에 분명히 밝혔는데도 불구하고 
깃협 계정 없으면 만들면 된다고 부드러운 권유가 아닌 ~됩니다 라는 반 명령조로 말하고 있습니다. 
여기 까지는 의견 개진으로 생각할 수 있지만 
방법을 모르진 않을 것 같은데 무슨 이유가 있나요? 라는 질문을 이어 던집니다.
이 질문은 쉽게 만들 수 있는거 왜 안 만드냐고 상대를 꾸짖는 것입니다.

하나 하나 때어서 생각하면 문제 없는 표현이지만 이어 붙여 말했을때는 뉘앙스가 달라집니다.

공감 능력이 떨어져서 저 말들을 이어 붙여 말해서 뉘앙스가 변해 상대한테 상처 주는 말로 변했다는것을 모르는 분입니다.

악의는 없으니 이해해 주시기 바랍니다.

참고 주소 : https://kldp.org/node/160014

===================
깃헙 계정이 없어서 여기에 저의 소견을 남깁니다. 
글쓴이: OOO / 작성시간: 수, 2018/08/22 - 9:48오후 
깃헙 계정이 없어서 여기에 저의 소견을 남깁니다.

================> 
깃헙 계정 없으면 만드시면 됩니다. 
글쓴이: 세벌 / 작성시간: 목, 2018/08/23 - 8:45오전 
깃헙 계정 없으면 만드시면 됩니다. 방법을 모르진 않을 것 같은데 안 만드시는 특별한 까닭이라도 있나요?
저는 surrounding text 뜻을 잘 몰라서 의견을 드리기가...
어쨌든 한글입력기라는 게 간단하지 않네요.
공병우 세벌식 이후 두벌식 자판만 등장하지 않았었도 지금보다 많이 단순해질 텐데..
두벌식에서는 예를 들어 ㄱㅏㅇ을 쳤을 때 가을의 가ㅇ까지 친건지 강물의 강을 친 건지 알 수가 없죠.
surrounding 을 어떻게 하는 건지 모르겠네요...
세벌 https://sebuls.blogspot.kr/

emptynote의 이미지

공감 능력만 떨어진다 생각했지만
인지 능력도 떨어 지는것 생각 못했네요.

호동 이 사람 지금 까지도
인계를 했다 거짓말 아직 까지 반성 없을뿐
아니라

이미 이슈 닫고 유료화 선언을 한 사람입니다.

이런 사람을 오픈 소스 개발자로 아직도 생각 하고
있으니 인지 능력이 덜 떨어 진거지요.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
참고 주소 : https://cogniti-works.blogspot.com/2018/05/nimf_26.html

2018년 5월 26일 토요일
nimf 개발, 유지보수, 지술지원 유료화 안내

안녕하세요.
그동안 제가 2015년부터 약 3년간 무상으로 개발, 유지보수, 지술지원을 해왔는데, 더이상 장기적으로 누적 손실을 감당할 수 없어서 개발, 유지보수, 지술지원을 유료화하기로 했습니다.

nimf 는 오픈소스 라이선스로 배포되는 오픈소스 소프트웨어입니다.
사용자분께서 개발, 유지보수, 지술지원을 의뢰하면 유료로 개발 및 수정한 코드가 오픈소스 라이선스로 공개됩니다.
제 이메일 주소는 cogniti@gmail.com 입니다. 이메일로 문의하시면 되겠습니다.
감사합니다.

---------------

참고 주소 : https://cogniti-works.blogspot.com/2018/05/nimf_11.html

2018년 5월 11일 금요일
nimf 프로젝트 이슈 페이지를 닫습니다

안녕하세요.
그동안 저는 참 호구같은 인생을 살아온 것 같습니다. 예전부터 느끼고 있었던 건데 참 글로벌 호구답다는 것입니다. 참 바보같은 인생을 살아온 것이죠.
나이도 점점 먹어가고 요즘은 미래가 심각히 걱정이 됩니다. 그동안 무상으로 기술 지원을 해왔는데 앞으로 nimf 에 대해 무상 기술 지원을 하지 않겠습니다. 이에 따라 이슈 페이지를 닫습니다.

Hodong Kim@Google의 이미지

유료화를 위해 이슈 페이지를 폐쇄한 것이 아닙니다.
2018년 말고 2016년에도 이슈 페이지를 폐쇄한 적이 있습니다.

우분투: Nimf 설정(2016.07.13 판 기준)
http://nemonein.egloos.com/5301117

화면 아래 쪽엔 '싱글톤 모드'라는 것이 있는데.. 자세한 설명은 제작자의 글로 대신한다.
 
    출처 : 개발자 Github Issue Page
    Use singleton mode 옵션을 추가했습니다. 옵션 이름이나 설명은 미래에 변경될 수 있습니다.
    기본값을 false 로 설정했습니다.
    옵션은 실시간으로 적용됩니다. logout / login 할 필요가 없습니다.
    nimf-settings 에서 Use singleton mode 옵션을 on / off 로 변경 후에 한글키를 한 번 이상 눌러서 엔진 전환(한/영, 영/한 전환)이 있어야 실시간으로 적용됩니다.
 
    false 일 때, non-singleton mode (multiple instances)로 동작합니다.
    terminator 사용할 때 부작용이 없습니다. Broadcast 기능 잘 됩니다.(hook-gdk-event-key 옵션을 false 해놓아야 됩니다.) 단점으로는 메모리 소비량이 많아집니다.
 
    true 일 때, singleton mode (single instance)로 동작합니다.
    동시 입력하는 응용 프로그램을 사용할 경우(예, terminator) 부작용이 발생합니다.
    장점으로는 메모리 소비량이 적습니다. eclipse 사용하실 경우 true 해놓고 사용하시는 것을 권장합니다.
 
 
결론은, 그냥 내버려 두면 된다.
**개발자가 이슈 게시판을 폐쇄한다고 하므로, 위 링크는 조만간 끊어질 것이다.
출처:우분투: Nimf 설정(2016.07.13 판 기준)

그리고 기술지원 유료화는 아직도 유효하지만,
유료화 선언만 했을 뿐, 사업자 등록도 안 했고,
가격을 어떻게 할지 정한 바도 없습니다.
입력기라는 게 사업성이 없다고 생각합니다.
그런데 왜 유료화를 선언했을까요.
(그 유료화라는게 nimf 를 돈받고 팔겠다는게 아닙니다.
유료화 선언과는 무관하게 현재도 무상으로 배포하고 있고 무료로 사용하실 수 있습니다.)

그 이유는 https://cogniti-works.blogspot.com/2018/06/nimf_15.html 에 나옵니다.

그냥 당분간 아무것도 안 하고 싶었습니다.
그러나 이슈 올라오고, Pull Requests 가 올라오면 가만히 있을 수가 없습니다.
과거 사례에 비춰볼 때 아무 것도 안 하고 있으면
공개 게시판에 불만 글이나 비하하는 글 또는 독촉 이메일이 올 것으로 예상되므로
이슈 및 코드를 받고 싶지 않았습니다.

이미 libhwp 사건을 겪은 상태에서, 2015년 dasom 개발 초기에 emptynote 님과 세벌님 때문에 트라우마가 생겼습니다. 현재 emptynote 님께서 리브레오피스 열심히 비방하는 것처럼,
전에 emptynote 님과 세벌님이 dasom 을 그렇게 비방, 음해했습니다.
스트레스를 많이 받았고 음해, 비방으로부터 벗어나고자 nimf 로 이름을 변경했습니다.
아무튼 유료화는 지금도 유효합니다.
그리고 nimf 에 대한 서비스 유료화는 제가 돈을 벌고 싶어서 그러는것이 아니라,
 
불특정 다수로부터 제 자신을 보호하기 위한 목적으로
서비스 유료화를 하는 것입니다.
 
그리고 입력기라는게 상업적인 가치가 없어서 돈을 벌 수 없다는 것도 알고 있습니다.
서비스를 유료화해도 아무도 서비스를 구입하지 않는다는 걸 알아요!!!!
그러면 어떤 이득이 있느냐?
사용자분들이 저에게 말도 안 되는 요구를 할 수 없게 되는거죠.
 
말도 안 되는 요구를 하면,
"그래요? 그럼, 돈 내세요."
 
딱 이렇게 되는거거든요.
emptynote의 이미지

호동님 님프 서비스 팔아 부자 되세요

Hodong Kim@Google의 이미지

님께서는 저에게 사과를 하셔야 됩니다.

emptynote의 이미지

다짜고짜 사과하라 생때쓰지 마세요.

세벌의 이미지