Неофициальный патч — патч для программного обеспечения, созданный третьей стороной, например сообществом пользователей, без участия первоначального разработчика. Подобно обычному патчу, он устраняет ошибки или недостатки. Неофициальные исправления обычно не меняют предполагаемое использование программного обеспечения, в отличие от других сторонних программных адаптаций, таких как моды или взломщики.
Распространенной причиной создания неофициальных исправлений является отсутствие технической поддержки со стороны исходного разработчика или поставщика программного обеспечения.
Среди частных причин отсутствия поддержки можно назвать следующие:
программное обеспечение изначально было разработано для работы в существенно отличающейся среде и может потребовать доработки/оптимизации (переноса)
разработчик вышел из бизнеса и больше недоступен (покинутое ПО)[3]
поддержка экономически нецелесообразна (например, локализация для небольших рынков)
необходимо быстрое решение критичной по времени проблемы (например, дыры в безопасности), когда официальное решение занимает слишком много времени[4][5][6]
официальный разработчик не справляется с проблемами[7]
Неофициальные патчи также иногда называют фанатскими патчами или патчами сообщества, и обычно они предназначены для исправления нерешенных ошибок или для обеспечения совместимости, например, с новыми операционными системами, большими разрешениями экрана или новыми соотношениями сторон экрана[8].
Хотя неофициальные патчи наиболее распространены на персональных компьютерах, иногда их можно найти и для консольных игр, например, в рамках сообщества эмуляторов[9].
Неофициальные патчи не ограничиваются техническими исправлениями: часто создаются фанатские переводы программ, особенно игр, если они не были выпущены на местном рынке[10].
Самая распространенная ситуация при создании неофициальных патчей — отсутствие исходного кода и оригинальных средств разработки. Поэтому часто исполняемые файлы неисправного ПО необходимо анализировать с помощью реверс-инжиниринга или методов отладки после запуска в среде выполнения . Если проблема найдена, необходимо внести исправления в программу: иногда для исправления ошибок достаточно лишь небольших изменений в конфигурационных файлах или реестре, а иногда — нужно вносить изменения в сам исполняемый файл. Если имеется комплект для разработки программного обеспечения, например, официальные инструменты для создания модов от игровой студии, исправления сделать относительно не сложно, в противном случае сообществу приходится создавать собственные инструменты. Найденные исправления обычно упаковываются в устанавливаемые пользователем патчи (например, с помощью NSIS или Inno Setup).
Если исходный код доступен, ошибки можно исправлять быстрее и эффективнее. Иногда исходный код открывается намеренно компанией разработчиком ПО[11], иногда — в результате утечки[12] или ошибки[13], как это произошло с игровым движком серии Thief. Иногда фанаты даже полностью самостоятельно переписывают исходный код оригинальной игры с нуля[14]. Что может позволить, например, портировать игру на платформу, которой не существовало на момент выхода оригинальной игры[15].
В деле Galoob против Nintendo[англ.] в Апелляционном суде девятого округа США было установлено, что применение пользователем несанкционированного патча к программному обеспечению не является нарушением авторских прав (хотя в данном случае речь шла только об чит-устройствах Game Genie)[16]. С другой стороны, дело Micro Star против FormGen Inc. показало, что созданные пользователями карты являются производными произведениями от оригинальной игры[17]. В деле Sega против Accolade суд постановил, что создание копий в ходе ревер-инжиниринга является добросовестным использованием, если это единственный способ получить доступ к «идеям и функциональным элементам» в защищенном авторским правом коде и если «существует законная причина для поиска такого доступа». Согласно закону об авторском праве США, владелец копии программы может изменять ее по мере необходимости для «обслуживания или ремонта»[18], без разрешения правообладателя.
В статье юридической фирмы Helbraun в контексте фанатских переводов отмечается, что, хотя распространение полных версий игр с переводом, скорее всего, не подпадает под понятие добросовестного использования, распространение перевода в виде патча может быть юридически допустимым; однако этот вывод не был проверен в суде[19].
Неофициальные патчи в большинстве случаев принимаются правообладателями неоднозначно. Когда программное обеспечение, по мнению оригинальных разработчиков, больше не считается приносящим коммерческую выгоду, неофициальные патчи чаще всего игнорируются правообладателем, поскольку не рассматриваются как причина упущенной выгоды. Бывают редкие случаи, когда неофициальные патчи или проекты фанатских переводов получают письма с требованием прекращения противоправных действий[20].
Иногда правообладатели активно поддерживают усилия сообщества по исправлению программного обеспечения[21], иногда даже выпуская исходный код под лицензией[22], которая позволяет сообществу самостоятельно продолжать поддержку программного обеспечения.
↑g4tv staff.The Lost History of System Shock (неопр.). g4tv.com (30 мая 2011). — «Looking Glass Studios closed in 2000, a year after System Shock 2's release, and the copyright to the series went into the hands of an insurance company. That left EA with only the System Shock name, but no actual development rights.». Дата обращения: 30 мая 2012. Архивировано 13 января 2013 года.
↑Naraine, Ryan.IT Security & Network Security News – Another Unofficial WMF Patch Released (неопр.). eweek.com (4 января 2006). — «Security vendor ESET, makers of the NOD32 anti-virus program, on Wednesday shipped an interim patch for the bug, almost a week before Microsoft Corp. is scheduled to release a properly tested security update.». Дата обращения: 7 января 2012.
↑CNN Staff.Huge virus threat rocks Microsoft (неопр.). CNNmoney (3 января 2006). — «Because of the severity of the threat, the SANS Institute, a computer security group, has released a patch for the vulnerability until Microsoft's fix is available next week.». Дата обращения: 29 января 2012. Архивировано 19 января 2012 года.