Как стать автором
Обновить

Из-за отключения Flash железнодорожная сеть целого города в Китае вышла из строя на сутки

Время на прочтение 3 мин
Количество просмотров 21K
Всего голосов 41: ↑39 и ↓2 +37
Комментарии 59

Комментарии 59

Я думал, это только в России что-то наступает настолько внезапно, что к этому оказываются не готовы.
Интересно, а что теперь будет с сотнями (тысячами) программистов на ActionScript? Весь их опыт и карьера в один день обнулились?
Интересно, а что теперь будет с сотнями (тысячами) программистов на ActionScript? Весь их опыт и карьера в один день обнулились?

Алгоритмы/паттерны/принципы/умение работать с начальством/клиентами от языка программирования не зависят.
Нельзя сказать, что в один день. Процесс отказа от флеша начался давно, и времени на переучивание было достаточно
Просто как-то немного обидно, что целый язык умер вместе с платформой. То есть не появилось никакой open source альтернативы, поддержки в сторонних компиляторах/средах. Целая (хоть и небольшая) область знаний просто испарилась вместе с потерей коммерческого интереса, а люди потенциально оказались выброшены обратно на рынок труда с уже никому не нужным опытом.
Есть как минимум haxe haxe.org/manual/target-flash-getting-started.html
Сама платформа flash к сожалению умерла, но код на actionscript ещё может быть скомпилирован, и теоретически может быть сконвертирован в тот же haxe.
Это не самая удачная ссылка для данного примера, стандартная библиотека языка не реализует flash api, и позволяет использовать его лишь при компиляции в те же самые swf.
Однако, есть и кроссплатформенные реализации практически всего api под haxe:
openfl и nme. То есть, сконвертировать as3-проект в haxe и, с последующей доработкой напильником, собрать под мобилы, десктоп и веб – такой шанс есть.
Ада, Фокал, PL/1 тоже умерли. Еще какие-то ушли в сильно узкие ниши. Платформа ENIAC тоже вымерла. Вполне естественный процесс обновления технологий. Хотя не исключаю, что кто-то ради фана будет поддерживать свою домашнюю страничку на флэше с инструкциями, как завести флэш на десяти страницах. Ну и open source не особо горел желанием сделать клон — видимо, потому что многие понимали бесперспективность массового применения технологии в условиях множества конкурирующих, как открытых так и закрытых.
люди потенциально оказались выброшены обратно на рынок труда с уже никому не нужным опытом

Закат флэша начался в тот момент, когда Джобс сказал, что флэша на «Айфонах» не будет. Ну и сами адобовцы лет пять назад показали роадмэп по искоренению флэша. Так что у людей было примерно десять лет на то, чтобы переучиться на что-то более востребованное. Да и заказов на разработку новых проектов за последние десять лет, думаю, было около нуля, только старые поддерживали и переписывали на новые технологии.
Ну и open source не особо горел желанием сделать клон
Неправда. За последние 10 лет было немало попыток сделать Open Source версию флеш-плеера, разной степени успешности. Флеш за время своего существования успел разрастись — не так просто его повторить. Самая свежая попытка — Ruffle (на Rust, собирается под WebAssembly, работает прямо в браузере). С ранним флешем он уже неплохо справляется. Помимо этого, есть ещё Lightspark (на C++) и заброшенный Mozilla Shumway (на JS).
Дык потребителям это не особо нужно было. Флэш десять лет назад требовался для:
1) просмотра видео;
2) он-лайн игрушек, работающих в браузере;
3) создания выпендрежных сайтов.
Видео научились смотреть без флэша. Браузерные игрушки хорошо живут на современном JavaScript, а мультимедию к ним умеет показывать и сам браузер. Выпендрежные сайты, целиком сделаныне на флэше отвалились с появлением смартфонов, на экранах которых весь выпендреж чисто физически не мог поместиться. Ну и с SEO у таких сайтов были проблемы. Да, фанаты технологии пытались запилить свой аналог, и наверняка будут пытаться повторить, но массовой эта технология, скорее всего, уже никогда не станет. Будет примерно как с FoxBase/FoxPro: форматы файлов открыты, есть open source компоненты для Delphi/C/PHP/чего угодно, но никто, в общем-то, ими не пользуется — не так нонче данные хранят и не так обрабатывают…
Да, там где возможно, уже давно перешли на JS/WebAssembly. Так как деваться было некуда. Только вместе с этим многие вещи стали гораздо менее удобными в реализации, из-за чего какие-то интерактивные вещи почти исчезли из веба. Например, раньше были очень популярны поздравительные открытки на флеше, многие из них были с интерактивными элементами. Сейчас это заменяют анимированными стикерами и обычным видео, но это совсем не то.

Например, вот эта популярная открытка 2003 года:
Можно было кликать по оленям, включая-выключая их аудио и анимацию в любом порядке. Никто не мешает сделать то же самое на HTML/CSS/SVG/JS/Canvas/WebAssembly, но это сложно. А на Flash это было просто: как сделать, так и распространять (всего один swf-файл). Когда-то я сохранил эту открытку в виде swf-файла, теперь могу спокойно смотреть её локально (и попробовать оживить её в вебе через Ruffle). Если бы кто-то сделал такую открытку из кучи файлов на обычных веб-технологиях (хотя так не делают, так как это слишком много возни), то я бы не смог её просто так к себе сохранить для локального просмотра.

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

Вы неправильно ставите вопрос. У этих людей не "опыт в ActionScript", а опыт в программировании. Он никуда не делся и ничуть не утратил актуальности, а то, что приходится осваивать новый ЯП — ну не беда, если сотрудник умел обращаться с одним инструментом, то и к новому, даже чуть другому, привыкнет.

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь

Каким это образом опыт и карьера могли обнулиться? Горизонтальное перемещение, вот и всё. Умеешь кодить на одном языке — значит, на (почти) любой другой сможешь переучиться максимум за пару месяцев, так что иди работай, а с новым инструментом по ходу освоишься.

ActionScript3 достаточно стандартный ООП язык, схожий с java. Проще всего переучиться на java, но и на любой другой ООП язык будет не трудно.image

Я один из этих программистов-action-script. Переехал на mobile 3 года назад.

Сейчас, когда Adobe блокирует Flash по всему миру ...

Свершилось !

Кажется, я понял, почему энтерпрайз называют «кровавым». Нет бы отдать по сути ненужное им ПО в опен-сорс, чтобы все баги, ликвидировать которые «не представлялось возможным» исправились более компетентными людьми. Что вы, это не наш метод! Надо установить тайм-бомбу, которая заставлит людей просто использовать более старую версию ПО, в которой до тайм-бомбы не успели додуматься. И главное — всё легально, никаких нарушений законодательства от Adobe.

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

Давайте пофантазируем. Adobe выкладывает исходники на GitHub. Народ форкает и начинает дорабатывать. Каким образом эти форки автоматически попадут к пользователям и заменят проприетарную версию? Пользователю придётся удалить предыдущую версию, скачать новую (ещё и выбрав форк, коих будет, наверняка, больше одного) и своевременно обновлять.

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

Осталось только понять, зачем эти расходы Adobe?

Вот и получается, что открытие исходников никак не отменило бы блокировку воспроизведения у проприетарной версии (единственное что это бы дало — возможность тем самым полутора пользователям скачать с гитхаба и так далее, допускаю, что так и следовало бы сделать)
предполагалось, что добровольцы будут исправлять, а Adobe тестировать и распространять по существующим каналам обновлений
Вместо того чтобы выводить во всех браузерах сообщение «Аdobe Flash будет отключен, но вы можете отключить его ещё даже раньше» вывести сообщение «Flash больше не поддерживается компанией Adobe, ищите бинарник в другом месте».

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

Фантазирования ради, если разработка была бы перенесена в опен-сорс до того как на Flash сагрился Стив Джобс, то возможно, Youtube не мигрировал бы на HTML5 video, Flash бы до сих был лидирующей платформой для видео, рекламы и всяких смешных аппликаций, а Chrome (устанавливался по умолчанию из установщика Flash) был бы менее популярным чем Firefox.

возможность тем самым полутора пользователям
Дело не в популярности решения, а в том что театр интеллектуальной собственности делает наше ПО хуже (например, Windows 7 vs Windows 10), увеличивает количество электронного мусора (отсутствие драйверов старых устройств для современных ОС), теперь ещё и проблема выполнить старый код.
ищите бинарник в другом месте
Через полчаса в топ 20 выдачи «скачать flash бесплатно без смс и регистрации официальный дистрибутив [проверено: вирусов нет]»
Гипотетически, если бы отдали в какой-нибудь солидный Apache Foundation, как произошло с Flex SDK, и нашлись бы мэинтейнеры, готовые иметь дело с уязвимостями – то с течением времени разработчики браузеров могли бы постепенно переползти на открытую версию. Таким образом, обновление пользователям прилетело бы с браузером.
Возможно, частично причина кроется в лицензиях – внутри флэшплеера есть всякие технологии, лицензированные снаружи (кодеки, например), и открывать связанный с ними код – нарываться на иски; а подготовить чистую версию исходников адоби не потянули.

Не все браузеры таскают с собой флеш, скажем, Firefox этого не делает. Да и зачем разработчикам браузеров таскать с собой технологию которая с каждым годом все меньше востребована. Никто ведь сейчас не держит в браузерах поддержку какого-нибудь Gopher, хотя я знаю минимум одного вебмастера, который специально настроил Gopher на своем ресурсе.


Flash уже одной ногой там же, если раньше он был нужен очень многим (просмотр онлайн видео), то сейчас наоборот — весьма немногим.


Туда же движется и поддержка FTP в браузерах, время большой популярности прошло, кому надо — воспользуются клиентом.

Комментарий был о возможном способе доставки открытого форка массовому потребителю.
Лично я глубоко убежден, что сегодняшняя ненужность флэша – следствие того, насколько долго и настойчиво адоби его закапывали.
Если бы для flash стабильно выходили обновления, а мэинтейнеры не говорили на протяжении долгих лет, что планируют его закрыть, то вряд ли бы он так сдал в популярности. И даже Джобс не был бы ему помехой – на мобилы можно публиковать через Air.
Если учесть отличный тулинг и богатый мультимедийный апи, то вполне возможно, что и многие разработчики продолжили бы держаться этой платформы.
Что до разработчиков браузеров: если технология востребована среди пользователей, то ее поддержка – конкурентное преимущество. И если не пришлось бы расплачиваться безопасностью, то почему не тащить?
Когда-то давно читал где-то что обьем кода для Flash превышает код Windows 98. К сожалению не помню где лежит эта статья, уже лет 10 назад описывалось как трудно саппортить Flash
Кажется, я понял, почему энтерпрайз называют «кровавым». Нет бы отдать по сути ненужное им ПО в опен-сорс, чтобы все баги, ликвидировать которые «не представлялось возможным» исправились более компетентными людьми. Что вы, это не наш метод!

В подобной системе наверняка не только собственный код Adobe, а еще и куча коммерческих библиотек, что были лицензированы для Adobe.

Этим кодом они распоряжаться не в праве.

Ну а вычистить, выделить своё и чужое — лишний титанический труд, который нужно сделать перед передачей в общественный доступ. Зачем нужно фирме Abobe для уже умершего проекта такую гору труда делать?

Уже не говоря, что после вычистки получится неработоспособная куча файлов…
Та просто слить в сеть и всё, народ дальше придумает, что с этим делать, а для некоммерческого использования кода лицензии не нужны.
НЛО прилетело и опубликовало эту надпись здесь
Единственная проблема может быть с аккаунтом на гитхабе. Но ничто же не мешает держать репозиторий на торрент трекере.
НЛО прилетело и опубликовало эту надпись здесь
Круто, тоесть если я сейчас скомпилирую Windows XP из прошлогодней утечки и буду его некоммерчески использовать, то я смогу совершенно смело не опасаться никаких негативных(кроме того, что оно устарело) последствий?

Мне кажется, или легче было переписать все с нуля?

Что переписать?

Всё. Сайт китайской ж/д, флеш, браузеры, ос, историю.

Переписать все уязвимости, конечно же.
(И добавить новых.)

Flash плагин

Ну вон чуваки уже несколько лет переписывают. Пока что далеки даже от полного покрытия api старой версии.
… мож кто подскажет, как установить «старую» версию flash на WinXP?
Под XP хром не обновлялся хрен знает сколько и там стоит версия 32.0.0.209 и она работает. Под FF не в курсе.
Пришлось устанавливать старую версию Flash Player на все компьютеры, которые поддерживали работу железнодорожной сети города.

Для китайцев уже 34-я версия вышла, о чём речь, зачем старую-то???
Вот именно, что она для китайцев. Там блок по стране: эта версия плагина работает на китайских сайтах, но отказывается запускаться на не китайских.

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

Всё никак не возьму в толк, зачем устраивать такое организованное уничтожение технологии. Ну, допустим, она устарела и не поддерживается — ну так просто забросьте и забудьте, а кому надо, те сами прекратят ею пользоваться. Кому не надо — соответственно, не прекратят, но если их всё устраивает, то почему нет?


Вот автомобиль "Жигули" на сегодня, безусловно, устарел, небезопасен, не соответствует нормам комфорта, и заводом не выпускается. Пользователи постепенно переходят на новые разработки (Гранты, Весты и прочие Солярисы). А кого-то всё устраивает и они продолжают ездить — ну а что, ездит и ладно. Что, надо организовать принудительное изъятие Жигулей у населения? Вот и тут то же самое.

"автомобиль "Жигули" "


Конские тарифы на страховку для автомобилей старше чем хозяин. Конские штрафы за несоответствие выхлопа стандарту Евро-10. И хозяева сами сдадут на металлолом; останутся только фанаты старой техники.

Всё никак не возьму в толк, зачем устраивать такое организованное уничтожение технологии.

1) Там было слишком много косяков, исправлять которые никто не хотел. И это накладывалось на падение популярности технологии — зачем что-то исправлять, если пользователей с каждым днем все меньше и меньше?
2) Могли быть и какие-то патентно-лицензионные ограничения. Например, купили адобовцы лицензию на использование кодека MP5 у какого-то Гоферфрауна, но со сроком до 31.12.2020. Теоретически ее можно продлить, но см. п. 1 — нет экономического смысла. Пришлось прекращать использование в полном соответствии с договором лицензирования.
Я уже писал, заминусовали, на напишу ещё. Давили Apple и Google, которые одновременно, на пару, монополисты и рынка аппсторов и рынка браузеров. Множество браузерных игр жило на flash. Многие из них несли деньги их конкуренту — facebook. Ну и до кучи adobe очень слабо, фактически никак, не развивали флеш плеер с 2011 года примерно. Тогда, против всего что существовало он было божественен. Но то что отключение флеша нанесло удар по браузерным играм — совершенно точно.
Сайты с играми перешли на сторонние плееры типа supernova. Насколько это безопасно — не знаю.
А вот всякие консоли управления vmware старых версий — тут посложнее.

Супернова не тащит ничего сложного. Сайтики да, но они и денег сильно не зарабатывали. А вот игры в социалках которые реально зарабатывали, на альтернативные плееры не уйти вообще.

НЛО прилетело и опубликовало эту надпись здесь
Бывает и хуже…
Железо например
image
Более-менее свежий JunOS в железе…
А просто оставить в рабочем состоянии нельзя было?
Вот почему нужно пользоваться только свободным программным обеспечением.

только вчера позвонила подруга, в её компании слетел 3D конструктор на котором работала компания, был на флеше написан.
на флеше удобно было разрабоатывать, всё очень мало весило. если бы доработали нормально то было бы можно продолжать с ним работать, а сейчас остаётся надеяться что хоть кто-то сделает нормальный редактор для анимаций svg с морфингом, покадровой анимацией и программным управлением

Такое впечатление, что некоторые комментирующие только недавно начали следить за угасанием Flash.

Flash убил не Adobe, а Apple и Google главным образом, Adobe и дальше толкали бы в массы свою дырявую технологию, если бы им позволили. Это была одна худших технологий в плане безопасности. В Flash плеере каждый месяц (если не каждую неделю) находили дыры, и Adobe не был в силах с этим бороться.

Помню тот момент радости, когда впервые прочитал в новостях про то, что Google решил полностью отказаться от Flash в браузере Chrome.

Что касается китайцев, если вам не хватает 6-7 лет, чтобы переписать сайт — это печально.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий