리눅스 네이트온 - 개발 진행상황

antz의 이미지

리눅스 네이트온 진행사항을 올려봅니다.

2007년 3월 14일에 개발을 하겠다고 블로그에 게시를 했었는데요.
진행사항이 궁금할 것 같아서 올립니다. :-)

개발 1명, 기획 1명, 디자이너 1명이 리눅스 네이트온을 만들게 됩니다.
4월 3일 기획안이 확정되어 본격적으로 개발에 들어간 지는 오늘이 10일째이군요.
(저는 리눅스개발을 전담하고 있지만, 기획분과 디자이너분은 여러 업무에 걸쳐있습니다.)

아직은 진행이 잘되는 편이나, 남은 대화와 파일전송 부분이 만만하지 않은 부분이고,
여러 개의 기능 등이 있고 해서 다듬고 하는 시간도 꽤 걸릴 것 같습니다.

knateon이라고 명명을 하고 개발을 하고 있는데요.
knateon은 kmess(KDE MSN 클라이언트)를 많은 부분적으로 참고를 해서 하고 있습니다.
kmess는 오래도 되었고 개발자들도 많고 해서 기능이 탄탄하고 세세한 기능들이 잘 만들어져 있는 것 같습니다.

개발에 대해 잠깐 얘기를 하면 개발환경에 적응해 가면서 개발하는 게 힘들긴 합니다.
KDE lib, Qt lib도 그렇고 kdevelop도 그렇습니다.
사실 automake에도 그리 친숙하지 못해서 어려움도 있습니다.

예를 들어,
문자열에 숫자를 붙일 때,

QString sA, sB, sC;
int nA;
QString sA.sprintf("%d", nA);
sC = sA + sB;

이런 식으로 했었는데...
QString sC = QString::number(nA) + sB;

가 되는군요.
하면서 많이 배우는 것 같습니다. :-)

kmess 에서 많은 부분 배우고 있습니다만,
일부 스트링 파싱 같은 부분은 개인적으로 맘에 안 듭니다.
저 같은 경우 QRegExp를 쓰는 게 더 좋겠다고 생각됩니다.
성능은 둘째치고 소스가 길어지고 이해하기가 힘들어 집니다. (QString::find, left, rignt 사용하는것)
KDE를 쓰신다면 KRegExpEditor를 써보세요. 문장과 정규식을 써가며 테스트해볼 수 있습니다.
http://www.regular-expressions.info/ 여기에서도 많은 도움을 받았고요.

kdevelop같은 경우에는 ui를 kdevelop에 등록시켜서 자동으로 컴파일되게 했더니 문제가 있습니다.
kdevelop에서는 default, optimized, debug의 3개의 컴파일 환경을 만들어 주는데요.
ui에서 header와 cpp를 만들어내는 time과 위치 등의 문제로 default에서 컴파일 되던 게 optimized와 debug에서 컴파일이 안 됩니다.
그래서 ui관련 파일은 수동으로 관리하기로 했습니다.

$ designer-qt3 mywidget.ui
$ uic -o mywidget.h mywidget.ui
$ uic -o mywidget.cpp -impl mywidget.h mywidget.ui

메신저가 생각하기에는 간단하나,
막상 구현을 해보면 이것저것 안 들어간게 없군요.
작게는 HTML에서 부터 이모티콘 같은 것은 몇십 개가 되니, 관리상의 이슈로 XML로 되 있고요.
네트웍은 기본이고, 파일전송은 P2P를 해야 하고, 대화는 암호화 돼야 하고,
쪽지는 SQLite DB로 관리되어야 하고 할 일이 많습니다.

이상 주저리주저리 개발 진행에 대해 떠들어 봤습니다.
빨리 출시가 돼서 같이 했으면 하는 바램입니다.
그리고, 오픈소스에 기여를 할 수 있게 해준 회사에 다시한번 감사합니다~ :-)

개발 중인 knateon의 스샷 몇 개를 올립니다.
아직 디자이너 분이 다른 일때문에 참여를 못해서 제가 윈도우즈의 아이콘들을
찾아서 넣고 개발하고 있어서 이상한 부분이 있을 겁니다.





File attachments: 
첨부파일 크기
Image icon knateon25.png82.56 KB
Image icon knateon16.png18.67 KB
Image icon knateon24.png24.06 KB
Image icon knateon22.png12.41 KB
Image icon knateon23.png28.2 KB

댓글

ydongyol의 이미지

사진만 봐서는.. 거의다 만드신거 같네요..

--
Linux강국 KOREA
http://ydongyol.tistory.com/

--
Linux강국 KOREA
http://ydongyol.tistory.com/

antz의 이미지

껍데기는 어느 정도 한 것 같아요.
메인메뉴나 마우스 오른쪽 메뉴 등 좀 자질구레한 이벤트 등록을
거의 다 했기 때문에 범위와 방향이 잡히고 해서 기능구현에 집중할 수 있어서 좋군요.

해야 할 기능을 간단히 정리하면,

  • 친구 추가/삭제/이동/차단
  • 그룹 추가/이름 바꾸기/삭제/차단
  • 대화창
  • 파일전송
정도가 있고요.
  • 쪽지관리,대화관리함
  • 설정관리창.(소리, 플러그인)
  • 시스템 tray icon 기능개발.
정도인 것 같습니다. :-)

---


Jabber: lum0320@jabber.org

blkstorm의 이미지

Qt기반으로 개발하시는군요. @.@ 기대 많이 하고 있습니다.

이왕 nateon이 리눅스에 얹어진거, nate사이트도 firefox/opera등에서도 원만하게 잘 돌아갔으면 좋겠습니다. ^^;;

그나저나, 첫번째 스크린 샷에서 아이콘에 빨강색 잔상이 붙은게 옛 생각을 나게 하는군요. ㅋㅋ

antz의 이미지

kapplication 으로 띄우고,
kaction 과 같은 이벤트로 처리합니다.
상용 Qt가 아닌 GPL KDE로 합니다. Qt만 사용해도 되겠지만,
이왕이면 나중을 생각해서 KDE와 잘 맞게 개발할려고요.
Gnome 분들이 불만이 있으실 것 같지만, 나중에 gaim 플러그인이랑, kopete플러그인
이런 것도 해볼까? 생각을 하고 있습니다.
뭐 공개가 되면 제가 이니 라도 만들어 질 것 같지만요... :-)

저도 firefox를 주 브로우저로 사용하고 있습니다.
사내에서 나름대로 계속해서 firefox에대한 요구를 하고 있습니다.
저 말고도 firefox 지원에대해 요구가 종종 보이기도 하구요. :-)

knateon만들어지만 같이 시위하시죠~~ :-)
(싸이연동이 들어가는데... 한계가 있겠죠~ )

---


Jabber: lum0320@jabber.org

poplinux의 이미지

ㅎㅎ 기대 만빵입니다.

========================
조직 : E.L.D(Embedded Linux Developer/Designer)
블로그 : poplinux@tistory.com
카페 : cafe.naver.com/poplinux

임베디드 리눅스 관련 프리렌서 지향

ultrasound의 이미지

리눅스에서 네이트 온이 안된다는게 상당히 불편했었는데...많은 성과가 있길 기대하겠습니다...^^

iplusu의 이미지

개발 인원이 생각보다 적은데도 저정도까지 만드시다니.. 대단하세요~~

어서 Release되기만을 기대하고 고대하고 있겠습니다~~ 수고하세요.^^

seunghoon의 이미지

와 리눅스용 네이트온 기대가 큽니다~~ ^^ 홧팅~~
-----------------------------------------------------
퍼지지말자~~!!! 아자아자~~
불태우자~~ 모두 새하얗게 될때까지~~~
the frontier spirit

-----------------------------------------------------
퍼지지말자~~!!! 아자아자~~
불태우자~~ 모두 새하얗게 될때까지~~~
the frontier spirit

neomark의 이미지

기대됩니다~

수고하세요 ^^

antz의 이미지

좋은 프로그램 감사하며 잘 사용하고 있습니다. :-)

---


Jabber: lum0320@jabber.org

c0d3h4ck의 이미지

+_+

정준명의 이미지

낯익은 이름들이 많이 나오네요. 재미나게 일하고 계시나보네요^^

회사에서 네이트온을 막아놓는 탓에 들어가볼 수는 없지만, 프로젝트 잘 끝내시길 빕니다~

antz의 이미지

이제 과장님이신가요? ㅎㅎ 고마워요~
잘 지내시죠? :-)
같이 일할 때 준명님에게 배운 게 많은 도움이 됩니다. 재미있었고요.
XP나 pair programming 같은 개발방법론 쪽을 전에는 잘 몰랐거든요.
관심이 가게 되었고 도움이 많이 되는 것 같습니다.

이름이 올라가 있는 게 부담스러우시죠?
사실 고민을 해서, 제가 주관적으로 삭제를 하고 남기고 했습니다. ㅋㅋ
팀네에 test ID가 있을 것 같다는 생각이 들어서 알아보려고 하고 있습니다. :-)

---


Jabber: lum0320@jabber.org

twiny의 이미지

부담느끼고 그러지는 않는데요. 반갑기도 하고 ㅎㅎ

아, 소식을 못전했는데 작년 9월부터 웹젠 헉슬리스튜디오에서 프로젝트 관리 업무를 하고 있어요.

개발 못하는 아쉬움이 있기는한데 예전부터 "대형프로젝트 관리"라는 경험을 꼭 해보고 싶었기때문에 전직하게됐죠.
덕분에 고생도 좀 하고... 나중에 게임 출시되면 함 달려주시죠 ^^

antz의 이미지

그렇군요.
일이 재밌고 좋을 것 같네요.

twiny님에게 어울리는 일일 것 같습니다. :-)

다음에 출시되면 구경하게 알려주세요~

같이 일할 때 분야가 윈도우즈와 리눅스여서 거리가 좀 있었지만,
새로운 기술에 대한 호기심은 비슷했던 것 같아요~
rubyonrails처럼 재밌는 것 있으면 알려주세요~ :-)

---


Jabber: lum0320@jabber.org

aimellow의 이미지

혹시 Mac용 네이트온에 대한 정보는 알고 계신것이 없는지요? 첨엔 Mac용도 개발하는 중이라고 말씀하신것 같은데..

혹시 알고계신것이 있다면 조금 정보를 흘려주시면 정말 고맙겠습니다^^

antz의 이미지

mac은 아직 개발이 들어가지 않았습니다.

7월정도에 나오기로 되있었는데... 연기가 되는건지 잘 모르겠군요.
정보 듣게 되면 알려드리겠습니다.

늦어도 이번년도에는 나오겠죠~ :-)

---


Jabber: lum0320@jabber.org

glimpsovstar의 이미지

수고 많으시네요~

리눅스 만세~

리눅스 만세~

superahn의 이미지

그런데, 스프링 노트 쓰시나 봐요~
리눅스 네이트온 많이 기대 하고 있습니다. 저도 좀 키워 주세요...

최순구의 이미지

ㅋㅋ 다른 메신져를 써보고 싶어도.. 다른친구들이 다들 네이트온이라서
힘들었는데... 화이팅입니다.
꼭~~!!!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.