우분투 개발을 위해 어디에서 공부를 시작해야합니까? [닫은]


17

현재 컴퓨터 공학을 전공하고 있으며 오픈 소스 소프트웨어, 특히 우분투 개발에 매우 ​​관심이 있습니다.

예를 들어, 나는 파이썬의 공식 튜토리얼과 문서를 꼼꼼히 살펴 보았습니다. 우분투 나 통일에 상응하는 것이 있습니까? 알파 2를 다운로드하려고했는데 5 분마다 계속 충돌했습니다. IRC에서 들었습니다. Xorg 스택 변경 때문이었습니다.

이제는 새로운 Unity를 볼 수 없으며 개발을 도와주는 것만으로도 가능합니다.

도움이나 안내를 부탁드립니다.


어떤 언어를 알고 있습니까? 그로부터 나는 더 나은 답변을 제공 할 수 있습니다.
Manish Sinha


파이썬에 익숙하고 C, C ++로 코딩 할 수 있습니다 .pyqt 및 pygtk 바인딩에 대한 경험이 있습니다.
Mad-scientist

1
파이썬을 알고 있다면, 빨리 당신을위한 케이크 조각 일 수 있습니다. C / C ++를 알고 있다면 Unity로 손을 더럽힐 수 있습니다
Manish Sinha

답변:


12

우분투 개발

관심을 가져 주셔서 감사합니다. 몇 가지 설명 만 있습니다. 우분투 소프트웨어와 같은 것은 없습니다 (나는 당신이 그것을 의미하지 않았다는 것을 알고 있습니다). 모든 우분투 특정 변경 사항은 다른 배포판에서도 사용할 수 있습니다. 그들의 포장업자는 그것을 포장해야합니다.

알파 2 충돌

Natty는 아직 개발 중이며 여전히 Xorg 전송이 진행 중입니다. 안정적인 릴리스 작업을 시작하는 것이 좋습니다. Maverick (10.10)개발 작업에 사용하십시오 . 이렇게하면 알파 버그가 아닌 응용 프로그램 개발에 더 많은 시간을 할애하게됩니다.

Natty또는 에 기여하려면 Unity반드시 Natty Alphas를 실행해야합니다.

유니티 개발

Unity를 위해 개발하려면 Natty를 얻어 소스 코드를 확인해야합니다.

bzr branch lp : 연합

체크 아웃 브랜치에는 종속성이 무엇인지, 빌드하는 방법을 설명하는 파일이 있습니다.

코드를 단일 메인 트리로 가져 오려면 Canonical Contributer Agreement서명해야합니다. 코드를 제출할 때마다 서명 할 필요는 없습니다. 충분하면

Unity Bitesize 버그

참여하는 가장 좋은 방법은 Unity의 작은 버그를 수정하는 것입니다. Jorge Castro는 Bitesize 록 스타 목록을 정기적으로 게시합니다. 여기 에 물린 버그 목록 이 있습니다 . 추가 도움이 필요한 경우 시작하기 전에 Jorge Castro(# 채널! omg! ubuntu 채널의 IRC에서 jcastro와 대화하십시오 -그는 Ubuntu 채팅 에서 끊습니다) 대화하고 싶을 수도 있습니다 .

Unity 개발에 참여하기 위한 문서 는 다음과 같습니다.

우분투 개발

Burli가 지적했듯이 Quickly개발을위한 훌륭한 도구입니다. 많은 일을 처리합니다. Launchpad, PPA 등과 같은 우분투 개발 플랫폼과 통합되어 Ubuntu에서 사용하기가 매우 쉽습니다.

Q 보일러 코드를 처리하고 템플릿을 제공합니다. 하나는 포장용입니다. 로 LWN 기사 당

Released template is ubuntu-project, which automates working 
with Ubuntu-compatible code (using Bazaar for version control, 
Debian packaging, and Launchpad.net Personal Package Archives (PPA) 
for releases).

Ryan Paul의 Ars Technica 기사 에서 기사 를 읽을 수도 있습니다.

선택의 언어

내가 볼 수 있듯이 파이썬은 가장 유명한 개발 선택입니다. 많은 사람들이 Gtk / C 또는 Boost / C ++에서 개발하기를 좋아하기 때문에 잘못되었을 수 있습니다.

Vala와 같은 다른 언어도 있습니다.이 언어를 사용하면 기본 응용 프로그램은 있지만 고급 언어를 사용할 수 있습니다.

알고있는 경우 C#UI 용 Gtk #를 사용하여 애플리케이션을 작성하는 데 사용할 수 있습니다.


2
developer.ubuntu.com을 잊지 마십시오 .
Gaurav Butola

1
@ 가우 라브 : 개발 중입니다. 시간이 걸릴 수 있습니다
Manish Sinha

1
배우는 가장 좋은 방법은 시작하는 것입니다. 흥미 롭거나 자신의 프로젝트를 시작하고 발을 젖게하는 프로젝트에 참여하십시오. 많은 문제가 발생하지만 많은 것을 배우게됩니다. 행운을 빕니다!
Erigami

3

이것은 일종의 관련이 있으며 게시할지 여부에 대해 토론했습니다.

학생이 오픈 소스 개발에 참여하는 가장 쉬운 방법 중 하나는 (우분투에서 작성한 코드를 볼 수 있음) Google Summer of Code에 참여하는 것입니다 . 기존 소프트웨어에 새로운 기능을 추가하는 것은 학교에서 경험할 수없는 경험이지만 프로그래밍 방식을 바꿀 것입니다. 학생 참가자는 오픈 소스 프로젝트의 멘토와 짝을 이루어 시작을 돕고 어려운 부분을 도울 수 있습니다.

또한, 당신은 돈을 받고 이력서에 멋지게 보입니다. 좋은 경험입니다. 확인하시기 바랍니다.


나는 그것에 대해 들었지만, 얻는 것이 매우 어렵다고 들었습니다.
Mad-scientist

예전보다 우분투 나 모질라와 같은 대규모 프로젝트의 경우 경쟁이 치열합니다. 그러나 더 작은 프로젝트를 찾은 경우 개발자와 미리 이야기하고 위키를 읽어보십시오. 몇 가지 프로젝트를 시도해야 할 수도 있습니다. 내가 쿼리 한 첫 번째 것은 사라지지 않았습니다. 이 질문에 관한 것 같지만 벨트 아래에 패치 몇 개가 있으면 도움이됩니다. :-) FWIW, 나는 기본적인 C ++과 데이터 구조보다 더 많은 것을 알지 못했습니다.
James

Gsoc은 어디에 있었습니까?
Mad-scientist

AbiSource. 저의 GSOC에 참여하도록 격려 한 저의 반 친구 중 한 명은 CMS Made Simple 프로젝트를 진행했습니다.
James

2

우분투 위키가 좋은 출발점이 될 수 있습니다. 특히 Unity의 경우 Ayatana 프로젝트를 살펴보십시오

https://wiki.ubuntu.com/Ayatana

[편집] 파이썬을 좋아한다면 Quickly도 살펴보세요

https://wiki.ubuntu.com/Quickly

이것은 launchpad.net에서 소스 코드를 패키징하고 배포하는 것과 같은 특별한 기능을 가진 프로젝트 관리 시스템이며 정보를 찾기에도 좋은 곳입니다.


1

글쎄, 내 대답은 쓸모가 없지만 내가 따르는 유일한 것은 : 단합 (및 compiz , nux ... 와 같은 관련 프로젝트 ) 소스를 읽고 시작한 내용에 대해 노력하십시오. grep간단한 수정 작업을 할 때 좋은 친구가 될 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.