Ich denke, dass Ihr Wunsch nicht in Erfüllung gehen wird. Ich hoffe darauf, denn nur ein Platz für alle Arduino-Bibliothekare zu haben, ohne dass Bibliotheken erlaubt sind, wäre nicht vorhanden, und all diese Bibliotheken wären gezwungen, alle kommerziellen Standards für Qualität, Test und Dokumentation (+ Codequalität, Effektivität und Lesbarkeit) einzuhalten Dies bedeutet, dass nur Fachleute und ähnlich qualifizierte Teams eine Arduino-Bibliothek veröffentlichen dürfen und alles von einer einzigen Einheit geregelt wird, wodurch das Entfernen von funktional doppelten oder ähnlichen Bibliotheken erzwungen wird. Und eine solche Entität würde soner oder später böse werden.
Ich mag das Arduino, weil es kostenlos ist, und das bedeutet auch, dass ich frei bin, eine Bibliothek zu schreiben, um einige Funktionen (die ich verwenden möchte) von Hardware (die ich habe, die ich kaufen möchte oder die ich selbst herstellen möchte - sogar hoch zu unterstützen) experimentell und vielleicht instabil, aber lustig für mich).
Da Ihre Big Central Authority effektiv ist, würde ich einfach eine andere kostenlose Plattform wählen, anstatt wegen eines nicht perfekten und kommerziell zertifizierten Ergebnisses meines Hobbys, mit Elektronik zu spielen, verklagt zu werden und gezwungen zu sein, für ihre, NICHT meine Ziele in MEINER Freizeit zu arbeiten.
Und wenn Ihre Big Central Athority mich nicht zwingen würde, freie Arbeit für sie zu erzwingen, was würden Sie dann tun, wenn meine Bibliothek eine spezielle Verwendung gängiger Hardware ermöglicht und ich sie an andere weitergeben möchte, auch wenn dies nicht der Fall ist? Lösen Sie alle HW-Funktionen vollständig in professioneller Angelegenheit und dokumentieren Sie nur so viel, wie es mir angenehm wäre, meine eigene Freizeit mit Dokumentation zu verbringen. Und was wäre, wenn für dieselbe Hardware eine andere Bibliothek entstehen würde, die einen anderen Teil der Funktionalität ermöglichen oder eine andere API und einen anderen Ansatz für das gesamte Problem verwenden würde?
Ich habe nämlich ein Multi-7-Segment-Modul gekauft und es gab eine "offizielle Bibliothek" dafür vom Hersteller. Ich habe eine andere Bibliothek für das gleiche Modul erstellt. Was jetzt? Sollte sich meine Bibliothek im Central Repository als "die einzige Bibliothek für diese HW" befinden oder sollte sich dort die "offizielle Bibliothek des Herstellers" befinden? Beachten Sie, dass wenn es beide gäbe, dies Ihren angeforderten "einen und nur einen" Bibliothekspunkt beschädigen würde. Wenn Sie dem Hersteller eine nicht erlauben, dann würde "die einzige" viele Funktionen vermissen, wie integrierter Puffer für Zahlen, einfache Objektschnittstelle, einfaches Beispiel, wie man sie verwendet, und es würde eine harte Abhängigkeit von einem bestimmten Timer und generischen geben Nicht-Objekt, nur funktionale API, bei der der Benutzer Ganzzahlen in einzelne Ziffern aufteilen muss - klingt nicht allzu gut. Wenn Sie meine Bibliothek nicht zulassen, hat der Benutzer die oben genannten Informationen, aber seine Anzeige wird nur 10x pro Sekunde aktualisiert, wobei blinkt und überall Geister anderer Ziffern zurückbleiben, während der Prozessor voll ausgenutzt wird und die Dokumentation hauptsächlich auf Chinesisch erfolgt. Und der Benutzer würde die Aktualisierungsrate 100x pro Sekunde verpassen, wenn fast kein Prozessor verwendet wird, schöne saubere Ziffern UND Zeichen (möglicherweise auch benutzerdefiniert). - Auch nicht gut.
Im gegenwärtigen Zustand des Chaos können Benutzer (vielleicht Sie oder jemand anderes) die Bibliothek verwenden, die besser zu seinen Anforderungen passt (sei es Einfachheit und native Ganzzahlunterstützung, oder sei es saubere, schnelle Aktualisierung und geringe CPU-Auslastung) oder beides miteinander kombinieren. Platz drei mit schneller Aktualisierung UND einfacher Ganzzahlmanipulation UND benutzerdefiniertem Zeichensatz, mit netter Objekt-API und umfangreicher Dokumentation. Es braucht nur eine Person mit etwas Zeit und Engagement, die es Anfängern und einigen Englischkenntnissen und Grundkenntnissen von Objekten und dem Packen von "offiziellen Arduino-Bibliotheken" erleichtert, damit die IDE sie leicht importieren kann. (Und eine solche Person sollte es tun und es zum Arduino Library Packager beitragen).
Ich würde es nicht tun - für meine Anforderungen ist die funktionale API viel besser und einfacher zu verwenden, weniger Bytes aus dem Speicher und weniger CPU-Zyklen zu nehmen und ich habe keinen Drang, die Bibliothek auf eine Weise zu verbessern, die ich nicht verwenden würde. Außerdem verwende ich keine Arduino IDE, sondern ein einfaches Makefile zum Erstellen und Hochladen der Programme, sodass ich problemlos einen guten Texteditor (in meinem Fall vim) verwenden kann und nicht mit der IDE-Notepad-Parodie kämpfen muss.
Unter der Durchsetzung Ihres Modells durch die Big Central Authority würde es mir nichts ausmachen, Arduino zu verwenden, und Sie werden, wenn überhaupt, an der chinesischen Version festhalten (da dies aufgrund mangelnder guter englischer Dokumentation und des richtigen Paketformats nicht möglich wäre). .