github에서 소스코드 원저자에게 질문하기

K 2013.06.30 10:32 조회 수 : 3982 추천:1

리눅스 커널 소스를 분석하면서 '이게 도대체 왜, 무슨 의도로 이렇게 했을까?" 하며 토론을 많이 하시죠?

이럴 때 git blame, git log 등을 통해 해당 소스의 커밋 메시지를 찾아보면 원저자의 의도를 어느정도는 파악할 수 있습니다.

그런데 커밋 메시지만으로는 파악이 불가능할 경우가 가끔(??) 있지 않습니까?


이런 경우 소스코드 원저자에게 질문을 하면 답변을 주지 않겠나 싶어서, github의 기능을 이용해서 질문을 해 보았습니다.

답변이 오더군요.. 바쁘실텐데 ㅋㅋㅋㅋ

그래서 iamroot에서 리눅스 커널 분석하다가 막힐 때 가끔(? ^^) 질문을 하면 어떨까 싶어서 팁을 공유합니다.


팁과 관련하여 질문 있으면 질문 하시고, 더 나은 방법을 알고계시다면 우리 나누어요~ ^^



1. https://github.com/torvalds/linux 로 갑니다.

2. 관심있는 파일을 찾아 들어갑니다. 만일 arch/arm/boot/compressed/head.S 라면 여기가 되겠죠?

3. 해당 페이지 우측 상단에 보면 "Edit | Raw | Blame | History" 버튼이 있습니다. Blame을 선택하시고,

4. 관심있는 소스 라인을 찾아갑니다. 그러면 해당 라인의 좌측에 그 라인의 커밋페이지 링크가 있습니다. 링크를 클릭합니다. 여기서는 b11fe388을 클릭해봅니다.

1da177e4 » Linus Torvalds 
2005-04-16Linux-2.6.12-rc2
123start:
124 .type start,#function
b11fe388 » npitre 
2011-02-12ARM: 6663/1: make Thumb2 kernel entry point more similar to the ARM one
125 .rept 7
1da177e4 » Linus Torvalds 
2005-04-16Linux-2.6.12-rc2
126 mov r0, r0
127 .endr

5. 그러면 커밋 메시지와 소스코드 변경내역이 보여집니다. 질문을 하고자 하는 라인에 마우스 커서를 올리면 좌측에 조그만 아이콘이 생깁니다. 이것을 클릭하면 커맨트를 남길 수 있습니다. 여기에 질문을 합니다.

Commit_comment_tip

Tip: You can also add notes to lines in a file. Hover to the left of a line to make a note





번호 제목 글쓴이 날짜 조회 수
공지 [공지] 강좌, 팁, 정보등에 대해 올리는 게시판입니다. woos 2016.04.09 246
29 리눅스 커널 코딩 스타일입니다. [1] 아폴로 2013.09.13 10147
28 책 집필 시 올바른 표현들 [5] file 조성진 2013.09.10 4169
27 Bitwise Calculator 소개 [3] file K 2013.07.26 3490
26 IAMROOT.ORG 위키 plug-in 추가(update: 2013.11.22) [15] file 조성진 2013.07.14 6515
25 cscope.files 상대경로 문제 [5] 서한배 2013.07.03 6808
24 커널 분석용 vim 플러그인 설치하기 (Rev.4) [21] 리누즈박 2013.06.30 13973
» github에서 소스코드 원저자에게 질문하기 [5] K 2013.06.30 3982
22 맥에서 리눅스 커널 빌드하기 [2] K 2013.06.30 24822
21 Kernel 소스코드 github에 복사하는 법 [6] 리누즈박 2013.06.16 9836
20 2013.06.01 ARM 아키텍쳐 세미나 2차 발표자료 - by 민홍 교수님 [3] file K 2013.06.01 4390
19 2013.05.25 ARM 아키텍쳐 세미나 1차 발표자료 - by 민홍 교수님 [5] file K 2013.05.25 4980
18 xen 4.1 설치 방법(우분투 11.04) [2] 이상철 2012.11.14 10109
17 멀티유저 드라이빙 환경 [3] pororo 2012.08.25 7257
16 C++에서 meta class 이용하기 [2] 이경문 2012.05.06 6888
15 조금은 묵직한 시스템, 뇌감시장치 김성현2 2011.11.17 10585
14 돈되는 이야기?! 삼성 손가락 혈압계 [1] 김성현2 2011.10.20 9493
13 돈되는 이야기?!, 내친김에 하나더, 나는 잘 자고 있을까? [8] 김성현2 2011.10.18 7789
12 돈되는 이야기?! 음주운전방지 앱 [3] 김성현2 2011.10.18 6775
11 perspective of the medical industry and engineering [15] 김성현2 2011.09.16 8197
10 막강 디버깅 매크로 DM_PRINT() [4] file 배상경 2010.11.23 12045
XE Login