크로미엄(Chromium) 프로젝트 기여하기

Chromium|2021. 5. 1. 09:46

chromium.googlesource.com/chromium/src/+/master/docs/contributing.md

여러분의 사용하는 구글 크롬 브라우저(오픈소스 버전은 크로미엄 브라우저라고 부름)는 오픈소스로 관리된다. 소스코드를 공개되어 있고 여러분의 컴퓨터에서 빌드하고 테스트가 가능하다. 그리고 코드를 수정해서 크로미엄 사이트에 올리면 리뷰 과정을 거쳐서 코드가 반영된다. 아주 어려운 일은 아니다. 잘 찾아보면 아무도 신경 안쓰는 수정하기 쉬운 버그도 있다.

우선 크롬 브라우저가 어떻게 동작하는지 대충 알아야할 것이다. 구글에서 만든 수 많은 기술 문서가 있지만, 우선 아래 문서와 발표 자료를 꼭 들어보자.

크롬 브라우저는 어떻게 동작하는가?

Life Of a Pixel

Life of Pixel 문서는 말 그대로 크로미임 브라우저가 어떻게 웹페이지를 화면 출력하는지를 자세하게 소개하고 있다. 발표 자료와 함께 강의 비디오도 Youtube에 있다. 

 

Life of a Pixel

This is the evergreen copy of "Life of a Pixel". Video of the presentation at Chromium University (Nov 2020): http://bit.ly/loap-2020-video LIFE OF A Steve Kobes skobes@chromium.org Nov 2020 slides: bit.ly/lifeofapixel with special thanks to past presenter

docs.google.com

 

 

 Inside look at modern web browser

구글 엔지니어가 직접 만든 문서이다. 가장 자세하게 전반적으로 크롬 브라우저의 동작을 설명한 문서이다.

어떻게 기여하는가?

크로미엄 프로젝트에서 공식적으로 만든 기여를 위한 안내서(Contributing to Chromium)을 먼저 읽어본다. 크로미엄 코드는 C++로 만들어져있으므로 기본적으로 Google C++ Style Guide를 지키고 예외적은 것은 Chromium C++ style guide 로 정리해두었다.  크로미엄 프로젝트는 조금은 느리지만 가능한 모던C++ 기능을 많이 수용하려고 노력하고 있다. 현재는 C++14를 목표로 필요한 기능을 적용하고 있다. 네이버 Deview에서 발표된 "Modern C++ 무조건 써야해?"도 읽어보면 좋다.

또한 크로미엄 프로젝트에서 자체 제공하는 여러 클래스 라이브러리가 있는데, 이는 크로스 플랫폼을 지원을 위해 개발되었다. C++ 표준 라이브러리로 조금씩 대체되고 있지만, 사용방법을 알아두면 코드를 이해하는데 도움이 있다. 몇가지 예제가 있으니 참고 바란다.

버그를 찾자.

Chromium issue tracke사이트에서 버그를 검색해본다.

이번 글은 여기까지, 다음글에서는 패치를 올리고 리뷰 받는 법을 소개해볼까 한다.

 

댓글()

Netscape Navigator 9 출시

Mozilla|2007. 6. 7. 04:53


전설속의 웹브라우저인 Netscape Navigator가 버전9으로 새롭게 출시되었습니다. 아직은 베타 버전이지만 곧 안정화되면 정식 버전이 나오겠지요. 하여간 오랜만에 새로은 버전이 나왔네요.

Nescape Navigator 9은 FireFox를 기반으로 개발되어 Firefox의 extension을 사용할 있다고 하니 기존 Fiefox 사용자도 불편함 없이 사용할 수 있습니다.

참고로 Netscape Navigator 4.08까지는 오리지널 코드가 사용되었고, 그 이후 6.0부터 7.2까지 Mozilla Browser기반으로 작성되었습니다. Firefox가 나오기 이전에 오픈소스로 새롭게 작성한 코드가 사용된 것이다. 이후 8.0 부터 이번에 출시된 9.0까지는 Firefox를 기반으로 개발되었습었다.

그외 Firefox와 차별되는 특징을 살펴보면, http://browser.netscape.com/whatsnew/를 참고하세요.

참고문헌

'Mozilla' 카테고리의 다른 글

Firefox3.0 베타1과 Cairo  (0) 2007.11.22
Mozilla가 선택한 Deki Wiki  (1) 2007.11.20
Mobile Firefox는 어떤 모습일까?  (4) 2007.10.12
Firefox와 JavaScirpt의 미래  (1) 2007.10.08
모질라 해커의 사명감  (0) 2007.07.29

댓글()

BarCampSeoul2 참가 후기

기타|2007. 6. 4. 20:42
BarCampSeoul2 - 6월 2일

1회에 이어 2회에도 참석하게 되었습니다. ^^;

다음세대재단, (주)다음커뮤니케이션, ZDNet Korea에서 후원하기 때문에 웹 관련 업무에 종사하시는 분들이 많이 참석하고 이와 관련된 주제로 발표가 많긴 하지만, IT 업계 흐름도 익히고 오랜만에 지인도 만날 목적으로 참가하게 되었습니다.

1회 참석자는 발표를 안해도 무관하나 그래도 뭔가 이야기를 전달하고 싶어서 부랴부랴 "웹브라우저 이야기"라는 주제를 가지고 발표 준비를 하였습니다. 많은 개발자들이 리눅스 커널에 관심을 갖듯이 웹개발자 역시 브라우저 내부에 대해 좀 더 관심을 가져보자는 취지로 발표를 준비했습니다.

우선 등록을 확인하고 후원업체에서 마련한 기념품을 받았습니다.. ^^; 공짜는 언제나 즐겁습니다. 온넷에서 준비한 보온컵, 야후에서 준비한 휴대용 핸드폰 충전기, 다음에서 준비한 바캠프 검은 티를 받았습니다..


출처: http://www.flickr.com/photos/barcampkorea by 정진호

1회 때 만나뵙던 분들과 인사를 나누고 새로 참가한 분들과도 명함을 나누었습니다. 그리고 자유롭게 발표할 주제를 포스트잇에 적어서 원하는 트랙에 붙였습니다. 저는 아직 발표자료가 미완성이라서 늦은 시간때에 자리를 잡았습니다.

오전 11시 부터는 간단한 자기 소개시간이 있었는데, 참가 인원이 많다 보니 1시간이 훌쩍 넘었습니다. 날 좋은 토요일날 가족들 몰래 오신분들도 있었고 상사 눈치를 피해 오신분, 전날 다음 DevNight행사에서 밤새고 참석한 분도 계셨습니다.

12시 부터 다음세대재단에서 마련한 맛있는 뷔페를 먹었습니다. 많은 분들과 이야기를 나누느라 사실 밥은 제대로 못먹었습니다. 2층에 마련된 다음 카페(?)에서 라떼 한잔을 마셨는데, 회사안에 정말 멋진 까페가 있더군요.

이번 바캠프의 가장 큰 특징은 인문/사회학을 공부하신 분들의 참가가 눈에 띄게 많았다는 점입니다. Creative Commons Korea, 미디어문화행동 , 정보공유연대, 민노당정책위와 같은 단체에서 사회운동을 하시는 분들과 덕성여대 문헌정보학과에서 새로운 주제를 선보였습니다. 이쪽 분야에서도 정보공유, F/OSS에 많은 관심을 갖고 있었고 이를 사회운동화하려는데, IT분야사람들은 업무 활용이나 자신들만의 관심사에 머물고 있다면, 이 분들은 이를 통해 사회를 좀 더 평등하게 발전시키기 위해 노력하고 있었습니다. 그리고 덕성여대 문헌정보학과 이소연 교수임을 통해 디지털 아카이브에 대한 최근 동향과 문제점을 공유할 수 있는 좋은 기회도 가질수 있었습니다.

IT업계에서 기술만 쫓다보면 기술이 사회에 미치는 영향을 대해 소홀하게 됩니다. 이런 부분들에 관한 문제 의식을 갖고 고민하는 분들의 생생한 목소리를 듣게 되어 참 좋았습니다.

바캠프는 사실 어려운 자리입니다. 참석하시는 분들이 업계에서는 어느 정도 위치에 계신 분들이고, 그 분들이 던지는 화두는 많은 분들에게 방향을 제시하고 문제를 제기합니다. 그래서 경험이 다소 부족한 개발자가 엔지니어적 입장에서 어떤 주제를 가지고는 사람들의 관심을 끌기가 좀 어렵습니다. 너무 기술적인 내용보다는 누구나 알고 있는 내용을 배경으로 평소 인식하고 있지 못한 부분에 관해 이의를 제기해야 많은 관심을 끌 수 있습니다. 그러면에서 사회운동 또는 기획하시는 분들이 여러 사람의 관심을 이끌 수 있는 주제를 갖고 나오셨습니다.



(우선 무단으로 퍼왔습니다.. ^^; 처음 소개할 때 모습입니다..)

저도 첫번째 트랙에서 맨 마지막으로 발표를 했습니다. 웹브라우저 연대기와 각 브라우저의 연관 관계를 설명하고 몇몇 웹브라우저 아키텍쳐를 간단히 소개하였습니다. 마지막으로 브라우저의 간단한 실행 흐름과 다가올 HTML5에 관한 이야기를 하였습니다.

이번 행사에서는 me2day라는 한줄 블로그 서비스로 행사의 전반적인 분위기를 생생하게 공유할 수 있었는데, 호응이 대단히 좋았습니다. 행사가 끝난 이후에도 계속해서 그날의 분위기와 느낌을 이어갈수 있었습니다. 이날 CEO도 직접 바캠프에 참석하셨는데, 이미 많은 분들이 가입하여 세일즈에는 큰 영양가가 없는 듯 보였습니다. ^^; 하지만 한줄 블로그 서비스의 유용성을 다시 한번 입증하는 좋은 기회였던 것 같습니다.

개인적으로 이번 바캠프를 통해 앞선 선배님들의 현장에서의 생생한 목소리를 들을 수 있는 좋은 기회였습니다. 특히, Creative Commons Korea를 이끌고 계시는 윤종수 판사님, FON Korea 허진호 사장님의 참석이 이번 행사를 더욱 뜻 깊게 했다고 생각합니다.


출처: http://www.flickr.com/photos/barcampkorea by 정진호

마지막으로 channy님의 "공유가 이처럼 아름다운적은 없었습니다"라는 말을 떠올리며, 이번 행사가 무척 뜻 깊은 행사였다는 사실을 다시 한번 생각하게 되었습니다.

고맙습니다~

댓글()

어떤 브라우저도 차별받지 않는 세상이 왔으면 좋겠습니다.

Web|2004. 9. 26. 15:59
창사이래 MS가 가장 실수한 것은 검색엔진을 확보하지 못한 것이라 합니다.
hotmail도 사고 visio, frontpage 등을 샀지만 검색엔진은 없지요..

그런데, 구글이 브라우저를 만드다고 하니 참 재밌군요.

IE가 브라우저 시장을 장악한 이후 사실상 브라우저 기술은 발전하지 못했습니다. 예전에 넷스케이프 나올 때, 얼마나 자주 새로운 기능이 추가되었습니까? 그 당시에는 새로 추가한 기술이 표준이 되곤 했었지요.

이제 MS는 HTML 표준도 잘 지키지도 않습니다. 오히려 모질라가 더 잘 지원하지요.

슬슬 모질라의 점유율이 올라가고 있습니다. 애플도 사파리를 만들었고 구글도 브라우저를 만들면 독점은 깨지리라 예상합니다. 그러면 웹브라우저도 더 발전하겠지요..

웹브라우저는 인터넷의 시작입니다.
어떤 브라우저도 차별받지 않는 세상이 왔으면 좋겠습니다.

구글이 건승하기를~

관련글
* http://bbs.kldp.org/viewtopic.php?p=192398

'Web' 카테고리의 다른 글

Digg  (4) 2006.04.07
PHP에서 XML파서와 RSS Reader 이용하기  (0) 2005.04.03
RSS와 XML  (1) 2004.09.26
재밌는 인터넷 즐기기~  (1) 2004.09.05
XML, HTML을 대신할 것인가?  (0) 2002.12.03

댓글()