Волшебный фонарь против трагического фонаря. Есть ли различия? - Фотопедия
4 голосов
/ 16 августа 2018

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

1 Ответ

9 голосов
/ 16 августа 2018

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

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

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

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

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

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

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

...