hamonikr / nimf

다국어 입력기 프레임워크 Nimf is a lightweight, fast and extensible input method framework
GNU Lesser General Public License v3.0
143 stars 24 forks source link

Update authors and contributors #38

Closed ghost closed 3 years ago

ghost commented 3 years ago

AUTHORS 파일 업데이트

  1. THANKS 파일에 기여자분들이 들어 있습니다.
  2. git shortlog -sne 하면 저자분들이 나오고요.

AUTHORS 파일은 autotools 를 사용하면 필수적으로 있어야 하는 파일이며, 1 과 2 를 AUTHORS 파일에 합쳤습니다.

그리고, 외부 기여자분들도 포함시켰습니다. 제가 말하는 외부 기여자란 nimf 저장소 바깥에서 기여하시는 분들을 의미합니다. 예를 들면 아아치리눅스 AUR nimf 배포, 개인적으로 rpm 패키지 배포 등의 기여자분들도 포함시켰습니다.

data/icons/scalable/*.svg 저작권 추가

그리고 debian/copyright 파일에 다음 내용을 추가했으니까 꼭 검토해보세요.

Files: data/icons/scalable/*.svg
Copyright: 2020 Kevin Kim <hckim@invesume.com>
License:   LGPL-3+
 This library is free software: you can redistribute it and/or modify it
 under the terms of the GNU Lesser General Public License as published
 by the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.
 .
 This library is distributed in the hope that it will be useful, but
 WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 See the GNU Lesser General Public License for more details.
 .
 You should have received a copy of the GNU Lesser General Public License
 along with this program. If not, see <http://www.gnu.org/licenses/>.
 .
 On Debian systems, the complete text of the GNU Library General
 Public License version 3 can be found in "/usr/share/common-licenses/LGPL-3".

About 창의 정보를 The Nimf contributors(님프 기여자분들) 로 통합

이 방법이 제일 속 편할 겁니다. 기여 정도가 큰 것도 있고 작은 것도 있는데, 기여 정도가 매우 적은데 이름이 올라가나 안 올라갔네 이런 걸로 상호 스트레스 받고 시간 소모하면 안 되겠죠. 오픈소스가 본질이 아니라 소프트웨어가 본질입니다. 개발/유지보수/품질과 무관한 걸로 싸움나면 안 될거에요. 그래서 The Nimf contributors(님프 기여자분들)로 통합합니다.

--- a/modules/services/indicator/nimf-indicator.c
+++ b/modules/services/indicator/nimf-indicator.c
@@ -3,7 +3,7 @@
  * nimf-indicator.c
  * This file is part of Nimf.
  *
- * Copyright (C) 2015-2020 Hodong Kim <cogniti@gmail.com>
+ * Copyright (C) 2015-2020 Hodong Kim <hodong@nimfsoft.com>
  *
  * Nimf is free software: you can redistribute it and/or modify it
  * under the terms of the GNU Lesser General Public License as published
@@ -105,10 +105,9 @@ on_menu_about (GSimpleAction *action,
   {
     GtkWidget *parent;

-    gchar *artists[]     = {_("Hodong Kim <cogniti@gmail.com>"), NULL};
-    gchar *authors[]     = {_("Hodong Kim <cogniti@gmail.com>"), NULL};
-    gchar *documenters[] = {_("Hodong Kim <cogniti@gmail.com>"),
-                            _("Bumsik Kim <k.bumsik@gmail.com>"), NULL};
+    gchar *artists[]     = {_("The Nimf contributors"), NULL};
+    gchar *authors[]     = {_("The Nimf contributors"), NULL};
+    gchar *documenters[] = {_("The Nimf contributors"), NULL};

     parent = gtk_window_new (GTK_WINDOW_TOPLEVEL);
     about  = gtk_about_dialog_new ();
@@ -119,12 +118,12 @@ on_menu_about (GSimpleAction *action,
       "artists",            artists,
       "authors",            authors,
       "comments",           _("Nimf is an input method framework"),
-      "copyright",          _("Copyright (c) 2015-2019 Hodong Kim"),
+      "copyright",          _("Copyright (c) 2015-2020 The Nimf contributors"),
       "documenters",        documenters,
       "license-type",       GTK_LICENSE_LGPL_3_0,
       "logo-icon-name",     "nimf-logo",
       "program-name",       _("Nimf"),
-      "translator-credits", _("Hodong Kim, Max Neupert"),
+      "translator-credits", _("The Nimf contributors"),
       "version",            VERSION,
       "website",            "https://github.com/hamonikr/nimf",
       "website-label",      _("Website"),

nimf.spec 에 주석 추가

# copied from https://github.com/ibus/ibus/blob/master/ibus.spec.in 이렇게 주석을 추가합니다. 미래에 nimf.spec 에서 암호문처럼 되어 있는 걸 간소화한 후 주석을 삭제하면 될 거 같네요. 기능상에 문제가 없다면 그냥 그렇게 사용되고 될 거 같구요.

번역 파일 de.po, ko.po 업데이트

파일 헤더 부분에 중복적인 내용이 있는데 간소화했습니다. POT-Creation-Date, PO-Revision-Date, Last-Translator 이 항목들은 없어도 문제가 없어서 없앴습니다. 그거 매번 업데이트 하는 것도 일입니다. Report-Msgid-Bugs-To 을 없애봤더니 make update-po 할 때 자동으로 추가되어서 그냥 놔두었습니다.

관련 이슈: https://github.com/hamonikr/nimf/issues/33

ghost commented 3 years ago

일부 누락된 부분이 있어서 git push -f 업데이트 했습니다.

ghost commented 3 years ago

파이어폭스의 경우, About 창에서 global community 를 클릭하면 firefox1

https://www.mozilla.org/credits/ 주소가 웹 브라우저에 열리고 firefox2 전체 기여자분들이 나타납니다.

님프에서 저런 기능을 추가하려면 아래처럼 링크를 만든 후,

mv AUTHORS Contributors
ln -s Contributors AUTHORS

배포할 때 /usr/share/doc/nimf/Contributors 이렇게 파일도 배포하고, About 창에서 Nimf contributors 또는 님프 기여자분들 을 클릭하면 file:///usr/share/doc/nimf/Contributors 파일을 웹 브라우저로 열게끔 하는 기능을 추가하면 좋을 것 같습니다. 전에 2018년, 2019년에 고려했었지만 GtkAboutDialog에 그런 기능이 없는 것 같고, 그런 기능을 추가하려면 GtkDialog로 만들어야 되는데, 당시 Nimf 의 다국어 입력기 기능을 모두 구현한 상태가 아니라서, 기본 기능을 구현하냐고, 시간상의 이유로 미뤄두었던 부분입니다.

반영할 의사가 없는 걸로 알고 PR 을 닫겠습니다.

감사합니다.