Разработка для Ubuntu
Спасибо за проявленный интерес. Несколько пояснений. Нет ничего такого, как программное обеспечение Ubuntu (я знаю, вы не имели в виду это). Все специфичные для Ubuntu изменения можно сделать доступными и в других дистрибутивах. Их упаковщики должны упаковать это.
Альфа 2 вылетает
Natty все еще находится в стадии разработки, и все еще идет процесс Xorg. Я бы порекомендовал вам начать работать над стабильными релизами. Используйте Maverick (10.10)
для своей разработки. Таким образом, вы будете тратить больше времени на разработку приложений, а не сталкиваться с альфа-ошибками.
Если вы хотите внести свой вклад в Natty
или Unity
, то, безусловно, вам нужно запустить Natty Alphas.
Единство развития
Если вы хотите разрабатывать для Unity, тогда вам нужно получить Natty и получить исходный код.
БЗР филиал ЛП: единство
В ветке оформления заказа есть файл, объясняющий, каковы его зависимости и как его можно построить.
Если вы хотите, чтобы ваш код был введен в Unity Maintree, вам нужно подписать. Canonical Contributer Agreement
Вам не нужно подписывать его каждый раз, когда вы отправляете свой код. Раз этого достаточно
Unity Bitesize ошибки
Лучший способ принять участие - это исправить небольшие ошибки в Unity. Хорхе Кастро регулярно публикует список рок-звезд Bitesize. Вот список мелких ошибок , с которыми вы, возможно, захотите поговорить Jorge Castro
(jcastro на IRC на каналах #omg! Ubuntu! И т. Д. - он также зависает в чате Ask Ubuntu ) перед запуском, если вам нужна дополнительная помощь.
Вот документация для участия в разработке Unity
Разработка на 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 # для пользовательского интерфейса.