gear-lib icon indicating copy to clipboard operation
gear-lib copied to clipboard

如何参与到该库的开发 / how to involve develop this project

Open gozfree opened this issue 5 years ago • 4 comments

0.项目起源: 最初是2014年,在工作中幸运的经历过从bootloader到linux到filesystem到media stream到android app到web server的整个开发流程,使用过许多开源代码,也造过许多丑陋的轮子.  项目虽然早已结束,但回头看发现很多值得沉淀的东西,因此闲暇之余就想整理出来,最初想法只是为方便自己快速开发.作为小白码农,从liblog开始了第一个尝试.如果当时看到别人写的大而全的C库,很可能会因为珠玉在前就放弃坚持了,所幸发现这类库总会有各种用的不爽的地方.  申明下,该项目不涉及公司代码,遵循POSIX/UNIX的原则,尽量做到小而完备.

1.项目定位:  该库的定位是能基本满足IOT嵌入式/网络服务/流媒体等场景的开发,不再需要从POSIX的底层API写起,可以节省精力做业务逻辑.  完全使用C代码开发,原因是我不会C++,汗颜...  对于大部分公司,一般都会有自己完备的基础库,而且对License非常谨慎.因此该库主要面向开源群体或小团队等.

2.项目协作开发:  如果是新手,可以先从Data Struct部分开始,再复杂庞大的项目,其骨干代码的基本思想也是由基本算法数据结构实现的.  如果是网络服务开发者,可以从Network和Async部分开始,IPC/RPC是绕不开的一环.  如果是多媒体开发者,可以从MultiMedia部分开始,或者进入到另一个项目aquila  如果你是高手,欢迎指正.

gozfree avatar Jan 05 '20 17:01 gozfree

真实一个大牛牛啊

skyformat99 avatar Aug 09 '20 02:08 skyformat99

Hello, @gozfree 想问下该库的终极目标是什么?是整合各种开源库代码还是要自己实现一套中间件呢

WhiteCode2100 avatar Sep 01 '21 10:09 WhiteCode2100

Hello, @gozfree 想问下该库的终极目标是什么?是整合各种开源库代码还是要自己实现一套中间件呢 好问题。该库主要还是面向嵌入式开发环境,以中间件的形式,类似busybox一样提供丰富的库,方便快速实现嵌入式产品。

gozfree avatar Sep 01 '21 14:09 gozfree

向大佬学习

Kelephant avatar Jan 18 '23 03:01 Kelephant