Розробка для Ubuntu
Дякуємо за цікавість Лише кілька уточнень. Немає нічого такого, як програмне забезпечення Ubuntu (я знаю, ви цього не мали на увазі). Усі зміни, що стосуються Ubuntu, можуть бути доступні і в інших дистрибутивах. Їх пакувальники повинні упакувати.
Аварія 2
Натті ще знаходиться в стадії розробки, і все ще триває транзит Xorg. Я рекомендую вам почати працювати над стабільними випусками. Використовуйте Maverick (10.10)
для своєї розробки. Таким чином ви витратите більше часу на розробку програм, а не натрапляючи на альфа-помилки.
Якщо ви хочете внести свій внесок у Natty
або Unity
, то неодмінно вам потрібно запустити Natty Alphas.
Єдність розвитку
Якщо ви хочете розвиватися для Unity, тоді вам потрібно отримати Natty та отримати вихідний код.
bzr гілка lp: єдність
У відділенні каси є файл, який пояснює, що це за залежності, і як ви можете змусити його будувати.
Якщо ви хочете перенести свій код у єдиний майнтрі, вам потрібно підписатись. Canonical Contributer Agreement
Вам не потрібно підписувати його щоразу, коли ви надсилаєте свій код. Раз цього достатньо
Unity Bitesize помилки
Найкращий спосіб долучитися - це виправляти невеликі помилки в Unity. Хорхе Кастро регулярно публікує список Bitesize rockstars. Ось перелік помилок укупорів , з якими ви можете поговорити Jorge Castro
(jcastro на IRC на каналах #omg! Ubuntu! Тощо; він також зависає в чаті Ask Ubuntu ), перш ніж запускати, якщо вам потрібна додаткова допомога.
Ось документація для залучення до розвитку єдності
Розробка на Ubuntu
Як зазначив Бурлі, Quickly
це чудовий інструмент для розвитку. Він піклується про багато речей. Використовувати його на Ubuntu дуже просто, оскільки він інтегрується з платформами для розробки ubuntu, такими як Launchpad, PPA тощо
Швидко обробляє код котла та надає вам шаблони. Як і одна для упаковки. Відповідно до статті 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 # для інтерфейсу користувача.