Волшебный фонарь против трагического фонаря. Есть отличия?

В чем разница между ними? Это зависит от модели?

Ответы (1)

Tragic Lantern — это ответвление кодовой базы Magic Lantern, что означает, что он был основан на ML, но больше не является частью ML и не поддерживается сообществом ML. Но, вероятно, самая большая разница в том, что, насколько я могу судить, разработка TL больше не активна (последние коммиты, которые я могу найти на bitbucket.org , относятся к 2014 году). Я подозреваю, что вся разработка TL вернулась к ML.

И да, как и в случае с его родительским проектом, сборки Tragic Lantern зависят от модели/версии OEM-прошивки. (См. также: Есть ли способ установить Magic Lantern на мою новую модель Canon? )

Основная история заключается в том, что пользователь «1%» начал учиться кодировать и решил использовать кодовую базу ML в качестве своего первого проекта, потому что у него был (в то время) неподдерживаемый 7D, и он хотел посмотреть, сможет ли он добавить его. Пользователи 7D обрадовались. Он добился большого прогресса (не только в 7D, но также в 6D и EOS M) и делал удивительные вещи, но он был неопытен и не разбирался в двух основных вещах, которые вызывали проблемы в будущем.

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

Вторая проблема заключалась в том, что он активировал некоторые функции, просто игнорируя известные ошибки. Итак, у TL были функции, которые ML решила не активировать из соображений безопасности. В основной теме форка Tragic Lantern на досках сообщений ML «a1ex» (основной участник ML) указал, что 1%, например, включил запись WAV, которая, как известно, записывала в нераспределенную память. Предварительно не устранив проблему. (Насколько я могу судить как непрограммист, 1% неверно истолковал ситуацию и подумал, что он отключает возможность записи, а не просто сообщение об ошибке).

Наивные пользователи моделей, которые поддерживает только TL, или которым нужны функции TL, которые ML не поддерживает, конечно же, не жаловались и приводили анекдотические «доказательства» того, что, поскольку их камеры, оснащенные TL, не ломались, очевидно, что код был безопасным. . 1% также терпел некоторую резкую критику и чувствовал, что его усилия не были оценены по достоинству, в то время как разработчики машинного обучения были расстроены всеми потраченными впустую усилиями, которых можно было (с их точки зрения) избежать. Но, по сути, это был огромный беспорядок из задетых чувств и большой опыт обучения для всех. И выделение TL в качестве отдельного проекта с открытым исходным кодом было самым простым способом выбраться из этой неразберихи. А потом все засучили рукава и начали работать над бэкпортированием фич 7D из TL .

Сегодня ML поддерживает 6D, 7D и EOS M. И все еще очень активно развивается. Если вы не полагаетесь на одну из функций TL, которая не активна в коде ML, вам, вероятно, следует придерживаться ML.

Хорошо, похоже, что мой ответ ниже сильно ошибается. Я помню только то, что читал пару лет назад, просматривая форумы в поисках сборки для 1200D. Думаю, мне следует удалить свой ответ.
@salmonlawyer, альтернативные взгляды на историю. :D
@salmonlawyer, кстати, если бы вы не написали свой ответ, я бы не написал свой. Неправильные ответы все еще могут быть полезны в качестве мишеней для соломенных / преследующих лошадей, к которым могут стремиться другие.
Что ж, спасибо, что заставил меня чувствовать себя лучше.
@salmonlawyer, де нада. Я разместил здесь ответы соломенного человека как непреднамеренно, так и намеренно; но я закаленный в боях ветеран с 20-летним стажем профессионального технического письма (извините - технические коммуникации). Мы знаем все уловки для получения информации от переутомленных инженеров. :)