Développer pour Ubuntu
Merci de votre intérêt. Juste quelques clarifications. Il n'y a rien de tel qu'un logiciel Ubuntu (je sais que vous ne le pensiez pas). Toutes les modifications spécifiques à Ubuntu peuvent également être disponibles dans d'autres distributions. Leurs emballeurs doivent l'emballer.
Alpha 2 plante
Natty est toujours en développement et il y a toujours une transistion Xorg en cours. Je vous recommande de commencer à travailler sur des versions stables. Utilisez Maverick (10.10)
pour votre travail de développement. De cette façon, vous passerez plus de temps à développer des applications plutôt que de rencontrer des bogues alpha.
Si vous souhaitez contribuer à Natty
ou Unity
, vous devez sûrement exécuter Natty Alphas.
Développement de l'unité
Si vous souhaitez développer pour Unity, vous devez obtenir Natty et extraire le code source.
branche bzr lp: unité
Il y a un fichier dans la branche checkout pour expliquer ce que sont ces dépendances et comment vous pouvez le faire construire.
Si vous voulez mettre votre code dans l'unité principale de l'unité, vous devez le signer Canonical Contributer Agreement
Vous n'avez pas besoin de le signer chaque fois que vous soumettez votre code. Une fois qu'il suffit
Bugs Unity Bitesize
La meilleure façon de s'impliquer est de corriger les petits bugs dans Unity. Jorge Castro publie régulièrement une liste de rockstars Bitesize. Voici une liste de bogues de taille réduite , à laquelle vous voudrez peut-être parler Jorge Castro
(jcastro sur IRC sur les canaux #omg! Ubuntu! Etc - il traîne également dans Ask Ubuntu chat ) avant de commencer si vous avez besoin d'aide supplémentaire.
Voici une documentation pour s'impliquer dans le développement Unity
Développement sur Ubuntu
Comme l'a souligné Burli, Quickly
est un excellent outil de développement. Il s'occupe de beaucoup de choses. L'utiliser sur Ubuntu est très facile car il s'intègre aux plates-formes de développement Ubuntu comme Launchpad, PPA, etc.
Gère rapidement le code passe-partout et vous fournit des modèles. Comme pour l'emballage. Selon l' article de 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).
Vous pouvez également lire à ce sujet sur cet article Ars Technica de Ryan Paul
Langue de choix
Python est le choix de développement le plus célèbre que je puisse voir. Je peux me tromper car beaucoup aiment également développer sur Gtk / C ou Boost / C ++.
Il existe également d'autres langues comme Vala qui vous permettent d'avoir des applications natives mais avec une langue de niveau supérieur.
Si vous le savez C#
, vous pouvez l'utiliser pour créer des applications à l'aide de Gtk # for UI.