我认为,您的愿望不会实现。我希望如此,因为所有Arduino库中只有一个地方,不允许有任何库,所有这些库都将被迫接受质量,测试和文档(+代码质量,有效性和可读性)的所有商业标准。意思是,只有专业人士和具有类似资格的团队才能被允许发布一些Arduino库,并且全部由一个实体来管理,这将强制删除功能上重复的或类似的库。这样的实体或多或少会变得邪恶。
我喜欢Arduino,因为它是免费的,这也意味着,我可以自由地编写库来支持某些硬件(我想要使用的)的某些功能(我想使用),这些功能我已经计划购买或想要自己动手,甚至还很出色实验性的,也许不稳定,但对我来说很有趣)。
在您的大中央机构有效的情况下,我会选择另一个免费的平台,而不是因为我玩电子产品的爱好并被迫为自己的工作而不是我的目标而不是完美且获得商业认证的结果而被起诉。
而且,如果您的Big Central Athority不会强迫我为他们强迫进行免费的工作,那么您将如何对我的图书馆进行一些特殊用途的通用硬件配置,并与我共享给任何想要的人,即使它没有完全解决专业上的所有HW功能,并且仅记录大量文档,以至于我愿意花自己的空闲时间来处理文档。而且如果针对同一硬件会出现另一个库,该库将启用功能的另一部分,或使用另一种API和另一种方法来解决整个问题,该怎么办?
也就是说,我购买了一些多7段模块,并且从制造商那里获得了“官方库”。我为同一模块制作了另一个库。现在怎么办?我的图书馆应该作为“该硬件的唯一一个图书馆”在中央存储库中吗?还是应该有“制造商的官方图书馆”?请注意,如果同时存在这两个库,则会破坏您请求的“一个且只有一个”库点。如果不允许制造商使用,那么“唯一的制造商”将缺少许多功能,例如数字的集成缓冲区,简单的对象接口,简单的示例,如何使用它,并且将很难依赖一个特定的计时器和通用计时器非对象,只是功能性API,它要求用户以某种方式将整数分解为个位数-听起来不太好。如果您不允许使用我的库,那么用户将拥有上述内容,但是他的显示每秒仅刷新10次,同时闪烁并留下其他数字的重影,而充分利用处理器,并且文档主要是中文的。用户几乎没有使用处理器,漂亮的数字和字符(可能也是用户定义的)而错过了每秒100倍的刷新率。-也不好
在当前混乱的状态下,用户(也许您或其他任何人)都可以使用该库,该库更适合其需求(无论是简单性和本机整数支持,还是干净的快速刷新和低CPU使用率),或者将两者结合在一起,快速刷新,简单的整数操作以及用户定义的字符集,漂亮的对象API和丰富的文档,使其排名第三。它只需要一个人的时间和奉献精神,使初学者和一些英语技能以及对象的基本知识以及“官方Arduino库”的打包方式变得很容易,因此IDE可以轻松导入它们。(这样的人应该这样做,并将其贡献给Arduino库打包程序)。
我不会这样做-因为我的需求是功能API更好,更简单地使用,从内存中占用更少的字节,更少的CPU周期,而且我不希望以我不会使用的方式来改进库。另外,我不使用Arduino IDE,而是使用简单的Makefile来构建和上传程序,因此我可以轻松使用出色的文本编辑器(在我的情况下为vim),而不必与IDE-Notepad-parody战斗。
在Big Central Authority为您的模型提供支持的情况下,我根本不会在意使用Arduino,而且您会完全受制于中文版本(因为缺少良好的英语文档和正确的软件包格式,因此它也不会出现在中文版中) 。