Je pense que votre souhait ne se réalisera pas. J'espère pour cela, car avoir un seul endroit pour tous les bibliothèques Arduino, sans aucune bibliothèque autorisée, ne serait pas là et toutes ces bibliothèques seraient obligées de respecter toutes les normes commerciales de qualité, de test et de documentation (+ qualité du code, efficacité et lisibilité). signifie que seuls des professionnels et des équipes qualifiées similaires seraient autorisés à publier une bibliothèque Arduino et que tout serait régi par une seule entité, ce qui imposerait la suppression des bibliothèques fonctionnellement en double ou similaires. Et une telle entité sonnerait ou deviendrait plus tard mauvaise.
J'aime que l'Arduino soit gratuit et cela signifie également que je suis libre d'écrire une bibliothèque pour prendre en charge certaines fonctionnalités (que je veux utiliser) de certains matériels (que j'ai, l'intention d'acheter ou que je veux faire moi-même - même fortement expérimental et peut-être instable, mais amusant pour moi).
Avec votre grande autorité centrale efficace, je choisirais simplement une autre plate-forme gratuite, plutôt que d'être poursuivi pour le résultat moins que parfait et certifié commercialement de mon passe-temps à jouer avec l'électronique et forcé de travailler pour eux, PAS mes objectifs sur MON temps libre.
Et si votre Big Central Athority ne m'obligeait pas à forcer le travail libre pour eux, alors que feriez-vous à propos de ma bibliothèque permettant une utilisation spéciale de certains matériels courants, et à propos de le partager avec quiconque le veut, même si ce n'est pas le cas résoudre toutes les fonctionnalités HW entièrement en matière professionnelle et documenté seulement autant que je serais à l'aise de passer mon propre temps libre avec de la documentation. Et que se passerait-il s'il surgissait une autre bibliothèque pour le même matériel, qui permettrait une autre partie de la fonctionnalité ou utiliserait une autre API et une autre approche pour l'ensemble de la problématique?
À savoir, j'ai acheté un module multi 7 segments et il y avait une "bibliothèque officielle" pour son fabricant. J'ai fait une autre bibliothèque pour le même module. Et maintenant? Ma bibliothèque devrait-elle être dans le référentiel central en tant que "la seule bibliothèque pour ce matériel" ou devrait-elle être "la bibliothèque officielle du fabricant"? Notez que s'il y avait les deux, cela casserait votre "un et un seul" point de bibliothèque demandé. Si vous interdisez celui du fabricant, alors "le seul" manquerait de nombreuses fonctionnalités, comme un tampon intégré pour les nombres, une interface d'objet simple, un exemple simple, comment l'utiliser et il y aurait une forte dépendance à un temporisateur spécifique et générique API non objet, juste fonctionnelle, qui obligerait l'utilisateur à diviser les entiers en chiffres uniques - ne semble pas trop bon. Si vous interdisez ma bibliothèque, l'utilisateur aurait ce qui précède, mais son affichage ne serait actualisé que 10 fois par seconde avec des clignotements et des fantômes d'autres chiffres partout, tout en utilisant pleinement le processeur et la documentation serait principalement en chinois. Et l'utilisateur manquerait un taux de rafraîchissement de 100x par seconde avec presque aucune utilisation du processeur, de beaux chiffres et caractères propres (éventuellement définis par l'utilisateur). - Pas bon non plus.
Dans l'état actuel du chaos, l'utilisateur (peut-être vous ou quelqu'un d'autre) peut utiliser la bibliothèque, qui convient mieux à ses besoins (que ce soit la simplicité et la prise en charge des nombres entiers natifs, ou que ce soit un rafraîchissement rapide et propre et une faible utilisation du processeur) ou combiner les deux ensemble, faire le troisième avec un rafraîchissement rapide ET une manipulation simple des entiers ET un jeu de caractères défini par l'utilisateur, AVEC une belle API d'objet et une riche documentation. Il n'a besoin que d'une personne avec un peu de temps et de dévouement, ce qui facilite les débutants et certaines compétences en anglais et les connaissances de base des objets et comment les "bibliothèques Arduino officielles" sont emballées, afin que l'EDI puisse facilement les importer. (Et cette personne devrait le faire et le contribuer au conditionneur de bibliothèque Arduino).
Je ne le ferais pas - car mes besoins sont des API fonctionnelles bien meilleures et plus simples à utiliser, prennent moins d'octets de la mémoire et moins de cycles CPU et je n'ai aucune envie d'améliorer la bibliothèque d'une manière que je n'utiliserais pas. De plus, je n'utilise pas Arduino IDE, j'utilise un simple Makefile pour construire et télécharger les programmes, donc je peux facilement utiliser un bon éditeur de texte (vim dans mon cas) et ne pas me battre avec IDE-Notepad-parody.
Sous Big Central Authority appliquant votre modèle, je ne me soucierais pas du tout d'utiliser Arduino et vous serez coincé avec la version chinoise, le cas échéant (car elle n'y arriverait pas faute d'une bonne documentation en anglais et d'un format de package approprié) .