分类: C/C++
2009-06-15 13:45:59
License
FFmpeg的license的简介页;进确实是一件很shame的事情啊!进去翻了一下,居然发现看似可爱而且劲头正火的KMPlayer就名列其中~
两个月前就已经拿到了代码,可能不是最新版的。上周开始看,ts部分的基本已经读完,部分数据结构的交织不太明白。
首先关注的并不是license,而是代码。这部分代码估计也不会直接拿来用,阅读他的主要目的是辅助标准iso13818-1的理解。最大的可能下,我会重新编写这部分的代码,然后重新打包生成模块。但也难说最终的代码会与FFmpeg ts部分的代码到底多大雷同。因此仍需要关注license。
需要关注的license摘要:
Ø 在使用标记有GPL的模块是需特别注意;
Ø 使用代码时必须提供license相关说明,并保证说明的版本正确;
Ø 提供你说所用的ffmpeg源代码版本。代码必须编译过,你需要标记这是哪一个修订版本,而且必须给出你能接受的选项 。
Ø 细读LGPL license说明,温故而知新,确保自己明白她将产生的影响;
我认为ffmpeg工程是一个非常了不起的工程。对学习、研究和工作都有巨大的作用,对我来说,一、可以窥见标准和协议的具体实现方式,一览众多的从标准到代码过程许多细节的处理问题;二、在移植过程中,由于ffmpeg代码已经相对纯熟,久经考验,可以借鉴此份代码所考虑的方方面面,减小在coding、移植或优化过程中犯错的概率;三、一份纯熟的代码对人的影响是不可忽视的,逻辑清晰度、数据结构之设计、代码风格、注释简约性等等来说各个方面都有值得深入学习的地方。
遵守license,从不沾染这份代码让后人也可以乘凉做起,更应努力加入开发小组,加油!