Par où commencer à étudier pour développer Ubuntu? [fermé]


17

Salut, je suis un étudiant en informatique actuellement au collège et très intéressé par le développement de logiciels open source, en particulier ubuntu.

Par exemple, j'ai parcouru le didacticiel officiel et la documentation de Python et j'étais prêt à partir. Je pouvais écrire des applications utiles. Existe-t-il un équivalent pour Ubuntu ou l'unité? J'ai essayé de télécharger l'alpha 2, mais je n'arrêtais pas de planter toutes les 5 minutes. On m'a dit dans IRC, c'était en raison d'un changement de pile Xorg.

Maintenant, je ne peux même plus regarder la nouvelle unité, et encore moins aider à la développer.

Toute aide ou conseil apprécié.


Quelle langue vous connaissez? De là, je peux fournir de meilleures réponses.
Manish Sinha


Je suis habile avec python et je peux coder en C, C ++. J'ai de l'expérience avec les liaisons pyqt et pygtk.
Mad-scientist

1
Si vous connaissez Python, alors Rapidement pourrait être un morceau de gâteau pour vous. Si vous connaissez le C / C ++, alors vous pouvez vous salir les mains avec Unity
Manish Sinha

Réponses:


12

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 à Nattyou 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 AgreementVous 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, Quicklyest 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.



1
@Gaurav: Il est en cours de développement. Ça pourrait prendre du temps
Manish Sinha

1
J'ai trouvé que la meilleure façon d'apprendre est de commencer à faire. Participez à un projet que vous trouvez intéressant (ou lancez le vôtre) et mouillez-vous les pieds. Vous rencontrerez de nombreux problèmes, mais vous apprendrez tout autant. Bonne chance!
Erigami

3

C'est en quelque sorte lié, et j'ai débattu de la publication.

L'un des moyens les plus simples pour un étudiant de se lancer dans le développement open source (et de voir le code que vous avez écrit apparaître dans Ubuntu) est de s'impliquer dans Google Summer of Code . L'ajout d'une nouvelle fonctionnalité à un logiciel existant est une expérience que vous n'obtiendrez pas à l'école, mais cela changera votre façon de voir la programmation. Les étudiants participants sont jumelés à un mentor d'un projet open source qui les aidera à démarrer et peut les aider avec les éléments difficiles.

De plus, vous êtes payé et cela semble bien sur votre CV. C'est une super expérience. Je recommande fortement de le vérifier.


J'en ai entendu parler, mais j'ai entendu que c'était extrêmement difficile à obtenir.
Mad-

Il y a plus de concurrence qu'auparavant, en particulier pour les grands projets comme Ubuntu ou Mozilla. Mais si vous trouvez un projet plus petit, parlez aux développeurs (et lisez leur wiki!) Au préalable pour savoir ce qu'ils recherchent et avoir un très bon résumé, vos chances sont décentes. Vous devrez peut-être essayer quelques projets; le premier que j'ai interrogé ne s'est pas déroulé. Avoir quelques patchs sous votre ceinture aide également, bien que je suppose que c'est de cela qu'il s'agissait. :-) FWIW, je ne savais pas grand-chose de plus que le C ++ de base et certaines structures de données.
James

Où avez-vous fait votre Gsoc?
Mad-

AbiSource. Un de mes camarades de classe, la personne qui m'a encouragé à entrer au GSOC, avait un projet sur CMS Made Simple.
James

2

Un bon point de départ pourrait être le wiki Ubuntu. Surtout pour Unity jetez un œil au projet Ayatana

https://wiki.ubuntu.com/Ayatana

[EDIT] Si vous aimez Python, jetez également un œil à Quickly

https://wiki.ubuntu.com/Quickly

Il s'agit d'un système de gestion de projet avec des fonctionnalités spéciales telles que l'empaquetage et la distribution du code source sur launchpad.net, qui est également un bon endroit pour rechercher des informations


1

Eh bien, ma réponse est peut-être inutile, mais la seule que j'ai suivie: commencez simplement à lire les sources de l'unité (et les projets connexes comme compiz , nux ...) et essayez de travailler sur ce qui vous intéresse. greppourrait également être un bon ami quand il s'agit de travailler sur des modifications simples.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.