ݺߣ

ݺߣShare a Scribd company logo
Ubuntu-dev 
 우분투 이야기 
강분도 
2010년 10월 5일 
2010년 공개SW개발자 대회 4차 세미나에서
강분도 -1 
우분투 한국 의회 대표
우분투 한국 
 도메인 : http://ubuntu-kr.org 
 한국 로코팀 : https://launchpad.net/~ubuntu-ko 
 포럼: http://ubuntu.or.kr 
 한글 위키 : http://wiki.ubuntu.or.kr 
 메일링 : http://lists.ubuntu.com/mailman/listinfo/ubuntu-ko 
 IRC channel : irc.ubuntu.com #ubuntu-ko 
 한국어 번역팀 : https://launchpad.net/~ubuntu-l10n-ko
강분도 -2 
코분투 개발자
코분투(cobuntu) 
 위키피아 
http://ko.wikipedia.org/wiki/코분투 
 런치패드 
https://launchpad.net/~cobuntu 
 한국적 사용자 환경 ? 
 코분투 개발 사무실
강분도 -3 
 오픈소스 번역자
오픈소스 번역자 
 영어 수준 
 보면서 번역하기 
 도움 얻기 
 우분투 번역과 런치패드 
 프로그램의 이해
강분도 - 4 
 구글 검색 
 백괴 사전 
 ?????
우분투 개발 환경의 장점 
 Free (꽁짜?) 
 설치 쉬움 ( Easy install) 
 소스 구경 (Open) 
 피드벡 (feedback) = ?!
우분투에서의 개발 환경 구축 
 sudo apt-get install build-essential
sudo apt-get install build-essential 
 의존성 
 Dpkg-dev (>= 1.13.5) 데비안 패키지 개발 도구 
 dep: g++ (>= 4:4.3.1) GNU C++ 컴파일러 
 dep: libc6-dev Embedded GNU C Library: 
Development Libraries and Header Files or 
libc-dev virtual package provided by libc6-dev 
 Make An utility for Directing compilation.
에디터 - Gedit 
 많은 플러그인 
 문법 하이라이트 지원 
 다양한 언어셋 지원 
 여러 언어 코드 지원 
 FTP, SSH 지원 
 단점 : 여러 파일 편집 /관리 불편
에디터 - Geany 
 http://www.geany.org 
 구문 강조 
 많은 파일 형식 지원 
 자동 태그 ( xml , html 자동 폐쇠) 
 컴파일 및 빌드 가능 
 프로젝트 관리 기능 & 코드 탐색 
 플러그인 지원 & 사용자 환경설정의 다양함
에디터 - bluefish 
 KDE 용 
 html 태그, 다이얼로그를 비롯하여 다양한 언어 
(C, Java, PHP, Python, XML, JSP 심지어는 
SQL까지 ...)의 문법등을 지원 
 단점 : 확장 완성형 한글 미지원 , 무거움 (java)
Integrated Development 
Environment, IDE 
 GTK+의 Anjuta, Glade 
 C#의 Monodevelop 
 Qt의 Kdevelop, & ... 
 java,기타등등의 이클립스 .........
안조타 ? (Anjuta) 
 Syntax Highlighting 
 프로젝트 구성 관리 
 CVS, GDB와의 통합 
 Glade와의 통합
Glade 
 A User Interface Designer 
 XML 파일을 이용하는 C, C++, C#, Vala, Java, 
Perl, Python 등에서 사용 가능 
 Glade3
KDE 개발 환경 
 Qt의 Kdevelop & Qt Creator, Qt Designer 
 Kdevelop는 c, c++은 물론이고 java, php, ada, 
pascal, perl, python, shell, fortran 등의 언어지원 
 MS Windows, Mac OS X, Linux, Solaris 
FreeBSD 에서 사용가능 
 우분투에서는 Qdevelop
오픈데스크톱 오알지 
 opendesktop.org 
 오픈소스 테스크톱 프로그램 발표의 장 
 설치와 소스 구경 그리고 재미 (fun)
파일 비교 툴 
 Meld 
Araxis Merge와 Win-Merge와 비견 할만함 
sudo apt-get install meld 
 Diffuse 
주관적으로 보기에 파일비교가 더 맘에 듬 
그리고 α ?
관리 협업툴 
 CVS 
 Subversion (SVN) 
 Trac 
 Git
CVS 
 CVS (Concurrent Versions System, 협업 버전 관리 시스템 ) 
 가장 널리 사용 http://www.cvshome.org 
 MS os 에서도 설치 가능 
 우분투에서는 
sudo apt-get install cvs 
CVS 서버 설치는 sudo apt-get install cvsd
Subversion(SVN) 
 CVS의 단점을 개선하고 CVS를 대체할 목적으로 개발 
 파일별로 하는게 아니라 저장소를 통째로 관리 
(형상관리) = 디렉토리를 각 버전별로 통째로 기억 
 소스 코드는 물론 바이너리 파일 등의 여러가지 형식의 
파일을 관리 할 수 있습니다 . 
 sudo apt-get install subversion libapache2-svn
Trac 
 오픈소스 웹 기반 프로젝트 관리 겸 버그 추적 툴 
 파이썬 으로 만들어 짐 
 subversion 과 연계 
 sudo apt-get install libapache2-mod-python 
python-setuptools trac
Git 
 빠른 분산형 버전 관리 시스템 
 리눅스 커널 개발에 사용하기 위해 리누스 토발츠 
가 처음 디자인과 개발 
 sudo apt-get install git-core 
 참고 김남형님 노트 (우분투 한국어 번역 팀장 ) 
http://namhyung.springnote.com/pages/3132772
런치패드 
 다양한 협업 시스탬 https://launchpad.net 
 16,000여개의 프로젝트 
 우분투 글로벌 의회 및 로코팀 번역팀이 존재 
 (대표 )오너의 선출과 회원 재신임
마치며 ... 
 오픈소스 사용자 
 오픈소스 개발자 
 자유로워야 할 컴퓨터와 우리들 
 감사합니다 .

More Related Content

강분도 - 공개SW개발과 우분투 (2010Y10M05D)

  • 1. Ubuntu-dev  우분투 이야기 강분도 2010년 10월 5일 2010년 공개SW개발자 대회 4차 세미나에서
  • 2. 강분도 -1 우분투 한국 의회 대표
  • 3. 우분투 한국  도메인 : http://ubuntu-kr.org  한국 로코팀 : https://launchpad.net/~ubuntu-ko  포럼: http://ubuntu.or.kr  한글 위키 : http://wiki.ubuntu.or.kr  메일링 : http://lists.ubuntu.com/mailman/listinfo/ubuntu-ko  IRC channel : irc.ubuntu.com #ubuntu-ko  한국어 번역팀 : https://launchpad.net/~ubuntu-l10n-ko
  • 5. 코분투(cobuntu)  위키피아 http://ko.wikipedia.org/wiki/코분투  런치패드 https://launchpad.net/~cobuntu  한국적 사용자 환경 ?  코분투 개발 사무실
  • 6. 강분도 -3  오픈소스 번역자
  • 7. 오픈소스 번역자  영어 수준  보면서 번역하기  도움 얻기  우분투 번역과 런치패드  프로그램의 이해
  • 8. 강분도 - 4  구글 검색  백괴 사전  ?????
  • 9. 우분투 개발 환경의 장점  Free (꽁짜?)  설치 쉬움 ( Easy install)  소스 구경 (Open)  피드벡 (feedback) = ?!
  • 10. 우분투에서의 개발 환경 구축  sudo apt-get install build-essential
  • 11. sudo apt-get install build-essential  의존성  Dpkg-dev (>= 1.13.5) 데비안 패키지 개발 도구  dep: g++ (>= 4:4.3.1) GNU C++ 컴파일러  dep: libc6-dev Embedded GNU C Library: Development Libraries and Header Files or libc-dev virtual package provided by libc6-dev  Make An utility for Directing compilation.
  • 12. 에디터 - Gedit  많은 플러그인  문법 하이라이트 지원  다양한 언어셋 지원  여러 언어 코드 지원  FTP, SSH 지원  단점 : 여러 파일 편집 /관리 불편
  • 13. 에디터 - Geany  http://www.geany.org  구문 강조  많은 파일 형식 지원  자동 태그 ( xml , html 자동 폐쇠)  컴파일 및 빌드 가능  프로젝트 관리 기능 & 코드 탐색  플러그인 지원 & 사용자 환경설정의 다양함
  • 14. 에디터 - bluefish  KDE 용  html 태그, 다이얼로그를 비롯하여 다양한 언어 (C, Java, PHP, Python, XML, JSP 심지어는 SQL까지 ...)의 문법등을 지원  단점 : 확장 완성형 한글 미지원 , 무거움 (java)
  • 15. Integrated Development Environment, IDE  GTK+의 Anjuta, Glade  C#의 Monodevelop  Qt의 Kdevelop, & ...  java,기타등등의 이클립스 .........
  • 16. 안조타 ? (Anjuta)  Syntax Highlighting  프로젝트 구성 관리  CVS, GDB와의 통합  Glade와의 통합
  • 17. Glade  A User Interface Designer  XML 파일을 이용하는 C, C++, C#, Vala, Java, Perl, Python 등에서 사용 가능  Glade3
  • 18. KDE 개발 환경  Qt의 Kdevelop & Qt Creator, Qt Designer  Kdevelop는 c, c++은 물론이고 java, php, ada, pascal, perl, python, shell, fortran 등의 언어지원  MS Windows, Mac OS X, Linux, Solaris FreeBSD 에서 사용가능  우분투에서는 Qdevelop
  • 19. 오픈데스크톱 오알지  opendesktop.org  오픈소스 테스크톱 프로그램 발표의 장  설치와 소스 구경 그리고 재미 (fun)
  • 20. 파일 비교 툴  Meld Araxis Merge와 Win-Merge와 비견 할만함 sudo apt-get install meld  Diffuse 주관적으로 보기에 파일비교가 더 맘에 듬 그리고 α ?
  • 21. 관리 협업툴  CVS  Subversion (SVN)  Trac  Git
  • 22. CVS  CVS (Concurrent Versions System, 협업 버전 관리 시스템 )  가장 널리 사용 http://www.cvshome.org  MS os 에서도 설치 가능  우분투에서는 sudo apt-get install cvs CVS 서버 설치는 sudo apt-get install cvsd
  • 23. Subversion(SVN)  CVS의 단점을 개선하고 CVS를 대체할 목적으로 개발  파일별로 하는게 아니라 저장소를 통째로 관리 (형상관리) = 디렉토리를 각 버전별로 통째로 기억  소스 코드는 물론 바이너리 파일 등의 여러가지 형식의 파일을 관리 할 수 있습니다 .  sudo apt-get install subversion libapache2-svn
  • 24. Trac  오픈소스 웹 기반 프로젝트 관리 겸 버그 추적 툴  파이썬 으로 만들어 짐  subversion 과 연계  sudo apt-get install libapache2-mod-python python-setuptools trac
  • 25. Git  빠른 분산형 버전 관리 시스템  리눅스 커널 개발에 사용하기 위해 리누스 토발츠 가 처음 디자인과 개발  sudo apt-get install git-core  참고 김남형님 노트 (우분투 한국어 번역 팀장 ) http://namhyung.springnote.com/pages/3132772
  • 26. 런치패드  다양한 협업 시스탬 https://launchpad.net  16,000여개의 프로젝트  우분투 글로벌 의회 및 로코팀 번역팀이 존재  (대표 )오너의 선출과 회원 재신임
  • 27. 마치며 ...  오픈소스 사용자  오픈소스 개발자  자유로워야 할 컴퓨터와 우리들  감사합니다 .