Ubuntuの開発のためにどこから勉強を始めますか?[閉まっている]


17

こんにちは、現在コンピュータサイエンスを専攻している学生で、特にubuntuのオープンソースソフトウェアの開発に非常に興味があります。ubuntuの開発について読むためのワンストップサイトはありますか。

たとえば、Pythonの公式チュートリアルとドキュメントを精査し、行って良かったです。有用なアプリケーションを作成できました。UbuntuまたはUnityに相当するものはありますか?アルファ2をダウンロードしてみましたが、5分ごとにクラッシュし続けました。IRCで、Xorgスタックの変更が原因であると言われました。

今、私は新しいUnityを見ることすらできません。

任意のヘルプまたはガイダンスに感謝します。


あなたが知っている言語?それから、より良い答えを提供できます。
マニッシュシンハ


私はPythonに精通しており、C、C ++でコーディングできます。pyqtおよびpygtkバインディングの経験があります。
マッドサイエンティスト

1
Pythonを知っているなら、Quicklyは簡単なものかもしれません。C / C ++を知っているなら、Unityで手を汚すことができます
マニッシュシンハ

回答:


12

Ubuntu向けの開発

興味を持ってくれてありがとう。いくつかの明確化。Ubuntuソフトウェアのようなものは何もありません(あなたがそれを意味しなかったことは知っています)。Ubuntu固有の変更はすべて、他のディストリビューションでも利用できます。パッケージャーはパッケージ化する必要があります。

アルファ2のクラッシュ

Nattyはまだ開発中であり、Xorgの移行が進行中です。安定版リリースの作業を開始することをお勧めします。Maverick (10.10)開発作業に使用します。この方法では、アルファバグに遭遇するのではなく、アプリケーションの開発により多くの時間を費やすことになります。

Nattyまたはに貢献したい場合Unityは、必ずNatty Alphaを実行する必要があります。

ユニティ開発

Unity向けに開発する場合は、Nattyを入手してソースコードをチェックアウトする必要があります。

bzrブランチlp:unity

checkoutブランチには、依存関係とそのビルド方法を説明するファイルがあります。

コードを単一のメインツリーに入れたい場合は、署名Canonical Contributer Agreementする必要があります。コードを送信するたびに署名する必要はありません。十分になったら

Unity Bitesizeのバグ

参加する最善の方法は、Unityの小さなバグを修正することです。Jorge Castroは、Bitesizeロックスターのリストを定期的に投稿しています。ここでbitesizeバグのリストは、あなたがに話をしたいかもしれませんJorge Castro(!Ubuntuはチャンネル#omg上のIRC上jcastroなど! -彼はまたにたむろUbuntuのチャットASK)あなたは余分な助けが必要な場合は、開始する前に。

Unity開発に参加するためドキュメントはこちらです

Ubuntuでの開発

Burliが指摘したように、これQuicklyは開発のための素晴らしいツールです。多くのことを処理します。Ubuntuでの使用は、Launchpad、PPAなどのUbuntu開発プラットフォームと統合されるため、非常に簡単です。

QUicklyは定型コードを処理し、テンプレートを提供します。1つはパッケージ用です。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).

ライアンポールからのこのArs Technicaの記事でそれについて読むこともできます。

選択の言語

私が見ることができるように、Pythonは開発の最も有名な選択肢です。多くの人がGtk / CまたはBoost / C ++での開発を好むため、私は間違っているかもしれません。

また、Valaのような他の言語を使用して、ネイティブアプリケーションを使用できますが、より高いレベルの言語を使用できます。

知っている場合はC#、Gtk#for UIを使用してアプリケーションを作成するために使用できます。


2
developer.ubuntu.comを忘れないでください。
ガウラブブトラ

1
@Gaurav:開発中です。時間がかかる場合があります
マニッシュシンハ

1
学ぶための最善の方法は、始めることです。面白いと思うプロジェクトに参加して(または自分でプロジェクトを開始して)足を濡らしてください。あなたは多くの問題に遭遇しますが、あなたも同じように学びます。幸運を!
折り紙

3

これは一種の関連であり、私はそれを投稿するかどうかを議論しました。

学生がオープンソース開発に入るための最も簡単な方法の1つは(そしてあなたが書いたコードがUbuntuに現れるのを見る)Google Summer of Codeに参加することです。既存のソフトウェアに新しい機能を追加することは、学校では得られない体験ですが、プログラミングの見方が変わります。学生の参加者は、オープンソースプロジェクトのメンターとペアになっています。メンターは、開始を支援し、困難な部分を支援することができます。

さらに、あなたは給料をもらって、履歴書にそれがいいように見えます。素晴らしい経験です。チェックアウトすることを強くお勧めします。


聞いたことはありますが、入手するのは非常に難しいと聞きました。
マッドサイエンティスト

特にUbuntuやMozillaのような大規模なプロジェクトでは、以前よりも多くの競争があります。しかし、小規模なプロジェクトを見つけたら、開発者と事前に話し合って(そして彼らのウィキを読んで)彼らが探しているものを見つけ、本当に素晴らしい記事を持っているなら、あなたのチャンスはまともです。いくつかのプロジェクトを試す必要があるかもしれません。最初に問い合わせたものはうまくいきませんでした。ベルトの下にいくつかのパッチを置くことも役立ちますが、それがこの質問の目的であったと思います。:-) FWIW、私ははるかに基本的なCよりも知りませんでした++およびいくつかのデータ構造をしていく。
ジェームズ

Gsocはどこでしたか?
マッドサイエンティスト

AbiSource。私のクラスメートの1人で、GSOCに参加するように勧めてくれた人は、CMS Made Simpleのプロジェクトを持っていました。
ジェームズ

2

出発点として適切なのは、Ubuntu Wikiです。特にUnityについては、Ayatanaプロジェクトをご覧ください

https://wiki.ubuntu.com/Ayatana

[編集] Pythonが好きな人は、Quicklyもご覧ください。

https://wiki.ubuntu.com/Quickly

これは、launchpad.netでのソースコードのパッケージ化や配布などの特別な機能を備えたプロジェクト管理システムであり、情報を探すのにも適しています


1

まあ、私の答えは役に立たないかもしれませんが、私が唯一従ったのは、統一(およびcompiznuxなどの関連プロジェクト)のソースを読み始め、あなたが興味を持っていることに取り組むことです。grepまた、簡単な修正を行う際にはいい友達になります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.