欢迎来到 avplayer 开源社区
avplayer 是国内技术第一的开源社区。社区由志愿者运作,目前的管理者是 jack/microcai/invxp/hyq/lovely599。 分别来自多个不同的地外文明,来到中国献身伟大的开源事业。
社区维基 https://wiki.avplayer.org
目前维基开发编辑权限, 欢迎大家建立页面
社区论坛 https://bbs.avplayer.org
目前 avplayer 社区开发有7个项目
- avim
avim 是基于TCP/IP层协议支持分布式部署,运用C++编写的非对称加密的军用级别的安全聊天软件。它包含了avrouter服务端、avim客户端。
- avplayer
avplayer 是一个开源的 p2p播放器框架和用这个框架实现的简单播放器。
- avbot
avbot 原名 qqbot , 是伟大的 QQ/IRC/XMPP 三协议通吃的互联机器人。将分裂的 QQ/IRC/XMPP 世界融合到了一起。
- avhttp
avhttp 是一个HTTP下载库,能并发下载。使用 asio 作为异步事件框架。
- avproxy
avproxy 是一个 helper 类库,用于异步执行DNS解析和TCP连接,以及执行透过代理进行连接。将DNS解析,连接,进行代理握手等一系列复杂的操作,简单到使用 avproxy::async_proxyconnect 一条语句即可完成。而且这个过程是异步执行的。
- avsocks
avsocks 是科学上网软件,将中国不合理的局域网变成真正的因特网的软件。
- avmobile
avmobile(imobiledevice)是基于libimobiledevice跨平台基于苹果各种移动设备的开源库.
如何加入?
首先要会 C++。不会也没关系,进来一起学习 AV ,学习的过程中就会 C++了。使用 BOOST 神器加速。多少AV都不怕。来组织的人,都嗑 BOOST 上瘾了,相信你加入后也会被 BOOST 征服的。
对于想要学好 C++的初学者, 这里是前辈的肺腑之言 写给C++初学者的话
请先查看 入群须知
如何加入?
简单,加入我们的telegram群组即可。 更喜欢用IRC? 没关系,咱不是用 AVBOT 么! 进入 #avplayer @ irc.freenode.net 一样可以参与聊天。
哦?不会 IRC ? 还好有了 AVBOT, 加入 XMPP 聊天室 avplayer@im.linuxapp.org 即可!
哦连IRC、XMPP也不会? 我们还有一套方案: 在线Avplayer在线交流平台,它同样也是和前者所有的消息是相互接起来的。
如何申请提交权限
通常来说,你需要向项目贡献代码的时候,就 fork 要贡献的项目,提交到自己的仓库里。然后向 avplayer 发送 pull request. 管理员会 review 你的代码,然后合并。如果管理员认为你的代码不够好而不执行合并,管理员会给出建议。
如果你代码非常的优秀,大量的代码都足以证明。pull request,然后等待合并,到底还是需要付出时间成本的,想节约这些时间,最好有直接提交权限。那么向管理器提出申请即可。
捐赠自己的项目
avplayer 并不都是内部开发的项目,也有外部开发的项目捐赠给 avplayer 社区。由 avplayer 执行后续开发和维护工作。捐赠项目的人直接获得所捐赠项目的提交权限。
捐赠的好处
项目进入 avplayer 后,首先获得标志性av前缀(非强制要求)。因为社区有大量经验丰富的老程序员,能在后续开发中给予大师级的指导,甚至能获得大师的代码提交。这对提升项目质量和自身编程水平非常的有益处
什么样的项目能被接受
*第一,首先必须是开源的项目,不管是 GPL 协议的还是 BSD 协议的还是 BOOST 协议的,都可以。 *第二,必须是 c++ 项目。如果原来是 C 或者是其他语言编写,但是想用 C++ 改写,也可以。最好在提交项目的时候声明打算使用c++重写。 *第三,必须跨平台。就算一开始不能跨平台,也要开始向跨平台的方向努力。如果一开始的打算就是 windows only,并且永远都是 windows only,您还是一边凉快去。当然,如果项目开始时是windows only的,但是想从社区学习跨平台的经验,还是可以接受的。
捐赠流程
请在 这里 提交申请。打开一个新的 issuses, 然后将项目介绍和项目仓库地址附上。 请尽量提供详细点的信息。管理员审阅后,就会联系作者。