Ограничения форматов

Перейти к: навигация, поиск
Функциональность, которая, считается, нарушает некоторые патенты на программное обеспечение, или, возможно, авторские права, препятствует включению в openSUSE различных часто запрашиваемых пакетов. Вот объяснения проблем и предложения, как решить эти проблемы.


Внимание: Пожалуйста, не добавляйте ссылки к пакетам программного обеспечения, которые содержат интеллектуальную собственность, защищенную патентными правами.

openSUSE поддерживает использование свободного и открытого программного обеспечения. Однако, коробочные версии могут включать дополнительные пакеты, которые лицензировались Novell или другими дистрибьюторами для распространения.

Следующие причины, почему определенный пакет программного обеспечения не включен в основной дистрибутив openSUSE:

  • Программное обеспечение является запатентованным, которое не соответствует определению Открытый исходный код.
  • Программное обеспечение предоставляющее функциональность, которая запатентована, и патентообладатель предотвращает распространение программного обеспечения - например, связанные с мультимедиа патенты влияют на многие проекты свободного программного обеспечения, такие как ffmpeg, mplayer, xine, lame, mythtv, lastfm и x264.
  • Программное обеспечение нарушает законы, касающиеся распространения программного обеспечения, в юрисдикции той страны, где Novell ведёт бизнес.

Некоторое запатентованное программное обеспечение и драйверы могут быть получены от соответствующих владельцев и лицензированных поставщиков. Обремененное патентом программное обеспечение может быть получено от поставщиков, которые были в состоянии заключать лицензионные соглашения с патентообладателями.

MPEG-2

Патентообладатели MPEG-2 (собраны в экспертную группу по движущемуся изображению - Moving Picture Experts Group (MPEG).) не дают лицензии на патенты, которые совместимы с распространением свободного программного обеспечения. Это означает, что MPEG-2 декодеры и кодеры не могут быть частью openSUSE. Даже при том, что Kaffeine и Xine включены в дистрибутив, требуемые модули декодера не могут быть предоставлены, по крайней мере не под свободной лицензией. Это также затрагивает проекты основанные на GStreamer, такие как Totem.

Средства просмотра DVB TV

Все видеоданные DVB закодированы, используя MPEG-2. Некоторые более дорогие карты DVB содержат MPEG-2 декодер и, по крайней мере, некоторые из них поддерживаются под Linux.

DVD видео

Все видеоданные на DVD обычно кодируются используя MPEG-2.

Кроме того, DVD, имеющие региональный код, кодируются с Content Scrambling System (CSS) — системой защиты цифрового медиаконтента. Существует проект с открытым исходным кодом, названный libdvdcss, который обходит это шифрование. Хотя шифрование слабое, использование любого метода или устройства чтобы обойти его классифицируется как 'устройство обмана' в юрисдикции таких стран как США, Австралия и многих стран Евросоюза (EU), и распространение такого программного обеспечения считается недопустимым в юрисдикции этих стран и возможно привлечение к ответственности, если оно не сертифицировано. Для сертификации, оно (ПО) не может позволять копировать и должно запретить ускоренную перемотку по некоторым дорожкам DVD, которые часто содержат рекламу.

Возможные решения

Fluendo предлагает полный набор плагинов воспроизведения для GStreamer, который включает не только MPEG-2, но также и MPEG-4, H.264, WMA/WMV и кодеки AAC, полностью лицензированные и предварительно упакованные для основных дистрибутивов, таких как openSUSE. Этим путем можно заставить все программы, основанные на GStreamer, работать с основными запатентованными видео- и аудиокодеками. DVD-плеер Fluendo - запатентованное программное обеспечение, которое может быть куплено и установлено как RPM для openSUSE. Он предлагает полностью лицензированные MPEG-2 кодеки через GStreamer и имеет легальный ключ CSS.

Если вам не требуется совместимость с DVD-плеером, рассмотрите кодирования видео в формате Ogg Theora.


MP3

Даже при том, что УMPEG Audio Layer 3 (MP3) - стандарт ISO, MP3 патентодержатели не лицензируют кодеры или декодеры MP3 под лицензией для открытого исходного кода.

Возможные решения

Вы можете использовать декодер MP3 Fluendo, который является полностью лицензируемым GStreamer плагином для MP3 и доступен бесплатно. Он может использоваться через Amarok или Banshee. Учебное руководство MP3 на openSUSE – исправим в 5-минут демонстрирует, как начать работать с MP3 на openSUSE через несколько минут.

В качестве альтернативы, закодируйте свои аудиофайлы в Ogg Vorbis, FLAC, Speex, или другие свободно используемые и доступные аудиокодеки.

Страницы FAQ mp3 лицензирования и лицензионный платеж утверждают, что "нет необходимости в лицензии для частной, некоммерческой деятельности (в т.ч., домашнего развлечения, получения передач и создания персональной музыкальной библиотеки), при отсутствии выгоды и других соображений любого вида, либо для организаций, имеющих годовой доход менее $100 000."


NTFS

Нет известных NTFS патентов. Вместо патентов (которые становятся достоянием общественности), Microsoft по-видимому решили использовать соглашения о неразглашении, чтобы помешать проектам с открытым кодом реализовать поддержку NTFS. Поэтому все, что известно общественности о внутреннем устройстве NTFS, было получено реверс-инжинирингом. Так как реверс-инжиниринг был проведен в соответствии с соответствующими законами, информация о структуре NTFS данных, полученная с его помощью, может законно использоваться в свободном программном обеспечении.

К сожалению, еще не было успешного реверс-инжиниринга, чтобы узнать формат данных журнала NTFS. Так что, если журнал NTFS грязный (содержит данные незафиксированных транзакций), свободное программное обеспечение не может прочитать текущее состояние разделов NTFS, только состояние которое сохраняется в самой файловой системе. Однако, это не проблема, если раздел NTFS находится в чистом состоянии.

Возможные решения

NTFS-3g обеспечивает поддержку чтения и записи NTFS разделов, за исключением транзакций, которые незафиксированы самой файловой системой, а представлены только в журнале NTFS. Если раздел чистый и правильно отключен от Windows, то это не является проблемой.

FAT32 (см. в wikipedia) хорошо поддерживается в обоих системах - Windows и Linux, но имеет некоторые ограничения:

  • Не поддерживает некоторые символы в именах файлов, которые разрешены POSIX, например, двоеточие: ":" (можно обойти с помощью дополнительных слоев, например posixovl)
  • Для форматирования разделов более 32 Гбайт, Windows XP автоматически переключается на NTFS. Но с помощью инструмента командной строки могут быть созданы разделы FAT32, которые больше, чем 32 Гб.

Есть драйверы и программное обеспечение для Windows, которые предоставляют ограниченный доступ к ext2 (см. ext2 in Wikipedia):

  • Ext2 IFS является "бесплатной" (не свободное программное обеспечение) устанавливаемой файловой системой ext2 для Windows. Она интегрируется с ядром Windows, тем самым легко обеспечивая доступ всем приложениям к файлам на ext2 (и ext3) разделах. Однако это может привести к синим экранам под Windows XP.
  • explore2fs поддерживает ext2 и ext3 внутри Windows.
  • ext2fsd является драйвером ext2 (и ext3, с некоторыми ограничениями) с открытым исходным кодом для Windows. В то время как он еще в стадии разработки, его текущего набора функций, возможно, будет уже достаточно.

cifs позволяет Linux получить доступ к сетевым ресурсам Windows и Samba позволяет Linux хосту предоставить в сеть свои сетевые ресурсы.


Запатентованные модули ядра Linux, которые включают в себя файлы заголовков Linux

Драйвера графики NVIDIA

Три класса поддержки драйверов NVIDIA карт:

  1. Драйвер с открытым исходным кодом nv, который имеет серьезные ограничения (даже не поддерживает некоторые новые карты, такие как Quadro 570FX, не имеет надлежащей поддержки dual head и не имеет поддержки 3D). Он входит в X.org и используется по умолчанию. С openSUSE 11.3 он была заменён на nouveau драйвер. Так или иначе, драйвер nv до сих пор используется на NVIDIA без KMS (настройки режима ядра).
  2. Закрытый исходный код, запатентованные драйвера nvidia, которые требуют модуль ядра nvidia, который многие разработчики ядра рассматривают как нарушение GNU General Public License.
  3. Существует реверс-инжиниринг драйвер nouveau, который основан на драйвере nv. Он нацелен предоставить надлежащую поддержку dual head и 3D.

Драйвера графики ATI

Три класса поддержки драйверов ATI карт:

  1. X.org включает F/LOSS драйвера для многих (старых) видеокарт ATI. Они используются по умолчанию.
  2. Закрытый исходный код, запатентованные драйвера графики ATI, которые требуют модуль ядра ati. Многие разработчики ядра считают, что этот драйвер нарушает GNU General Public License лицензию ядра.
  3. ATI выпустила несколько списков спецификации их последних чипсетов, но не выпустила никакой документации о 3D функциональности своих новых карт. Поддержка драйверов новых ativivo и radeonhd (альфа качество) новее графических адаптеров ATI R500/R600. См. соответствующую новость openSUSE news item

Смотри также


Внешние ссылки