Après avoir publié un projet à [email protected], je suis allé à mon attention que ceux de la communauté FOSS peuvent avoir des inquiétudes concernant l'utilisation d'un système de divleopment propriétaire comme Github.
Je vais laisser cela en des fins d'héritage en tant qu'archives des efforts de notre première semaine.
Les futures mises à jour seront sur la nouvelle maison du projet sur Gitlab et le nouveau Wiki du projet sur Gitlab.
Je vous remercie tous de votre intérêt pour ce projet et vous accueille de nous suivre sur Gitlab. Je travaillerai sur la mise à jour de notre bot IRC dans le canal de développement pour prendre en charge les notifications WebHook du nouveau système. Je ne mettrai pas plus à jour cette page de projet.
Projet dans le but ambitieux d'intégrer en synergie toutes les ressources de soutien de Debian et d'offrir une interface simple et intuitive aux procédures de diagnostic bien testées.
Ce n'est en aucun cas censé remplacer, et en fait dépend beaucoup de toutes nos ressources existantes. La justification ici est que notre système augmente de façon exponentielle et que nous sommes "le système d'exploitation universel", et que nous avons des ressources de soutien limitées et que tout le monde ne sait pas comment et dans quel ordre les utiliser correctement, ce qui entraîne de nombreux problèmes bien connus et facilement observables.
Soutenez l'équipe d'épuisement de l'équipe en manipulant de manière répétitive, les problèmes connus que nous avons déjà résolus, devoir expliquer nos procédures et politiques, et recueillir (parfois les informations) pertinentes pour le problème, etc.
Aliénation des utilisateurs par le manque de compréhension des systèmes et l'interaction improductive avec les supporters et autres. Ce fut un état d'esprit bien documenté parmi certains de nos meilleurs supporters, moi y compris que nous ne voulons pas vraiment ce genre d'utilisateurs qui sont inexpérimentés parce qu'ils vont simplement devenir un tirage sur nos ressources sans contribuer à notre projet. C'est également un fait facilement observable que les développeurs et les utilisateurs plus expérimentés sont souvent les derniers personnes à trouver des bogues et des problèmes, car ils ont non seulement tendance à être moins aventureux pour essayer différents logiciels car ils savent déjà ce qu'ils aiment et utilisent, et ils l'utilisent de la manière dont il était destiné à être utilisé. Il faut quelqu'un inexpérimenté pour essayer toutes sortes d'options et utiliser des choses d'une manière qui découvrera les erreurs obscures. Il s'agit d'une marchandise précieuse pour avoir des masses d'utilisateurs inexpérimentés à parcourir notre base de logiciels en constante augmentation, en découvriant des problèmes que nous manquerons autrement. Cependant, nous devons nous assurer que les commentaires que nous obtenons de cette précieuse ressource sont significatifs et se termine au bon endroit sans que le problème susmentionné ne se produise, nous avons donc besoin d'un filtre en quelque sorte qui répond à leurs besoins ainsi qu'à la nôtre.
Nous devons également nous assurer que tous les efforts vers ces deux problèmes sont utilisés. C'est-à-dire que nous ne pouvons pas continuer à faire venir des utilisateurs avec l'intérêt personnel de résoudre un problème, et cet effort est sous-utilisé car il n'a pas été correctement documenté. Certains utilisateurs reviennent et partagent des solutions aux problèmes, parfois nous finissons par créer un factoïde à ce sujet, parfois il finit par être une page wiki, un rapport de bogue, etc. mais la plupart du temps, ce n'est pas le cas. De plus, nous ne savons pas toujours que cela a été fait lorsque le problème remonte. Notre système actuel s'appuie sur nos partisans pour se souvenir de ces choses, et lorsque ces gens qui s'en souviennent ne se penchent pas à l'époque, nous pouvons finir par retomber au numéro 2 et aliéner nos utilisateurs, ou ne pas obtenir le problème documenté ou résolu du tout, même inefficace.
Client / Frontend (Readline, Mases, GTK, QT), Diagnostics (Signed Diagnostic Tree Files), Bot (IRC), serveur (Issue Tracker)
Le client sera un assistant de style ReportBug qui permettra à un utilisateur de sélectionner un programme (à des niveaux de compétences inférieurs, d'utiliser des noms génériques comme "FileManager" et de le faire détecter automatiquement le nom du programme réel ou d'utiliser une combustion de Grab où l'utilisateur peut cliquer sur une fenêtre et obtenir la commande) et saisir une description de son problème et devrait avoir diverses classes de problèmes (SON, SON, CASSE, BUT ERRORS, PRODUCTION PRODUCTIONS PRODACTS, ETC Le tracker avec un ID de problème et un e-mail ont rebondi à l'utilisateur pour la confidentialité, avec la capacité de l'utilisateur pour ensuite se retirer de CC en envoyant un e-mail au tracker avec l'ID lui disant d'arrêter).
Le premier niveau utilisera ensuite les diagnostics pour effectuer des tests simples et demander des questions supplémentaires, et recueillir des informations et compiler un rapport / se connecter sur le problème.
Les journaux doivent très probablement être analysés / sérialisés / stérilisés pour supprimer ou remplacer les données personnelles comme les IPS, les identifiants Mac, les noms d'utilisateur, peut-être même le chemin / les noms de fichiers et les remplacer par des génériques comme 1.2.3.4 ou 12: 34: 56: 78: 90 ou autres.
Ensuite, si le problème n'est pas en mesure d'être résolu par le biais de processus de diagnostic automatique qui identifient le problème basé sur des solutions simples bien connues, usées et testées au combat, le client fera en 2e niveau exactement comme le fait ReportBug et les rapports de bogues de recherche (et / ou le forum / wiki messages) et les afficher à l'utilisateur des bases de données de connaissances existantes que nous avons déjà.
Si le problème reste non résolu, il sera alors dans le 3e niveau, facilitera le transfert du problème au tracker du problème et lui donnant un numéro d'identification, puis le transmettant à nos outils d'assistance (listes de diffusion IRC) que nous avons déjà, à partir du client lui-même, et si l'IRC est utilisé, cela sera facilité par le bot émettant un "problème # 98153, et si le SATH à Pianobar" dans le canal ne fait pas sur le canal de la chaîne, non, et non, et si vous n'êtes pas en jeu, et si vous n'êtes pas le son sur le canal "dans le canal de la chaîne" Not Usinter, et non, et si le SONNEMENT " Ne reçoit pas de solution ou décide de partir, le problème peut ensuite rester ouvert et / ou être transmis à des listes de diffusion et ils peuvent suivre en visitant le site Web du tracker avec leur numéro d'identification ou en recevant des notifications par e-mail sur le problème du tracker.
Si le problème n'est toujours pas résolu, il peut être transmis à 4e niveau, ce qui serait des choses comme le BTS (dépôt du rapport sur le BTS, car il est déterminé comme un problème de logiciel par les supporters), ou en amont éventuellement.
Les fichiers d'arbre de diagnostic peuvent éventuellement être une sorte de XML ou de tels, et devront être signés et vérifiés, l'arborescence de diagnostic de base ressemblera beaucoup à ce que fait ReportBug, il va simplement recueillir des informations préliminaires sur le système et vérifier que c'est Debian, ce qui sera de la version, l'arc, et les sources aptes aux catégories, et etc. Des choses comme effectuer un test sonore et demander à l'utilisateur s'il entendait le son, vérifiez leur mélangeur, demandez-leur de vérifier leurs connexions, etc.
Ces fichiers d'arborescence diagnostiques faciliteront également la collecte d'informations en exécutant des commandes qui recueillent plus d'informations spécifiques au type de problème en question. Ces commandes devront être affichées et expliquées, et vérifiées par l'utilisateur, ainsi que les rapports / journaux / sortie seront affichés et (éventuellement) analysés / sérialisés / sterlisés pour supprimer toute information personnelle. Ces diagnostics devront être signés et évalués, et le tracker de problème facilitera le faire de la même manière que tout bon système de notation du forum, en utilisant uniquement les signatures GPG, et la notation d'une solution entraînera non seulement le signature du client qui a contribué à ce diagnostic.
Dans la mesure du possible, tous les mécanismes de sécurité disponibles à partir de choses comme les chroots aux mécanismes de sécurité basés sur le noyau doivent être utilisés pour verrouiller les choses que les diagnostics font, et ils devraient être simples et sans intrusion que possible. Nous ne cherchons pas à créer un outil de diagnostic sensible, juste quelques vérifications simples pour les problèmes de configuration connus, les tests simples et compiler des données pour une prise en charge supplémentaire.
Le bot IRC ne doit pas seulement être un conduit / proxy pour l'utilisateur des canaux de support IRC (pour beaucoup de débats), peut-être en parlant au nom de l'utilisateur dans la chaîne avec un ID utilisateur généré ou un numéro de problème, ce qui nous permettra non seulement de garantir que l'utilisateur ne voit que des choses liées à son problème, mais que le tracker de problème connaît les réponses de support pour le problème pour la documentation ultérieure et le problème et la solution à nos outils existants comme le WIKI, pour la diffusion ultérieure et le problème et la solution à nos outils existants comme le WIKI, pour la diffusion ultérieure et le problème et la solution à nos outils existants comme le WIKI, pour la diffusion ultérieure et le problème et la solution à nos outils existants. Cela peut être fait de différentes manières, et les scripts des clients IRC peuvent être écrits ou les fonctionnalités des clients utilisées pour tab-complete ces ID comme un Nick normal, ou peut-être qu'un supporter peut envoyer un message au bot pour "s'inscrire" à un problème afin que parler au bot renvoie des informations à l'utilisateur pour lequel vous êtes signé.
Le bot facilitera également l'accès au rapport compilé avec des informations recueillies par le diagnostic et soumises par l'utilisateur, en éminant tous les bavardages concernant l'exécution de commandes très courantes et l'utilisation de Pastebins et autres. En outre, le bot pourrait éventuellement se comporter comme une interface client pour ouvrir un nouveau problème dans le tracker (peut-être même s'il est jugé nécessaire, uniquement par un supporter connu et enregistré) par quelqu'un dans un client IRC autonome normal.
En bref, le bot est la colle qui lie Diss aux canaux de support IRC, et il convient de s'assurer que les informations se terminent dans le bon canal en fonction du langage préféré de l'utilisateur, de la branche de Debian, et peut-être même du package ou de la publication de la chenille qu'ils ont, car nous avons des canaux spécifiques pour différentes choses (éliminant ainsi les sentiments négatifs pour faire des personnes).
Le tracker contiendra des métadonnées concernant le problème, il générera un identifiant de problème, gardera la trace de toute adresse CC fournie par l'utilisateur et où se trouvent les rapports (Paste.debian.net le plus probablement), et le statut du problème, ainsi que tout forum, la liste de diffusion, BTS ou d'autres choses que le client ou les supporters entraînent ce problème. Ce ne devrait pas être une sorte de nouveau wiki ou de forum en soi, juste un frontend reliant et collant tout avec des métadonnées sur le problème. Il devrait avoir une interface Web similaire au BTS.
Les problèmes et les bogues sont différents; Les bogues sont des problèmes réels dans le logiciel, où les problèmes ne sont le plus souvent que Pebcak ou autres. C'est pourquoi il est nécessaire de créer un nouveau tracker, car celui-ci ne sert qu'à suivre le problème à court terme et à vous assurer qu'il arrive au bon lieu de repos final. Le tracker fournira au bot et au client les informations nécessaires pour faire un factoïde dans nos robots d'information existants, déposer un rapport de bogue ou émettre un e-mail à des listes de diffusion et servir de lieu où toute partie intéressée peut déterminer laquelle de ces choses s'est produite et où les trouver. Ce n'est pas un remplacement, mais un emballage de tous nos systèmes existants. C'est la colle qui lie tous les composants des Diss, y compris tous ceux que nous avons déjà.
Il a été suggéré à plusieurs reprises que nous améliorons simplement les systèmes existants, et cela en fait partie, mais ce n'est pas à la place de cela. Cela aurait toujours le problème des utilisateurs d'aliénation du numéro 2 car ils auraient besoin de savoir et comment utiliser ces choses. Ce serait un logiciel dans le système d'exploitation lui-même qui intègre et facilite l'utilisation de tout cela d'une manière intuitive qui ne nécessite pas un an ou plus de politique et de pratique d'apprentissage.
En ce qui concerne l'amélioration des systèmes existants, ce projet et ses contributeurs chercheront à unifier l'enregistrement dans tous les systèmes de soutien Debian nécessitant l'enregistrement et à travailler avec les équipes actuelles de ces systèmes pour les intégrer de manière synergique.
En outre, les systèmes existants peuvent être utilisés / adaptés à la décrétion des développeurs actuels travaillant sur d'autres domaines, par exemple le BTS et le tracker peuvent être un et même, et ces "problèmes" peuvent simplement être une classe beaucoup plus faible de bug dans lequel le mainteneur n'est pas dérangé, et le rapport de rapport peut simplement être étendu pour inclure ces autres fonctionnalités, et un bot IRC existant peut être fourré et modifié pour ajouter les fonctionnalités nécessaires. Ce n'est pas seulement un projet visant à créer un seul nouveau logiciel, mais pour adapter tout ce que nous avons maintenant pour mieux nous servir à l'avenir.
Nous avons besoin de programmeurs. Ceux qualifiés de python car il semble bien adapté à ces tâches, facile à coder et puissant et flexible pour développer les choses dont nous avons besoin avec moins de dépendances en dehors du système de base. Ceux qualifiés avec des systèmes et services basés sur la confiance, des signatures GPG, etc. ceux qui ont une expérience de programmation GUI / frontend. Ceux qui connaissent le processus de développement Debian et toutes les préoccupations des utilisateurs et des développeurs. Ceux qui peuvent programmer des piles de réseau client / serveur à l'aide de sockets, HTTP, protocoles de messagerie, etc. Ceux qui peuvent développer une API robuste pour les systèmes de support Debian pour communiquer efficacement, ce qui nécessitera une connaissance de l'intégration d'applications sur et hors du Web.
Nous avons besoin de contributions et de planification autour de nos systèmes existants, d'efforts des équipes existantes et de les aider à incorporer un système d'identification de connexion Debian uniforme qui fonctionnera sur tous les sites et services Debian.
Nous avons besoin de personnes qui travailleront sur la documentation et l'interfaçage avec la présence sur le Web de ce projet, en gardant les informations sur le statut et les objectifs du (s) projet (s) et ce qui est clairement défini.
Ce projet vient de commencer tôt le matin du vendredi 13 octobre 2017, vers 2h du matin / heure des États-Unis. Au moment d'écrire ces lignes, nous n'avons même pas 24 heures, et nous avons déjà une demi-douzaine de gens qui traînent dans la chaîne et les réponses sur divers forums. Nous ne faisons tous que des nouilles à ce stade, jetant des idées et essayant de prendre soigneusement des décisions préliminaires qui façonneront le projet et sa conception.
Le premier objectif ici est d'établir une présence sur le Web ferme avec un wiki et tel qui schématisera l'anatomie de ce système intégré et la progression de celle-ci, afin que les gens puissent comprendre d'où nous venons, d'où nous allons et jusqu'où nous sommes.
Le deuxième objectif ici est d'éliminer une API qui définira les fonctionnalités et les communications de ce système, et je ne suis pas un programmeur très expérimenté, mais je l'ai vu pendant des décennies, que parfois vous devez faire quelque chose (un outil) pour faire autre chose, et dans ce cas, je pense que le travail sur l'interface du client, en particulier le frontend GUI, va étoffer l'API. Et au début, sans un tracker de problèmes, les problèmes ne seront pas persistants, ce sera simplement un client qui parle à un robot rudimentaire vivant probablement dans notre canal de développement.
Il convient de souligner que ce n'est pas quelque chose que nous voulons expulser et déployer rapidement, nous voulons obtenir un cadre de travail et effectuer une vaste test alpha en dehors des canaux normaux, initialement sans aucune modification des services existants pour aider à faciliter l'intégration, car l'API n'est pas encore là. Une fois que nous avons des composants de travail et l'intérêt d'un responsable et ceux déjà dans le cercle Debian Developer, nous voudrions démarrer une phase de test bêta pour une utilisation uniquement sur les tests non productions / systèmes instables. Une fois qu'il y a confiance dans la mise en œuvre de mécanismes de confiance sécurisés pour les diagnostics, le système peut en fait être emballé pour SID et, espérons-le, réalisé dans une future version stable Debian. Les fichiers de diagnostic utiliseront très probablement une sorte de référentiel qui peut leur permettre d'être développé au fil du temps et implémenté dans le client sans attendre un nouveau cycle de libération Debian, sur la base d'un processus de test et de signature / vérification rigide séparé.
À long terme, nous aimerions voir que Debian Installer a une détermination des compétences plus robuste comme première étape, avec plus qu'un simple mode d'installation normal / expert, et ce client de support étant automatiquement installé par défaut sur les systèmes ne sélectionnant pas les niveaux avancés ou experts. Nous aimerions voir tous nos supporters participer non seulement au soutien en plein air, mais à nous inscrire dans un système basé sur la confiance et à utiliser des signatures GPG, afin que notre base de connaissances puisse être de meilleure qualité et plus fiable.
Diss wiki
Fil reddit
Brin des forums de la bande
Chaîle de la liste de diffusion Debian-Project
Chaîle de la liste de diffusion Debian-Devel
Chireau de liste de diffusion Debian-User
Article connexe de la liste de diffusion Debian-Project en mars 2017