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

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

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

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

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



답변

우분투 개발

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

알파 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 #를 사용하여 애플리케이션을 작성하는 데 사용할 수 있습니다.


답변

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

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

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


답변

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

https://wiki.ubuntu.com/Ayatana

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

https://wiki.ubuntu.com/Quickly

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


답변

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


답변