Pour ceux qui ne sont pas MOTU (personnes qui maintiennent les référentiels de logiciels Universe et Multiverse ) et qui n'ont pas de plans de la variété "Je vais postuler à MOTU d'ici $ date":
Qu'est-ce qui vous empêche, vous et d'autres comme vous, d'essayer de devenir MOTU? Qu'est-ce qui vous fait penser que vous ne pouvez pas en devenir un?
Je parle des barrières sociales et technologiques.
EDIT: Je ne dis que MOTU parce que c'est un groupe assez générique, mais "pourquoi n'emballez-vous pas / corrigez-vous et n'avez-vous pas l'intention d'essayer éventuellement des droits de téléchargement?" est une version encore plus générale.
development
motu
maco
la source
la source
Réponses:
Fournissez une meilleure documentation.
J'ai participé aux sessions IRC de la semaine des développeurs liées à l'emballage et aux trucs MOTU (deux fois déjà) et j'ai constaté que pendant ces sessions, vous avez généralement une vague compréhension du processus. Mais si vous regardez les pages wiki d'Ubuntu deux semaines plus tard, vous ne pouvez plus rassembler toutes les pièces. Ces pages sont souvent une sorte de listes à puces de personnes qui comprennent déjà le processus en détail. Mais cela ne suffit pas pour rendre le contenu compréhensible pour les débutants.
Alors peut-être que vous devriez essayer d'obtenir des pages wiki de documentation expliquant le processus, les outils et les personnes impliquées plus en détail. Ou même avec des exemples complets. Pendant les sessions IRC, il y a toujours des exemples reproductibles, peut-être ceux qui font la différence pour les pages wiki.
la source
Je pense que le plus grand obstacle technique est de savoir comment créer des paquets Debian. Bien qu'il soit relativement simple de créer un package de travail, il est beaucoup plus difficile de créer des packages conformes aux normes Debian et Ubuntu. De plus, les guides sur la façon de créer des packages traitent normalement d'une situation dans laquelle vous avez le code source qui nécessite une compilation. Cela peut être déroutant pour les applications écrites dans des langages interprétés.
Le plus grand obstacle social est probablement de savoir comment télécharger des packages dans les référentiels univers / multivers. Il est beaucoup plus simple de simplement créer votre propre ppa et d'y télécharger des packages.
la source
De nos jours, les gens aiment les contributions en voiture .
Il y a 20 ans, vous consacriez généralement une grande partie de votre énergie à un projet pour animaux de compagnie, si vous en aviez un. Aujourd'hui, vous visitez des dizaines de pages Internet par jour, et il existe de nombreux réseaux sociaux ou autres communautés, où vous pouvez contribuer à des wikis, des forums et d'autres choses. Bien que cela ait conduit à plus de personnes contribuant, il a également conduit à des personnes s'attendant à des entrées à faible barrière (à la "cliquez simplement sur le site Web pour le modifier). Sinon, elles peuvent simplement se tourner vers d'autres communautés.
Par conséquent, vous devez rechercher les obstacles dans le processus MOTU. Je me souviens du projet GroundControl pour abaisser la barrière pour les contributions de correctifs dans les projets hébergés sur le tableau de bord. Peut-être avez-vous besoin de nouveaux outils similaires, afin que les nouveaux candidats MOTU n'aient pas à manipuler de nombreux outils en ligne de commande. Bien que ces outils actuels puissent être puissants, il faut probablement beaucoup d'énergie pour apprendre à les utiliser correctement.
la source
La plus grande barrière que j'ai trouvée est la page du développeur Ubuntu: http://www.ubuntu.com/community/get-involved/developers
Tant de fois, je me suis enthousiasmé à l'idée de contribuer au moins 1 correctif à Ubuntu ... alors je vais à l'endroit naturel sur le site Web ... et je me retrouve perdu dans une mer de documentation. Quelques heures plus tard, je n'ai toujours aucune idée de la raison pour laquelle je devrais écrire un patch. Quand je regarde à travers les bogues d'Ubuntu, je trouve souvent des correctifs ... beaucoup qui restent là inutilisés.
En ce qui concerne les packages, j'ai essayé de comprendre comment les fabriquer, c'est vraiment déroutant. J'ai également essayé de m'impliquer dans Launch Pad, mais l'interface est tellement plus complexe que Source Forge, je n'ai pas pu obtenir mon propre code sur LP. C'est très difficile pour un nouvel utilisateur.
la source
Être MOTU est une responsabilité .
Eh bien, évidemment, la raison n ° 1 n'est pas assez bien informée techniquement, et la raison n ° 2 est d'avoir un milliard de choses que vous préférez faire. Mais parmi votre public cible, je pense que la principale raison est que c'est une responsabilité.
Si je compile un package pour moi-même, personne d'autre ne se soucie de savoir si j'ai suivi les politiques techniques et juridiques. Personne ne viendra m'attendre à ce que j'emballe une version plus récente. Personne ne me demandera de corriger des bugs.
Si je télécharge mon package sur un ppa, quelques personnes peuvent s'en soucier. Mais les attentes ne sont pas aussi élevées. Je peux juste disparaître et laisser les gens se plaindre sur leur blog à quel point il est triste que le paquet ne soit pas disponible pour natty narwhal.
Si je deviens MOTU, j'ai soudain une grande responsabilité. Les utilisateurs viendront me voir avec des rapports de bogues et se plaindront si je ne les résout pas hier. Les utilisateurs s'attendront à ce que je télécharge la nouvelle version du package dès qu'elle sera disponible en amont. Je vais devoir expliquer aux utilisateurs non techniques comment comprendre ce qu'ils ont fait de mal. Contrairement à l'affichage sur un forum, je ne suis pas censé ignorer les questions auxquelles je n'ai pas envie de répondre. Et d'autres développeurs pourraient me poursuivre parce que j'ai foiré quelque chose - cela peut être intimidant.
Et qu'est-ce que je gagne?
Un sentiment flou que j'ai aidé les gens. Cela peut être important. Mais si c'est ma principale motivation, comment un logiciel d'emballage peut-il se comparer à une aide dans une soupe populaire ou à un tutorat pour les enfants de votre voisin immigré sans emploi?
Une puce sur mon CV? Meh, participer à un FOSS en tant que programmeur sera beaucoup plus apprécié. (Cela vous donne de l'expérience avec des choses comme la gestion de projet et l'entretien à long terme qui sont difficiles à enseigner dans les cours collégiaux.) En fait, être un DD / MOTU semble suspect aux nombreux employeurs qui désapprouvent les employés politiquement impliqués (vous êtes ouvertement un soutien politique aux logiciels libres).
Un sentiment de satisfaction? Beaucoup moins que d'écrire mon propre programme à partir de zéro. La programmation est beaucoup plus créative que l'emballage. Il y a un grand sentiment d'accomplissement en elle. Il y a des droits de vantardise. Mais dans l'emballage? C'est une corvée. Ce n'est pas glamour.
(C'est un «je» à la troisième personne ci-dessus. Je pense que les raisons que je donne s'appliquent à la plupart des gens, mais à des degrés divers. Personnellement, il s'agit principalement d'un milliard de choses que je préférerais faire, et d'un emballage dépourvu d'un sentiment d'accomplissement créatif.)
(Par curiosité, Ubuntu manque-t-il de main-d'œuvre?)
la source
La langue , mon principal problème est que je ne suis toujours pas assez en confiance avec l'anglais, étant donné que je ne peux pas comprendre facilement ce que les autres développeurs essaient de me dire
la source
Qu'est-ce qui m'empêche de devenir MOTU?
Bien qu'Ubuntu soit une très belle communauté (je n'ai pas encore été critiqué pour les questions de n00bie), je pense qu'il y a peu de documentation / incomplète sur le processus de conditionnement (même le nouveau guide du responsable Debian est plein de "ce sujet est hors de portée de ce document "lignes). Si vous prenez ce fait et pensez aux gens dont la langue maternelle n'est pas l'anglais (comme moi), le processus est encore plus difficile et caothique.
Avec une documentation simple et directe, tout serait plus facile pour nous tous, mais les gens qui ont les compétences techniques pour écrire cette documentation sont trop occupés pour le faire.
la source
Je pense qu'il y a plusieurs raisons à cela. Je pense aussi que les raisons sont souvent individuelles.
L'un des problèmes à l'heure actuelle est le changement de l'ensemble du système MOTU. Je pense que les changements peuvent être déroutants et ont été mis en œuvre davantage sur des lignes technologiques et n'ont malheureusement pas pleinement intégré la communauté (peut-être simplement parce que cela prête à confusion).
Je pense aussi que, dans certains cas, la motivation pour être un MOTU n'est pas aussi claire qu'elle pourrait l'être. À mon humble avis, être un MOTU est une responsabilité, pas un privilège. Il ne s'agit pas du titre, mais de la capacité d'aider la communauté Ubuntu par les droits d'accès qui l'accompagnent. Pour cette raison, il se pourrait que l'ensemble du processus d'approbation puisse être modifié (ou étendu). Les MOTU se désignent généralement eux-mêmes, puis le conseil d'administration vérifie s'ils sont prêts à être des MOTU. Peut-être que cela devrait être possible, que les pairs qui croient que quelqu'un est prêt à être un MOTU puissent nommer cette personne. À mon humble avis, cela représenterait davantage le fait que la nomination est faite pour aider le processus et non pour obtenir un titre. Je comprends que faire de cette voie l'unique a aussi ses problèmes, donc je la vois plutôt comme une alternative que la seule.
Je sais également qu'il y a eu des problèmes dans le passé avec des gens qui se concentraient davantage sur KDE. Nous espérons que ces problèmes ont été résolus, mais il serait peut-être bon que cela soit également plus largement connu.
De toute évidence, ce ne sont que quelques problèmes que j'ai remarqués. Les gens sont différents et verront des choses différentes, ou seront affectés différemment par la même chose. Donc, ces problèmes pourraient ne pas arrêter tout le monde, et ils ne sont pas les seules raisons de ce problème.
la source
J'ai posté quelques idées ici: http://blog.mitechie.com/2010/08/24/ubuntu-help-wanted/
Une chose que je veux vraiment souligner, c'est que je me demande combien de développeurs n'utilisent pas de systèmes de build qui se connectent facilement aux outils de packaging. Je fais du développement python. Mon monde est centré sur les setuptools et la distribution, et oui, je peux prendre quelque chose que je construis avec ceux-ci et l'exporter, mais à quelle fin? J'ai déjà quelque chose qui est distribuable. Je me demande si la montée en puissance des langages de script avec leurs propres outils de construction / méthodes de distribution entraîne un manque d'expérience et de désir de mettre les choses en place avec les outils de packaging Debian et donc les niveaux MOTU.
la source
Pour moi, c'est probablement lié au temps. Actuellement, je n'ai pas beaucoup de temps à investir. Et j'ai commencé par le tri des bogues, mais j'ai vite découvert que les choses étaient un peu plus compliquées. Et vous devez vraiment y mettre vos dents.
Ensuite, il y a la correction de bugs, que je sais que j'aimerais. Ce qui m'empêche d'aider là-bas, c'est que vous devez exécuter une branche de développement ou quelque chose. Une fois, j'ai commencé à travailler sur une de mes découpes de papier dans le Moniteur système (https://bugzilla.gnome.org/show_bug.cgi?id=611738) J'ai donc commencé à utiliser Ground Control, pour récupérer la source requise et y accéder. une correction du bug. Cependant, il s'est avéré que ce n'était pas si facile, à cause des dépendances. Je sais que je ne devrais travailler que sur la version de développement et tester si elle y est corrigée. Cependant, juste pour essayer, j'avais besoin de télécharger la source de nombreux autres paquets gnome. Ce qui n'est pas si simple avec GroundControl. Et vous devriez probablement le faire sur une machine de travail. Je me suis donc arrêté là. (Encore une fois, cela me prendrait trop de temps, juste pour commencer)
En ce qui concerne l'emballage, je ne suis tout simplement pas au courant de tout ce qui nécessite un emballage. J'ai déjà fait un tutoriel sur l'emballage, et je l'ai trouvé pas trop difficile pour les petites applications. Cependant, je ne suis jamais sorti à la recherche d'une liste de choses qui doivent être emballées, car je sais qu'il y en a probablement une ... :)
Donc, pour moi, il est juste temps, je veux aider, mais j'ai juste quelques heures (2 ou quelque chose) chaque semaine impaire. Et dans ce petit laps de temps, il me semble que je ne peux pas commencer avec ça.
la source
Lorsque je crée un package, c'est généralement pour gratter une démangeaison, pas parce que quelqu'un d'autre veut le package. Checkinstall est assez bon pour faire un paquet pour moi, puis ma démangeaison est rayée, et je n'ai aucune incitation personnelle à faire la distance supplémentaire pour l'empaqueter manuellement, et à comprendre toutes les dépendances et tout ça.
Je suppose donc que même si l'emballage pour la distribution est facile, il reste encore beaucoup de travail au-delà de l'emballage pour vous-même.
la source