-
Notifications
You must be signed in to change notification settings - Fork 786
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
如何参与到该库的开发 / how to involve develop this project #52
Comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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
如果你是高手,欢迎指正.
The text was updated successfully, but these errors were encountered: