Penso che il tuo desiderio non si avvererà. Lo spero, perché avere un solo posto per tutte le librerie di Arduino, senza le librerie che non possono essere lì e tutte quelle biblioteche sarebbero costrette a sostenere tutti gli standard commerciali di qualità, test e documentazione (+ qualità del codice, efficacia e leggibilità) significa che solo i professionisti e i team qualificati simili sarebbero autorizzati a pubblicare alcune librerie Arduino e tutto sarebbe governato da un'unica entità, che imporrebbe la rimozione di librerie funzionalmente duplicate o simili. E tale entità sarebbe diventata figlio o in seguito sarebbe diventata malvagia.
Mi piace Arduino per essere libero e questo significa anche che sono libero di scrivere una libreria per il supporto di alcune funzionalità (che voglio usare) di alcuni hardware (che ho, ho intenzione di acquistare o voglio farmi da solo - anche altamente sperimentale e forse instabile, ma divertente per me).
Con la tua grande autorità centrale efficace, sceglierei semplicemente un'altra piattaforma gratuita, piuttosto che essere citato in giudizio per un risultato inferiore a quello perfetto e commercialmente certificato del mio hobby giocando con l'elettronica e costretto a lavorare per i loro, NON i miei obiettivi nel MIO tempo libero.
E se la tua grande università centrale non mi costringesse a forzare il lavoro del lavoro libero per loro, allora cosa faresti della mia biblioteca che consente un uso speciale di hardware comune e che lo condivido con chiunque lo desideri, anche se non lo fa risolvere tutte le funzionalità HW in modo professionale e documentato solo se mi piacerebbe passare il mio tempo libero con la documentazione. E se sorgesse un'altra libreria per lo stesso HW, che abiliterebbe un'altra parte della funzionalità o userebbe un'altra API e un altro approccio all'intera problematica?
Vale a dire che ho acquistato un modulo multi-7 segmenti e c'era una "biblioteca ufficiale" per esso dal suo produttore. Ho creato un'altra libreria per lo stesso modulo. E adesso? La mia libreria dovrebbe essere nel repository centrale come "l'unica libreria per questo HW" o dovrebbe esserci quella "ufficiale dal produttore"? Si noti che se ci fossero entrambi, ciò spezzerebbe il punto della libreria "uno e solo uno" richiesto. Se non si accetta quello del produttore, allora "l'unico" mancherebbe molte funzionalità, come buffer integrato per numeri, interfaccia semplice oggetto, semplice esempio, come usarlo e ci sarebbe una forte dipendenza da un timer specifico e generico API non oggetto, solo funzionale, che richiederebbe all'utente di spezzare numeri interi in cifre singole in qualche modo - non suona troppo bene. Se non autorizzi la mia libreria, l'utente avrebbe quanto sopra, ma il suo display si aggiornerebbe solo 10 volte al secondo con gli occhi lampeggianti e lasciando fantasmi di altre cifre dappertutto, mentre utilizzerebbe completamente il processore e la documentazione sarebbe principalmente in cinese. E l'utente perderebbe la frequenza di aggiornamento 100x al secondo con quasi nessun utilizzo del processore, cifre e caratteri puliti e piacevoli (definiti anche dall'utente). - Inoltre non va bene.
Nello stato attuale del caos l'utente (forse tu o chiunque altro) può utilizzare la libreria, che è più adatta alle sue esigenze (che si tratti di semplicità e supporto di numeri interi nativi, o che si tratti di aggiornamento rapido pulito e basso utilizzo della CPU) o combinare entrambi insieme, rendendo terzo con aggiornamento rapido E semplice manipolazione di numeri interi E set di caratteri definiti dall'utente, CON API per oggetti di buona qualità e ricca documentazione. Ha solo bisogno di una persona con un po 'di tempo e dedizione per facilitare i principianti e alcune abilità in inglese e le conoscenze di base sugli oggetti e su come sono imballate le "librerie ufficiali di Arduino", in modo che l'IDE possa importarle facilmente. (E tale persona dovrebbe farlo e contribuire al pacchetto di librerie Arduino).
Non lo farei: per le mie esigenze l'API funzionale è molto migliore e più semplice da usare, richiede meno byte dalla memoria e meno cicli della CPU e non ho alcun bisogno di migliorare la libreria in modi che non userei. Inoltre non uso Arduino IDE, utilizzo un semplice Makefile per compilare e caricare i programmi, quindi posso facilmente usare un buon editor di testo (vim nel mio caso) e non combattere con IDE-Notepad-parody.
Sotto Big Central Authority che rafforza il tuo modello, non mi dispiacerebbe affatto usare Arduino e rimarrai bloccato con la versione cinese, se del caso (poiché non lo farebbe lì per mancanza di buona documentazione inglese e formato del pacchetto adeguato) .