В чем разница между ними? Это зависит от модели?
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.
лососьадвокат
инкиста
инкиста
лососьадвокат
инкиста