受限媒体格式
openSUSE 支持使用自由开源软件。然而,零售版本可能包含由 Novell 或其它发行商许可分发的额外软件包。
某个特定软件包没有被 openSUSE 主流收纳的原因有以下几种:
- 该软件是私有软件,不符合开源定义。
- 该软件提供了已注册专利的功能,且专利持有者禁止分发该软件- 例如,多媒体相关的专利影响了一系列自由软件项目,如 FFMpeg、MPlayer、xine、lame、mythtv、lastfm 和 x264。
- 该软件违反了 Novell 行商所在的司法管辖区与软件分发有关的法律。
某些私有软件和驱动可能能够从他们相应的所有者和许可制造商处获得。专利担保软件或许可以从有能力与专利所有者达成许可合同的制造商处获得。
目录
MPEG-2
MPEG-2 专利持有者(由移动图像专家组 (MPEG)所有)不提供与自由软件分发兼容的专利许可。这意味着 MPEG-2 编解码器不能作为 openSUSE 的一部分。虽然 Kaffeine 和 Xine 在我们的发行版中,我们无法提供所需的解码模块,至少无法在自由许可下提供这些模块。这也影响了基于 GStreamer 的项目如 Totem。
DVB 电视浏览器
所有的 DVB 视频数据都使用 MPEG-2 编码。某些贵一些的 DVB 卡已包含了一个 MPEG-2 解码器,至少有一些这样的 DVB 卡是支持 Linux 的。
DVD 视频
DVD 上的全部视频数据通常都是使用 MPEG-2 编码的。
另外,有区码的 DVD 是由内容加扰系统 (CSS) 加密的。 有一个开源项目叫做 libdvdcss 可以绕开该加密。虽然加密方法本身很脆弱,使用任何方法和设备绕开该加密的行为在美国、澳大利亚和许多欧洲国家会被归类为使用“规避器件”,分发这样的软件将被视为非法,产出的 DVD 没有得到认证还会被起诉。而认证的 DVD 一般不允许复制、也禁止在某些 DVD 轨道上快进以跳过广告。
或许可行的解决办法
Fluendo 提供了一系列完整的 GStreamer 播放插件,不止含有 MPEG-2,也有完全许可的 MPEG-4、H.264、WMA/WMV 和 AAC 编解码器,并为 openSUSE 这样的主要发行版预制了软件包。用这种方法的用户可以使全部基于 GStreamer 的程序都能使用受专利保护的主流视频和音频编码器。Fluendo DVD 播放器是一款可以购买和以 openSUSE RPM 安装的私有软件。它通过 GStreamer 提供了完全许可的 MPEG 2 编码器,并拥有一个合法的 CSS 密钥。
如果您不需要兼容 DVD 播放器,您可以考虑将视频加密为 Ogg Theora。
MP3
虽然 MPEG 音频第三层 (MP3) 是一个国际标准组织的标准,MP3 专利所有者并没有以开源许可发布 MP3 的编解码器。
或许可行的解决办法
您可以使用 Fluendo MP3 解码器,它是一个得到了完全许可的 GStreamer MP3 插件,可免费获得。它可以在 Amarok 或 Banshee 中使用。该教学 MP3 on openSUSE – 5 秒修复 演示了如何在几分钟之内在 openSUSE 上获取和运行 MP3 解码器。
另外,您可以以 Ogg Vorbis, FLAC,Speex,或其它这样的可自由使用和获取的 音频编解码器编码您的音频。
mp3 许可问答和 权利页面的陈述说"私人、非商业行为(例如,家庭使用,接收广播和创建一个个人音乐库),不产生收入或任意形式的类似收入、以及全部关联方的总体年度毛收入低于 $100.000 美金的任意实体无须许可即可使用。"
NTFS
没有已知的 NTFS 专利。与专利不同(专利是公开的),很明显微软选择使用未披露的协议来围堵开源专案实现 NTFS 支持的能力。然而为外界所知的关于 NTFS 的内部的所有东西都已经被逆向工程过了。由于逆向工程是在相关法律允许范围内进行的,该逆向工程获得的 NTFS 数据结构信息可以并且已经合法地用在了自由软件中。
不幸的是,NTFS 日志记录的数据格式尚未成功逆向工程出来,因此若 NTFS 日志记录很满(包含未提交作业的数据),自由软件就无法读取 NTFS 分区的当前状态,只能读取提交在文件系统中的状态。然而若 NTFS 分区没有什么作业,这并不会成为一个问题。
或许可行的解决办法
NTFS-3g 提供了 NTFS 分区的读写支持,不包括尚未提交给文件系统的作业,只有以呈现在 NTFS 日志记录中的东西。如果该分区没有什么作业,且与 Windows 妥善隔离(即没有被 Winows 即时使用),这就不会成为一个问题。
FAT32 (见 wikipedia) 被 Windows 和 Linux 支持的还不错,但是有一些限制:
- 不支持文件名中的某些字符,这些字符是 POSIX 允许的,例如,冒号:“:” (可以通过使用额外的层,例如,posixovl,来绕过该问题)
- 格式化大于 32GB 的分区时,Windows XP 会自动切换成 NTFS,但是可以使用一个命令行工具来创建大于 32GB 的 FAT32 分区。
有一些用于 Windows 的驱动和软件允许对 ext2 的有限访问 (参见 ext2 in Wikipedia):
- Ext2 IFS 是一个用于 Windows 的 “免费的” (不是自由软件) 可安装的 ext2 文件系统。它与 Windows 进行了整合,因此提供了针对所有应用程序的 ext2 (和 ext3)分区中文件的无缝访问。但是在 Windows XP 上它可能会导致蓝屏。
- explore2fs 支持在 Widnwos 中使用 ext2 和 ext3。
- ext2fsd 是一个用于 Windows 的开源 ext2 (和 ext3,有部分限制) 驱动。虽然仍在开发中,它目前的特性集可能已经够用了。
cifs 允许 Linux 访问 Windows 共享盘,Samba 使 Linux 主机自身能够向局域网提供 Windows 共享盘。
包括了 Linux 头文件的私有 Linux 内核模块
NVIDIA 图形驱动
NVIDIA 显卡有三类驱动支持:
- 开源的 nv 驱动,有严重的限制 (甚至不支持新的显卡如 Quadro 570FX,没有适当的双头支持,也没有 3D 支持)它包含在 X.org 中,默认使用。自 openSUSE 11.3 起它已被 nouveau 驱动取代。但是,在未启用 KMS(内核模式设置) 的 NVIDIA 显卡上仍会使用 nv 驱动。
- 闭源、私有的 nvidia 驱动,需要 nvidia 内核模块。该模块被许多内核开发者认为是违反 GNU 通用公共许可证的。
- 逆向工程的 nouveau 驱动,基于 nv 驱动。它的目标是提供适当的双头支持和 3D 支持。
ATI 图形驱动
ATI 显卡有三类驱动支持:
- X.org 包括了许多(旧款)ATI 图形适配器的开源驱动。默认使用。
- 闭源私有的 ATI 图形驱动,需要 ati 内核模块。该模块被许多内核开发者认为是违反了内核的 GNU 通用公共许可证的。
- ATI 已经公布了它们最新芯片的一些注册标准,但尚未发布任何新显卡的 3D 功能的文档。新的 ativivo 和 radeonhd 驱动支持(Alpha 质量)支持新的 ATI R500/R600 图形适配器。请见相关的 openSUSE 新闻